SlideShare ist ein Scribd-Unternehmen logo
1 von 42
The Memento Team Herbert Van de Sompel   Michael L. Nelson Robert Sanderson Lyudmila Balakireva Scott Ainsworth Harihar Shankar Memento: TimeGates, TimeBundles, and TimeMaps Memento is partially funded by the Library of Congress
W3C Web Architecture: Resource – URI - Representation Resource Representation Represents URI Identifies dereference
W3C Web Architecture: Resource – URI - Representation dereference content negotiation Resource URI Identifies Representation 1 Represents Representation 2 Represents
How does Memento achieve this? In order to fully understand how Memento introduces a time dimension to the Web, we present a brief recap of Transparent Content Negotiation (conneg) in HTTP. RFC 2295. Transparent Content Negotiation in HTTP, http://www.ietf.org/rfc/rfc2295.txt
HTTP GET on URI A
GET with conneg on URI T – Server Choice – 302 Found – Step 1 transparently negotiable resource
GET with conneg on URI T – Server Choice – 302 Found – Step 2
GET with conneg on URI T – Server List – 406 Not Acceptable
How does Memento do This? ,[object Object]
Terminology Intermission We introduce the term  Memento  to refer to an archived version of a resource.  A Memento for a resource URI-R (as it existed) at time t i  is a resource URI-M i  [URI-R@t i ] for which the representation at any moment past its creation time t c  is the same as the representation that was available from URI-R at time t i , with t c  >= t i . Implicit in this definition is the notion that, once created, a Memento always keeps the same representation.
DT-conneg: Content Negotiation in the datetime dimension ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Terminology Intermission We introduce the term  TimeGate  to refer to a transparently negotiable resource that supports the datetime dimension. A TimeGate for an original resource URI-R is a transparently negotiable resource URI-G[URI-R] for which all variant resources are Mementos URI-M i [URI-R@t i ] of the resource URI-R. Since multiple archives may host versions of URI-R, multiple TimeGates may exist for any given resource, i.e. one per archive.
A Memento HTTP Navigation involving an Aggregator ,[object Object],[object Object],[object Object]
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: URI-R HEAD R, Accept-Datetime HEAD / HTTP/1.1 Host: www.digitalpreservation.gov Accept-Datetime: Sat, 10 Oct 2009 00:00:00 GMT Connection: close
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: Success – URI-R HTTP/1.1 200 OK Date: Thu, 21 Jan 2010 00:02:12 GMT Server: Apache Link:  <http://mementoproxy.lanl.gov/aggr/timegate/http://www.digitalpreservation.gov/> ;  rel=“timegate” Content-Length: 255 Connection: close Content-Type: text/html; charset=iso-8859-1 200, Link  G
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: URI-G GET G, Accept-Datetime GET /aggr/timegate/http://www.digitalpreservation.gov/ HTTP/1.1 Host: mementoproxy.lanl.gov Accept-Datetime:  Sat, 10 Oct 2009 00:00:00 GMT Connection: close
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: Success – URI-G 302  M, Vary, Link  R,B,M HTTP/1.1 302 Found Date: Thu, 21 Jan 2010 00:06:50 GMT Server: Apache TCN: choice Vary: negotiate, accept-datetime Location: http://wayback.archive-it.org/1610/20090928171405/http:// www.digitalpreservation.gov/ Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;,  <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>;  rel=&quot;timebundle”,  <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>;  rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://webcitation.org/query?id=1257028234035091>;  rel=“next-memento”; datetime=”Sat, 31 Oct 2009  18:30:35 GMT”, <http://webcitation.org/query?id=1213058061345794>;  rel=“prev-memento”; datetime=&quot;Mon, 09 Jun 2008 20:34:23 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>;  rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Content-Length: 0 Connection: close
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: URI-M GET M, Accept-Datetime GET /1610/20090928171405/http://www.digitalpreservation.gov/ HTTP/1.1 Host: wayback.archive-it.org Accept-Datetime:  Sat, 10 Oct 2009 00:00:00 GMT Connection: close
Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
Memento HTTP Flow: Success – URI-M 200, Content-Datetime, Link  R,B,M HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Archive-Orig-Accept-Ranges: bytes … Content-Type: text/html;charset=utf-8 Content-Length: 23364 Date: Thu, 21 Jan 2010 00:09:40 GMT Content-Datetime: Mon, 28 Sep 2009 17:14:05 GMT Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;,  <http://wayback.archive-it.org/web/timebundle/http://www.digitalpreservation.gov/>;  rel=&quot;timebundle”,  <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>;  rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>;  rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Connection: close Link header values are local to wayback.archive-it.org and different than those  provided by URI-G
300 Multiple Choices HTTP/1.1 300 Multiple Choices Server: Apache Content-Length: 705 Content-Type: text/html; charset=utf-8 Date: Thu, 21 Jan 2010 00:09:40 GMT TCN: list Vary: negotiate, accept-datetime Link: < http://en.wikipedia.org/Special:TimeBundle/http://en.wikipedia.org/wiki/DJ_Shadow >; rel=&quot;timebundle&quot;,  < http://en.wikipedia.org/wiki/DJ_Shadow >; rel=&quot;original”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=1493688>;  rel=“first-memento”; datetime=&quot;Sun, 28 Sep 2003 01:42:00 GMT”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=337446696>;  rel=“last-memento”; datetime=&quot;Tue, 12 Jan 2010 19:55:00 GMT”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=322586071>;  rel=“prev-memento”; datetime=&quot;Wed, 28 Oct 2009 14:307:00 GMT”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=326164283” ;  rel=“next-memento”; datetime=&quot;Thu, 26 Nov 2009 23:50:00 GMT” Connection: close ,[object Object],[object Object],[object Object]
406 Not Acceptable ,[object Object],[object Object],[object Object],HTTP/1.1 406 Not Acceptable Server: Apache Content-Length: 709 Content-Type: text/html; charset=utf-8 Date: Thu, 21 Jan 2010 00:09:40 GMT Vary: negotiate, accept-datetime TCN: list Link: < http://en.wikipedia.org/Special:TimeBundle/http://en.wikipedia.org/wiki/DJ_Shadow >; rel=&quot;timebundle&quot;,  < http://en.wikipedia.org/wiki/DJ_Shadow >; rel=&quot;original”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=1493688>;  rel=“first-memento”; datetime=&quot;Sun, 28 Sep 2003 01:42:00 GMT”, <http://en.wikipedia.org/w/index.php?title=DJ_Shadow&oldid=337446696>;  rel=“last-memento”; datetime=&quot;Tue, 12 Jan 2010 19:55:00 GMT”, Connection: close
The Web with Time Dimension added by Memento
How does Memento do This? ,[object Object],[object Object],[object Object],Done
[object Object],[object Object],[object Object],Why an API?
Terminology Intermission We introduce the term  TimeBundle  to refer to a resource via which an overview of all Mementos for an original resource URI-R is available. ,[object Object],[object Object],[object Object],[object Object]
Memento DT-conneg component
See OAI-ORE: http://www.openarchives.org/ore/1.0/toc/  Memento DT-conneg component
Memento DT-conneg component Memento discovery component
Recall URI-G Response… 302  M, Vary, Link  R,B,M HTTP/1.1 302 Found Date: Thu, 21 Jan 2010 00:06:50 GMT Server: Apache TCN: choice Vary: negotiate, accept-datetime Location: http://wayback.archive-it.org/1610/20090928171405/http:// www.digitalpreservation.gov/ Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;,  <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>;  rel=&quot;timebundle”,   <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>;  rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://webcitation.org/query?id=1257028234035091>;  rel=“next-memento”; datetime=”Sat, 31 Oct 2009  18:30:35 GMT”, <http://webcitation.org/query?id=1213058061345794>;  rel=“prev-memento”; datetime=&quot;Mon, 09 Jun 2008 20:34:23 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>;  rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Content-Length: 0 Connection: close
Dereferencing URI-B % telnet mementoproxy.lanl.gov 80 Trying 204.121.6.37... Connected to ttt.lanl.gov. Escape character is '^]'. HEAD /aggr/timebundle/http://www.digitalpreservation.gov/ HTTP/1.1 Host: mementoproxy.lanl.gov Connection: close HTTP/1.1 303 See Other Date: Wed, 21 Jul 2010 03:09:46 GMT Server: Apache Location:  http://mementoproxy.lanl.gov/aggr/timemap/rdf/http://www.digitalpreservation.gov/ Vary: Accept Connection: close Content-Type: text/plain; charset=UTF-8 Connection closed by foreign host.
RDF?!  Yuck! % telnet mementoproxy.lanl.gov 80 Trying 204.121.6.37... Connected to ttt.lanl.gov. Escape character is '^]'. HEAD /aggr/timebundle/http://www.digitalpreservation.gov/ HTTP/1.1 Accept: application/rdf+xml; q=0.0 Host: mementoproxy.lanl.gov Connection: close HTTP/1.1 303 See Other Date: Wed, 21 Jul 2010 03:12:42 GMT Server: Apache Location:  http://mementoproxy.lanl.gov/aggr/timemap/link/http://www.digitalpreservation.gov/ Vary: Accept Connection: close Content-Type: text/plain; charset=UTF-8 Connection closed by foreign host.
TimeMap http://mementoproxy.lanl.gov/aggr/timemap/rdf/http://www.digitialpreservation.gov/ http://mementoproxy.lanl.gov/aggr/timemap/link/http://www.digitialpreservation.gov/   <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>;rel=&quot;timebundle&quot;, <http://www.digitalpreservation.gov/>;rel=&quot;original&quot;, <http://web.archive.org/web/20020802022406/www.digitalpreservation.gov/>;rel=&quot;first-memento&quot;;datetime=&quot;Fri, 02 Aug 2002 02:24:06 GMT&quot;, <http://web.archive.org/web/20020921111830/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 21 Sep 2002 11:18:30 GMT&quot;, <http://web.archive.org/web/20020924113650/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 24 Sep 2002 11:36:50 GMT&quot;, <http://web.archive.org/web/20020927005417/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 27 Sep 2002 00:54:17 GMT&quot;, … [deletia]… <http://webarchive.nationalarchives.gov.uk/20080911010610/http://www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Thu, 11 Sep 2008 00:00:00 GMT&quot;, <http://web.archive.org/web/20090516160321/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 16 May 2009 16:03:21 GMT&quot;, <http://web.archive.org/web/20090616162603/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Jun 2009 16:26:03 GMT&quot;, <http://web.archive.org/web/20090716162514/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Thu, 16 Jul 2009 16:25:14 GMT&quot;, <http://web.archive.org/web/20090816181051/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sun, 16 Aug 2009 18:10:51 GMT&quot;, <http://web.archive.org/web/20090916193533/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Wed, 16 Sep 2009 19:35:33 GMT&quot;, <http://wayback.archive-it.org/1610/20090928171405/http://www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Mon, 28 Sep 2009 0 0:00:00 GMT&quot;, <http://web.archive.org/web/20091016235112/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 16 Oct 2009 23:51:12 GMT&quot;, <http://webcitation.org/query?id=1257028234035091>;rel=&quot;memento&quot;;datetime=&quot;Sat, 31 Oct 2009 18:30:35 GMT&quot;, <http://web.archive.org/web/20091116214743/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Mon, 16 Nov 2009 21:47:43 GMT&quot;, <http://web.archive.org/web/20091216192113/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Wed, 16 Dec 2009 19:21:13 GMT&quot;, <http://web.archive.org/web/20100116192640/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 16 Jan 2010 19:26:40 GMT&quot;, <http://web.archive.org/web/20100216193825/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Feb 2010 19:38:25 GMT&quot;, <http://web.archive.org/web/20100316200421/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Mar 2010 20:04:21 GMT&quot;, <http://web.archive.org/web/20100416195253/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 16 Apr 2010 19:52:53 GMT&quot;, <http://web.archive.org/web/20100516200754/www.digitalpreservation.gov/>;rel=&quot;last-memento&quot;;datetime=&quot;Sun, 16 May 2010 20:07:54 GMT&quot;
TimeBundle API: For Discovery, Cross-Archive Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How does Memento do This? ,[object Object],[object Object],[object Object],Done Done
Memento wants to make navigating the Web’s Past Easy ,[object Object],[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web PagesMichael Nelson
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the WebMichael Nelson
 
My Point of View: Michael L. Nelson Web Archiving Cooperative
My Point of View: Michael L. Nelson  Web Archiving CooperativeMy Point of View: Michael L. Nelson  Web Archiving Cooperative
My Point of View: Michael L. Nelson Web Archiving CooperativeMichael Nelson
 
Synchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web PagesSynchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web PagesMichael Nelson
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the WebMichael Nelson
 
Music Video Redundancy and Half-Life in YouTube
Music Video Redundancy and Half-Life in YouTubeMusic Video Redundancy and Half-Life in YouTube
Music Video Redundancy and Half-Life in YouTubeMichael Nelson
 
A Research Agenda for "Obsolete Data or Resources"
A Research Agenda for "Obsolete Data or Resources"A Research Agenda for "Obsolete Data or Resources"
A Research Agenda for "Obsolete Data or Resources"Michael Nelson
 
The Open Archives Initiative
The Open Archives InitiativeThe Open Archives Initiative
The Open Archives InitiativeMichael Nelson
 
(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web PagesMichael Nelson
 
Tools for A Preservation Ready Web
Tools for A Preservation Ready WebTools for A Preservation Ready Web
Tools for A Preservation Ready WebMichael Nelson
 
Review of Web Archiving
Review of Web ArchivingReview of Web Archiving
Review of Web ArchivingMichael Nelson
 
Using timed-release cryptography to mitigate the preservation risk of embargo...
Using timed-release cryptography to mitigate the preservation risk of embargo...Using timed-release cryptography to mitigate the preservation risk of embargo...
Using timed-release cryptography to mitigate the preservation risk of embargo...Michael Nelson
 
Can’t Find Your 404s?
Can’t Find Your 404s?Can’t Find Your 404s?
Can’t Find Your 404s?Michael Nelson
 
Why Care About the Past?
Why Care About the Past?Why Care About the Past?
Why Care About the Past?Michael Nelson
 
OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project
OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange ProjectOAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project
OAI-ORE: The Open Archives Initiative Object Reuse and Exchange ProjectMichael Nelson
 

Andere mochten auch (15)

(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages(Re-) Discovering Lost Web Pages
(Re-) Discovering Lost Web Pages
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the Web
 
My Point of View: Michael L. Nelson Web Archiving Cooperative
My Point of View: Michael L. Nelson  Web Archiving CooperativeMy Point of View: Michael L. Nelson  Web Archiving Cooperative
My Point of View: Michael L. Nelson Web Archiving Cooperative
 
Synchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web PagesSynchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web Pages
 
Memento: Time Travel for the Web
Memento: Time Travel for the WebMemento: Time Travel for the Web
Memento: Time Travel for the Web
 
Music Video Redundancy and Half-Life in YouTube
Music Video Redundancy and Half-Life in YouTubeMusic Video Redundancy and Half-Life in YouTube
Music Video Redundancy and Half-Life in YouTube
 
A Research Agenda for "Obsolete Data or Resources"
A Research Agenda for "Obsolete Data or Resources"A Research Agenda for "Obsolete Data or Resources"
A Research Agenda for "Obsolete Data or Resources"
 
The Open Archives Initiative
The Open Archives InitiativeThe Open Archives Initiative
The Open Archives Initiative
 
(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages
 
Tools for A Preservation Ready Web
Tools for A Preservation Ready WebTools for A Preservation Ready Web
Tools for A Preservation Ready Web
 
Review of Web Archiving
Review of Web ArchivingReview of Web Archiving
Review of Web Archiving
 
Using timed-release cryptography to mitigate the preservation risk of embargo...
Using timed-release cryptography to mitigate the preservation risk of embargo...Using timed-release cryptography to mitigate the preservation risk of embargo...
Using timed-release cryptography to mitigate the preservation risk of embargo...
 
Can’t Find Your 404s?
Can’t Find Your 404s?Can’t Find Your 404s?
Can’t Find Your 404s?
 
Why Care About the Past?
Why Care About the Past?Why Care About the Past?
Why Care About the Past?
 
OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project
OAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange ProjectOAI-ORE:  The Open Archives Initiative  Object Reuse and Exchange Project
OAI-ORE: The Open Archives Initiative Object Reuse and Exchange Project
 

Ähnlich wie Memento: TimeGates, TimeBundles, and TimeMaps

Grokking the REST Architectural Style
Grokking the REST Architectural StyleGrokking the REST Architectural Style
Grokking the REST Architectural StyleBen Ramsey
 
You Look Like You Could Use Some REST!
You Look Like You Could Use Some REST!You Look Like You Could Use Some REST!
You Look Like You Could Use Some REST!Ben Ramsey
 
Digital Preservation - ODU
Digital Preservation - ODUDigital Preservation - ODU
Digital Preservation - ODUJustin Brunelle
 
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...Leonel Morgado
 
Web Scraping with Python
Web Scraping with PythonWeb Scraping with Python
Web Scraping with PythonChakrit Phain
 
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesHTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesCaelum
 
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."Dongwook Lee
 
Hidden Gems in HTTP
Hidden Gems in HTTPHidden Gems in HTTP
Hidden Gems in HTTPBen Ramsey
 
5. HTTP и приятели
5. HTTP и приятели5. HTTP и приятели
5. HTTP и приятелиStefan Kanev
 
KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7phuphax
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1hussulinux
 
Testing REST Web Services
Testing REST Web ServicesTesting REST Web Services
Testing REST Web ServicesJan Algermissen
 
Making the Most of HTTP In Your Apps
Making the Most of HTTP In Your AppsMaking the Most of HTTP In Your Apps
Making the Most of HTTP In Your AppsBen Ramsey
 
20190516 web security-basic
20190516 web security-basic20190516 web security-basic
20190516 web security-basicMksYi
 

Ähnlich wie Memento: TimeGates, TimeBundles, and TimeMaps (20)

Grokking the REST Architectural Style
Grokking the REST Architectural StyleGrokking the REST Architectural Style
Grokking the REST Architectural Style
 
You Look Like You Could Use Some REST!
You Look Like You Could Use Some REST!You Look Like You Could Use Some REST!
You Look Like You Could Use Some REST!
 
Digital Preservation - ODU
Digital Preservation - ODUDigital Preservation - ODU
Digital Preservation - ODU
 
The Memento protocol
The Memento protocolThe Memento protocol
The Memento protocol
 
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
Metodologias de Programação IV - Aula 4, Secção 1 - Suporte para cache no pro...
 
Web Scraping with Python
Web Scraping with PythonWeb Scraping with Python
Web Scraping with Python
 
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio LopesHTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
HTTP/2, SPDY e Otimizações Web - Front In Maceió 2014 - Sérgio Lopes
 
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
IBM dwLive, "Internet & HTTP - 잃어버린 패킷을 찾아서..."
 
Hidden Gems in HTTP
Hidden Gems in HTTPHidden Gems in HTTP
Hidden Gems in HTTP
 
Starting With Php
Starting With PhpStarting With Php
Starting With Php
 
5. HTTP и приятели
5. HTTP и приятели5. HTTP и приятели
5. HTTP и приятели
 
Caching on the Edge
Caching on the EdgeCaching on the Edge
Caching on the Edge
 
KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7KMUTNB - Internet Programming 2/7
KMUTNB - Internet Programming 2/7
 
PHP Training: Module 1
PHP Training: Module 1PHP Training: Module 1
PHP Training: Module 1
 
Testing REST Web Services
Testing REST Web ServicesTesting REST Web Services
Testing REST Web Services
 
WWW and HTTP
WWW and HTTPWWW and HTTP
WWW and HTTP
 
Making the Most of HTTP In Your Apps
Making the Most of HTTP In Your AppsMaking the Most of HTTP In Your Apps
Making the Most of HTTP In Your Apps
 
Memento 101
Memento 101Memento 101
Memento 101
 
20190516 web security-basic
20190516 web security-basic20190516 web security-basic
20190516 web security-basic
 
HTTP1.1/2 overview
HTTP1.1/2 overviewHTTP1.1/2 overview
HTTP1.1/2 overview
 

Mehr von Michael Nelson

Web Archiving in the Year eaee1902f186819154789ee22ca30035
Web Archiving in the Year eaee1902f186819154789ee22ca30035Web Archiving in the Year eaee1902f186819154789ee22ca30035
Web Archiving in the Year eaee1902f186819154789ee22ca30035Michael Nelson
 
Uncertainty in replaying archived Twitter pages
Uncertainty in replaying archived Twitter pagesUncertainty in replaying archived Twitter pages
Uncertainty in replaying archived Twitter pagesMichael Nelson
 
Web Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsWeb Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsMichael Nelson
 
Web Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsWeb Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsMichael Nelson
 
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesBlockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesMichael Nelson
 
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesBlockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesMichael Nelson
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Michael Nelson
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Michael Nelson
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Michael Nelson
 
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
 
Summarizing archival collections using storytelling techniques
Summarizing archival collections using storytelling techniquesSummarizing archival collections using storytelling techniques
Summarizing archival collections using storytelling techniquesMichael Nelson
 
The Memento Protocol and Research Issues With Web Archiving
The Memento Protocol and Research Issues With Web ArchivingThe Memento Protocol and Research Issues With Web Archiving
The Memento Protocol and Research Issues With Web ArchivingMichael Nelson
 
We Need Multiple, Independent Web Archives
We Need Multiple, Independent Web ArchivesWe Need Multiple, Independent Web Archives
We Need Multiple, Independent Web ArchivesMichael Nelson
 
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptCombining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptMichael Nelson
 
Storytelling for Summarizing Collections in Web Archives
Storytelling for Summarizing Collections in Web ArchivesStorytelling for Summarizing Collections in Web Archives
Storytelling for Summarizing Collections in Web ArchivesMichael Nelson
 
Why We Need Multiple Archives
Why We Need Multiple ArchivesWhy We Need Multiple Archives
Why We Need Multiple ArchivesMichael Nelson
 
Combining Storytelling and Web Archives
Combining Storytelling and Web ArchivesCombining Storytelling and Web Archives
Combining Storytelling and Web ArchivesMichael Nelson
 
@WebSciDL PhD Student Project Reviews August 5&6, 2015
@WebSciDL PhD Student Project Reviews August 5&6, 2015@WebSciDL PhD Student Project Reviews August 5&6, 2015
@WebSciDL PhD Student Project Reviews August 5&6, 2015Michael Nelson
 
Evaluating the Temporal Coherence of Archived Pages
Evaluating the Temporal Coherence of Archived PagesEvaluating the Temporal Coherence of Archived Pages
Evaluating the Temporal Coherence of Archived PagesMichael Nelson
 
When Should I Make Preservation Copies of Myself?
When Should I Make Preservation Copies of Myself?�When Should I Make Preservation Copies of Myself?�
When Should I Make Preservation Copies of Myself?Michael Nelson
 

Mehr von Michael Nelson (20)

Web Archiving in the Year eaee1902f186819154789ee22ca30035
Web Archiving in the Year eaee1902f186819154789ee22ca30035Web Archiving in the Year eaee1902f186819154789ee22ca30035
Web Archiving in the Year eaee1902f186819154789ee22ca30035
 
Uncertainty in replaying archived Twitter pages
Uncertainty in replaying archived Twitter pagesUncertainty in replaying archived Twitter pages
Uncertainty in replaying archived Twitter pages
 
Web Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsWeb Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed Originals
 
Web Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed OriginalsWeb Archives at the Nexus of Good Fakes and Flawed Originals
Web Archives at the Nexus of Good Fakes and Flawed Originals
 
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesBlockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
 
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web PagesBlockchain Can Not Be Used To Verify Replayed Archived Web Pages
Blockchain Can Not Be Used To Verify Replayed Archived Web Pages
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
 
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence Weaponized Web Archives: Provenance Laundering of Short Order Evidence
Weaponized Web Archives: Provenance Laundering of Short Order Evidence
 
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...
 
Summarizing archival collections using storytelling techniques
Summarizing archival collections using storytelling techniquesSummarizing archival collections using storytelling techniques
Summarizing archival collections using storytelling techniques
 
The Memento Protocol and Research Issues With Web Archiving
The Memento Protocol and Research Issues With Web ArchivingThe Memento Protocol and Research Issues With Web Archiving
The Memento Protocol and Research Issues With Web Archiving
 
We Need Multiple, Independent Web Archives
We Need Multiple, Independent Web ArchivesWe Need Multiple, Independent Web Archives
We Need Multiple, Independent Web Archives
 
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with JavascriptCombining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
Combining Heritrix and PhantomJS for Better Crawling of Pages with Javascript
 
Storytelling for Summarizing Collections in Web Archives
Storytelling for Summarizing Collections in Web ArchivesStorytelling for Summarizing Collections in Web Archives
Storytelling for Summarizing Collections in Web Archives
 
Why We Need Multiple Archives
Why We Need Multiple ArchivesWhy We Need Multiple Archives
Why We Need Multiple Archives
 
Combining Storytelling and Web Archives
Combining Storytelling and Web ArchivesCombining Storytelling and Web Archives
Combining Storytelling and Web Archives
 
@WebSciDL PhD Student Project Reviews August 5&6, 2015
@WebSciDL PhD Student Project Reviews August 5&6, 2015@WebSciDL PhD Student Project Reviews August 5&6, 2015
@WebSciDL PhD Student Project Reviews August 5&6, 2015
 
Evaluating the Temporal Coherence of Archived Pages
Evaluating the Temporal Coherence of Archived PagesEvaluating the Temporal Coherence of Archived Pages
Evaluating the Temporal Coherence of Archived Pages
 
When Should I Make Preservation Copies of Myself?
When Should I Make Preservation Copies of Myself?�When Should I Make Preservation Copies of Myself?�
When Should I Make Preservation Copies of Myself?
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Memento: TimeGates, TimeBundles, and TimeMaps

  • 1. The Memento Team Herbert Van de Sompel Michael L. Nelson Robert Sanderson Lyudmila Balakireva Scott Ainsworth Harihar Shankar Memento: TimeGates, TimeBundles, and TimeMaps Memento is partially funded by the Library of Congress
  • 2. W3C Web Architecture: Resource – URI - Representation Resource Representation Represents URI Identifies dereference
  • 3. W3C Web Architecture: Resource – URI - Representation dereference content negotiation Resource URI Identifies Representation 1 Represents Representation 2 Represents
  • 4. How does Memento achieve this? In order to fully understand how Memento introduces a time dimension to the Web, we present a brief recap of Transparent Content Negotiation (conneg) in HTTP. RFC 2295. Transparent Content Negotiation in HTTP, http://www.ietf.org/rfc/rfc2295.txt
  • 5. HTTP GET on URI A
  • 6. GET with conneg on URI T – Server Choice – 302 Found – Step 1 transparently negotiable resource
  • 7. GET with conneg on URI T – Server Choice – 302 Found – Step 2
  • 8. GET with conneg on URI T – Server List – 406 Not Acceptable
  • 9.
  • 10. Terminology Intermission We introduce the term Memento to refer to an archived version of a resource. A Memento for a resource URI-R (as it existed) at time t i is a resource URI-M i [URI-R@t i ] for which the representation at any moment past its creation time t c is the same as the representation that was available from URI-R at time t i , with t c >= t i . Implicit in this definition is the notion that, once created, a Memento always keeps the same representation.
  • 11.
  • 12. Terminology Intermission We introduce the term TimeGate to refer to a transparently negotiable resource that supports the datetime dimension. A TimeGate for an original resource URI-R is a transparently negotiable resource URI-G[URI-R] for which all variant resources are Mementos URI-M i [URI-R@t i ] of the resource URI-R. Since multiple archives may host versions of URI-R, multiple TimeGates may exist for any given resource, i.e. one per archive.
  • 13.
  • 14. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 15. Memento HTTP Flow: URI-R HEAD R, Accept-Datetime HEAD / HTTP/1.1 Host: www.digitalpreservation.gov Accept-Datetime: Sat, 10 Oct 2009 00:00:00 GMT Connection: close
  • 16. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 17. Memento HTTP Flow: Success – URI-R HTTP/1.1 200 OK Date: Thu, 21 Jan 2010 00:02:12 GMT Server: Apache Link: <http://mementoproxy.lanl.gov/aggr/timegate/http://www.digitalpreservation.gov/> ; rel=“timegate” Content-Length: 255 Connection: close Content-Type: text/html; charset=iso-8859-1 200, Link  G
  • 18. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 19. Memento HTTP Flow: URI-G GET G, Accept-Datetime GET /aggr/timegate/http://www.digitalpreservation.gov/ HTTP/1.1 Host: mementoproxy.lanl.gov Accept-Datetime: Sat, 10 Oct 2009 00:00:00 GMT Connection: close
  • 20. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 21. Memento HTTP Flow: Success – URI-G 302  M, Vary, Link  R,B,M HTTP/1.1 302 Found Date: Thu, 21 Jan 2010 00:06:50 GMT Server: Apache TCN: choice Vary: negotiate, accept-datetime Location: http://wayback.archive-it.org/1610/20090928171405/http:// www.digitalpreservation.gov/ Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;, <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>; rel=&quot;timebundle”, <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>; rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://webcitation.org/query?id=1257028234035091>; rel=“next-memento”; datetime=”Sat, 31 Oct 2009 18:30:35 GMT”, <http://webcitation.org/query?id=1213058061345794>; rel=“prev-memento”; datetime=&quot;Mon, 09 Jun 2008 20:34:23 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>; rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Content-Length: 0 Connection: close
  • 22. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 23. Memento HTTP Flow: URI-M GET M, Accept-Datetime GET /1610/20090928171405/http://www.digitalpreservation.gov/ HTTP/1.1 Host: wayback.archive-it.org Accept-Datetime: Sat, 10 Oct 2009 00:00:00 GMT Connection: close
  • 24. Memento HTTP Flow HEAD R, Accept-Datetime 302  M, Vary, TCN, Link  R,B,M 200, Content-Datetime, Link  R,B,M GET G, Accept-Datetime GET M, Accept-Datetime 200, Link  G
  • 25. Memento HTTP Flow: Success – URI-M 200, Content-Datetime, Link  R,B,M HTTP/1.1 200 OK Server: Apache-Coyote/1.1 X-Archive-Orig-Accept-Ranges: bytes … Content-Type: text/html;charset=utf-8 Content-Length: 23364 Date: Thu, 21 Jan 2010 00:09:40 GMT Content-Datetime: Mon, 28 Sep 2009 17:14:05 GMT Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;, <http://wayback.archive-it.org/web/timebundle/http://www.digitalpreservation.gov/>; rel=&quot;timebundle”, <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>; rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>; rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Connection: close Link header values are local to wayback.archive-it.org and different than those provided by URI-G
  • 26.
  • 27.
  • 28. The Web with Time Dimension added by Memento
  • 29.
  • 30.
  • 31.
  • 32.
  • 35. Memento DT-conneg component Memento discovery component
  • 36. Recall URI-G Response… 302  M, Vary, Link  R,B,M HTTP/1.1 302 Found Date: Thu, 21 Jan 2010 00:06:50 GMT Server: Apache TCN: choice Vary: negotiate, accept-datetime Location: http://wayback.archive-it.org/1610/20090928171405/http:// www.digitalpreservation.gov/ Link: <http://www.digitalpreservation.gov/>; rel=&quot;original&quot;, <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>; rel=&quot;timebundle”, <http://wayback.archive -it.org/256/20051108162921/http://www.digitalpreservation.gov/>; rel=“first-memento”; datetime=“Tue, 08 Nov 2005 00:00:00 GMT”, <http://webcitation.org/query?id=1257028234035091>; rel=“next-memento”; datetime=”Sat, 31 Oct 2009 18:30:35 GMT”, <http://webcitation.org/query?id=1213058061345794>; rel=“prev-memento”; datetime=&quot;Mon, 09 Jun 2008 20:34:23 GMT”, <http://wayback.archive -it.org/256/20100120102000/http://www.digitalpreservation.gov/>; rel=“last-memento”; datetime=”Wed, 20 Jan 2010 10:20:00 GMT” Content-Length: 0 Connection: close
  • 37. Dereferencing URI-B % telnet mementoproxy.lanl.gov 80 Trying 204.121.6.37... Connected to ttt.lanl.gov. Escape character is '^]'. HEAD /aggr/timebundle/http://www.digitalpreservation.gov/ HTTP/1.1 Host: mementoproxy.lanl.gov Connection: close HTTP/1.1 303 See Other Date: Wed, 21 Jul 2010 03:09:46 GMT Server: Apache Location: http://mementoproxy.lanl.gov/aggr/timemap/rdf/http://www.digitalpreservation.gov/ Vary: Accept Connection: close Content-Type: text/plain; charset=UTF-8 Connection closed by foreign host.
  • 38. RDF?! Yuck! % telnet mementoproxy.lanl.gov 80 Trying 204.121.6.37... Connected to ttt.lanl.gov. Escape character is '^]'. HEAD /aggr/timebundle/http://www.digitalpreservation.gov/ HTTP/1.1 Accept: application/rdf+xml; q=0.0 Host: mementoproxy.lanl.gov Connection: close HTTP/1.1 303 See Other Date: Wed, 21 Jul 2010 03:12:42 GMT Server: Apache Location: http://mementoproxy.lanl.gov/aggr/timemap/link/http://www.digitalpreservation.gov/ Vary: Accept Connection: close Content-Type: text/plain; charset=UTF-8 Connection closed by foreign host.
  • 39. TimeMap http://mementoproxy.lanl.gov/aggr/timemap/rdf/http://www.digitialpreservation.gov/ http://mementoproxy.lanl.gov/aggr/timemap/link/http://www.digitialpreservation.gov/ <http://mementoproxy.lanl.gov/aggr/timebundle/http://www.digitalpreservation.gov/>;rel=&quot;timebundle&quot;, <http://www.digitalpreservation.gov/>;rel=&quot;original&quot;, <http://web.archive.org/web/20020802022406/www.digitalpreservation.gov/>;rel=&quot;first-memento&quot;;datetime=&quot;Fri, 02 Aug 2002 02:24:06 GMT&quot;, <http://web.archive.org/web/20020921111830/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 21 Sep 2002 11:18:30 GMT&quot;, <http://web.archive.org/web/20020924113650/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 24 Sep 2002 11:36:50 GMT&quot;, <http://web.archive.org/web/20020927005417/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 27 Sep 2002 00:54:17 GMT&quot;, … [deletia]… <http://webarchive.nationalarchives.gov.uk/20080911010610/http://www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Thu, 11 Sep 2008 00:00:00 GMT&quot;, <http://web.archive.org/web/20090516160321/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 16 May 2009 16:03:21 GMT&quot;, <http://web.archive.org/web/20090616162603/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Jun 2009 16:26:03 GMT&quot;, <http://web.archive.org/web/20090716162514/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Thu, 16 Jul 2009 16:25:14 GMT&quot;, <http://web.archive.org/web/20090816181051/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sun, 16 Aug 2009 18:10:51 GMT&quot;, <http://web.archive.org/web/20090916193533/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Wed, 16 Sep 2009 19:35:33 GMT&quot;, <http://wayback.archive-it.org/1610/20090928171405/http://www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Mon, 28 Sep 2009 0 0:00:00 GMT&quot;, <http://web.archive.org/web/20091016235112/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 16 Oct 2009 23:51:12 GMT&quot;, <http://webcitation.org/query?id=1257028234035091>;rel=&quot;memento&quot;;datetime=&quot;Sat, 31 Oct 2009 18:30:35 GMT&quot;, <http://web.archive.org/web/20091116214743/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Mon, 16 Nov 2009 21:47:43 GMT&quot;, <http://web.archive.org/web/20091216192113/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Wed, 16 Dec 2009 19:21:13 GMT&quot;, <http://web.archive.org/web/20100116192640/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Sat, 16 Jan 2010 19:26:40 GMT&quot;, <http://web.archive.org/web/20100216193825/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Feb 2010 19:38:25 GMT&quot;, <http://web.archive.org/web/20100316200421/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Tue, 16 Mar 2010 20:04:21 GMT&quot;, <http://web.archive.org/web/20100416195253/www.digitalpreservation.gov/>;rel=&quot;memento&quot;;datetime=&quot;Fri, 16 Apr 2010 19:52:53 GMT&quot;, <http://web.archive.org/web/20100516200754/www.digitalpreservation.gov/>;rel=&quot;last-memento&quot;;datetime=&quot;Sun, 16 May 2010 20:07:54 GMT&quot;
  • 40.
  • 41.
  • 42.