oai object reuse & exchange: atom serialization nordbib workshop, september 22 2008, stockholm,...

39
OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization <http://www.openarchives.org/ore/toc> The ORE Editors are: Carl Lagoze (Cornell U.), Herbert Van de Sompel (LANL), Pete Johnston (Eduserv Found.), Michael Nelson (Old Dominion University), Robert Sanderson (U. of Liverpool), Simeon Warner (Cornell U.) OAI-ORE is funded by the Andrew W. Mellon Foundation, the National Science Foundation, JISC, and Microsoft

Upload: martina-martin

Post on 18-Jan-2016

219 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

OAI-ORE: Atom Serialization

<http://www.openarchives.org/ore/toc>

The ORE Editors are: Carl Lagoze (Cornell U.), Herbert Van de Sompel (LANL), Pete Johnston (Eduserv Found.), Michael Nelson (Old Dominion University), Robert Sanderson (U. of Liverpool), Simeon Warner (Cornell U.)

OAI-ORE is fundedby the Andrew W. Mellon Foundation, the National

Science Foundation, JISC, and Microsoft

Page 2: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Interoperability Stacks

ORE extensions for Atom

Atom profiles, APP, special-purpose APIs

Vocabularies, SPARQL

ORE terms, dcterms, foaf

Atom ReM Feed technologies, RSS, Atom

RDF, RDF serializations

RDF-based data model; HTTP 303; RDF/XML ReM, RDFa ReM

HTTP URI for Aggregation, Resource Map, Proxies

HTTP URI HTTP URI HTTP URI for Aggregation, Resource Map, Proxies

ORE Web 2.0 Semantic Web; Linked

Data

ORE

Page 3: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Atom

• Feed technology• Attempt to rationalize RSS 1.x, 2.x divergence• IETF FRC 4287

o http://www.ietf.org/rfc/rfc4287• Encoding is up-to-date with current XML standards

o namespaceso Relax-NG schema

• Content modelo Distinguishes between metadata and content (plain text, HTML, base-64

binary, linked content)• Relationship types defined in IESG Atom Link Relations registry

o http://www.iana.org/assignments/link-relations.html• Well-defined extensibility model

o Elements from external namespaceso Relationships from external namespaces

Page 4: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Atom Feed/Entry Structure

Page 5: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

An Atom Feed in XML

<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom">

<title>Dan’s Blog</title> <link @rel=“self” href="http://netzoid.com/blog/"/> <updated>2007-11-07T18:30:02Z</updated> <author> <name>Dan Diephouse</name> </author> <id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>

<entry>…

<entry>

</feed>

Feed

FeedMeta

Page 6: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

EntryContent

EntryMeta

An Atom Entry in XML

<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"> … <entry>

<title>Building services with AtomPub</title> <link @rel=“self” href="http://netzoid.com/blog/122c"/><link @rel=“alternate”

href="http://netzoid.com/blog/building_atompub.htm"/> <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> <updated>2007-11-07T18:30:02Z</updated>

<content> (optional. by-value or by-reference. Must provide a <summary> if by-reference or by-value is base64) </content>

</entry>

Entry

Page 7: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Using Atom Extensibility: GData Example

Click Here

Page 8: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Will be fundamentally revised by October 6th

Page 9: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

The ORE Atom serialization: changes

• See http://www.openarchives.org/ore/documents/atom_revision_20080801.html

• 2 core changes:o Describe an Aggregation at the level of an Atom Entry, not Feed.

- Aligned with Atom Publishing Protocol- All reuse functionality in the Atom realm is at the Entry level

o Do not overload existing Atom semantics/relationships; rather introduce ORE-specific ones, e.g.

<link rel=“ore:aggregates” href=“AR-1”>

In sync with best practice in the Atom community

Page 10: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

ORE Atom Serialization

• Result must be valid Atom• Don’t distort Atom semantics• Indicate this is an ORE Atom Entry by specifying a <category

term="http://www.openarchives.org/ore/terms/Aggregation”>• Convey as much information as possible about the Aggregation

using native Atom elementso But /entry/id, /entry/updated, /entry/published, /entry/rights

are about the Entry/ResourceMap• Use Atom extensibility:

o Express relationships of ORE model by means of special purpose ORE URIs

o Use <ore:triples> extension element to convey information about Aggregated Resources (and some about Aggregation)

Page 11: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

ORE Atom Example

Click Here

Page 12: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

ORE Atom Example

Entry

<link rel=“alternate” …>

Page 13: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Entry URI

atom:id mandatory (atom)

Page 14: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

URI-A of Aggregation

URI-A

mandatory (ORE)

Page 15: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

URI-R of Resource Map

mandatory (ORE)

URI-R

Page 16: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

URIs of Aggregated Resources

mandatory (ORE)

URI-AR

Page 17: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

URI of Splash Page

URI-S

atom:link@rel=“alternate”: mandatory if no atom:content (atom)recommended (ORE)

Page 18: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Title and Summary for the Aggregation

atom:title mandatory (atom)atom:summary mandatory if no content (atom)

Page 19: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Authors for the Aggregation

mandatory (ORE). To prevent author-inheritance from Feed.

Page 20: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

ORE Relationships for the Aggregation

recommended (ORE)

Page 21: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Other Relationships for the Aggregation

optional: say what you can and say it right (ORE)

Page 22: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Atom Relationships for the Aggregation

optional: say what you can and say it right (ORE)

Page 23: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Types for the Aggregation

…/Aggregation mandatory (ORE)

Page 24: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Dates for the Aggregation

optional: say what you can and say it right (ORE)

Page 25: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Dates for the Resource Map

atom:updated mandatory (atom)

Page 26: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Rights pertaining to the Resource Map

recommended (ORE)

Page 27: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Authorship of the Resource Map

atom:author mandatory (ORE)other elements shown: recommended (atom)

Of feed that encompasses

the entry

Page 28: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

And all the rest …

optional: say what you can and say it right (ORE)

Page 29: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Validating ORE Atom Entries

• ORE validatorohttp://www.openarchives.org/ore/atom-validator

Page 30: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Extracting RDF triples from ORE Atom Entries

• ORE GRDDLo http://www.openarchives.org/ore/atom-grddl

• Insert this in ORE entries:

<atom:entry …

xmlns:grddl="http://www.w3.org/2003/g/data-view#"

grddl:transformation="http://www.openarchives.org/ore/atom-grddl"

Page 31: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Page 32: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Page 33: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Page 34: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Page 35: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Page 36: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Page 37: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Page 38: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden

Page 39: OAI Object Reuse & Exchange: Atom Serialization Nordbib Workshop, September 22 2008, Stockholm, Sweden OAI-ORE: Atom Serialization The ORE Editors are:

OAI Object Reuse & Exchange: Atom SerializationNordbib Workshop, September 22 2008, Stockholm, Sweden