Presentation is loading. Please wait.

Presentation is loading. Please wait.

What is Fedora Commons, and Why Should You Care? Cole Hudson and Graham Hukill.

Similar presentations


Presentation on theme: "What is Fedora Commons, and Why Should You Care? Cole Hudson and Graham Hukill."— Presentation transcript:

1 What is Fedora Commons, and Why Should You Care? Cole Hudson and Graham Hukill

2 WARNING: Both "Fedora Commons" and "Fedora" will be used interchangeably over the course of this presentation.

3 Roadmap Where We Are Why We Chose Fedora What It's All About Why You Should Care Which Way ? by Brave Heart. CC BY- NC-ND 2.0. http://www.flickr.com/photos/brravehe art/104975221/sizes/l/in/photostream/

4 Our Current Progress

5 by Ksayer1. CC BY-SA 2.0 http://www.flickr.com/photos/ksayer/56148 13544/sizes/l/in/photostream/

6 By bibliovox. CC BY- NC-SA 2.0. http://www.flickr.com/ photos/68103485@N0 5/6208894824/sizes/l/i n/photostream/

7 What is Fedora Commons?

8 Fedora Commons is.... Flexible Extensible Digital Object Repository Architecture

9 Binary Image File (jpeg) Image Metadata ("picture 1") Ingest into Fedora Commons (splits metadata and data) Fedora Commons image ("picture 1", jpeg)

10 University of Chicago's Mansueto Library image URL:http://www.flickr.com/photos/uchicagolibrary/2881572822/http://www.flickr.com/photos/uchicagolibrary/2881572822/

11 OAIS model image URL:http://en.wikipedia.org/wiki/File:OAIS-.gifhttp://en.wikipedia.org/wiki/File:OAIS-.gif

12 Preservation birds of a feather image URL:http://mansueto.lib.uchicago.edu/shelving.htmlhttp://mansueto.lib.uchicago.edu/shelving.html

13 some technical details...

14 Fedora Commons is a "system“ objects and their datastreams are the building blocks of Fedora RDF statements are used to describe relationships between objects APIs are relied on heavily for ingesting, managing, and accessing items

15 Fedora Commons is a "system“ objects and their datastreams are the building blocks of Fedora RDF statements are used to describe relationships between objects APIs are relied on heavily for ingesting, managing, and accessing items

16 Fedora Commons is a "system" Access APIs *MySQL Mulgara RDF Database Tomcat Web Server Management APIs binary files Metadata Objects Fedora Application Web Admin Graphical Interface Web Admin Graphical Interface

17 Fedora Commons is a "system" image URL: http://fedora-commons.org/download/2.2/userdocs/server/features/images/reposvc.jpg

18 Fedora Commons is a "system“ objects and their datastreams are the building blocks of Fedora RDF statements are used to describe relationships between objects APIs are relied on heavily for ingesting, managing, and accessing items

19 INTERLUDE: objects basic atomistic building block of Fedora represents an intellectual or conceptual "item" aggregates files and pieces that make up "item" fun fact: a collection of images might is often an object too objects are stored as FOXML files: "Fedora Object XML" anatomy of a Fedora object

20 INTERLUDE: datastreams original tiff (ORIGINAL ) thumbnail (THUMB) access copy (ACCESS) RDF Statements (RELS-EXT) Dublin Core (DC) MODS (MODS) PID:: cfai:EB01a045

21 INTERLUDE: datastreams URL: http://fedora-repository.example/fedora/objects/cfai:EB01a045/datastreams/ACCESS/content

22 INTERLUDE: datastreams URL: http://fedora-repository.example/fedora/objects/cfai:EB01a045/datastreams/MODS/content

23 Fedora Commons is a "system“ objects and their datastreams are the building blocks of Fedora RDF statements are used to describe relationships between objects APIs are relied on heavily for ingesting, managing, and accessing items

24 RDF: Resource Description Framework "RDF is intended for situations in which this information needs to be processed by applications, rather than being only displayed to people." -RDF primerRDF primer

25 Diary of an RDF triple In computer speak... subject = predicate = object = In human speak... The ebook object, "Sketches and Scraps", is a member of the Collection "Ramsey". "Sketches and Scraps" "Ramsey" isMemberOfCollection

26 RDF query example Query: select ?object from where ?object Reponse: info:fedora/cfai:EB02a046 info:fedora/cfai:EB02a034 info:fedora/cfai:EB01a072 info:fedora/cfai:EB02a028 info:fedora/cfai:EB01a066 etc.....

27 they get complex quickly... image URL: http://www.mkbergman.com/wp-content/uploads/2013/01/071115_e8.png

28 Fedora Commons is a "system“ objects and their datastreams are the building blocks of Fedora RDF statements are used to describe relationships between objects APIs are relied on heavily for ingesting, managing, and accessing items

29 API: "Application Programming Interface" preferred way of interacting with Fedora API-M MethodsAPI-A Methods addDatastream addRelationship compareDatastreamChecksum export getDatastream getDatastreamHistory getDatastreams getNextPID getObjectXML getRelationships ingest modifyDatastream modifyObject purgeDatastream purgeObject purgeRelationship setDatastreamState setDatastreamVersionable Validate describeRepository findObjects getDatastreamDissemination getDissemination getObjectHistory getObjectProfile listDatastreams listMethods resumeFindObjects

30 Fedora API example: ingest command: curl -i -u fedoraAdmin:fedoraAdmin -X POST http://localhost/fedora/objects/new -H "Content-Type: text/xml" --data-binary "@Campbell_ebookObject.xml" response: HTTP/1.1 201 Created Server: Apache-Coyote/1.1 Set-Cookie: JSESSIONID=DB77E40CD554EB1496548EDD9CF3CC5A; Path=/fedora Location: http://localhost/fedora/objects/Campbell%3Aimages Content-Type: text/plain Transfer-Encoding: chunked Date: Sun, 03 Mar 2013 22:49:01 GMT

31 Fedora API example: retrieval Remember this datastream? That's an API call! URL: http://fedora-repository.example/fedora/objects/cfai:EB01a045/datastreams/ACCESS/content

32 All together now! An ebook... WSU ebook imagesthumbsHTML IMAGE_ # THUMB _# HTML_# altoXM L altoXML _# fullbook PDF HTML isMemberOfCollection collection: Ramsey model: WSUebook hasContentModel isMemberOfCollection

33 Aaannnd...Why Should You Care?

34 It's free as in puppies, not as in beer.

35 It's library centric. Image by Phil Bradley. CC BY-NC-SA 2.0. http://www.flickr.com/photos/philbradley/5395526390/ sizes/l/in/photostream/

36 OAI RDF Dublin Core It supports this stuff API Interfaces Digital Preservation

37 Most Importantly Though digital collections aren't getting less complex, only more. And we need software that can handle it.

38

39 Hurdles / Lessons Learned content modeling & unique identifiers cross-domain requests creation of FOXML ingest files comfort with RDF installation-more difficult than it first seems changing our approach multiple times understanding key concepts

40 Thank You! Questions? Slides will be available at DigitalCommons@WSU. http://digitalcommons.wayne.edu


Download ppt "What is Fedora Commons, and Why Should You Care? Cole Hudson and Graham Hukill."

Similar presentations


Ads by Google