Fedora Overview

1,196 views
1,125 views

Published on

Published in: Education, Technology
1 Comment
2 Likes
Statistics
Notes
  • Also see: http://www.slideshare.net/phil.cryer/using-fedora-commons-to-create-a-persistent-archive-presentation
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
1,196
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
61
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Fedora Overview

  1. 1. Fedora-Commons Repository <ul><li>A brief overview </li></ul>Etienne Posthumus, DPO, TU Delft Library 08-06-09
  2. 2. What is it? <ul><li>Fedora is a general-purpose, open-source digital object repository system. </li></ul>
  3. 3. What is it? <ul><li>Fedora is a general-purpose, open-source digital object repository system. </li></ul><ul><li>&quot;Flexible Extensible Digital Object Repository Architecture&quot; </li></ul><ul><li>NOT the Linux distribution </li></ul>
  4. 4. What is it? <ul><li>Fedora is a general-purpose, open-source digital object repository system. </li></ul><ul><li>…a persistence and service delivery platform </li></ul>
  5. 5. What is it? <ul><li>Fedora is a general-purpose, open-source digital object repository system. </li></ul><ul><li>…a persistence and service delivery platform </li></ul><ul><li>…implemented as a set of Java services (Tomcat) </li></ul>
  6. 6. What is it? <ul><li>Fedora is a general-purpose, open-source digital object repository system. </li></ul><ul><li>A well-funded active community with a long history. </li></ul>
  7. 7. <ul><li>Conforms to the OAIS reference model </li></ul><ul><li>Open Archival Information System </li></ul><ul><li>- an ISO model defined by Consultative Committee for Space Data Systems widely adopted in Archives community </li></ul>Built on sub-systems Open Source, Open Standards
  8. 8. <ul><li>Persistent digital archive ‘files on disk’ </li></ul><ul><li>bootstrappeable in the face of disaster </li></ul><ul><li>XML containers </li></ul><ul><li>asset management </li></ul>Built on sub-systems Open Source, Open Standards
  9. 9. <ul><li>Persistent digital archive ‘files on disk’ </li></ul><ul><li>bootstrappeable in the face of disaster </li></ul><ul><li>XML containers </li></ul><ul><li>asset management </li></ul><ul><li>Scaleable triple-store </li></ul><ul><li>Mulgara </li></ul>Built on sub-systems Open Source, Open Standards
  10. 10. <ul><li>Persistent digital archive ‘files on disk’ </li></ul><ul><li>bootstrappeable in the face of disaster </li></ul><ul><li>XML containers </li></ul><ul><li>asset management </li></ul><ul><li>Scaleable triple-store </li></ul><ul><li>Mulgara </li></ul><ul><li>Service delivery </li></ul><ul><li>XSLT via Saxon built-in </li></ul><ul><li>others pluggable </li></ul>Built on sub-systems Open Source, Open Standards
  11. 11. Advantages? <ul><li>Scaling </li></ul><ul><li>Integrated Asset management </li></ul><ul><li>Extensive Versioning </li></ul><ul><li>Audit trails </li></ul><ul><li>Large(ish) community, esp. mindshare </li></ul><ul><li>General ‘fit and polish’ </li></ul>Goal is support for > 10 million objects
  12. 12. Downsides? <ul><li>It’s a toolbox not a complete solution (front-end support) </li></ul><ul><li>Java code base (for some this is an advantage ;-) </li></ul><ul><li>Moving target in terms of innovation (also debatable) </li></ul><ul><li>Complexity of some concepts, steep learning curve </li></ul>A lot of DIY is needed
  13. 13. Digital Object Model <ul><li>Compound objects, aggregate items per object </li></ul>
  14. 14. Digital Object Model <ul><li>Compound objects, aggregate items per object </li></ul><ul><li>Some ‘reserved’ item IDs </li></ul>
  15. 15. Digital Object Model <ul><li>Compound objects, aggregate items per object </li></ul><ul><li>Some ‘reserved’ item IDs </li></ul><ul><li>Essentially an XML container </li></ul>
  16. 16. Digital Object Model <foxml:digitalObject PID=&quot;demo:31&quot; VERSION=&quot;1.1&quot; xmlns:foxml=&quot;info:fedora/fedora-system:def/foxml#&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;info:fedora/fedora-system:def/foxml# http://www.fedora.info/definitions/1/0/foxml1-1.xsd&quot;> <foxml:objectProperties> <foxml:property NAME=&quot;info:fedora/fedora-system:def/model#state&quot; VALUE=&quot;Active&quot;/> <foxml:property NAME=&quot;info:fedora/fedora-system:def/model#ownerId&quot; VALUE=&quot;fedoraAdmin&quot;/> <foxml:property NAME=&quot;info:fedora/fedora-system:def/model#createdDate&quot; VALUE=&quot;2008-07-02T05:09:42.015Z&quot;/> <foxml:property NAME=&quot;info:fedora/fedora-system:def/view#lastModifiedDate&quot; VALUE=&quot;2008-07-02T05:09:42.015Z&quot;/> </foxml:objectProperties> <foxml:datastream CONTROL_GROUP=&quot;X&quot; ID=&quot;DC&quot; STATE=&quot;A&quot; VERSIONABLE=&quot;true&quot;> <foxml:datastreamVersion CREATED=&quot;2008-07-02T05:09:43.328Z&quot; FORMAT_URI=&quot;http://www.openarchives.org/OAI/2.0/oai_dc/&quot; ID=&quot;DC1.0&quot; LABEL=&quot;Dublin Core Record for this object&quot; MIMETYPE=&quot;text/xml&quot;> <foxml:xmlContent> <oai_dc:dc xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:oai_dc=&quot;http://www.openarchives.org/OAI/2.0/oai_dc/&quot;> <dc:title>Apache Batik 1.5 Demo Directory</dc:title> <dc:creator>Chris Wilper</dc:creator> <dc:creator>The Apache Group</dc:creator> <dc:subject>svg</dc:subject> <dc:publisher>The Apache Group</dc:publisher> <dc:format>image/svg+xml</dc:format> <dc:identifier>demo:31</dc:identifier> <dc:relation>http://xml.apache.org/batik/</dc:relation> <dc:rights>The Apache License</dc:rights> </oai_dc:dc> </foxml:xmlContent> </foxml:datastreamVersion> </foxml:datastream> <foxml:datastream CONTROL_GROUP=&quot;E&quot; ID=&quot;DS1&quot; STATE=&quot;A&quot; VERSIONABLE=&quot;true&quot;> <foxml:datastreamVersion CREATED=&quot;2008-07-02T05:09:43.328Z&quot; ID=&quot;DS1.0&quot; LABEL=&quot;Local copy of batikBatik.svg&quot; MIMETYPE=&quot;image/svg+xml&quot;> <foxml:contentLocation REF=&quot;http://www.fedora-commons.org/demo/misc/batikBatik.svg&quot; TYPE=&quot;URL&quot;/> </foxml:datastreamVersion> </foxml:datastream> An Example
  17. 17. Content Model Architecture “ an integrated structure for persisting and delivering the essential characteristics of digital objects in Fedora” Modelling behaviours and structure of objects. Complicated, fairly new, not widely implemented yet, in flux. … can also be safely ignored when starting out. (which we did not realise)
  18. 18. Fedora at TU Delft Library <ul><li>Used to create a repository Infrastructure </li></ul>
  19. 19. Fedora at TU Delft Library <ul><li>Used to create a Repository Infrastructure </li></ul><ul><li>Multiple projects: </li></ul><ul><ul><li>Institutional Repository (academic output) </li></ul></ul><ul><ul><li>Special Collections (Tresor, bouwkunde dias) </li></ul></ul><ul><ul><li>Expert Search (finding People) </li></ul></ul><ul><ul><li>3TU Datacentrum </li></ul></ul>
  20. 20. Implementation <ul><li>Front-end is Django application </li></ul>
  21. 21. Implementation <ul><li>Front-end is Django application </li></ul><ul><li>We use the REST API for communication </li></ul>
  22. 22. Implementation <ul><li>Front-end is Django application </li></ul><ul><li>We use the REST API for communication </li></ul><ul><li>Middleware as Python code providing a web API </li></ul>
  23. 23. Implementation <ul><li>Front-end is Django application </li></ul><ul><li>We use the REST API for communication </li></ul><ul><li>Middleware as Python code providing a web API </li></ul><ul><li>MOAI flexible OAI-PMH service </li></ul>
  24. 24. Implementation <ul><li>Front-end is Django application </li></ul><ul><li>We use the REST API for communication </li></ul><ul><li>Middleware as Python code providing a web API </li></ul><ul><li>MOAI flexible OAI-PMH service </li></ul><ul><li>Indexing via SOLR subsequently linked to DISCOVER </li></ul>
  25. 26. Conversion of existing repository <ul><li>Legacy Stellent CMS stored in Oracle </li></ul><ul><li>Circa 12000 items </li></ul><ul><li>Mostly PDF plus metadata </li></ul><ul><li>Conversion scripts in Python </li></ul><ul><li>Bulk ingest </li></ul>
  26. 27. Community Participation <ul><li>NL Fedora Usergroup </li></ul><ul><li>Contact with key Fedora participants at conferences </li></ul><ul><li>Presentations and workshop </li></ul><ul><li>Developer days planned </li></ul><ul><li>Possible collaboration on development </li></ul><ul><li>Sponsorship of open-source components </li></ul>
  27. 28. Plans <ul><li>Convert existing repository with existing functionality </li></ul><ul><li>Incrementally build in new features on ongoing basis </li></ul><ul><li>Extend APIs and services </li></ul><ul><li>Linked Data repository </li></ul><ul><li>More innovative repository applications </li></ul>
  28. 29. Questions? <ul><li>[email_address] </li></ul><ul><li>http://www.fedora-commons.org/ </li></ul>

×