SlideShare a Scribd company logo
1 of 66
ResourceSync was funded by the Sloan Foundation & JISC
A Modular Framework for Web-Based Resource Synchronization
Martin Klein
Los Alamos National Laboratory
@mart1nkle1n
http://www.openarchives.org/rs #resourcesync
Herbert Van de Sompel
Los Alamos National Laboratory
@hvdsomp
ResourceSync
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
ResourceSync
• Collaboration between NISO and the Open Archives Initiative
• Funded by the Sloan Foundation and JISC
• Goal: Devise a specification for web-based resource
synchronization
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
This ResourceSync Presentation
• Problem Domain
• Scope
• Framework - Overview
• Framework – Technology
• Demonstration
• Status
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Background - OAI-PMH
• Recurrent metadata exchange
from a Data Provider to Service
Providers
• XML metadata only
• Repository centric
• Devised 1999-2002, prior to
REST, prior to dominance of
web search engines
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Revisit the Problem Domain - ResourceSync
• Synchronization of resources
from a Source to Destinations
• Web resources, anything with
an HTTP URI & representation
• Resource centric
• Devised 2012-2013, leverages
key ingredients of web
interoperability, existing
specifications, existing Search
Engine Optimization practice
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 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
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, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 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
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
This ResourceSync Presentation
• Problem Domain
• Scope
• Framework - Overview
• Framework – Technology
• Demonstration
• Status
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Scope – Collection Size
• Size of a Source’s resource collection:
• A few resources - small web sites, repositories
• Millions of resources – large repositories, datasets, linked
data collections
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Scope – Change Frequency
• Change frequency of a Source’s resources:
• Low – daily, weekly, monthly
• High – seconds, minutes
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Scope – Synchronization Latency
• Destination’s requirements regarding synchronization latency:
• High latency acceptable
• Low latency essential
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Scope – Collection Coverage
• Destination’s requirements regarding the coverage of a Source’s
resources:
• Partial coverage of the Source’s resources acceptable
• Full coverage of the Source’s resources verifiable
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Scope – Bitstream Accuracy
• Destination’s requirements regarding bitstream accuracy:
• Unverifiable bitstream accuracy acceptable
• Verifiable bitstream coverage essential
One to One Synchronization
One to Many – Master Copy
Many to One - Aggregator
Selective Synchronization
Metadata Harvesting
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
This ResourceSync Presentation
• Problem Domain
• Scope
• Framework - Overview
• Framework – Technology
• Demonstration
• Status
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
A Source’s Resources Evolve over Time
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Solution Perspective - Destination
• Destination needs regarding synchronization:
• Baseline synchronization: Initial catch-up operation to
align with the Source’s resources
• Incremental synchronization: Remain synchronized as
the Source’s resources evolve
• Audit: Destination determines whether it effectively is in
sync with the Source
- Bitstream accuracy
- Coverage of resources
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Solution Perspective - Source
• 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
• Communication payload:
• Minimal, e.g. HTTP URI of resource
• Additional, e.g. content-based hash of resource
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Resource List
• In order to meet a Destination’s need for baseline
synchronization, the Source may publish a Resource List
• A Resource List is an inventory, a snapshot of existing
resources
• Per resource, it minimally provides the resource’s URI
• Process:
- Destination obtains the Resource List
- Destination obtains listed resources by their URI
- Optimization: Resource Dump, a list pointing to ZIP files
that contain resource representations
Publish Resource List: Inventory at Tx
Resource List @Tx = { A ; B ; C }
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Change List
• In order to meet a Destination’s need for incremental
synchronization, the Source may publish a Change List
• A Change List enumerates resource change events that
occurred in a temporal interval
• For each event, it minimally lists datetime, URI of the
resource, the nature of the change
• Process:
- Destination obtains the Change List
- Destination obtains created/updated resources, removes
deleted resources
- Optimization: Change Dump
Publish Change List: Resource Changes During Interval Ty-Tz
Change List [Ty,Tz] = { A updated @Tc ; B updated @Tc ;
C created @Td ; D deleted @Te ; C updated @Tf }
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Change Notification
• In order to meet a Destination’s need for incremental
synchronization and low latency, the Source may send Change
Notifications
• A Change Notification conveys resource change events as
they occur
• For each event, it minimally lists datetime, URI of the
resource, the nature of the change
- Process:
- Destination receives Change Notification
- Destination obtains created/updated resources, removes
deleted resources
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Send Change Notification – Resource Changes at Ta
Change Notification @Ta = { A updated @Ta }
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Send Change Notification – Resource Changes at Tb
Change Notification @Tb = { D updated @Tb }
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Send Change Notification – Resource Changes at Tc
Change Notification @Tc = { A updated @Tc ; B updated @Tc }
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Send Change Notification – Resource Changes at Td
Change Notification @Td = { C created @Td }
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Send Change Notification – Resource Changes at Te
Change Notification @Te = { D deleted @Te }
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Send Change Notification – Resource Changes at Tf
Change Notification @Tf = { C updated @Tf }
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Communication Payload – Metadata & Links
• A Source may provide additional metadata and links pertaining
to resources conveyed in Resource Lists, Change Lists, Change
Notifications
• Metadata about a resource: content encoding, content
length, mime type, content-based hash
• Linking to related resources: mirror copies, alternate
representations, resource versions, diff between current and
previous version, metadata-to-content link, content-to-
metadata link, collection membership, etc.
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Communication Payload – Metadata – Hash
• In order to meet a Destination’s need for audit, the Source may
provide a content-based hash pertaining to a resource
• Source computes the content-based hash for a resource
• Source provides the hash as metadata pertaining to the
resource in its communication payload
• Destination processes communication payload, obtains the
resource
• Destination computes the content-based hash for the
obtained resource, compares with the Source’s
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Communication Payload – Link – Interlink Metadata & Content
• In order to allow a Destination to establish the relationship
between a Source’s metadata and a Source’s content, the
Source may provide appropriate links
• Metadata resources and content resources are just
resources identified by HTTP URIs
• Both can independently be subject to synchronization and
can be interlinked using appropriately typed links
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Communication Payload – Link – Link to Diff
• In order to minimize content transfer, a Source may link to a diff
between the previous and the new version of a resource
• Destination can obtain the diff and patch its (previous)
version of the resource
• Connection between the resource and the diff is established
by means of appropriately typed link
• Nature of the diff is established by means of MIME type
- Few diff MIME types exist. Communities can establish
their own.
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Further Framework Characteristics
• Modular: A Source does not have to implement all capabilities
• Source decides which capabilities to support based on local
and community requirements
• Sets of Resources: Division of a Source’s resource collection in
logical groupings.
• Supported capabilities can differ per set
• Discovery: Mechanisms for Destinations to determine whether
and how a Source supports ResourceSync
• Based on conventions for web discovery and documents that
detail the level of support
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
This ResourceSync Presentation
• Problem Domain
• Scope
• Framework - Overview
• Framework – Technology
• Demonstration
• Status
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Sitemap Protocol
• ResourceSync builds on the Sitemap protocol used by major
search engines
• Similarity between resource synchronization and resource
discovery/indexing
• Extends the Sitemap protocol to meet synchronization needs
• Cf. Metadata and Links
• Sitemap document format is used throughout the framework
to express Resource Lists, Change Lists, etc.
• Type of ResourceSync document can be determined
through explicit declaration
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Common Sitemap
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9”>
<url>
<loc>http://example.com/res1</loc>
<lastmod>2013-01-02T13:00:00Z</lastmod>
</url>
<url>
<loc>http://example.com/res2</loc>
<lastmod>2013-01-02T14:00:00Z</lastmod>
</url>
…
</urlset>
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Resource List
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:rs="http://www.openarchives.org/rs/terms/">
<rs:md capability="resourcelist"
at="2013-01-03T09:00:00Z” />
<url>
<loc>http://example.com/res1</loc>
<lastmod>2013-01-02T13:00:00Z</lastmod>
<rs:md hash="md5:1584abdf8ebdc9802ac0c6a7402c03b6"
length="8876"
type=”application/pdf” />
</url>
<url>
…
</url>
</urlset>
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Change List
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:rs="http://www.openarchives.org/rs/terms/">
<rs:md capability=”changelist"
from="2013-01-02T09:00:00Z”
until="2013-01-03T09:00:00Z” />
<url>
<loc>http://example.com/res2</loc>
<lastmod>2013-01-02T13:00:00Z</lastmod>
<rs:md change=”updated” />
<rs:ln href=“http://example.com/res2/meta”
rel=“describedby” />
</url>
<url>
…
</url>
</urlset>
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Change Notification
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:rs="http://www.openarchives.org/rs/terms/">
<url>
<loc>http://example.com/res3</loc>
<lastmod>2013-01-02T13:00:00Z</lastmod>
<rs:md change=”updated”
type=”application/json” />
<rs:ln href=“http://example.com/res3/diff”
rel=“http://www.openarchives.org/rs/terms/patch”
type=“application/json-patch”/>
</url>
<url>
…
</url>
</urlset>
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
PubSubHubbub Protocol
• ResourceSync builds on the PuSH protocol used for syndication
of Atom/RSS feeds
• Introduces a novel use for pushing change notifications from
a Source to subscribing Destinations
• Destinations subscribe to a Source’s change notifications via
a Hub
• The Source pushes change notifications out to the Hub
• The Hub relays change notifications from the Source to the
subscribing Destinations
Destination Discovers Source’s Notification Channel & Hub
Destination Subscribes to Source’s Notification Channel
Source Sends Change Notification to Hub
Hub Relays Change Notification to Destination(s)
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
This ResourceSync Presentation
• Problem Domain
• Scope
• Example Use Cases
• Framework Characteristics
• Demonstration
• Status
Source Sends Change Notifications
Screencam of demo at https://www.youtube.com/watch?v=H2Le9_Bbkdw
Destination Acts Upon Change Notifications
Screencam of demo at https://www.youtube.com/watch?v=H2Le9_Bbkdw
Observe the State of Source and Destination
Screencam of demo at https://www.youtube.com/watch?v=H2Le9_Bbkdw
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
This ResourceSync Presentation
• Problem Domain
• Scope
• Example Use Cases
• Framework Characteristics
• Demonstration
• Status
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Status of Specifications
• ResourceSync Core Specification to be ANSI/NISO Z39.99-2014
by Summer 2014
• Spec on OAI web site fully aligned with NISO Standard
• ResourceSync Notification Specification currently in beta
• Stable
• Testing PubSubHubbub
• Hub, Source, Destination Python software to be released
• Public Hub for testing will be made available
• ResourceSync Archive Specification currently in beta
• Stable
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Pointers
• Specification
http://www.openarchives.org/rs/
http://www.openarchives.org/rs/resourcesync
http://www.openarchives.org/rs/notification
http://www.openarchives.org/rs/archives
• List for public comment
https://groups.google.com/d/forum/resourcesync
• Building blocks
http://sitemaps.org
https://code.google.com/p/pubsubhubbub/
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Papers
• Klein, M., and Van de Sompel, H. (2013) Extending Sitemaps for
Resourcesync. http://arxiv.org/abs/1305.4890 ACM/IEEE JCDL 2013
• Haslhofer, B., Warner, S, Lagoze, C., Klein, M., Sanderson, R., Nelson, M.L.
and Van de Sompel, H. (2013) ResourceSync: Leveraging Sitemaps for
Resource Synchronization. http://arxiv.org/abs/1305.1476 WWW 2013
Developer Track
• Klein, M., Sanderson, R., Van de Sompel, H., Warner, S, Haslhofer, B.,
Lagoze, C., and Nelson, M.L. (2013) A Technical Framework for Resource
Synchronization. http://dx.doi.org/10.1045/january2013-klein D-Lib
Magazine.
• Van de Sompel, H., Sanderson, R., Klein, M., Nelson, M.L., Haslhofer, B.,
Warner, S, and Lagoze, C. (2012) A Perspective on Resource
Synchronization. http://dx.doi.org/10.1045/september2012-vandesompel D-
Lib Magazine.
Herbert Van de Sompel, Martin Klein - ResourceSync
CNI Spring 2014, St. Louis, MO, March 31 2014
Acknowledgments
• Editors: Martin Klein, Robert Sanderson, Herbert Van de Sompel (Los
Alamos National Laboratory), Simeon Warner (Cornell University), Graham
Klyne ( University of Oxford), Bernhard Haslhofer (University of Vienna),
Michael L. Nelson (Old Dominion University), Carl Lagoze ( University of
Michigan)
• Contributors: Peter Murray (Lyrasis), Todd Carpenter, Nettie Lagace (NISO),
Richard Jones (Cottage Labs), Stuart Lewis (University of Edinburgh), Paul
Walk (University of Edinburgh), Jeff Young (OCLC), Shlomo Sanders (Ex
Libris), Kevin Ford (Library of Congress)
• Demonstration: Martin Klein, Harihar Shankar, Herbert Van de Sompel (Los
Alamos National Laboratory)
ResourceSync was funded by the Sloan Foundation & JISC
A Modular Framework for Web-Based Resource Synchronization
Martin Klein
Los Alamos National Laboratory
@mart1nkle1n
http://www.openarchives.org/rs #resourcesync
Herbert Van de Sompel
Los Alamos National Laboratory
@hvdsomp
ResourceSync

More Related Content

What's hot

Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014
Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014
Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014eswcsummerschool
 
Maintaining scholarly standards in the digital age: Publishing historical gaz...
Maintaining scholarly standards in the digital age: Publishing historical gaz...Maintaining scholarly standards in the digital age: Publishing historical gaz...
Maintaining scholarly standards in the digital age: Publishing historical gaz...Humphrey Southall
 
Lessons learnt from the Murchison Widefield Array Data Archive
Lessons learnt from the Murchison Widefield Array Data ArchiveLessons learnt from the Murchison Widefield Array Data Archive
Lessons learnt from the Murchison Widefield Array Data ArchiveChen Wu
 
Mi Domain Wheel Slides
Mi Domain Wheel SlidesMi Domain Wheel Slides
Mi Domain Wheel Slideslancesfa
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked DataEUCLID project
 
Building a Scalable Web Crawler with Hadoop
Building a Scalable Web Crawler with HadoopBuilding a Scalable Web Crawler with Hadoop
Building a Scalable Web Crawler with HadoopHadoop User Group
 
Druid Scaling Realtime Analytics
Druid Scaling Realtime AnalyticsDruid Scaling Realtime Analytics
Druid Scaling Realtime AnalyticsAaron Brooks
 
Lessons Learned in the Development of a Web-scale Search Engine: Nutch2 and b...
Lessons Learned in the Development of a Web-scale Search Engine: Nutch2 and b...Lessons Learned in the Development of a Web-scale Search Engine: Nutch2 and b...
Lessons Learned in the Development of a Web-scale Search Engine: Nutch2 and b...Chris Mattmann
 
Hadoop ecosystem for health/life sciences
Hadoop ecosystem for health/life sciencesHadoop ecosystem for health/life sciences
Hadoop ecosystem for health/life sciencesUri Laserson
 
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2tcloudcomputing-tw
 
NISO access related projects (presented at the Charleston conference 2016)
NISO access related projects (presented at the Charleston conference 2016)NISO access related projects (presented at the Charleston conference 2016)
NISO access related projects (presented at the Charleston conference 2016)Christine Stohn
 
Large scale crawling with Apache Nutch
Large scale crawling with Apache NutchLarge scale crawling with Apache Nutch
Large scale crawling with Apache NutchJulien Nioche
 
Hadoop And Their Ecosystem
 Hadoop And Their Ecosystem Hadoop And Their Ecosystem
Hadoop And Their Ecosystemsunera pathan
 
20131205 hadoop-hdfs-map reduce-introduction
20131205 hadoop-hdfs-map reduce-introduction20131205 hadoop-hdfs-map reduce-introduction
20131205 hadoop-hdfs-map reduce-introductionXuan-Chao Huang
 
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q3
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q3Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q3
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q3tcloudcomputing-tw
 
End-to-End : Open Access Process Review and Improvements
End-to-End: Open Access Process Review and ImprovementsEnd-to-End: Open Access Process Review and Improvements
End-to-End : Open Access Process Review and ImprovementsRepository Fringe
 
Visualizing Digital Collections of Web Archives from Columbia Web Archiving C...
Visualizing Digital Collections of Web Archives from Columbia Web Archiving C...Visualizing Digital Collections of Web Archives from Columbia Web Archiving C...
Visualizing Digital Collections of Web Archives from Columbia Web Archiving C...Mat Kelly
 
Hadoop Summit 2015: Hive at Yahoo: Letters from the Trenches
Hadoop Summit 2015: Hive at Yahoo: Letters from the TrenchesHadoop Summit 2015: Hive at Yahoo: Letters from the Trenches
Hadoop Summit 2015: Hive at Yahoo: Letters from the TrenchesMithun Radhakrishnan
 
Using the Data Cube vocabulary for Publishing Environmental Linked Data on la...
Using the Data Cube vocabulary for Publishing Environmental Linked Data on la...Using the Data Cube vocabulary for Publishing Environmental Linked Data on la...
Using the Data Cube vocabulary for Publishing Environmental Linked Data on la...Laurent Lefort
 

What's hot (20)

Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014
Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014
Keynote: Global Media Monitoring - M. Grobelnik - ESWC SS 2014
 
Maintaining scholarly standards in the digital age: Publishing historical gaz...
Maintaining scholarly standards in the digital age: Publishing historical gaz...Maintaining scholarly standards in the digital age: Publishing historical gaz...
Maintaining scholarly standards in the digital age: Publishing historical gaz...
 
Lessons learnt from the Murchison Widefield Array Data Archive
Lessons learnt from the Murchison Widefield Array Data ArchiveLessons learnt from the Murchison Widefield Array Data Archive
Lessons learnt from the Murchison Widefield Array Data Archive
 
Mi Domain Wheel Slides
Mi Domain Wheel SlidesMi Domain Wheel Slides
Mi Domain Wheel Slides
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked Data
 
Building a Scalable Web Crawler with Hadoop
Building a Scalable Web Crawler with HadoopBuilding a Scalable Web Crawler with Hadoop
Building a Scalable Web Crawler with Hadoop
 
Druid Scaling Realtime Analytics
Druid Scaling Realtime AnalyticsDruid Scaling Realtime Analytics
Druid Scaling Realtime Analytics
 
Lessons Learned in the Development of a Web-scale Search Engine: Nutch2 and b...
Lessons Learned in the Development of a Web-scale Search Engine: Nutch2 and b...Lessons Learned in the Development of a Web-scale Search Engine: Nutch2 and b...
Lessons Learned in the Development of a Web-scale Search Engine: Nutch2 and b...
 
Hadoop ecosystem for health/life sciences
Hadoop ecosystem for health/life sciencesHadoop ecosystem for health/life sciences
Hadoop ecosystem for health/life sciences
 
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q2
 
NISO access related projects (presented at the Charleston conference 2016)
NISO access related projects (presented at the Charleston conference 2016)NISO access related projects (presented at the Charleston conference 2016)
NISO access related projects (presented at the Charleston conference 2016)
 
Large scale crawling with Apache Nutch
Large scale crawling with Apache NutchLarge scale crawling with Apache Nutch
Large scale crawling with Apache Nutch
 
Hadoop And Their Ecosystem
 Hadoop And Their Ecosystem Hadoop And Their Ecosystem
Hadoop And Their Ecosystem
 
20131205 hadoop-hdfs-map reduce-introduction
20131205 hadoop-hdfs-map reduce-introduction20131205 hadoop-hdfs-map reduce-introduction
20131205 hadoop-hdfs-map reduce-introduction
 
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q3
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q3Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q3
Tcloud Computing Hadoop Family and Ecosystem Service 2013.Q3
 
End-to-End : Open Access Process Review and Improvements
End-to-End: Open Access Process Review and ImprovementsEnd-to-End: Open Access Process Review and Improvements
End-to-End : Open Access Process Review and Improvements
 
Statistical data in RDF
Statistical data in RDFStatistical data in RDF
Statistical data in RDF
 
Visualizing Digital Collections of Web Archives from Columbia Web Archiving C...
Visualizing Digital Collections of Web Archives from Columbia Web Archiving C...Visualizing Digital Collections of Web Archives from Columbia Web Archiving C...
Visualizing Digital Collections of Web Archives from Columbia Web Archiving C...
 
Hadoop Summit 2015: Hive at Yahoo: Letters from the Trenches
Hadoop Summit 2015: Hive at Yahoo: Letters from the TrenchesHadoop Summit 2015: Hive at Yahoo: Letters from the Trenches
Hadoop Summit 2015: Hive at Yahoo: Letters from the Trenches
 
Using the Data Cube vocabulary for Publishing Environmental Linked Data on la...
Using the Data Cube vocabulary for Publishing Environmental Linked Data on la...Using the Data Cube vocabulary for Publishing Environmental Linked Data on la...
Using the Data Cube vocabulary for Publishing Environmental Linked Data on la...
 

Viewers also liked

Publishing Ada: A Retrospective Look at the First Three Years of an Open Peer...
Publishing Ada: A Retrospective Look at the First Three Years of an Open Peer...Publishing Ada: A Retrospective Look at the First Three Years of an Open Peer...
Publishing Ada: A Retrospective Look at the First Three Years of an Open Peer...Karen Estlund
 
Integration of research literature and data (InFoLiS)
Integration of research literature and data (InFoLiS)Integration of research literature and data (InFoLiS)
Integration of research literature and data (InFoLiS)Philipp Zumstein
 
Software curation as a digital preservation service
Software curation as a digital preservation serviceSoftware curation as a digital preservation service
Software curation as a digital preservation serviceKeith Webster
 
ORCID identifiers in research workflows
ORCID identifiers in research workflowsORCID identifiers in research workflows
ORCID identifiers in research workflowsSimeon Warner
 
Piloting Linked Data to Connect Library and Archive Resources to the New Worl...
Piloting Linked Data to Connect Library and Archive Resources to the New Worl...Piloting Linked Data to Connect Library and Archive Resources to the New Worl...
Piloting Linked Data to Connect Library and Archive Resources to the New Worl...Laura Akerman
 
Assessing the Quality of Web Archives
Assessing the Quality of Web ArchivesAssessing the Quality of Web Archives
Assessing the Quality of Web ArchivesMichael Nelson
 
Interoperability for web based scholarship
Interoperability for web based scholarshipInteroperability for web based scholarship
Interoperability for web based scholarshipHerbert Van de Sompel
 
Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Herbert Van de Sompel
 
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...Michael Nelson
 
Social Feed Manager presentation at Archives Unleashed 3.0
Social Feed Manager presentation at Archives Unleashed 3.0Social Feed Manager presentation at Archives Unleashed 3.0
Social Feed Manager presentation at Archives Unleashed 3.0Justin Littman
 
Twitter Analysis: Fake News
Twitter Analysis: Fake  NewsTwitter Analysis: Fake  News
Twitter Analysis: Fake NewsErika Siregar
 
Good News/ Bad News
Good News/ Bad NewsGood News/ Bad News
Good News/ Bad NewsLulwahMA
 
A Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordA Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordHerbert Van de Sompel
 
DBpedia Archive using Memento, Triple Pattern Fragments, and HDT
DBpedia Archive using Memento, Triple Pattern Fragments, and HDTDBpedia Archive using Memento, Triple Pattern Fragments, and HDT
DBpedia Archive using Memento, Triple Pattern Fragments, and HDTHerbert Van de Sompel
 
Student-Driven Innovation
Student-Driven InnovationStudent-Driven Innovation
Student-Driven InnovationKevin Rundblad
 

Viewers also liked (20)

Publishing Ada: A Retrospective Look at the First Three Years of an Open Peer...
Publishing Ada: A Retrospective Look at the First Three Years of an Open Peer...Publishing Ada: A Retrospective Look at the First Three Years of an Open Peer...
Publishing Ada: A Retrospective Look at the First Three Years of an Open Peer...
 
Integration of research literature and data (InFoLiS)
Integration of research literature and data (InFoLiS)Integration of research literature and data (InFoLiS)
Integration of research literature and data (InFoLiS)
 
Software curation as a digital preservation service
Software curation as a digital preservation serviceSoftware curation as a digital preservation service
Software curation as a digital preservation service
 
ORCID identifiers in research workflows
ORCID identifiers in research workflowsORCID identifiers in research workflows
ORCID identifiers in research workflows
 
Piloting Linked Data to Connect Library and Archive Resources to the New Worl...
Piloting Linked Data to Connect Library and Archive Resources to the New Worl...Piloting Linked Data to Connect Library and Archive Resources to the New Worl...
Piloting Linked Data to Connect Library and Archive Resources to the New Worl...
 
Assessing the Quality of Web Archives
Assessing the Quality of Web ArchivesAssessing the Quality of Web Archives
Assessing the Quality of Web Archives
 
Interoperability for web based scholarship
Interoperability for web based scholarshipInteroperability for web based scholarship
Interoperability for web based scholarship
 
Creating Pockets of Persistence
Creating Pockets of PersistenceCreating Pockets of Persistence
Creating Pockets of Persistence
 
Memento 101
Memento 101Memento 101
Memento 101
 
Reminiscing about interoperability
Reminiscing about interoperabilityReminiscing about interoperability
Reminiscing about interoperability
 
Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013Hiberlink: Investigating Reference Rot, December 2013
Hiberlink: Investigating Reference Rot, December 2013
 
Carpenter/Lagace: NISO Recommended Practices to Support Adoption of Altmetric...
Carpenter/Lagace: NISO Recommended Practices to Support Adoption of Altmetric...Carpenter/Lagace: NISO Recommended Practices to Support Adoption of Altmetric...
Carpenter/Lagace: NISO Recommended Practices to Support Adoption of Altmetric...
 
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
Web Archiving Activities of ODU’s Web Science and Digital Library Research G...
 
Social Feed Manager presentation at Archives Unleashed 3.0
Social Feed Manager presentation at Archives Unleashed 3.0Social Feed Manager presentation at Archives Unleashed 3.0
Social Feed Manager presentation at Archives Unleashed 3.0
 
Twitter Analysis: Fake News
Twitter Analysis: Fake  NewsTwitter Analysis: Fake  News
Twitter Analysis: Fake News
 
Good News/ Bad News
Good News/ Bad NewsGood News/ Bad News
Good News/ Bad News
 
A Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly RecordA Perspective on Archiving the Scholarly Record
A Perspective on Archiving the Scholarly Record
 
PID Signposting Pattern
PID Signposting PatternPID Signposting Pattern
PID Signposting Pattern
 
DBpedia Archive using Memento, Triple Pattern Fragments, and HDT
DBpedia Archive using Memento, Triple Pattern Fragments, and HDTDBpedia Archive using Memento, Triple Pattern Fragments, and HDT
DBpedia Archive using Memento, Triple Pattern Fragments, and HDT
 
Student-Driven Innovation
Student-Driven InnovationStudent-Driven Innovation
Student-Driven Innovation
 

Similar to ResourceSync Framework for Web Resource Synchronization

ResourceSync: Conceptual and Technical Problem Perspective
ResourceSync: Conceptual and Technical Problem PerspectiveResourceSync: Conceptual and Technical Problem Perspective
ResourceSync: Conceptual and Technical Problem PerspectiveHerbert Van de Sompel
 
Hiberlink: Prototypes of pro-active approaches to support the archiving of we...
Hiberlink: Prototypes of pro-active approaches to support the archiving of we...Hiberlink: Prototypes of pro-active approaches to support the archiving of we...
Hiberlink: Prototypes of pro-active approaches to support the archiving of we...EDINA, University of Edinburgh
 
Prototypes of pro-active approaches to support the archiving of web reference...
Prototypes of pro-active approaches to support the archiving of web reference...Prototypes of pro-active approaches to support the archiving of web reference...
Prototypes of pro-active approaches to support the archiving of web reference...EDINA, University of Edinburgh
 
Annotating Scholarly Resources
Annotating Scholarly ResourcesAnnotating Scholarly Resources
Annotating Scholarly ResourcesRobert Sanderson
 
HIBERLINK: Reference Rot and Linked Data: Threat and Remedy
HIBERLINK: Reference Rot and Linked Data: Threat and RemedyHIBERLINK: Reference Rot and Linked Data: Threat and Remedy
HIBERLINK: Reference Rot and Linked Data: Threat and RemedyPRELIDA Project
 
Reference Rot in Scholarly Communication: A Reliable Quantification and a P...
Reference Rot in Scholarly Communication: A Reliable Quantification and a P...Reference Rot in Scholarly Communication: A Reliable Quantification and a P...
Reference Rot in Scholarly Communication: A Reliable Quantification and a P...Martin Klein
 
Pan canadian
Pan canadianPan canadian
Pan canadianthomps99
 
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...Martin Klein
 
Resource sync overview and real-world use cases for discovery, harvesting, an...
Resource sync overview and real-world use cases for discovery, harvesting, an...Resource sync overview and real-world use cases for discovery, harvesting, an...
Resource sync overview and real-world use cases for discovery, harvesting, an...openminted_eu
 
To the Rescue of the Orphans of Scholarly Communication
To the Rescue of the Orphans of Scholarly CommunicationTo the Rescue of the Orphans of Scholarly Communication
To the Rescue of the Orphans of Scholarly CommunicationMartin Klein
 
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...Mark Peterson
 
ResourceSync Tutorial from Open Repositories 2013
ResourceSync Tutorial from Open Repositories 2013ResourceSync Tutorial from Open Repositories 2013
ResourceSync Tutorial from Open Repositories 2013Simeon Warner
 
A Comparative Kalendar - DH2013 Presentation
A Comparative Kalendar - DH2013 PresentationA Comparative Kalendar - DH2013 Presentation
A Comparative Kalendar - DH2013 Presentationblalbritton
 

Similar to ResourceSync Framework for Web Resource Synchronization (20)

ResourceSync
ResourceSyncResourceSync
ResourceSync
 
ResourceSync: Conceptual and Technical Problem Perspective
ResourceSync: Conceptual and Technical Problem PerspectiveResourceSync: Conceptual and Technical Problem Perspective
ResourceSync: Conceptual and Technical Problem Perspective
 
NISO Forum, Denver, September 24, 2012: ResourceSync: Web-Based Resource Sync...
NISO Forum, Denver, September 24, 2012: ResourceSync: Web-Based Resource Sync...NISO Forum, Denver, September 24, 2012: ResourceSync: Web-Based Resource Sync...
NISO Forum, Denver, September 24, 2012: ResourceSync: Web-Based Resource Sync...
 
ResourceSync - NISO Update Jan 2014
ResourceSync - NISO Update Jan 2014ResourceSync - NISO Update Jan 2014
ResourceSync - NISO Update Jan 2014
 
Hiberlink: Prototypes of pro-active approaches to support the archiving of we...
Hiberlink: Prototypes of pro-active approaches to support the archiving of we...Hiberlink: Prototypes of pro-active approaches to support the archiving of we...
Hiberlink: Prototypes of pro-active approaches to support the archiving of we...
 
Prototypes of pro-active approaches to support the archiving of web reference...
Prototypes of pro-active approaches to support the archiving of web reference...Prototypes of pro-active approaches to support the archiving of web reference...
Prototypes of pro-active approaches to support the archiving of web reference...
 
Annotating Scholarly Resources
Annotating Scholarly ResourcesAnnotating Scholarly Resources
Annotating Scholarly Resources
 
HIBERLINK: Reference Rot and Linked Data: Threat and Remedy
HIBERLINK: Reference Rot and Linked Data: Threat and RemedyHIBERLINK: Reference Rot and Linked Data: Threat and Remedy
HIBERLINK: Reference Rot and Linked Data: Threat and Remedy
 
Reference Rot and E-Theses: Threat and Remedy
Reference Rot and E-Theses: Threat and RemedyReference Rot and E-Theses: Threat and Remedy
Reference Rot and E-Theses: Threat and Remedy
 
Reference Rot in Scholarly Communication: A Reliable Quantification and a P...
Reference Rot in Scholarly Communication: A Reliable Quantification and a P...Reference Rot in Scholarly Communication: A Reliable Quantification and a P...
Reference Rot in Scholarly Communication: A Reliable Quantification and a P...
 
Reference Rot: Threat and Remedy
Reference Rot: Threat and RemedyReference Rot: Threat and Remedy
Reference Rot: Threat and Remedy
 
Pan canadian
Pan canadianPan canadian
Pan canadian
 
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
ResourceSync - Overview and Real-World Use Cases for Discovery, Harvesting, a...
 
Resource sync overview and real-world use cases for discovery, harvesting, an...
Resource sync overview and real-world use cases for discovery, harvesting, an...Resource sync overview and real-world use cases for discovery, harvesting, an...
Resource sync overview and real-world use cases for discovery, harvesting, an...
 
To the Rescue of the Orphans of Scholarly Communication
To the Rescue of the Orphans of Scholarly CommunicationTo the Rescue of the Orphans of Scholarly Communication
To the Rescue of the Orphans of Scholarly Communication
 
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
Lavacon 2014: But will it fit in my bathroom? Creating a single interface for...
 
ResourceSync Tutorial from Open Repositories 2013
ResourceSync Tutorial from Open Repositories 2013ResourceSync Tutorial from Open Repositories 2013
ResourceSync Tutorial from Open Repositories 2013
 
Reference Rot and Linked Data: Threat and Remedy
Reference Rot and Linked Data: Threat and RemedyReference Rot and Linked Data: Threat and Remedy
Reference Rot and Linked Data: Threat and Remedy
 
Historical Reasoning on the Web
Historical Reasoning on the WebHistorical Reasoning on the Web
Historical Reasoning on the Web
 
A Comparative Kalendar - DH2013 Presentation
A Comparative Kalendar - DH2013 PresentationA Comparative Kalendar - DH2013 Presentation
A Comparative Kalendar - DH2013 Presentation
 

More from Herbert Van de Sompel

The web is rotting and what to do about it
The web is rotting and what to do about itThe web is rotting and what to do about it
The web is rotting and what to do about itHerbert Van de Sompel
 
Researcher Pod: Scholarly Communication Using the Decentralized Web
Researcher Pod: Scholarly Communication Using the Decentralized WebResearcher Pod: Scholarly Communication Using the Decentralized Web
Researcher Pod: Scholarly Communication Using the Decentralized WebHerbert Van de Sompel
 
Persistent Identification: Easier Said than Done
Persistent Identification: Easier Said than DonePersistent Identification: Easier Said than Done
Persistent Identification: Easier Said than DoneHerbert Van de Sompel
 
FAIR Signposting: A KISS Approach to a Burning Issue
FAIR Signposting: A KISS Approach to a Burning IssueFAIR Signposting: A KISS Approach to a Burning Issue
FAIR Signposting: A KISS Approach to a Burning IssueHerbert Van de Sompel
 
Registration / Certification Interoperability Architecture (overlay peer-review)
Registration / Certification Interoperability Architecture (overlay peer-review)Registration / Certification Interoperability Architecture (overlay peer-review)
Registration / Certification Interoperability Architecture (overlay peer-review)Herbert Van de Sompel
 
Collecting the organizational scholarly record
Collecting the organizational scholarly recordCollecting the organizational scholarly record
Collecting the organizational scholarly recordHerbert Van de Sompel
 
Achieving Link Integrity for Managed Collections
Achieving Link Integrity for Managed CollectionsAchieving Link Integrity for Managed Collections
Achieving Link Integrity for Managed CollectionsHerbert Van de Sompel
 
Signposting Overview (Version November 2017)
Signposting Overview (Version November 2017)Signposting Overview (Version November 2017)
Signposting Overview (Version November 2017)Herbert Van de Sompel
 
The Web as infrastructure for scholarly research and communication
The Web as infrastructure for scholarly research and communicationThe Web as infrastructure for scholarly research and communication
The Web as infrastructure for scholarly research and communicationHerbert Van de Sompel
 
Paint-Yourself-In-The-Corner Infrastructure
Paint-Yourself-In-The-Corner InfrastructurePaint-Yourself-In-The-Corner Infrastructure
Paint-Yourself-In-The-Corner InfrastructureHerbert Van de Sompel
 
Towards a Machine-Actionable Scholarly Communication System
Towards a Machine-Actionable Scholarly Communication SystemTowards a Machine-Actionable Scholarly Communication System
Towards a Machine-Actionable Scholarly Communication SystemHerbert Van de Sompel
 

More from Herbert Van de Sompel (18)

The web is rotting and what to do about it
The web is rotting and what to do about itThe web is rotting and what to do about it
The web is rotting and what to do about it
 
Researcher Pod: Scholarly Communication Using the Decentralized Web
Researcher Pod: Scholarly Communication Using the Decentralized WebResearcher Pod: Scholarly Communication Using the Decentralized Web
Researcher Pod: Scholarly Communication Using the Decentralized Web
 
Persistent Identification: Easier Said than Done
Persistent Identification: Easier Said than DonePersistent Identification: Easier Said than Done
Persistent Identification: Easier Said than Done
 
FAIR Signposting: A KISS Approach to a Burning Issue
FAIR Signposting: A KISS Approach to a Burning IssueFAIR Signposting: A KISS Approach to a Burning Issue
FAIR Signposting: A KISS Approach to a Burning Issue
 
Registration / Certification Interoperability Architecture (overlay peer-review)
Registration / Certification Interoperability Architecture (overlay peer-review)Registration / Certification Interoperability Architecture (overlay peer-review)
Registration / Certification Interoperability Architecture (overlay peer-review)
 
Collecting the organizational scholarly record
Collecting the organizational scholarly recordCollecting the organizational scholarly record
Collecting the organizational scholarly record
 
To the Rescue of Scholarly Orphans
To the Rescue of Scholarly OrphansTo the Rescue of Scholarly Orphans
To the Rescue of Scholarly Orphans
 
Almost two decades at LANL
Almost two decades at LANLAlmost two decades at LANL
Almost two decades at LANL
 
Perseverance on Persistence
Perseverance on PersistencePerseverance on Persistence
Perseverance on Persistence
 
Paul Evan Peters Lecture
Paul Evan Peters LecturePaul Evan Peters Lecture
Paul Evan Peters Lecture
 
Achieving Link Integrity for Managed Collections
Achieving Link Integrity for Managed CollectionsAchieving Link Integrity for Managed Collections
Achieving Link Integrity for Managed Collections
 
Signposting Overview (Version November 2017)
Signposting Overview (Version November 2017)Signposting Overview (Version November 2017)
Signposting Overview (Version November 2017)
 
Signposting Overview
Signposting OverviewSignposting Overview
Signposting Overview
 
ResourceSync tutorial OAI8
ResourceSync tutorial OAI8ResourceSync tutorial OAI8
ResourceSync tutorial OAI8
 
A Clean Slate?
A Clean Slate?A Clean Slate?
A Clean Slate?
 
The Web as infrastructure for scholarly research and communication
The Web as infrastructure for scholarly research and communicationThe Web as infrastructure for scholarly research and communication
The Web as infrastructure for scholarly research and communication
 
Paint-Yourself-In-The-Corner Infrastructure
Paint-Yourself-In-The-Corner InfrastructurePaint-Yourself-In-The-Corner Infrastructure
Paint-Yourself-In-The-Corner Infrastructure
 
Towards a Machine-Actionable Scholarly Communication System
Towards a Machine-Actionable Scholarly Communication SystemTowards a Machine-Actionable Scholarly Communication System
Towards a Machine-Actionable Scholarly Communication System
 

Recently uploaded

PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxBipin Adhikari
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 

Recently uploaded (20)

PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Intellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptxIntellectual property rightsand its types.pptx
Intellectual property rightsand its types.pptx
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 

ResourceSync Framework for Web Resource Synchronization

  • 1. ResourceSync was funded by the Sloan Foundation & JISC A Modular Framework for Web-Based Resource Synchronization Martin Klein Los Alamos National Laboratory @mart1nkle1n http://www.openarchives.org/rs #resourcesync Herbert Van de Sompel Los Alamos National Laboratory @hvdsomp ResourceSync
  • 2. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 ResourceSync • Collaboration between NISO and the Open Archives Initiative • Funded by the Sloan Foundation and JISC • Goal: Devise a specification for web-based resource synchronization
  • 3. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 This ResourceSync Presentation • Problem Domain • Scope • Framework - Overview • Framework – Technology • Demonstration • Status
  • 4. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Background - OAI-PMH • Recurrent metadata exchange from a Data Provider to Service Providers • XML metadata only • Repository centric • Devised 1999-2002, prior to REST, prior to dominance of web search engines
  • 5. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Revisit the Problem Domain - ResourceSync • Synchronization of resources from a Source to Destinations • Web resources, anything with an HTTP URI & representation • Resource centric • Devised 2012-2013, leverages key ingredients of web interoperability, existing specifications, existing Search Engine Optimization practice
  • 6. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 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
  • 8. A Source’s Resources Evolve over Time
  • 9. A Source’s Resources Evolve over Time
  • 10. A Source’s Resources Evolve over Time
  • 11. A Source’s Resources Evolve over Time
  • 12. A Source’s Resources Evolve over Time
  • 13. A Source’s Resources Evolve over Time
  • 14. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 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
  • 15. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 This ResourceSync Presentation • Problem Domain • Scope • Framework - Overview • Framework – Technology • Demonstration • Status
  • 16. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Scope – Collection Size • Size of a Source’s resource collection: • A few resources - small web sites, repositories • Millions of resources – large repositories, datasets, linked data collections
  • 17. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Scope – Change Frequency • Change frequency of a Source’s resources: • Low – daily, weekly, monthly • High – seconds, minutes
  • 18. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Scope – Synchronization Latency • Destination’s requirements regarding synchronization latency: • High latency acceptable • Low latency essential
  • 19. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Scope – Collection Coverage • Destination’s requirements regarding the coverage of a Source’s resources: • Partial coverage of the Source’s resources acceptable • Full coverage of the Source’s resources verifiable
  • 20. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Scope – Bitstream Accuracy • Destination’s requirements regarding bitstream accuracy: • Unverifiable bitstream accuracy acceptable • Verifiable bitstream coverage essential
  • 21. One to One Synchronization
  • 22. One to Many – Master Copy
  • 23. Many to One - Aggregator
  • 26. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 This ResourceSync Presentation • Problem Domain • Scope • Framework - Overview • Framework – Technology • Demonstration • Status
  • 27. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 A Source’s Resources Evolve over Time
  • 28. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Solution Perspective - Destination • Destination needs regarding synchronization: • Baseline synchronization: Initial catch-up operation to align with the Source’s resources • Incremental synchronization: Remain synchronized as the Source’s resources evolve • Audit: Destination determines whether it effectively is in sync with the Source - Bitstream accuracy - Coverage of resources
  • 29. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Solution Perspective - Source • 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 • Communication payload: • Minimal, e.g. HTTP URI of resource • Additional, e.g. content-based hash of resource
  • 30. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Resource List • In order to meet a Destination’s need for baseline synchronization, the Source may publish a Resource List • A Resource List is an inventory, a snapshot of existing resources • Per resource, it minimally provides the resource’s URI • Process: - Destination obtains the Resource List - Destination obtains listed resources by their URI - Optimization: Resource Dump, a list pointing to ZIP files that contain resource representations
  • 31. Publish Resource List: Inventory at Tx Resource List @Tx = { A ; B ; C }
  • 32. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Change List • In order to meet a Destination’s need for incremental synchronization, the Source may publish a Change List • A Change List enumerates resource change events that occurred in a temporal interval • For each event, it minimally lists datetime, URI of the resource, the nature of the change • Process: - Destination obtains the Change List - Destination obtains created/updated resources, removes deleted resources - Optimization: Change Dump
  • 33. Publish Change List: Resource Changes During Interval Ty-Tz Change List [Ty,Tz] = { A updated @Tc ; B updated @Tc ; C created @Td ; D deleted @Te ; C updated @Tf }
  • 34. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Change Notification • In order to meet a Destination’s need for incremental synchronization and low latency, the Source may send Change Notifications • A Change Notification conveys resource change events as they occur • For each event, it minimally lists datetime, URI of the resource, the nature of the change - Process: - Destination receives Change Notification - Destination obtains created/updated resources, removes deleted resources
  • 35. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Send Change Notification – Resource Changes at Ta Change Notification @Ta = { A updated @Ta }
  • 36. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Send Change Notification – Resource Changes at Tb Change Notification @Tb = { D updated @Tb }
  • 37. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Send Change Notification – Resource Changes at Tc Change Notification @Tc = { A updated @Tc ; B updated @Tc }
  • 38. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Send Change Notification – Resource Changes at Td Change Notification @Td = { C created @Td }
  • 39. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Send Change Notification – Resource Changes at Te Change Notification @Te = { D deleted @Te }
  • 40. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Send Change Notification – Resource Changes at Tf Change Notification @Tf = { C updated @Tf }
  • 41. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Communication Payload – Metadata & Links • A Source may provide additional metadata and links pertaining to resources conveyed in Resource Lists, Change Lists, Change Notifications • Metadata about a resource: content encoding, content length, mime type, content-based hash • Linking to related resources: mirror copies, alternate representations, resource versions, diff between current and previous version, metadata-to-content link, content-to- metadata link, collection membership, etc.
  • 42. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Communication Payload – Metadata – Hash • In order to meet a Destination’s need for audit, the Source may provide a content-based hash pertaining to a resource • Source computes the content-based hash for a resource • Source provides the hash as metadata pertaining to the resource in its communication payload • Destination processes communication payload, obtains the resource • Destination computes the content-based hash for the obtained resource, compares with the Source’s
  • 43. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Communication Payload – Link – Interlink Metadata & Content • In order to allow a Destination to establish the relationship between a Source’s metadata and a Source’s content, the Source may provide appropriate links • Metadata resources and content resources are just resources identified by HTTP URIs • Both can independently be subject to synchronization and can be interlinked using appropriately typed links
  • 44. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Communication Payload – Link – Link to Diff • In order to minimize content transfer, a Source may link to a diff between the previous and the new version of a resource • Destination can obtain the diff and patch its (previous) version of the resource • Connection between the resource and the diff is established by means of appropriately typed link • Nature of the diff is established by means of MIME type - Few diff MIME types exist. Communities can establish their own.
  • 45. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Further Framework Characteristics • Modular: A Source does not have to implement all capabilities • Source decides which capabilities to support based on local and community requirements • Sets of Resources: Division of a Source’s resource collection in logical groupings. • Supported capabilities can differ per set • Discovery: Mechanisms for Destinations to determine whether and how a Source supports ResourceSync • Based on conventions for web discovery and documents that detail the level of support
  • 46. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 This ResourceSync Presentation • Problem Domain • Scope • Framework - Overview • Framework – Technology • Demonstration • Status
  • 47. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Sitemap Protocol • ResourceSync builds on the Sitemap protocol used by major search engines • Similarity between resource synchronization and resource discovery/indexing • Extends the Sitemap protocol to meet synchronization needs • Cf. Metadata and Links • Sitemap document format is used throughout the framework to express Resource Lists, Change Lists, etc. • Type of ResourceSync document can be determined through explicit declaration
  • 48. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Common Sitemap <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9”> <url> <loc>http://example.com/res1</loc> <lastmod>2013-01-02T13:00:00Z</lastmod> </url> <url> <loc>http://example.com/res2</loc> <lastmod>2013-01-02T14:00:00Z</lastmod> </url> … </urlset>
  • 49. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Resource List <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/"> <rs:md capability="resourcelist" at="2013-01-03T09:00:00Z” /> <url> <loc>http://example.com/res1</loc> <lastmod>2013-01-02T13:00:00Z</lastmod> <rs:md hash="md5:1584abdf8ebdc9802ac0c6a7402c03b6" length="8876" type=”application/pdf” /> </url> <url> … </url> </urlset>
  • 50. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Change List <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/"> <rs:md capability=”changelist" from="2013-01-02T09:00:00Z” until="2013-01-03T09:00:00Z” /> <url> <loc>http://example.com/res2</loc> <lastmod>2013-01-02T13:00:00Z</lastmod> <rs:md change=”updated” /> <rs:ln href=“http://example.com/res2/meta” rel=“describedby” /> </url> <url> … </url> </urlset>
  • 51. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Change Notification <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:rs="http://www.openarchives.org/rs/terms/"> <url> <loc>http://example.com/res3</loc> <lastmod>2013-01-02T13:00:00Z</lastmod> <rs:md change=”updated” type=”application/json” /> <rs:ln href=“http://example.com/res3/diff” rel=“http://www.openarchives.org/rs/terms/patch” type=“application/json-patch”/> </url> <url> … </url> </urlset>
  • 52. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 PubSubHubbub Protocol • ResourceSync builds on the PuSH protocol used for syndication of Atom/RSS feeds • Introduces a novel use for pushing change notifications from a Source to subscribing Destinations • Destinations subscribe to a Source’s change notifications via a Hub • The Source pushes change notifications out to the Hub • The Hub relays change notifications from the Source to the subscribing Destinations
  • 53. Destination Discovers Source’s Notification Channel & Hub
  • 54. Destination Subscribes to Source’s Notification Channel
  • 55. Source Sends Change Notification to Hub
  • 56. Hub Relays Change Notification to Destination(s)
  • 57. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 This ResourceSync Presentation • Problem Domain • Scope • Example Use Cases • Framework Characteristics • Demonstration • Status
  • 58. Source Sends Change Notifications Screencam of demo at https://www.youtube.com/watch?v=H2Le9_Bbkdw
  • 59. Destination Acts Upon Change Notifications Screencam of demo at https://www.youtube.com/watch?v=H2Le9_Bbkdw
  • 60. Observe the State of Source and Destination Screencam of demo at https://www.youtube.com/watch?v=H2Le9_Bbkdw
  • 61. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 This ResourceSync Presentation • Problem Domain • Scope • Example Use Cases • Framework Characteristics • Demonstration • Status
  • 62. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Status of Specifications • ResourceSync Core Specification to be ANSI/NISO Z39.99-2014 by Summer 2014 • Spec on OAI web site fully aligned with NISO Standard • ResourceSync Notification Specification currently in beta • Stable • Testing PubSubHubbub • Hub, Source, Destination Python software to be released • Public Hub for testing will be made available • ResourceSync Archive Specification currently in beta • Stable
  • 63. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Pointers • Specification http://www.openarchives.org/rs/ http://www.openarchives.org/rs/resourcesync http://www.openarchives.org/rs/notification http://www.openarchives.org/rs/archives • List for public comment https://groups.google.com/d/forum/resourcesync • Building blocks http://sitemaps.org https://code.google.com/p/pubsubhubbub/
  • 64. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Papers • Klein, M., and Van de Sompel, H. (2013) Extending Sitemaps for Resourcesync. http://arxiv.org/abs/1305.4890 ACM/IEEE JCDL 2013 • Haslhofer, B., Warner, S, Lagoze, C., Klein, M., Sanderson, R., Nelson, M.L. and Van de Sompel, H. (2013) ResourceSync: Leveraging Sitemaps for Resource Synchronization. http://arxiv.org/abs/1305.1476 WWW 2013 Developer Track • Klein, M., Sanderson, R., Van de Sompel, H., Warner, S, Haslhofer, B., Lagoze, C., and Nelson, M.L. (2013) A Technical Framework for Resource Synchronization. http://dx.doi.org/10.1045/january2013-klein D-Lib Magazine. • Van de Sompel, H., Sanderson, R., Klein, M., Nelson, M.L., Haslhofer, B., Warner, S, and Lagoze, C. (2012) A Perspective on Resource Synchronization. http://dx.doi.org/10.1045/september2012-vandesompel D- Lib Magazine.
  • 65. Herbert Van de Sompel, Martin Klein - ResourceSync CNI Spring 2014, St. Louis, MO, March 31 2014 Acknowledgments • Editors: Martin Klein, Robert Sanderson, Herbert Van de Sompel (Los Alamos National Laboratory), Simeon Warner (Cornell University), Graham Klyne ( University of Oxford), Bernhard Haslhofer (University of Vienna), Michael L. Nelson (Old Dominion University), Carl Lagoze ( University of Michigan) • Contributors: Peter Murray (Lyrasis), Todd Carpenter, Nettie Lagace (NISO), Richard Jones (Cottage Labs), Stuart Lewis (University of Edinburgh), Paul Walk (University of Edinburgh), Jeff Young (OCLC), Shlomo Sanders (Ex Libris), Kevin Ford (Library of Congress) • Demonstration: Martin Klein, Harihar Shankar, Herbert Van de Sompel (Los Alamos National Laboratory)
  • 66. ResourceSync was funded by the Sloan Foundation & JISC A Modular Framework for Web-Based Resource Synchronization Martin Klein Los Alamos National Laboratory @mart1nkle1n http://www.openarchives.org/rs #resourcesync Herbert Van de Sompel Los Alamos National Laboratory @hvdsomp ResourceSync