Declarative Web 2.0

2007 IEEE International Conference on
Information Reuse and Integration (IRI 2007)

Erik Wilde, UC Berkeley School of Information
August 15, 2007; Las Vegas, NV
Creative Commons License

This work is licensed under a Creative Commons
Attribution-NonCommercial-ShareAlike 2.5 License.

Abstract

Web 2.0 applications have become popular as drivers of new types of Web content, but they have also introduced a new level of interface design in Web development; they are focusing on richer interfaces, user-generated content, and better interworking of Web-based applications. The current foundations of the Web 2.0, however, are strictly imperative in nature, which makes it difficult to develop applications which are robust, interoperable, and backwards compatible. Using a declarative approach for Web 2.0 applications, this new wave of applications can be built on a more robust foundation which is more in line with the Web's style of using declarative methods whenever possible. We show a path how today's imperative Web 2.0 applications can be regarded as a testbed as well as a first implementation for a revised version of Web 2.0 technologies, which will be based on declarative markup rather than imperative code.

Outline (Web 2.0)

  1. Web 2.0 [4]
  2. Declarative Web 2.0 [2]
  3. Blog Links (Blinks) [8]
  4. Prototype [3]
  5. Conclusions [2]

What is Web 2.0?

Web 2.0 Applications

Web 2.0 Technologies

Stability of the Web 2.0 Landscape

Outline (Declarative Web 2.0)

  1. Web 2.0 [4]
  2. Declarative Web 2.0 [2]
  3. Blog Links (Blinks) [8]
  4. Prototype [3]
  5. Conclusions [2]

Document Engineering

Reusable Web 2.0 Data

Outline (Blog Links (Blinks))

  1. Web 2.0 [4]
  2. Declarative Web 2.0 [2]
  3. Blog Links (Blinks) [8]
  4. Prototype [3]
  5. Conclusions [2]

Blog Post

pluto.png

Blog Posts and Link Objects

Blog Post Structure

pluto-structure.png

Blog Post as XLink

<blink xlink:type="extended" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:title="Sorry Pluto...">
 <permalink xlink:type="locator" xlink:title="Sorry Pluto..." xlink:label="permalink" xlink:href="http://docordie.blogspot.com/2006/08/sorry-pluto-and-some-thoughts-about.html"/>
 <author xlink:type="locator" xlink:title="Bob Glushko" xlink:label="author" xlink:href="http://www.ischool.berkeley.edu/˜glushko/"/>
 <blog xlink:type="locator" xlink:title="Doc Or Die" xlink:label="blog" xlink:href="http://docordie.blogspot.com/"/>
 <feed xlink:type="locator" xlink:title="’Doc Or Die’ Atom Feed" xlink:label="feed" xlink:href="http://docordie.blogspot.com/atom.xml"/>
 <posturi xlink:type="locator" xlink:label="site" xlink:href="http://en.wikipedia.org/wiki/International_Astronomical_Union"/>
 <posturi xlink:type="locator" xlink:label="site" xlink:href="http://www.modbee.com/local/story/12638580p-13341408c.html"/>
 <posturi xlink:type="locator" xlink:label="site" xlink:href="http://www.freenewmexican.com/news/48332.html"/>
 <posturi xlink:type="locator" xlink:label="site" xlink:href="http://www.miami.com/mld/miamiherald/living/15365590.htm"/>
 <post xlink:type="resource" xlink:label="post" xlink:title="Sorry Pluto..." type="text/html">
  <h2 xmlns="http://www.w3.org/1999/xhtml">Sorry Pluto...</h2>
  <!-- complete HTML snippet of blog post -->
 </post>
 <timestamp xlink:type="resource" xlink:label="timestamp" type="xs:date">2006-08-27</timestamp>
 <arc xlink:type="arc" xlink:from="permalink" xlink:to="timestamp" xlink:title="Post Time"/>
 <arc xlink:type="arc" xlink:from="site" xlink:to="post" xlink:title="Blog Post"/>
 <arc xlink:type="arc" xlink:from="permalink" xlink:to="author" xlink:title="Post Author"/>
 <arc xlink:type="arc" xlink:from="permalink" xlink:to="blog" xlink:title="Blog Home"/>
 <arc xlink:type="arc" xlink:from="blog" xlink:to="author" xlink:title="Blog Author"/>
 <arc xlink:type="arc" xlink:from="blog" xlink:to="feed" xlink:title="Blog Feed"/>
 <arc xlink:type="arc" xlink:from="author" xlink:to="blog" xlink:title="Authored Blogs"/>
</blink>

Context Publishing as Add-On

Crawling Blogs

blink-linkbase.png

Using Aggregators

blink-aggregator.png

Native Blinks

blink-native.png

Outline (Prototype)

  1. Web 2.0 [4]
  2. Declarative Web 2.0 [2]
  3. Blog Links (Blinks) [8]
  4. Prototype [3]
  5. Conclusions [2]

XLink Infrastructure

XLink Mockup

XLink Mockup

H. Weinreich, H. Obendorf, and W. Lamersdorf. The Look of the Link — Concepts for the User Interface of Extended Hyperlinks, In: Proceedings of HT'01, August 2001

Image XLinks

Outline (Conclusions)

  1. Web 2.0 [4]
  2. Declarative Web 2.0 [2]
  3. Blog Links (Blinks) [8]
  4. Prototype [3]
  5. Conclusions [2]

Conclusions

Future Plans

References

  1. D. Connolly. Gleaning Resource Descriptions from Dialects of Languages (GRDDL). World Wide Web Consortium, Candidate Recommendation CR-grddl-20070502, May 2007.
  2. S. J. DeRose, E. Maler, and D. Orchard. XML Linking Language (XLink) Version 1.0. World Wide Web Consortium, Recommendation REC-xlink-20010627, June 2001.
  3. R. T. Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, Irvine, California, 2000.
  4. J. Gregorio and B. de Hóra. The Atom Publishing Protocol. Internet Draft draft-ietf-atompub-protocol-15, May 2007.
  5. M. Gudgin, M. Hadley, N. Mendelsohn, J.-J. Moreau, H. Frystyk Nielsen, A. Karmarkar, and Y. Lafon. SOAP Version 1.2 Part 1: Messaging Framework (Second Edition). World Wide Web Consortium, Recommendation REC-soap12-part1-20070427, April 2007.
  6. A. Y. Halevy, N. Ashish, D. Bitton, M. J. Carey, D. Draper, J. Pollock, A. Rosenthal, and V. Sikka. Enterprise Information Integration: Successes, Challenges and Controversies. In: F. Özcan, editor, Proceedings of the ACM SIGMOD 2005 International Conference on Management of Data, pages 778–787, Baltimore, Maryland, June 2005. ACM Press.
  7. I. Jacobs and N. Walsh. Architecture of the World Wide Web, Volume One. World Wide Web Consortium, Recommendation REC-webarch-20041215, December 2004.
  8. G. Klyne and J. J. Carroll. Resource Description Framework (RDF): Concepts and Abstract Syntax. World Wide Web Consortium, Recommendation REC-rdf-concepts-20040210, February 2004.
  9. R. Kumar, J. Novak, P. Raghavan, and A. Tomkins. Structure and Evolution of Blogspace. Communications of the ACM, 47(12):35–39, December 2004.
  10. D. Lowe and E. Wilde. Improving Web Linking Using XLink. In: Proceedings of Open Publish 2001, Sydney, Australia, July 2001.
  11. A. van Kesteren. The XMLHttpRequest Object. World Wide Web Consortium, Working Draft WD-XMLHttpRequest-20070618, June 2007.
  12. E. Wilde. What are you talking about? In: Proceedings of the 2007 IEEE International Conference on Services Computing, Salt Lake City, Utah, July 2007.