SlideShare una empresa de Scribd logo
1 de 20
Fedora 4
in a nutshall
Yinlin Chen
07/07/2014
Fedora 4
• A repository
• store objects, RDF, SPARQL, pluggable
• Beta release in June
• RESTful HTTP API
• primary way for applications to work with a
Fedora 4 repository
Glossary
• Node: Primary organizational structure in the repository.
• name, unique identifier, path
• 0* properties / child nodes
• Node types
• Object (aka Fedora Object)
• A node type with the Primary type of [nt:folder] and a Mixin type of [fedora:object]. It is the
primary organizational node in a Fedora repository.
• a fully qualified name including a namespace and local name. e.g. pid:1
• Workspace
• The repository is divided into separate named workspaces, and it is within these
workspaces that all content is stored as a tree-structure of nodes.
• All nodes in the tree are accessible via navigation (path) or via query result.
• E.g. A default workspace. Top of the tree-structure is the root node (“/”)
Fedora 4 user interface
• Navigation Bar

Navigation Bar
Object Title
Object Path
Featured Properties
Children
Node Properties
Inlined Resources
Actions
• Create child node
• object or datastream
• Downloaded/Update Binary Content
• Update Properties
• Use SPARQL query
Namespaces
• Must be registered
Prefix
URI
Techniques
• Java 7: Implemented using some Java 7 new features
• Maven3: Compile and build
• Git / GitHub: Source code control
• Eclipse: IDE
• Jetty
• Tomcat 7
• JUnit
Eclipse + GitHub
• Fedora GitHub: https://github.com/fcrepo4
• Eclipse preferences: http://fcrepo4/src/site/
eclipse/README.md
• Plugin
• CodeTemplate
• CodeStyle
Fedora GitHub workflow
• Fork a Repo
• Create a branch
• make changes
• commit changes
• push changes
• Pull-Request
• Cleanup
Fedora Pivotal Tracker
• https://www.pivotaltracker.com/s/projects/
684825
• Joined
Pivotal Tracker workflow
• A request is a story. Owner works on a story. (developers)
• ICEBOX
• Stories in the Icebox may not have delivery criteria. They may be rejected by the product
owner from the Icebox.
• BACKLOG
• Stories that have been accepted are moved to the Backlog.
• SPRINTS
• Stories that have been started must be moved to a sprint. Stories are finished and delivered
in sprints.
• Pivotal Tracker States
• finished
• delivered
• accepted/rejected
Fedora Pivotal Tracker
Join the dev community
• Contributor
• Committer
• Official Fedora Dev document
• IRC
• Pivotal Tracker: https://www.pivotaltracker.com/s/
projects/684825
Local Setting
• Fork Fedora source in GitHub
• Clone a branch from my Fork to local desktop
• MVN commands (code test/verify/style check)
• Fedora http api
• Make change
Fedora Commons Repository 4 - Labs
• https://github.com/fcrepo4-labs
• puppet-fcrepo: The fcrepo module installs, configures, and
manages Fedora 4 in a clustered environment.
• fcrepo-aws-puppet: This Puppet script starts an AWS EC2
instance, then deploys fcrepo-webapp to a stand-alone
Tomcat7 application server.
• Modeshape: ModeShape is a distributed, hierarchical,
transactional, and consistent data store with support for
queries, full-text search, events, versioning, references, and
flexible and dynamic schemas.
• many others.
Fedora 4 in AWS
• AWS EC2 instance
• Ubuntu 12.10 and Mac OS X 10.6.
• Tomcat 7
• Fedora webapp
New Development
• Java Client Library
• July 10
• https://wiki.duraspace.org/display/FF/Design+-
+Java+Client
• https://wiki.duraspace.org/display/FF/Design+-
+Java+Client+Library
• https://github.com/fcrepo4-labs/fcrepo4-client
Fedora VM spec for Dev
• Software:
• OS: Ubuntu 12.04
• Kernel: 3.2.0-34-generic (x86_64)
• Compiler: GCC 4.6
Discussion
• Fedora / Hydra
• Develop Environment
• Cloud: AWS / OS
• Local: where?
GitHub plan
• Micro: 5 private repositories, $7/month, $84/
year
• Small: 10 private repositories, $12/month, $144/
year
• Bronze: 10 private repositories, $25/month,
$300/year

Más contenido relacionado

La actualidad más candente

Apache Solr-Webinar
Apache Solr-WebinarApache Solr-Webinar
Apache Solr-WebinarEdureka!
 
JCR - Java Content Repositories
JCR - Java Content RepositoriesJCR - Java Content Repositories
JCR - Java Content RepositoriesCarsten Ziegeler
 
Intro to Apache Solr for Drupal
Intro to Apache Solr for DrupalIntro to Apache Solr for Drupal
Intro to Apache Solr for DrupalChris Caple
 
Not Just ORM: Powerful Hibernate ORM Features and Capabilities
Not Just ORM: Powerful Hibernate ORM Features and CapabilitiesNot Just ORM: Powerful Hibernate ORM Features and Capabilities
Not Just ORM: Powerful Hibernate ORM Features and CapabilitiesBrett Meyer
 
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)escowles
 
The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...
The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...
The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...mfrancis
 
BP-8 Global Federation and Search
BP-8 Global Federation and SearchBP-8 Global Federation and Search
BP-8 Global Federation and SearchAlfresco Software
 
Drupal + ApacheSolr
Drupal + ApacheSolrDrupal + ApacheSolr
Drupal + ApacheSolrDropsolid
 
Java Persistence API (JPA) - A Brief Overview
Java Persistence API (JPA) - A Brief OverviewJava Persistence API (JPA) - A Brief Overview
Java Persistence API (JPA) - A Brief OverviewCraig Dickson
 
Apachesolr presentation
Apachesolr presentationApachesolr presentation
Apachesolr presentationfreeformkurt
 
DevOoops (Increase awareness around DevOps infra security) - VoxxedDays Ticin...
DevOoops (Increase awareness around DevOps infra security) - VoxxedDays Ticin...DevOoops (Increase awareness around DevOps infra security) - VoxxedDays Ticin...
DevOoops (Increase awareness around DevOps infra security) - VoxxedDays Ticin...Gianluca Varisco
 
Domain Specific Development using T4
Domain Specific Development using T4Domain Specific Development using T4
Domain Specific Development using T4Joubin Najmaie
 
Road to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoopsRoad to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoopsGianluca Varisco
 
Lessons from {distributed,remote,virtual} communities and companies
Lessons from {distributed,remote,virtual} communities and companiesLessons from {distributed,remote,virtual} communities and companies
Lessons from {distributed,remote,virtual} communities and companiesColin Charles
 
Spider进化论
Spider进化论Spider进化论
Spider进化论cjhacker
 
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016takezoe
 
Search all the things
Search all the thingsSearch all the things
Search all the thingscyberswat
 
Hibernate ORM: Tips, Tricks, and Performance Techniques
Hibernate ORM: Tips, Tricks, and Performance TechniquesHibernate ORM: Tips, Tricks, and Performance Techniques
Hibernate ORM: Tips, Tricks, and Performance TechniquesBrett Meyer
 

La actualidad más candente (20)

Apache Solr-Webinar
Apache Solr-WebinarApache Solr-Webinar
Apache Solr-Webinar
 
JCR - Java Content Repositories
JCR - Java Content RepositoriesJCR - Java Content Repositories
JCR - Java Content Repositories
 
Intro to Apache Solr for Drupal
Intro to Apache Solr for DrupalIntro to Apache Solr for Drupal
Intro to Apache Solr for Drupal
 
Not Just ORM: Powerful Hibernate ORM Features and Capabilities
Not Just ORM: Powerful Hibernate ORM Features and CapabilitiesNot Just ORM: Powerful Hibernate ORM Features and Capabilities
Not Just ORM: Powerful Hibernate ORM Features and Capabilities
 
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
Fedora 4: The Incredible Shrinking Repository (code4lib 2014)
 
The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...
The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...
The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...
 
BP-8 Global Federation and Search
BP-8 Global Federation and SearchBP-8 Global Federation and Search
BP-8 Global Federation and Search
 
Drupal + ApacheSolr
Drupal + ApacheSolrDrupal + ApacheSolr
Drupal + ApacheSolr
 
Java Persistence API (JPA) - A Brief Overview
Java Persistence API (JPA) - A Brief OverviewJava Persistence API (JPA) - A Brief Overview
Java Persistence API (JPA) - A Brief Overview
 
Apachesolr presentation
Apachesolr presentationApachesolr presentation
Apachesolr presentation
 
Apache Lucene 4
Apache Lucene 4Apache Lucene 4
Apache Lucene 4
 
DevOoops (Increase awareness around DevOps infra security) - VoxxedDays Ticin...
DevOoops (Increase awareness around DevOps infra security) - VoxxedDays Ticin...DevOoops (Increase awareness around DevOps infra security) - VoxxedDays Ticin...
DevOoops (Increase awareness around DevOps infra security) - VoxxedDays Ticin...
 
Domain Specific Development using T4
Domain Specific Development using T4Domain Specific Development using T4
Domain Specific Development using T4
 
Road to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoopsRoad to Opscon (Pisa '15) - DevOoops
Road to Opscon (Pisa '15) - DevOoops
 
Lessons from {distributed,remote,virtual} communities and companies
Lessons from {distributed,remote,virtual} communities and companiesLessons from {distributed,remote,virtual} communities and companies
Lessons from {distributed,remote,virtual} communities and companies
 
Solr Recipes
Solr RecipesSolr Recipes
Solr Recipes
 
Spider进化论
Spider进化论Spider进化论
Spider进化论
 
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
 
Search all the things
Search all the thingsSearch all the things
Search all the things
 
Hibernate ORM: Tips, Tricks, and Performance Techniques
Hibernate ORM: Tips, Tricks, and Performance TechniquesHibernate ORM: Tips, Tricks, and Performance Techniques
Hibernate ORM: Tips, Tricks, and Performance Techniques
 

Destacado

Leadership Development
Leadership DevelopmentLeadership Development
Leadership DevelopmentAhmad Faisal
 
Creative university of the 21st century presentation for Kazakhstan University
Creative university of the 21st century presentation for Kazakhstan University Creative university of the 21st century presentation for Kazakhstan University
Creative university of the 21st century presentation for Kazakhstan University Ahmad Faisal
 
Planning meeting powerpoint edit 2
Planning meeting powerpoint edit 2Planning meeting powerpoint edit 2
Planning meeting powerpoint edit 2annebacon
 
UiU research seminar 3 sep 2012
UiU research seminar 3 sep 2012UiU research seminar 3 sep 2012
UiU research seminar 3 sep 2012Ahmad Faisal
 
Critical thinking seminar for Felda Global Ventures Managers in Penang Decemb...
Critical thinking seminar for Felda Global Ventures Managers in Penang Decemb...Critical thinking seminar for Felda Global Ventures Managers in Penang Decemb...
Critical thinking seminar for Felda Global Ventures Managers in Penang Decemb...Ahmad Faisal
 
Mathematics
MathematicsMathematics
Mathematicsskku_npc
 
Computational Complexity
Computational ComplexityComputational Complexity
Computational Complexityskku_npc
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programmingskku_npc
 
Data Structures
Data StructuresData Structures
Data Structuresskku_npc
 
String Searching Algorithms
String Searching AlgorithmsString Searching Algorithms
String Searching Algorithmsskku_npc
 
Hydra fedora and learning objects
Hydra fedora and learning objectsHydra fedora and learning objects
Hydra fedora and learning objectsChris Awre
 
How science changes
How science changesHow science changes
How science changeslprohaska
 
Majlis guru perpustakaan dan media
Majlis guru perpustakaan dan mediaMajlis guru perpustakaan dan media
Majlis guru perpustakaan dan mediaAhmad Fadhli
 
A picnic in the park
A picnic in the parkA picnic in the park
A picnic in the parklprohaska
 
The United Nations
The United NationsThe United Nations
The United Nationserumbaugh
 
How science changes
How science changesHow science changes
How science changeslprohaska
 

Destacado (20)

Leadership Development
Leadership DevelopmentLeadership Development
Leadership Development
 
Creative university of the 21st century presentation for Kazakhstan University
Creative university of the 21st century presentation for Kazakhstan University Creative university of the 21st century presentation for Kazakhstan University
Creative university of the 21st century presentation for Kazakhstan University
 
Iwatch
IwatchIwatch
Iwatch
 
Planning meeting powerpoint edit 2
Planning meeting powerpoint edit 2Planning meeting powerpoint edit 2
Planning meeting powerpoint edit 2
 
Critical Thinking
Critical ThinkingCritical Thinking
Critical Thinking
 
Being Innovative
Being InnovativeBeing Innovative
Being Innovative
 
UiU research seminar 3 sep 2012
UiU research seminar 3 sep 2012UiU research seminar 3 sep 2012
UiU research seminar 3 sep 2012
 
Critical thinking seminar for Felda Global Ventures Managers in Penang Decemb...
Critical thinking seminar for Felda Global Ventures Managers in Penang Decemb...Critical thinking seminar for Felda Global Ventures Managers in Penang Decemb...
Critical thinking seminar for Felda Global Ventures Managers in Penang Decemb...
 
Mathematics
MathematicsMathematics
Mathematics
 
Computational Complexity
Computational ComplexityComputational Complexity
Computational Complexity
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
Data Structures
Data StructuresData Structures
Data Structures
 
String Searching Algorithms
String Searching AlgorithmsString Searching Algorithms
String Searching Algorithms
 
Hydra fedora and learning objects
Hydra fedora and learning objectsHydra fedora and learning objects
Hydra fedora and learning objects
 
Bio
BioBio
Bio
 
How science changes
How science changesHow science changes
How science changes
 
Majlis guru perpustakaan dan media
Majlis guru perpustakaan dan mediaMajlis guru perpustakaan dan media
Majlis guru perpustakaan dan media
 
A picnic in the park
A picnic in the parkA picnic in the park
A picnic in the park
 
The United Nations
The United NationsThe United Nations
The United Nations
 
How science changes
How science changesHow science changes
How science changes
 

Similar a Fedora4

11.5.14 Presentation Slides, “Fedora 4.0 in Action at Penn State and Stanford”
11.5.14 Presentation Slides, “Fedora 4.0 in Action at Penn State and Stanford”11.5.14 Presentation Slides, “Fedora 4.0 in Action at Penn State and Stanford”
11.5.14 Presentation Slides, “Fedora 4.0 in Action at Penn State and Stanford”DuraSpace
 
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...DuraSpace
 
Integrating the Solr search engine
Integrating the Solr search engineIntegrating the Solr search engine
Integrating the Solr search engineth0masr
 
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anyninesCloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anyninesanynines GmbH
 
A Jupyter kernel for Scala and Apache Spark.pdf
A Jupyter kernel for Scala and Apache Spark.pdfA Jupyter kernel for Scala and Apache Spark.pdf
A Jupyter kernel for Scala and Apache Spark.pdfLuciano Resende
 
PHP Starter Application
PHP Starter ApplicationPHP Starter Application
PHP Starter Applicationkimprince
 
SE2016 - Java EE revisits design patterns 2016
SE2016 - Java EE revisits design patterns 2016SE2016 - Java EE revisits design patterns 2016
SE2016 - Java EE revisits design patterns 2016Alex Theedom
 
Islandora and Linked Open Data
Islandora and Linked Open Data Islandora and Linked Open Data
Islandora and Linked Open Data eohallor
 
Mastering Your Universe with P4 Search
Mastering Your Universe with P4 SearchMastering Your Universe with P4 Search
Mastering Your Universe with P4 SearchPerforce
 
Fedora 4 Deep Dive
Fedora 4 Deep DiveFedora 4 Deep Dive
Fedora 4 Deep DiveDavid Wilcox
 
Montemayor_AIMS_Inventory_Presentation_revised
Montemayor_AIMS_Inventory_Presentation_revisedMontemayor_AIMS_Inventory_Presentation_revised
Montemayor_AIMS_Inventory_Presentation_revisedGabe Montemayor
 
Fedora Commons in the CLARIN Infrastructure
Fedora Commons in the CLARIN InfrastructureFedora Commons in the CLARIN Infrastructure
Fedora Commons in the CLARIN InfrastructureMenzo Windhouwer
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...E. Camden Fisher
 
Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)DevDays
 
Pimcore Webinar #1
Pimcore Webinar #1Pimcore Webinar #1
Pimcore Webinar #1Pimcore
 
Drupalcon cph
Drupalcon cphDrupalcon cph
Drupalcon cphcyberswat
 
Plone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumPlone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumAndreas Jung
 
Java EE revisits design patterns
Java EE revisits design patternsJava EE revisits design patterns
Java EE revisits design patternsAlex Theedom
 

Similar a Fedora4 (20)

11.5.14 Presentation Slides, “Fedora 4.0 in Action at Penn State and Stanford”
11.5.14 Presentation Slides, “Fedora 4.0 in Action at Penn State and Stanford”11.5.14 Presentation Slides, “Fedora 4.0 in Action at Penn State and Stanford”
11.5.14 Presentation Slides, “Fedora 4.0 in Action at Penn State and Stanford”
 
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
10.15.14 Presentation Slides, “Fedora 4.0 in Action at The Art Institute of C...
 
Integrating the Solr search engine
Integrating the Solr search engineIntegrating the Solr search engine
Integrating the Solr search engine
 
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anyninesCloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
 
A Jupyter kernel for Scala and Apache Spark.pdf
A Jupyter kernel for Scala and Apache Spark.pdfA Jupyter kernel for Scala and Apache Spark.pdf
A Jupyter kernel for Scala and Apache Spark.pdf
 
PHP Starter Application
PHP Starter ApplicationPHP Starter Application
PHP Starter Application
 
SE2016 - Java EE revisits design patterns 2016
SE2016 - Java EE revisits design patterns 2016SE2016 - Java EE revisits design patterns 2016
SE2016 - Java EE revisits design patterns 2016
 
Islandora and Linked Open Data
Islandora and Linked Open Data Islandora and Linked Open Data
Islandora and Linked Open Data
 
Mastering Your Universe with P4 Search
Mastering Your Universe with P4 SearchMastering Your Universe with P4 Search
Mastering Your Universe with P4 Search
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
 
Fedora 4 Deep Dive
Fedora 4 Deep DiveFedora 4 Deep Dive
Fedora 4 Deep Dive
 
Montemayor_AIMS_Inventory_Presentation_revised
Montemayor_AIMS_Inventory_Presentation_revisedMontemayor_AIMS_Inventory_Presentation_revised
Montemayor_AIMS_Inventory_Presentation_revised
 
Fedora Commons in the CLARIN Infrastructure
Fedora Commons in the CLARIN InfrastructureFedora Commons in the CLARIN Infrastructure
Fedora Commons in the CLARIN Infrastructure
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
 
Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)Fire kit ios (r-baldwin)
Fire kit ios (r-baldwin)
 
IKON - Ontology & Wiki
IKON - Ontology & WikiIKON - Ontology & Wiki
IKON - Ontology & Wiki
 
Pimcore Webinar #1
Pimcore Webinar #1Pimcore Webinar #1
Pimcore Webinar #1
 
Drupalcon cph
Drupalcon cphDrupalcon cph
Drupalcon cph
 
Plone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, BelgiumPlone 5.2 migration at University Ghent, Belgium
Plone 5.2 migration at University Ghent, Belgium
 
Java EE revisits design patterns
Java EE revisits design patternsJava EE revisits design patterns
Java EE revisits design patterns
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

Fedora4

  • 1. Fedora 4 in a nutshall Yinlin Chen 07/07/2014
  • 2. Fedora 4 • A repository • store objects, RDF, SPARQL, pluggable • Beta release in June • RESTful HTTP API • primary way for applications to work with a Fedora 4 repository
  • 3. Glossary • Node: Primary organizational structure in the repository. • name, unique identifier, path • 0* properties / child nodes • Node types • Object (aka Fedora Object) • A node type with the Primary type of [nt:folder] and a Mixin type of [fedora:object]. It is the primary organizational node in a Fedora repository. • a fully qualified name including a namespace and local name. e.g. pid:1 • Workspace • The repository is divided into separate named workspaces, and it is within these workspaces that all content is stored as a tree-structure of nodes. • All nodes in the tree are accessible via navigation (path) or via query result. • E.g. A default workspace. Top of the tree-structure is the root node (“/”)
  • 4. Fedora 4 user interface • Navigation Bar
 Navigation Bar Object Title Object Path Featured Properties Children Node Properties Inlined Resources
  • 5. Actions • Create child node • object or datastream • Downloaded/Update Binary Content • Update Properties • Use SPARQL query
  • 6. Namespaces • Must be registered Prefix URI
  • 7. Techniques • Java 7: Implemented using some Java 7 new features • Maven3: Compile and build • Git / GitHub: Source code control • Eclipse: IDE • Jetty • Tomcat 7 • JUnit
  • 8. Eclipse + GitHub • Fedora GitHub: https://github.com/fcrepo4 • Eclipse preferences: http://fcrepo4/src/site/ eclipse/README.md • Plugin • CodeTemplate • CodeStyle
  • 9. Fedora GitHub workflow • Fork a Repo • Create a branch • make changes • commit changes • push changes • Pull-Request • Cleanup
  • 10. Fedora Pivotal Tracker • https://www.pivotaltracker.com/s/projects/ 684825 • Joined
  • 11. Pivotal Tracker workflow • A request is a story. Owner works on a story. (developers) • ICEBOX • Stories in the Icebox may not have delivery criteria. They may be rejected by the product owner from the Icebox. • BACKLOG • Stories that have been accepted are moved to the Backlog. • SPRINTS • Stories that have been started must be moved to a sprint. Stories are finished and delivered in sprints. • Pivotal Tracker States • finished • delivered • accepted/rejected
  • 13. Join the dev community • Contributor • Committer • Official Fedora Dev document • IRC • Pivotal Tracker: https://www.pivotaltracker.com/s/ projects/684825
  • 14. Local Setting • Fork Fedora source in GitHub • Clone a branch from my Fork to local desktop • MVN commands (code test/verify/style check) • Fedora http api • Make change
  • 15. Fedora Commons Repository 4 - Labs • https://github.com/fcrepo4-labs • puppet-fcrepo: The fcrepo module installs, configures, and manages Fedora 4 in a clustered environment. • fcrepo-aws-puppet: This Puppet script starts an AWS EC2 instance, then deploys fcrepo-webapp to a stand-alone Tomcat7 application server. • Modeshape: ModeShape is a distributed, hierarchical, transactional, and consistent data store with support for queries, full-text search, events, versioning, references, and flexible and dynamic schemas. • many others.
  • 16. Fedora 4 in AWS • AWS EC2 instance • Ubuntu 12.10 and Mac OS X 10.6. • Tomcat 7 • Fedora webapp
  • 17. New Development • Java Client Library • July 10 • https://wiki.duraspace.org/display/FF/Design+- +Java+Client • https://wiki.duraspace.org/display/FF/Design+- +Java+Client+Library • https://github.com/fcrepo4-labs/fcrepo4-client
  • 18. Fedora VM spec for Dev • Software: • OS: Ubuntu 12.04 • Kernel: 3.2.0-34-generic (x86_64) • Compiler: GCC 4.6
  • 19. Discussion • Fedora / Hydra • Develop Environment • Cloud: AWS / OS • Local: where?
  • 20. GitHub plan • Micro: 5 private repositories, $7/month, $84/ year • Small: 10 private repositories, $12/month, $144/ year • Bronze: 10 private repositories, $25/month, $300/year