SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Kürzlich hochgeladen (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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