Herbert Van de Sompel - ResourceSync NISO Annual Update, ALA, Las Vegas, NV, 29 June 2014 http://www.openarchives.org/rs #ResourceSync Herbert Van de Sompel Los Alamos National Laboratory @hvdsomp - [email protected]ResourceSync A Quick Overview The ResourceSync editors are: Martin Klein (LANL), Robert Sanderson (LANL), Herbert Van de Sompel (LANL), Simeon Warner (Cornell U.), Graham Klyne (Oxford U.), Bernhard Haslhofer (U. of Vienna), Michael L. Nelson (Old Dominion U.), Carl Lagoze (U. of Michigan) ResourceSync was funded by the Sloan Foundation & JISC
This presentation introduces ResourceSync, a specification aimed to enable web-based synchronization of resources. The specification is the result of a collaboration between NISO and the Open Archives Initiative funded by the Sloan Foundation and JISC. The proposed resource synchronization approach is based on several existing specifications (e.g. Sitemaps, PubSubHubbub, well-known URI) and is aligned with common architectural principles (e.g. REST, follow your nose).
A 15 minute video version of these slides is available at https://www.youtube.com/watch?v=ASQ4jMYytsA
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
http://www.openarchives.org/rs #ResourceSync
Herbert Van de SompelLos Alamos National Laboratory@hvdsomp - [email protected]
ResourceSyncA Quick Overview
The ResourceSync editors are: Martin Klein (LANL), Robert Sanderson (LANL), Herbert Van de Sompel (LANL), Simeon Warner (Cornell U.), Graham Klyne (Oxford U.), Bernhard Haslhofer (U. of Vienna), Michael L. Nelson (Old Dominion U.), Carl Lagoze (U. of Michigan)
ResourceSync was funded by the Sloan Foundation & JISC
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
ResourceSync
• Collaboration between NISO and the Open Archives Initiative, 2012-2013
• Funded by the Sloan Foundation and JISC
• Goal: Devise a specification for web-based resource synchronization• Subjects of synchronization: web resources identified by HTTP
URIs• HTTP as the communication protocol for synchronization• Servers involved in synchronization are on the web
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Problem Statement
• Consideration:• Source (server) has resources that change over time: they
get created, modified, deleted• Destinations (servers) leverage (some) resources of the
Source
• Problem:• Destinations want to keep in step with the resource changes
at the Source
A Source’s Resources
A Source’s Resources Evolve over Time
A Source’s Resources Evolve over Time
A Source’s Resources Evolve over Time
A Source’s Resources Evolve over Time
A Source’s Resources Evolve over Time
A Source’s Resources Evolve over Time
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Problem Statement
• Consideration:• Source (server) A has resources that change over time: they
get created, modified, deleted• Destination (servers) X, Y, and Z leverage (some)
resources of Source A
• Problem:• Destinations want to keep in step with the resource changes
at Source A
• Goal:• Design an approach for resource synchronization aligned
with the Web Architecture that has a fair chance of adoption by different communities
One to Many – Master Copy
Many to One - Aggregator
Metadata Harvesting
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Solution Perspective
• Source communicates about the state of its resources:
• Publish inventory: snapshot of the state of resources at a moment in time
• Publish changes: enumeration of resource changes that occurred during a temporal interval
• Notify about changes: send notifications as changes occur
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Solution Perspective – Communication Payload
• Payload of the communications:
• Always: HTTP URI of the resource
• For change communications: change type (create | update | delete) & datetime of change
• As needed: metadata and links pertaining to the resource
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
ResourceSync is Based on Sitemaps
• Sitemap is the document format used throughout the frameworko Used widely by web servers to advertise their resources to
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Send Change Notification: Resource Changes at Ta
Change Notification @Ta = { A updated @Ta }
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Send Change Notification: Resource Changes at Tb
Change Notification @Tb = { D updated @Tb }
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Send Change Notification: Resource Changes at Tc
Change Notification @Tc = { A updated @Tc ; B updated @Tc }
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
ResourceSync Notifications are Based on the PuSH Protocol
• ResourceSync builds on the PubHubsHubbub protocol (PuSH) used for syndication of Atom/RSS feeds
• Destination subscribes to a Source’s notifications via an intermediate Hub
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Modular Framework
• ResourceSync specifies additional synchronization capabilities• Source decides which capabilities to support based on local
and community requirements
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Follow Your Nose Discovery
• ResourceSync specifies mechanisms for Destinations to determine whether and how a Source supports the framework• Based on conventions for web discovery and documents
that detail the level of support
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Follow Your Nose Document Navigation
• ResourceSync specifies mechanisms to navigate the various documents involved in the framework• Based on following typed links
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Status
• Core specification (pull) is ANSI/NISO Z39.99-2014
• Notification (push), Archives specifications in beta
• Growing implementation interest motivated by the need to move beyond metadata (OAI-PMH)
• Tools will be listed at http://www.openarchives.org/rs/toc
Herbert Van de Sompel - ResourceSyncNISO Annual Update, ALA, Las Vegas, NV, 29 June 2014
Specifications: http://www.openarchives.org/rs
Herbert Van de SompelLos Alamos National Laboratory@hvdsomp - [email protected]
ResourceSyncA Quick Overview
The ResourceSync editors are: Martin Klein (LANL), Robert Sanderson (LANL), Herbert Van de Sompel (LANL), Simeon Warner (Cornell U.), Graham Klyne (Oxford U.), Bernhard Haslhofer (U. of Vienna), Michael L. Nelson (Old Dominion U.), Carl Lagoze (U. of Michigan)
Google Group: https://groups.google.com/d/forum/resourcesync