Memento: Time Travel for the Web

Memento: Time Travel for the Web

Memento: Time Travel for the Web Herbert Van de Sompel Michael L. Nelson Robert Sanderson Los Alamos National Old Dominion University, Los Alamos National Laboratory, NM, USA Norfolk, VA, USA Laboratory, NM, USA [email protected] [email protected] [email protected] Lyudmila L. Balakireva Scott Ainsworth Harihar Shankar Los Alamos National Old Dominion University, Los Alamos National Laboratory, NM, USA Norfolk, VA, USA Laboratory, NM, USA [email protected] [email protected] [email protected] ABSTRACT 1. INTRODUCTION The Web is ephemeral. Many resources have representa- \The web does not work," my eleven year old son com- tions that change over time, and many of those represen- plained. After checking power and network connection, I tations are lost forever. A lucky few manage to reappear realized he meant something rather more subtle. The URI as archived resources that carry their own URIs. For ex- (http://stupidfunhouse.com) he had bookmarked the year ample, some content management systems maintain version before returned a page that didn't look like the original at pages that reflect a frozen prior state of their changing re- all, and definitely was not fun. He had just discovered that sources. Archives recurrently crawl the web to obtain the the web has a terrible memory. actual representation of resources, and subsequently make Let us restate the obvious: the Web is the most pervasive those available via special-purpose archived resources. In information environment in the history of humanity; hun- both cases, the archival copies have URIs that are protocol- dreds of millions of people1 access billions of resources2 using wise disconnected from the URI of the resource of which a variety of wired or wireless devices. The rapid growth of they represent a prior state. Indeed, the lack of temporal the Web was made possible by a suite of relatively simple, capabilities in the most common Web protocol, HTTP, pre- yet powerful technologies including TCP/IP, URI, HTTP, vents getting to an archived resource on the basis of the and HTML. The Web is also highly dynamic, with a sig- URI of its original. This turns accessing archived resources nificant percentage of resources changing at different rates into a significant discovery challenge for both human and over time [3, 9, 18, 25]. Given the ubiquity of the Web, it software agents, which typically involves following a mul- is rather surprising to find how poor its memory is regard- titude of links from the original to the archival resource, ing these continuous changes. Indeed, once a resource has or of searching archives for the original URI. This paper changed, accessing one of its prior versions becomes a sig- proposes the protocol-based Memento solution to address nificant discovery challenge, no longer merely a matter of this problem, and describes a proof-of-concept experiment using Web protocols to dereference its URI. that includes major servers of archival content, including In essence, the time dimension is absent from the most Wikipedia and the Internet Archive. The Memento solution common of Web protocols, HTTP. This timelessness is even is based on existing HTTP capabilities applied in a novel written into the W3C's Architecture of the World Wide Web way to add the temporal dimension. The result is a frame- [15], which reminds us that dereferencing a URI yields a rep- work in which archived resources can seamlessly be reached resentation of the (current) state of the resource identified via the URI of their original: protocol-based time travel for by that URI, and highlights the impracticality of keeping the Web. prior states accessible at their own distinct URIs: arXiv:0911.1112v2 [cs.IR] 6 Nov 2009 Resource state may evolve over time. Requiring a Categories and Subject Descriptors URI owner to publish a new URI for each change H.3.5 [Information Storage and Retrieval]: Online In- in resource state would lead to a significant num- formation Services ber of broken references. For robustness, Web architecture promotes independence between an General Terms identifier and the state of the identified resource. Design, Experimentation, Standardization Nevertheless, the Web does contain a meaningful amount of records of the past. Sites based on Content Manage- Keywords ment Systems (CMS) such as Wikimedia, the platform used by Wikipedia, keep the current version of a page accessible Web Architecture, HTTP, Archiving, Content Negotiation, at a generic URI, while older versions remain accessible at OAI-ORE, Time Travel 1 http://www.internetworldstats.com/stats.htm 2 http://googleblog.blogspot.com/2008/07/we-knew-web-was- big.html version-specific URIs. Special-purpose services that are con- der of the paper is structured as follows: Section 2 briefly re- cerned with persistent referencing, such as WebCite, store views transparent content negotiation for HTTP in order to a representation of the resource retrieved at the time the allow a better understanding of Section 3 which introduces service is invoked. Also, inspired by the pioneering work of the Memento solution for time travel on the Web; Section the Internet Archive, there is an ever-growing international 4 describes an experiment that provides a proof of concept Web Archiving [6, 22] activity that consists of recurrently for the solution; Section 5 discusses open issues; and Section sending out crawlers to take snapshots of Web resources, 6 provides an overview of related work; Section 7 holds our storing those in special-purpose distributed archives, and conclusion. making them accessible through tools such as the Wayback Machine3. Transactional archives [11] store every materi- 2. CONTENT NEGOTIATION ally different representation of a web server's resources as Transparent Content Negotiation for HTTP [14] (from they are being delivered to clients. Currently, their use is here on abbreviated as conneg) allows a client to select which primarily restricted to applications that need to meet spe- representation it wants to retrieve from a transparently ne- cial legal requirements, such as keeping an exact record of gotiable resource; that is, a resource that has multiple rep- what has been delivered to users of an ecommerce or gov- resentations (variants) associated with it, each of which is ernment site, and they are therefore typically not openly available from a variant resource. Currently deployed di- accessible. Exploratory work is ongoing regarding the es- mensions that are open to conneg are media type, language, tablishment of a peer-to-peer web archive that receives its compression, and character set. A client expresses prefer- content from browser caches, and that therefore can be con- ences, possibly according to multiple dimensions, in special- sidered a client-side transactional archive [4]. Also personal purpose HTTP Accept headers. Preferences are qualified client-side transactional archives have been proposed [7, 30, with \quality", or \q", values, that have a normalized value 32] but their private purpose excludes accessing them on of 1.0 { 0.0 (an argument without a q value is assumed to the Web. Search engine caches may also contain prior rep- have q=1.0). For example, by using the header \Accept- resentations of resources, but they are restricted to the most Language: en, fr;q=0.7" the client indicates that English is recent snapshot taken by a crawler. preferred and French is acceptable. Based on information in Although this variety of archival solutions exists and their these headers, a server will either: coverage is growing, accessing last year's version of a re- source remains a significant challenge. In the case of Wiki- • Select an appropriate representation: There are two pedia, one has to resort to its History tab and navigate the ways for a server to do so. One way is to provide sometimes thousands of entries there. The situation is sim- a \HTTP 200 OK" response with a \TCN: Choice" ilar for most other version-aware sites. For news sites, one header, and a Content-Location header that indicates may find the answer by searching the site's special purpose the URI of the variant resource that delivered the rep- archive if one exists. And, as an option of last resort un- resentation. The other is to provide a \HTTP 302 known to many Web users, one can individually search the Found" response with a \TCN: Choice" header, and a many Web Archives, hoping to find a page that was archived Location header that indicates the URI of where the at a time close to the desired one. This situation is cum- client can access the variant resource. bersome for users who, for example, want to revisit a book- marked resource as it existed at the time of bookmarking. • Respond with a \HTTP 406 Not Acceptable" response Research has indicated that anywhere between 50% and 80% if the server cannot meet the client's preferences as of page visits are revisits [2, 26, 31]. To an extent, this find- stated in the request. The server then also returns ing emphasizes the need for end-user time travel on the Web. a \TCN: List" header and a list of variant resources The poor integration of archival content in regular Web it possesses that are associated with the requested re- navigation is also a fundamental hindrance to applications source. The client can then make an informed decision that require finding, analyzing, extracting, comparing, and about variant selection.4 otherwise leveraging historical Web information. Examples include Zoetrope, a tool that allows interaction with and vi- RFC 2295 proposes a format for these lists, expressed as sualization of high-resolution temporal Web data [1]; DiffIE, an Alternates response header that can be used in both the a Web browser plug-in that emphasizes Web content that Choice and List scenarios.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us