Fedora Atom - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

Fedora Atom

Description:

HTTP-based, RESTful publishing protocol. e.g. GData. Why Atom? Simple, but flexible & extensible ... id info:fedora/demo:SmileyBeerGlass /id entry ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 13
Provided by: pubsOr08
Category:
Tags: atom | fedora | restful

less

Transcript and Presenter's Notes

Title: Fedora Atom


1
Fedora Atom
  • Edwin Shin
  • Fedora Commons
  • http//www.fedora-commons.org/

2
Acknowledgements
  • University of London
  • MediaShelf

3
Serialization vs. Protocol
  • Syndication Format
  • RFC4287
  • XML-based document format
  • e.g. BBC headlines
  • Publishing Protocol
  • RFC5023
  • HTTP-based, RESTful publishing protocol
  • e.g. GData

4
Why Atom?
  • Simple, but flexible extensible
  • Widespread adoption
  • From news blogs to OAI-ORE
  • Tool support
  • Libraries for Java, Ruby, .NET, etc.
  • Feed readers
  • lightweight recipe for enabling
    interoperability

5
Fedora Atom Serialization
  • Alternative serialization to FOXML METS
  • Atom ORE serialization
  • ZARCHIVE Context
  • A ZIP archive of a Fedora object, with an Atom
    manifest
  • Messaging Format

6
Atom
  • ltfeedgt
  • ltidgtinfofedora/demoSmileyBeerGlasslt/idgt
  • ltentrygt
  • ltidgtinfofedora/demoSmileyBeerGlass/FULL_SIZE
    lt/idgt
  • lttitle type"text"gtFULL_SIZElt/titlegt
  • ltupdatedgt2008-04-03T104721.162Zlt/updatedgt
  • ltlink href"infofedora/demoSmileyBeerGlass/F
    ULL_SIZE/2008-04-03T104721.162Z"
    rel"alternate"/gt
  • ltcategory term"E" scheme"infofedora/fedora-
    systemdef/modelcontrolGroup"/gt
  • lt/entrygt
  • ltentry xmlnsthr"http//purl.org/syndication/th
    read/1.0"gt
  • ltidgtinfofedora/demoSmileyBeerGlass/FULL_SIZE
    /2008-04-03T104721.162Zlt/idgt
  • lttitle type"text"gtFullSize.jpg.0lt/titlegt
  • ltupdatedgt2008-04-03T104721.162Zlt/updatedgt
  • ltthrin-reply-to ref"infofedora/demoSmileyB
    eerGlass/FULL_SIZE"/gt
  • ltsummary type"text"gtFullSize.jpg.0lt/summarygt
  • ltcontent type"image/jpeg" src"http//.../Smi
    leyBeerGlass-FullSize.jpg"/gt
  • lt/entrygt
  • lt/feedgt

7
OREAtom
  • ltfeedgt
  • ltidgtinfofedora/demoSmileyBeerGlasslt/idgt
  • ltlink href"http//localhost8080/fedora/get/dem
    oSmileyBeerGlass" rel"self" type"application/at
    omxml"/gt
  • lttitle type"text"gtResource Map
    http//localhost8080/fedora/get/demoSmileyBeerGl
    asslt/titlegt
  • ltauthorgtltnamegtFedora Repository
    Servicelt/namegtlt/authorgt
  • ltlink href"http//localhost8080/fedora/get/dem
    oSmileyBeerGlassaggregation" rel"describes"/gt
  • ltcategory term"http//www.openarchives.org/ore/
    terms/ResourceMap" scheme"http//www.openarchives
    .org/ore/terms/" label"ResourceMap"/gt
  • ltfedora-modelhasContentModelgtinfofedora/demoC
    modelForBMech_DualResImageImpllt/fedora-modelhasCo
    ntentModelgt
  • ltdctitlegtSmiley Beer Glasslt/dctitlegt
  • ltrelisMemberOfgtinfofedora/demoSmileyStufflt/re
    lisMemberOfgt
  • ltentrygt
  • ltidgtinfofedora/demoSmileyBeerGlass/FULL_SIZE
    lt/idgt
  • ltupdatedgt2008-04-03T103923.473Zlt/updatedgt
  • lttitle type"text"gtAggregated Resource
    http//localhost8080/fedora/get/demoSmileyBeerGl
    ass/FULL_SIZElt/titlegt
  • ltlink href"http//localhost8080/fedora/get/d
    emoSmileyBeerGlass/FULL_SIZE" rel"alternate"/gt
  • ltfedora-modelversionablegttruelt/fedora-modelv
    ersionablegt
  • lt/entrygt
  • ltentrygt
  • ltidgtinfofedora/demoSmileyBeerGlass/MEDIUM_SI
    ZElt/idgt

8
Zip Archive Context
  • ltfeedgt
  • ltentrygt
  • ltidgtinfofedora/demoSmileyBeerGlass/TEST/2008
    -04-03T111940.440Zlt/idgt
  • lttitle type"text"gtTEST.0lt/titlegt
  • ltupdatedgt2008-04-03T111940.440Zlt/updatedgt
  • ltthrin-reply-to ref"infofedora/demoSmileyB
    eerGlass/TEST"/gt
  • ltcategory term"Managed Image"
    scheme"infofedora/fedora-systemdef/modellabel"
    /gt
  • ltsummary type"text"gtTEST.0lt/summarygt
  • ltcontent type"image/jpeg" src"TEST.0.jpg"/gt
  • lt/entrygt
  • lt/feedgt

9
API-M Messaging Format
  • ltentrygt
  • ltidgturnuuid8bcefc04-8391-4bf9-b0e7-d4822b829de
    blt/idgt
  • ltupdatedgt2008-04-02T173251.122Zlt/updatedgt
  • ltauthorgt
  • ltnamegtfedoraAdminlt/namegt
  • lturigthttp//localhost8080/fedoralt/urigt
  • lt/authorgt
  • lttitle type"text"gtpurgeObjectlt/titlegt
  • ltcategory
  • scheme"http//www.fedora.info/definitions/1/0
    /types/pid"
  • term"demofoo"
  • label"xsdstring"/gt
  • ltsummarygtdemofoolt/summarygt
  • ltcontent type"text"gt2008-04-01T010203.001Zlt/c
    ontentgt
  • lt/entrygt

10
Deserialization
  • Atom as an ingest format
  • Fedora objects
  • ORE Resource Maps
  • Any Atom feed
  • Remote invocation

11
  • Currently available in Subversion
  • https//fedora-commons.svn.sourceforge.net/svnroot
    /fedora-commons/fedora/branches/dev-146791

12
Future exploration
  • Modeling atomistic objects
  • Atom Publishing Protocol
  • Implement over the REST-API
  • SWORD
Write a Comment
User Comments (0)
About PowerShow.com