Web Information Organization

UNC School of Information and Library Science, INLS 490-186, Spring 2012

January 10
Introduction & Overview

We meet one another, and I tell you what this class is going to be about.

January 12
History of the Web

It now seems hard to imagine a time before the Web, but it is less than a quarter-century old. Understanding why and how it was developed is key to understanding its current evolution.

To read before this class:

  1. History of the Web. Oxford Brookes University, 2002. PDF.

    A concise yet thorough history of the origins and development of the Web. Pay particular attention to Appendices C and D, in which Tim Berners-Lee outlines his proposal for the project that would become the Web.

    Log in to see or post discussion questions for this reading.
  2. Berners-Lee, Tim. “Enquire Within upon Everything; Tangles, Links, and Webs; info.cern.ch.” In Weaving the Web. San Francisco: Harper, 1999. PDF.

    This optional but short excerpt from Tim Berners-Lee’s book explains in his own words how the Web got started.

    Log in to see or post discussion questions for this reading.

January 17
Internet Architecture

The Web is built upon the Internet, so some basic knowledge of the Internet’s architecture is a prerequisite for understanding Web architecture.

To read before this class:

  1. Yanowitz, Jason. “Under the hood of the Internet: an overview of the TCP/IP protocol suite.” Crossroads 1, no. 1 (September 1994): 8–10. http://dx.doi.org/10.1145/197177.197182.

    A brief and accessible introduction to TCP/IP, the protocols used on the Internet.

    Log in to see or post discussion questions for this reading.
  2. Kessler, Gary C. “An Overview of TCP/IP Protocols and the Internet”, 2010. http://www.garykessler.net/library/tcpip.html.

    This memo provides a broad overview of the Internet and TCP/IP, with an emphasis on history, terms, and concepts. It is meant as a brief guide and starting point, referring to many other sources for more detailed information.

    Log in to see or post discussion questions for this reading.
  3. Leiner, Barry M, Vinton G Cerf, David D Clark, Robert E Kahn, Leonard Kleinrock, Daniel C Lynch, Jon Postel, Larry G Roberts, and Stephen Wolf. “A Brief History of the Internet.” arXiv:cs/9901011 (January 22, 1999). http://arxiv.org/abs/cs/9901011.

    Several founders of the Internet share their views of its origins and history. This history revolves around four distinct aspects: technological evolution, operations and management, social coordination, and commercialization.

    Log in to see or post discussion questions for this reading.

January 19
Web Architecture

Assignment #1 Web Archaeology  due

We can describe the basic architecture of the Web in terms of a set of components, connections between those components, and data transferred via these connections.

To read before this class:

  1. Berners-Lee, Tim. “Protocols.” In Weaving the Web. San Francisco: Harper, 1999. PDF.

    Log in to see or post discussion questions for this reading.
  2. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “The Architecture of the Web.” In Software Architecture: Foundations, Theory, and Practice. Hoboken, New Jersey: Wiley, 2010. PDF.

    Log in to see or post discussion questions for this reading.
  3. Wikipedia contributors. “Proxy server.” Wikipedia, The Free Encyclopedia, January 5, 2012. http://en.wikipedia.org/w/index.php?title=Proxy_server&oldid=469688674.

    Log in to see or post discussion questions for this reading.
  4. Wikipedia contributors. “Web cache.” Wikipedia, The Free Encyclopedia, September 10, 2011. http://en.wikipedia.org/w/index.php?title=Web_cache&oldid=449430080.

    Log in to see or post discussion questions for this reading.

January 24
Resources & Representations

To read before this class:

  1. Richardson, Leonard, and Sam Ruby. “Resources, URIs, Addressability, Representations.” In RESTful Web Services, 81-94. Sebastopol, California: O’Reilly, 2007. PDF.

    Log in to see or post discussion questions for this reading.
  2. W3C Technical Architecture Group. “Identification.” In Architecture of the World Wide Web, Volume One. W3C, 2004. http://www.w3.org/TR/webarch/#identification.

    Log in to see or post discussion questions for this reading.
  3. W3C Technical Architecture Group. “Interaction.” In Architecture of the World Wide Web, Volume One. W3C, 2004. http://www.w3.org/TR/webarch/#interaction.

    Log in to see or post discussion questions for this reading.

January 26
HTTP

To read before this class:

  1. Wikipedia contributors. “Hypertext Transfer Protocol.” Wikipedia, The Free Encyclopedia, January 24, 2012. http://en.wikipedia.org/w/index.php?title=Hypertext_Transfer_Protocol&oldid=473032175.

    Log in to see or post discussion questions for this reading.

January 31
Ryan sick

No class.

Assignment #2 URIs, Resources & Representations due

February 2
The Uniform Interface

To read before this class:

  1. Richardson, Leonard, and Sam Ruby. “The Uniform Interface.” In RESTful Web Services, 97-104. Sebastopol, California: O’Reilly, 2007. PDF.

    Log in to see or post discussion questions for this reading.

February 7
iConference

No class.

February 9
iConference

No class.

February 14
Hypermedia I

Assignment #3 Designing with the Uniform Interface  due

To read before this class:

  1. Richardson, Leonard, and Sam Ruby. “Statelessness, Links and Connectedness.” In RESTful Web Services, 86-91, 94-96. Sebastopol, California: O’Reilly, 2007. PDF.

    Log in to see or post discussion questions for this reading.
  2. Amundsen, Mike. “Understanding Hypermedia.” In Hypermedia APIs with HTML5 & Node, 1-34. Sebastopol, California: O’Reilly, 2011. PDF.

    Log in to see or post discussion questions for this reading.

February 16
Hypermedia II

The “workout” representation that we began designing in class can be found here.

To read before this class:

  1. Amundsen, Mike. “Designing the Microblog Media Type.” In Hypermedia APIs with HTML5 & Node, 95-110. Sebastopol, California: O’Reilly, 2011. PDF.

    Log in to see or post discussion questions for this reading.

February 21
Architectural Properties & Styles

To read before this class:

  1. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “Architectural Style.” In Software Architecture: Foundations, Theory, and Practice, 72-73. Hoboken, New Jersey: Wiley, 2010. PDF.

    Log in to see or post discussion questions for this reading.
  2. Fielding, Roy. “Network-based Application Architectures & Network-based Architectural Styles.” In Architectural Styles and the Design of Network-based Software Architectures, 24-60. Irvine, CA: University of California, Irvine, 2000. PDF.

    Log in to see or post discussion questions for this reading.

February 23
REpresentational State Transfer

To read before this class:

  1. Taylor, Richard N., Nenad Medvidovic, and Eric M. Dashofy. “The REpresentational State Transfer Style.” In Software Architecture: Foundations, Theory, and Practice, 416-422. Hoboken, New Jersey: Wiley, 2010. PDF.

    Log in to see or post discussion questions for this reading.
  2. Fielding, Roy. “Designing the Web Architecture & Representational State Transfer.” In Architectural Styles and the Design of Network-based Software Architectures, 66-103. Irvine, CA: University of California, Irvine, 2000. PDF.

    Log in to see or post discussion questions for this reading.

February 28
Midterm Review

Assignment #4 Designing a Hypermedia Type  due

March 1
Midterm

Assignment #5 Midterm  due

March 6
Spring Break

No class.

March 8
Spring Break

No class.

March 13
Code on Demand: Javascript

There are no assigned readings for today, but you may want to skim one of the following JavaScript books:

March 15
Javascript on the Server: Node

To read before this class:

  1. O’Reilly Media. Tom Hughes-Croucher Interviewed at Web 2.0 Expo. San Francisco, 2011. http://www.youtube.com/watch?v=OUCHr2H-7_g.

    Log in to see or post discussion questions for this reading.
  2. Topnik, Troy. “The Secrets of Node’s Success.” O’Reilly Radar, June 8, 2011. http://radar.oreilly.com/2011/06/node-javascript-success.html.

    Log in to see or post discussion questions for this reading.

March 20
A Webby Database: CouchDB

To read before this class:

  1. Apache Software Foundation. “CouchDB: Introduction,” n.d. http://wiki.apache.org/couchdb/Introduction.

    Log in to see or post discussion questions for this reading.
  2. Apache Software Foundation. “CouchDB: Overview”, n.d. http://couchdb.apache.org/docs/overview.html.

    Log in to see or post discussion questions for this reading.
  3. Anderson, J. Chris, Jan Lehnardt, and Noah Slater. “JSON Primer.” In CouchDB: The Definitive Guide. Draft. Sebastopol, California: O’Reilly, n.d. http://guide.couchdb.org/draft/json.html.

    Log in to see or post discussion questions for this reading.
  4. Anderson, J. Chris, Jan Lehnardt, and Noah Slater. “Getting Started.” In CouchDB: The Definitive Guide. Draft. Sebastopol, California: O’Reilly, n.d. http://guide.couchdb.org/draft/tour.html.

    Log in to see or post discussion questions for this reading.

March 22
Microformats

To read before this class:

  1. “About Microformats.” Microformats.org, n.d. http://microformats.org/about.

    Log in to see or post discussion questions for this reading.
  2. “Get Started.” Microformats.org, n.d. http://microformats.org/about.

    Log in to see or post discussion questions for this reading.
  3. Google. “About Microformats.” Google Webmaster Tools, n.d. http://support.google.com/webmasters/bin/answer.py?hl=en&answer=146897.

    Log in to see or post discussion questions for this reading.
  4. Khare, Rohit. “Microformats: The Next (small) Thing on the Semantic Web?” IEEE Internet Computing 10, no. 1 (January–February 2006): 68– 75. http://dx.doi.org/10.1109/MIC.2006.13.

    Log in to see or post discussion questions for this reading.
  5. Çelik, Tantek, and Brian Suda. “hCard 1.0.” Microformats.org, n.d. http://microformats.org/wiki/hcard.

    Log in to see or post discussion questions for this reading.

March 27
RDFa & Linked Data

In addition to the readings below, you may also want to take a look at rda.info for more RDFa-related resources.

To read before this class:

  1. Birbeck, Mark. “Introduction to RDFa.” A List Apart, June 23, 2009. http://www.alistapart.com/articles/introduction-to-rdfa/.

    Log in to see or post discussion questions for this reading.
  2. Adida, Ben, and Mark Birbeck. RDFa Primer. W3C Working Group Note. W3C, n.d. http://www.w3.org/TR/xhtml-rdfa-primer/.

    Log in to see or post discussion questions for this reading.
  3. Facebook. The Open Graph Protocol, n.d. http://ogp.me/.

    Log in to see or post discussion questions for this reading.
  4. Facebook. Core Concepts > Open Graph, n.d. https://developers.facebook.com/docs/opengraph/.

    Log in to see or post discussion questions for this reading.

March 29
Microdata

To read before this class:

  1. Ronallo, Jason. “HTML5 Microdata and Schema.org.” Code4Lib Journal, no. 16 (2012). http://journal.code4lib.org/articles/6400.

    Log in to see or post discussion questions for this reading.
  2. Log in to see or post discussion questions for this reading.
  3. “Getting Started with Schema.org.” Schema.org, n.d. http://schema.org/docs/gs.html.

    Log in to see or post discussion questions for this reading.

April 3
HTML Data Shootout

To read before this class:

  1. Tennison, Jeni. HTML Data Guide. W3C Interest Group Note. W3C, n.d. http://www.w3.org/TR/html-data-guide/.

    Log in to see or post discussion questions for this reading.
  2. Sporny, Manu. “An Uber-comparison of RDFa, Microdata and Microformats.” The Beautiful, Tormented Machine, June 25, 2011. http://manu.sporny.org/2011/uber-comparison-rdfa-md-uf/.

    Log in to see or post discussion questions for this reading.
  3. Narayanasamy, Selena. “A Visual Guide to Rich Snippets.” The Daily SEO Blog, March 13, 2012. http://www.seomoz.org/blog/a-visual-guide-to-rich-snippets.

    Log in to see or post discussion questions for this reading.

April 5
Atom & OData

To read before this class:

  1. Snell, James. “An Overview of the Atom 1.0 Syndication Format.” IBM developerWorks, August 2, 2005. http://www.ibm.com/developerworks/xml/library/x-atom10/.

    Log in to see or post discussion questions for this reading.
  2. Snell, James. “Getting to Know the Atom Publishing Protocol, Part 1: Create and Edit Web Resources with the Atom Publishing Protocol.” IBM developerWorks, October 17, 2006. http://www.ibm.com/developerworks/xml/library/x-atompp1/index.html.

    Log in to see or post discussion questions for this reading.
  3. Chappell, David. Introducing OData: Data Access for the Web, the Cloud, Mobile Devices, and More. Microsoft, May 2011. http://download.microsoft.com/download/E/5/A/E5A59052-EE48-4D64-897B-5F7C608165B8/IntroducingOData.pdf.

    Log in to see or post discussion questions for this reading.

April 10
HTML(5) I

In addition to the readings below, if you are interested in learning more about HTML5 I recommend Head First HTML5 and HTML5 for Web Designers.

To read before this class:

  1. Pilgrim, Mark, and The Community. Dive into HTML5, n.d. http://diveintohtml5.info/.

    Log in to see or post discussion questions for this reading.
  2. Wilde, Erik. “HTML5 Landscape Overview.” Dretblog, n.d. http://dret.typepad.com/dretblog/html5-api-overview.html.

    Log in to see or post discussion questions for this reading.
  3. WHAT Working Group. HTML5: A Technical Specification for Web Developers. WHATWG, n.d. http://developers.whatwg.org/.

    Log in to see or post discussion questions for this reading.

April 12
HTML(5) II

To read before this class:

  1. Neuberg, Brad. Introduction to HTML 5, 2009. https://vimeo.com/6691519.

    Log in to see or post discussion questions for this reading.

April 17
Project Progress Reports

April 19
Single-Page Web Apps

To read before this class:

  1. Wikipedia contributors. “Single-page Application.” Wikipedia, the Free Encyclopedia. Wikimedia Foundation, Inc., n.d. http://en.wikipedia.org/wiki/Single-page_application.

    Log in to see or post discussion questions for this reading.
  2. Mahemoff, Michael. Single Page Apps and the Future of History. InfoQ, 2011. http://www.infoq.com/presentations/Single-Page-Apps.

    Log in to see or post discussion questions for this reading.

April 24
Project Work Day

May 3
Final Projects Due

Assignment #6 Final Project  due