OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project

105
OAI Object Reuse & Exchange Herbert Van de Sompel & Michael L. Nelson Woodruff Library, Emory University, October 1 2009 OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project Herbert Van de Sompel - [email protected] Michael L. Nelson - [email protected] Digital Library Research & Prototyping Team Research Library Los Alamos National Laboratory Department of Computer Science Old Dominion University OAI-ORE was funded by the Andrew W. Mellon Foundation, the National Science Foundation, JISC, and Microsoft The ORE Editors are: Carl Lagoze (Cornell U.), Herbert Van de Sompel (LANL), Pete Johnston (Eduserv Research Programme), Michael Nelson (Old Dominion University), Robert Sanderson (LANL), Simeon Warner (Cornell U.)

description

Herbert Van de Sompel & Michael L. Nelson Woodruff Library, Emory University, October 1 2009

Transcript of OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project

Page 1: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI-ORE:The Open Archives Initiative

Object Reuse and Exchange Project

Herbert Van de Sompel - [email protected] L. Nelson - [email protected]

Digital Library Research & Prototyping TeamResearch Library

Los Alamos National Laboratory

Department of Computer ScienceOld Dominion University

OAI-ORE was fundedby the Andrew W. Mellon Foundation,

the National Science Foundation, JISC, and Microsoft

The ORE Editors are:Carl Lagoze (Cornell U.), Herbert Van de Sompel (LANL),

Pete Johnston (Eduserv Research Programme), Michael Nelson (Old Dominion University),Robert Sanderson (LANL), Simeon Warner (Cornell U.)

Page 2: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI Object Reuse and Exchange: Support

• The Andrew W. Mellon Foundation• The Coalition for Networked Information• Joint Information Systems Committee• Microsoft Corporation• The National Science Foundation

Page 3: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI Object Reuse and Exchange: Technical ExpertsORE Technical Committee

Chris Bizer Freie Universität Berlin

Les Carr University of Southampton

Tim DiLauro Johns Hopkins University

Leigh Dodds Ingenta

David Fulker UCAR

Tony Hammond Nature Publishing Group

Pete Johnston Eduserv Foundation

Richard Jones HP Labs

Carl Lagoze Cornell University

Peter Murray OhioLINK

Michael Nelson Old Dominion University

Ray Plante NCSA and National Virtual Observatory

Rob Sanderson University of Liverpool

Herbert Van de Sompel Los Alamos National Laboratory

Simeon Warne r Cornell University

Jeff Young OCLC

ORE Liaison Group

Leonardo Candela Consiglio Nazionale delle Ricerche - DRIVER

Tim Cole University of Illinois Urbana-Champaign - Aquifer

Julie Allinson JISC

Jane Hunter University of Queensland - DEST

Savas Parastatidis Microsoft Corporation

Sandy Payette Fedora Commons

Thomas Place University of Tilburg - DARE

Andy Powell Eduserv Foundation - DCMI

Robert Tansley Google, Inc. - DSpace

Page 4: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI Object Reuse and Exchange

Subject: Aggregations of Web resources

Approach: Publish Resource Maps to the Web thatInstantiate, Describe, and Identify Aggregations

Page 5: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Page 6: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Instantiate, Describe, and Identify Aggregations

Page 7: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Aggregations 1. The URI of the humanstart page for the arXivdocument. 2. The formats in which thedocument is available:constituents of theaggregation.3. The title of the document.4. The authors of thedocument.5. The creation and lastmodification date of thedocument.6. Identifiers of entities thatare in some mannerequivalent to this document.For example, the DOI of apeer-reviewed article.7. The versions of thisdocument.8. Links to other arXivdocuments in the samecollection.9. Citations made by thisdocument, and citations itreceived from otherdocuments.

Page 8: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Aggregations!

http://www.flickr.com/photos/fortphoto/sets/72157594190371016/

Flickr Set Items

Page 9: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Aggregations!!

http://www.flickr.com/photos/fortphoto/sets/72157594190371016/

Resolutions

Page 10: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Object Reuse and Exchange: A Resource-Centric Approach

• Prior efforts had the repository and metadata records as the center of theinteroperability thinking:

o Including OAI-PMHo Including initial OAI-ORE thinking cf. “Augmenting Interoperability across

Scholarly Repositories”o Unclear what the metadata records were about …

• This approach does not vibe well with the Web:o The Web Architecture knows resources and URIso Requires special treatment by applications that dominate the Web.

- Keep dreaming!

Page 11: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Object Reuse and Exchange: A Resource-Centric Approach

• Fundamental shift in the chosen approach towards interoperability• The Web Architecture as the platform for interoperability• Resources, URIs, and representations as the tools of the ORE interoperability trade• De-facto integration with existing Web applications• Potential of adoption by other communities• Potential of tools created by other communities• ….

Page 12: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Foundations of the OAI-ORE solution to handle Aggregations

• Web Architectureo <http://www.w3.org/TR/webarch/>

• Semantic Web, Resource Description Framework (RDF)o <http://www.w3.org/TR/rdf-primer/>

• Semantic Web, Linked Data, Cool URIs for the Semantic Webo <http://linkeddata.org/>o <http://www4.wiwiss.fu-berlin.de/bizer/pub/LinkedDataTutorial/>o <http://www.w3.org/TR/cooluris>

Page 13: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

W3C Web Architecture

Resource

URIRepresentation 2

Represents

Representation 1

Represents

Identifies

Content Negotiation

The tools we have to solve theinteroperability problem are:

• Resource• URI• Representation

Page 14: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Semantic Web, Resource Description Framework (RDF)

The tools we have to solve theinteroperability problem are:

• URI• RDF• Vocabularies

SemanticWeb

URI RDF

Vocabularies

Page 15: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Resource Description Framework (RDF)

Page 16: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Resource Description Framework (RDF)

Page 17: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Resource Description Framework (RDF)

Subject Predicate Object

R1 hasChapter R2

R1 hasChapter R3

R3 follows R2

R1 createdBy “Herbert” Triples

Page 18: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Semantic Web

• On the Web as we know it, URIs are for documents.• On the Semantic Web, things are also given URIs:

o Real world objects, e.g. a person, a star, a car, …o Concepts, ideas, abstractions, …

Page 19: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Semantic Web, Linked Data

• In order to allow distinguishing between URIs that identify documentsand URIs that identify things, a convention is introduced:

o The document-URI has a Representation (the document)o The thing-URI has no Representation

• So how do we ever find out what the thing is about?o Publish a document about the thing at a URI different than the

thing-URI;o In that document, describe the thing;o Use a network mechanism to point from the thing-URI to its

describing document-URI.o This means using HTTP URIs for both the thing-URI and its

describing document-URI.

Page 20: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Cool URIs for the Semantic Web

Page 21: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Cool URIs for the Semantic Web

Page 22: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Cool URIs for the Semantic Web

Page 23: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Cool URIs for the Semantic Web

Page 24: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI Object Reuse and Exchange: The Approach

Aggregation: a thing resourceResource Map: a document resource

that describes an Aggregation

Subject: How to handle an Aggregationof Web resources?

Approach: Publish Resource Maps to the Web thatInstantiate, Describe, and provide an Identity for

the Aggregation

Page 25: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

The Web

Page 26: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

An Aggregation and the Web

• Resources of anaggregation aredistinct URI-identifiedWeb resources

• To handleaggregations, missingare:

o The boundarythat delineatesthe aggregation inthe Web

o An identity (URI)for theaggregation

Page 27: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Introduce a Resource that stands for the Aggregation

Page 28: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Publish a Resource Map that describes the Aggregation

Page 29: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Discover the Resource Map via the Aggregation

Page 30: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Page 31: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI Object Reuse and Exchange: The Basics

AggregationAggregated Resourcesore:aggregates

Resource Mapore:describes

Relationships and Types

Page 32: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

It starts with some resources that belong together

This resource has URI AR-1

The resource has a representation

HTTP GET

Page 33: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Introduce the Aggregation

This resource is an Aggregation

Page 34: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Express the ore:aggregates relationship

The inverse is ore:isAggregatedBy

Page 35: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

The ore:aggregates relationship

This resource is an Aggregated Resource

Aggregated Resources are just resources

Page 36: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

The ore:aggregates relationship

Aggregated Resources can be aggregated by multiple Aggregations

Page 37: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Introduce the Resource Map

Page 38: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Express the ore:describes relationship

Page 39: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

The ore:isDescribedBy relationship

The inverse is ore:isDescribedBy; subproperty of rdfs:seeAlso

Page 40: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Express metadata about the Resource Map

This corresponds to metadata from the Linked Data recommendations

Page 41: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

A Resource Map can describe a lot …

This corresponds to the description, related descriptions, backlinks, metadatafrom the Linked Data recommendations

Page 42: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

But minimally it describes this …

This corresponds to the description (minimal), and metadata from the LinkedData recommendations

Page 43: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

A lot about the Aggregation and the Aggregated Resources

Page 44: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

A Resource Map can describe a lot …

but the graph expressed by the Resource Map must be connected

Page 45: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

• Version 1.0 released October17th 2008

• ORE Primer• Atom Resource Maps• RDF/XML Resource Maps• RDFa Resource Maps• HTTP implementation• Discovery of Resource Maps• Data Model• Vocabulary

• Tools and Resources• OAI-ORE Google Group

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

Page 46: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI Object Reuse and Exchange

Playing ORE in two worlds

Page 47: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Interoperability Stacks

Atom profiles,APP, Special-purpose APIs

Vocabularies,SPARQL

Feedtechnologies,RSS, Atom

RDF, RDFserializations

HTTP URI HTTP URI

Web 2.0 SemanticWeb; Linked

Data

Page 48: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Interoperability Stacks

ORE extensionsfor Atom

Atom profiles,APP, special-purpose APIs

Vocabularies,SPARQL

ORE terms,dcterms, foaf

Atom ReM Feedtechnologies,RSS, Atom

RDF, RDFserializations

RDF-based datamodel; HTTP303; RDF/XMLReM, RDFaReM

HTTP URI forAggregation,Resource Map,Proxies

HTTP URI HTTP URI HTTP URI forAggregation,Resource Map,Proxies

ORE Web 2.0 SemanticWeb; Linked

Data

ORE

Page 49: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Page 50: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

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 51: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

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 52: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

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 53: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

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 specialpurpose ORE URIs

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

Page 54: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

ORE Atom Example

Click Here

Page 55: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

ORE Atom Example

Entry

<link rel=“alternate” …>

Page 56: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Entry URI

atom:id mandatory (atom)

Page 57: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

URI-A of Aggregation

URI-A

mandatory (ORE)

Page 58: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

URI-R of Resource Map

mandatory (ORE)

URI-R

Page 59: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

URIs of Aggregated Resources

mandatory (ORE)

URI-AR

Page 60: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

URI of Splash Page

URI-S

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

Page 61: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Title and Summary for the Aggregation

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

Page 62: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Authors for the Aggregation

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

Page 63: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

ORE Relationships for the Aggregation

recommended (ORE)

Page 64: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

ORE Relationships for the Aggregation

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

Page 65: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Types for the Aggregation

…/Aggregation mandatory (ORE)

Page 66: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Dates for the Aggregation

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

Page 67: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Dates for the Resource Map

atom:updated mandatory (atom)

Page 68: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Rights pertaining to the Resource Map

recommended (ORE)

Page 69: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Authorship of the Resource Map

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

Of feed thatencompasses

the entry

Page 70: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

And all the rest …

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

Page 71: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Page 72: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI Object Reuse and Exchange

HTTP ImplementationAggregation URI

Resource Map URISplash Page URI

Proxy URI

Page 73: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

The Web is built of HTTP URIs

information resource - protocol based URI

HTTP implementation

Page 74: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Access to URI Aggregation yields a Resource Map: various approaches

non-information resource - cite A-1, get ReM-1

HTTP implementation

Page 75: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

• Want simple, stable, manageable URIso stability important for citation

• Certainly no technology baggage (.php, .asp etc.)• Aggregation URI not tied to format of ReM

Cool URIs

A-1 = http://example.org/fooReM-1 = http://example.org/foo.atom

Page 76: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP 303 & Content Negotiation

• Web server support for 303 redirection isavailable.• Web server support for content negotiation isavailable.• Support multiple Resource Maps is required.• Desire to integrate Splash Pages into thesolution.• Desire to allow easy extensibility to additionalResource Maps and/or Splash Pages

Page 77: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP 303 & Content Negotiation

Page 78: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP 303 & Content Negotiation

Page 79: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP 303 & Content Negotiation

Page 80: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP 303 without Content Negotiation

• There is just one Resource Map for eachAggregation• Web server support for content negotiation is notavailable• Web server support for HTTP 303 redirection isavailable

Page 81: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP 303 without Content Negotiation

Page 82: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP 303 without Content Negotiation

Page 83: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Simple Implementation using Hash URIs

• There is just one Resource Map for eachAggregation• Web server support for 303 redirection is notavailable

Page 84: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Simple Implementation using Hash URIs

Page 85: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Simple Implementation using Hash URIs

Page 86: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP Proxy URIs

ore:proxyIn and ore:proxyFor to introduce a Proxy for an Aggregated Resource

Page 87: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

1. Redirect to the Aggregated Resource with:HTTP status code "303 See Other" and Location: URI-AR

2. Indicate the Aggregation context with:HTTP Link header Link: <URI-A>; rel="aggregation"

3. No restriction on URI syntax, but...

Requirements for HTTP URIs for Proxies

Page 88: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

• Operated by OCLC (thanks!)• Simple construction syntax:

http://oreproxy.org/r?what=URI-AR&where=URI-A> parameter order important> careful to URI encode (potentially doubly)

• Resolver is compliant with required behaviour• Allows the use of Proxy URIs at no extra cost

ORE Proxy URI resolver

Page 89: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Page 90: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

• Batch Discoveryo Atom Feeds, OAI-PMH, SiteMaps,

• Embedding Discovery Linkso With HTML “link” elemento With HTTP “Link” response header

Resource Map Discovery: Outline

Page 91: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

• There are several techniques to expose batches of Resource Maps:o Atom Feed in which Entries are Resource Maps serialized in Atomo OAI-PMH in which records are Resource Maps (Atom and/or

RDF/XML)o SiteMaps in which URLs point at Resource Maps (Atom and/or

RDF/XML)

Batch Discovery

Page 92: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Atom Feed

ReM

Page 93: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Atom Feed<?xml version="1.0" encoding="UTF-8"?><atom:feed xmlns:atom="http://www.w3.org/2005/Atom"> <atom:author> <atom:name>arXiv.org e-Print Repository</atom:name> <atom:uri>http://arXiv.org</atom:uri> </atom:author> <atom:id>tag:arxiv.org,2008:astro-ph</atom:id> <atom:updated>2008-10-03T07:30:34Z</atom:updated> <atom:title>arXiv.org Atrophysics Feed</atom:title> <atom:entry> <atom:id>tag:arxiv.org,2008:astro-ph:0601007</atom:id> <atom:link href="http://arxiv.org/aggregation/astro-ph/0601007 rel="http://www.openarchives.org/ore/terms/describes"/> <atom:category term="http://www.openarchives.org/ore/terms/Aggregation” scheme="http://www.openarchives.org/ore/terms/"/> <atom:link href="http://arxiv.org/abs/astro-ph/0601007" rel="alternate"/> <atom:author> <atom:name>Hui Li</atom:name> </atom:author> <!-- ... --> </atom:entry> <atom:entry> <atom:id>tag:arxiv.org,2008:astro-ph:0601008</atom:id> <atom:link href="http://arxiv.org/aggregation/astro-ph/0601008” rel="http://www.openarchives.org/ore/terms/describes"/> <atom:category term="http://www.openarchives.org/ore/terms/Aggregation" scheme="http://www.openarchives.org/ore/terms/"/> <atom:link href="http://arxiv.org/abs/astro-ph/0601008" rel="alternate"/> <atom:author> <atom:name>Renyue Cen</atom:name> </atom:author> <!-- ... --></atom:feed>

Feed

ReM

ReM

Page 94: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

http://www.foo.edu/oai?verb=ListRecords&metadataPrefix=oai_rem_atom

<?xml version="1.0" encoding="UTF-8"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"> <responseDate>2007-02-08T08:55:46Z</responseDate> <request verb=”ListRecords” metadataPrefix="oai_rem_atom">

http://foo.edu/oai2</request> <ListRecords> <record> <header> <identifier>oai:foo.edu:object1</identifier> <datestamp>2007-01-06</datestamp> </header> <metadata> <!-- Insert ReM here --> </metadata> </record> . . . </ListRecords></OAI-PMH>

MUST NOTequal ReM /entry/id

MUST be equal to ReMmodification time ( /entry/updated in Atom)

OAI-PMH

Page 95: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

<?xml version="1.0" encoding="UTF-8"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"> <responseDate>2007-02-08T08:55:46Z</responseDate> <request verb="GetRecord" identifier="oai:foo.edu:object1" metadataPrefix="oai_rem_atom">http://foo.edu/oai2</request> <GetRecord> <record> <header> <identifier>oai:foo.edu:object1</identifier> <datestamp>2007-01-06</datestamp> </header> <metadata> <!-- Insert ReM here --> </metadata> </record> </GetRecord></OAI-PMH>

http://www.foo.edu/oai?verb=GetRecord&identifier=oai:foo.edu:object1& metadataPrefix=oai_rem_atom

OAI-PMH GetRecord points at ReM … almost

need a gateway to:1. strip off OAI-PMH wrappers2. return just what is inside <metadata>3. reset the MIME type (e.g., from application/xml to application/atom+xml )

Page 96: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

http://www.foo.edu/sitemap-rem.xml

<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.foo.edu/objects/object1.atom</loc> <lastmod>2007-01-06</lastmod> </url> <url> <loc>http://www.foo.edu/objects/object2.atom</loc> <lastmod>2007-08-11</lastmod> <changefreq>weekly</changefreq> </url> <url> <loc>http://www.foo.edu/objects/object3.atom</loc> <lastmod>2007-03-15T18:30:02Z</lastmod> <priority>0.3</priority> </url>...</urlset>

MUST equal URI-R( /entry/link[@rel="self"]/@href in Atom)

MUST be equal to ReM modification time ( /entry/updated in Atom)

remember SiteMap path limitation: http://www.foo.edu/a/b/sitemap-rem.xml can listhttp://www.foo.edu/a/b/bar2.atom but not http://www.foo.edu/bar1.atom

SiteMaps

Page 97: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

• Starting with a Web resource (say a splash page), how to find theassociated Aggregations(s)?

o HTML <link> elemento HTTP Response Headerso Display it …

Embedding Discovery Links

Page 98: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTML <link>: one ReM

<html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><title>[astro-ph/0601007] Parametrization of K-essence and Its KineticTerm</title><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><link rel="stylesheet" type="text/css" media="screen" href="/css/arXiv.css" /><link rel=”resourcemap" type=”application/atom+xml" href=“http://arxiv.org/rem/atom/astro-ph/0601007" /></head><body><div id="header"><h1><a href="/">arXiv.org</a> &gt; <a href="/list/astro-ph/recent">astro-ph</a>&gt; arXiv:astro-ph/0601007</h1>…</body>

Page 99: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTML <link>: two ReMs

<html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><title>[astro-ph/0601007] Parametrization of K-essence and Its KineticTerm</title><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><link rel="stylesheet" type="text/css" media="screen" href="/css/arXiv.css" /><link rel=”resourcemap" type=”application/atom+xml" href=“http://arxiv.org/rem/atom/astro-ph/0601007" /><link rel=”resourcemap" type=”application/rdf+xml" href=“http://arxiv.org/rem/rdf/astro-ph/0601007" /></head><body><div id="header"><h1><a href="/">arXiv.org</a> &gt; <a href="/list/astro-ph/recent">astro-ph</a>&gt; arXiv:astro-ph/0601007</h1>…</body>

Page 100: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTML <link>: a ReM and a Feed

<html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><title>[astro-ph/0601007] Parametrization of K-essence and Its KineticTerm</title><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><link rel="stylesheet" type="text/css" media="screen" href="/css/arXiv.css" /><link rel=”resourcemap" type=”application/atom+xml" href=“http://arxiv.org/rem/atom/astro-ph/0601007" /><link rel=”alternate" type=”application/atom+xml" href=“http://arxiv.org/feed/astro-ph" /></head><body><div id="header"><h1><a href="/">arXiv.org</a> &gt; <a href="/list/astro-ph/recent">astro-ph</a>&gt; arXiv:astro-ph/0601007</h1>…</body>

Page 101: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTML <link>: an RDFa ReM

<html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><title>[astro-ph/0601007] Parametrization of K-essence and Its KineticTerm</title><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><link rel="stylesheet" type="text/css" media="screen" href="/css/arXiv.css" /><link rel=”resourcemap self" type=”application/xhtml+xml" href=“http://arxiv.org/abs/astro-ph/0601007#rem" /></head><body><div id="header"><h1><a href="/">arXiv.org</a> &gt; <a href="/list/astro-ph/recent">astro-ph</a>&gt; arXiv:astro-ph/0601007</h1>…</body>

Page 102: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

HTTP Link Header

Page 103: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Display the URI

Page 104: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

Display URI-A

Page 105: OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project

OAI Object Reuse & ExchangeHerbert Van de Sompel & Michael L. Nelson

Woodruff Library, Emory University, October 1 2009

OAI Object Reuse and Exchange

Get Involved!

http://www.openarchives.org/ore/

http://groups.google.com/group/oai-ore