Web Information Organization

UNC SILS, INLS 690-186, Fall 2014

August 19
Introduction & Overview

View slides Updated Saturday 11/23 3:11 AM

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

August 21
History of the Web

View slides Updated Saturday 11/23 3:11 AM

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 meeting:

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

    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.

  2. Berners-Lee, Tim. “Enquire Within upon Everything; Tangles, Links, and Webs; info.cern.ch.” In Weaving the Web. San Francisco: Harper, 1999. PDF.
    Reading tips

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

August 26
The Command Line and cURL

Today Patrick Golden will walk you through the basics of using the Unix command line, a critical tool for working with the Web. In addition to the basics of using the command line Patrick will also introduce cURL, the Swiss army knife for interacting with Web servers.

📖 To read before this meeting:

  1. Raithel, John. “The Ten Commands,” n.d. http://www.rahul.net/raithel/MyBackPages/ten_commands.html.

August 28
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. Guest lecturer: Patrick Golden.

📖 To read before this meeting:

  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.
    Reading tips

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

  2. Kessler, Gary C. “An Overview of TCP/IP Protocols and the Internet”, 2010. http://www.garykessler.net/library/tcpip.html.
    Reading tips

    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.

  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.
    Reading tips

    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.

September 2
What Happens When You Click on a Link

View slides Updated Saturday 11/23 3:11 AM

Total amount of required reading for this meeting: 4,500 words

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Surfing the Web.” In RESTful Web APIs, 1–16. Sebastopol, California: O’Reilly, 2013. PDF.
    4,500 words

September 4
The Uniform Interface: HTTP

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “A Simple API.” In RESTful Web APIs, 17–28. Sebastopol, California: O’Reilly, 2013. PDF.

September 9
The Uniform Interface: HTTP

View slides Updated Saturday 11/23 3:11 AM

September 11
Web Architecture: Components

View slides Updated Saturday 11/23 3:11 AM

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 meeting:

  1. 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.
  2. Maglio, Paul, and Rob Barrett. “Intermediaries Personalize Information Streams.” Commun. ACM 43, no. 8 (August 2000): 96–101. doi:10.1145/345124.345158. http://dx.doi.org/10.1145/345124.345158.

September 16
Web Architecture: Connectors

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Wikipedia contributors. “Web cache.” Wikipedia, The Free Encyclopedia, September 10, 2011. http://en.wikipedia.org/w/index.php?title=Web_cache&oldid=449430080.
  2. Apps, Ann, and Ross MacIntyre. “Why OpenURL?” D-Lib Magazine 12, no. 5 (May 2006). doi:10.1045/may2006-apps. http://dx.doi.org/10.1045/may2006-apps.

September 16
Designing a State Machine due

September 18
Resources & Representations

View slides Updated Saturday 11/23 3:11 AM

Total amount of required reading for this meeting: 4,900 words

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Resources and Representations.” In RESTful Web APIs, 29–43. Sebastopol, California: O’Reilly, 2013. PDF.
    4,900 words

September 23
Hypermedia I

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Hypermedia.” In RESTful Web APIs, 45–57. Sebastopol, California: O’Reilly, 2013. PDF.

September 23
Resources and Representations due

September 25
Hypermedia II

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Domain-Specific Designs.” In RESTful Web APIs, 59–90. Sebastopol, California: O’Reilly, 2013.

September 30
Hypermedia III

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “The Collection Pattern.” In RESTful Web APIs, 91–108. Sebastopol, California: O’Reilly, 2013.

October 2
Architectural Properties & Styles

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “An API Designer’s Guide to the Fielding Dissertation.” In RESTful Web APIs, 341–55. Sebastopol, California: O’Reilly, 2013.
  2. 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.
  3. 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.

October 7
REpresentational State Transfer

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  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.
  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.

October 7
Designing Representations due

October 9
Midterm Review

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “The Design Procedure.” In RESTful Web APIs, 157–97. Sebastopol, California: O’Reilly, 2013.

October 14
Midterm

October 16
Fall Break

October 21
Implementing an HTTP Server I

October 23
Implementing an HTTP Server II

Before today please take a look at the documentation for the Flask framework and the Flask-RESTful extension.

October 28
Implementing an HTTP Server III

October 30
JavaScript Object Notation (JSON)

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Lengstorf, Jason. “JSON: What It Is, How It Works, & How to Use It.” Copter Labs. Accessed October 23, 2014. http://www.copterlabs.com/blog/json-what-it-is-how-it-works-how-to-use-it/.
  2. Shaw, Ryan, and Murray Maloney. “8. The Forms of Resource Descriptions.” In The Discipline of Organizing, edited by Robert J. Glushko, 3rd ed. O’Reilly, 2015.

November 4
Ryan at ASIS&T Annual Meeting

November 6
HyperText Markup Language

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Pure-Hypermedia Designs.” In RESTful Web APIs, 109–32. Sebastopol, California: O’Reilly, 2013.

November 11
Microdata

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Ronallo, Jason. “HTML5 Microdata and Schema.org.” Code4Lib Journal, no. 16 (2012). http://journal.code4lib.org/articles/6400.
  2. “Getting Started with Schema.org.” Schema.org, n.d. http://schema.org/docs/gs.html.

November 13
RDF & Linked Data

View slides Updated Saturday 11/23 3:11 AM

📖 To read before this meeting:

  1. Richardson, Leonard, and Mike Amundsen. “Resource Description and Linked Data.” In RESTful Web APIs, 263–86. Sebastopol, California: O’Reilly, 2013. PDF.

November 18
Resource Description Framework in Attributes (RDFa)

View slides Updated Saturday 11/23 3:11 AM

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

📖 To read before this meeting:

  1. Adida, Ben, Mark Birbeck, Ivan Herman, and Manu Sporny. RDFa 1.1 Primer - Second Edition. W3C Working Group Note. W3C, n.d. http://www.w3.org/TR/rdfa-primer/.

November 20
JSON-LD

View slides Updated Saturday 11/23 3:11 AM

In addition to the reading below, you may also want to take a look at json-ld.org.

📖 To read before this meeting:

  1. Sporny, Manu. What Is JSON-LD?, 2012. https://www.youtube.com/watch?v=vioCbTo3C-4.
  2. Lanthaler, Markus, and Christian Gütl. “On Using JSON-LD to Create Evolvable RESTful Services.” Lyon, 2012. http://www.markus-lanthaler.com/research/on-using-json-ld-to-create-evolvable-restful-services.pdf.

November 25
The Linked Data Platform

View slides Updated Saturday 11/23 3:11 AM

The Linked Data Platform is an attempt to harmonize Linked Data practice with the REST architectural style.

📖 To read before this meeting:

  1. Battle, Steve, and Speicher, Steve. Linked Data Platform Use Cases and Requirements. W3C, n.d. http://www.w3.org/TR/ldp-ucr/.

November 27
Thanksgiving

December 2
Project Work Day

December 9
Final Projects Due

Your final projects are due at 8am today. We will meet from 8am to 11am (the time when we would ordinarily give a final exam) to do a “post-mortem” on the final projects.

December 9
Final Project due