Thayer School of Engineering Dartmouth Class Schedule April 7 (today) April 8 x-period – Max, Diego April 9 no class April 11 - Riley, Ian April 14 – Song, Josh April 15 – Greg, Saurabh April 16 – Jose, James April 18 - Ali April 21 - Guofei Jiang: RDF, DAML April 23 - Wayne Chung: JXTA April 25 April 28 April 30 – Valentino Crespi: examples May 2 – Vince Berk May 5 May 6 May 7 May 9 May 12 May 14 May 16 May 19 – Projects May 20 – Projects May 21 – Projects May 23 – Projects May 26 – Projects May 28 – no class
Thayer School of Engineering Dartmouth Lecture 6 Overview RDF Overview Homework 2 discussion
Thayer School of Engineering Dartmouth RDF Overview Resource Description Framework World Wide Web Consortium (W3C) effort See A language for representing information about “resources” in the World Wide Web. Implementation of syntax follows XML
Thayer School of Engineering Dartmouth RDF Model Basic unit is a triple (subject, predicate, object) Think of this as (thing, property, value) Example (web page, creator, person) This is an RDF “statement” Each item can be identified by a URI Uniform Resource Identifier ala URL
Thayer School of Engineering Dartmouth Compare with databases Relational DB model – Create Table Patient: ID (Integer) Name (String) Address (String) Birthdate (String) Gender (String) SSN (Integer)
Thayer School of Engineering Dartmouth Relational Database Table IDNameAddressBirthdateGenderSSN 234John Smith18 Main03/03/73M Mary Jones173 Lebanon 05/16/47F The relation itself is the “object”. It has properties ie, ID, name, etc Those properties have values
Thayer School of Engineering Dartmouth RDF example John Smith 18 Main
Thayer School of Engineering Dartmouth RDF example… John Smith 18 Main
Thayer School of Engineering Dartmouth RDF Goals JohnMary student is a sibling of is a school attends Infer that John attends school, etc
Thayer School of Engineering Dartmouth Assignment 2 due April 30 Teams to build 1.SQL Server with a simple database 2.Web services interface to SQL Server transforming database records to XML 3.Client to interact with SQL via XML/RDF Form 3 teams and details of DB and client April 16, teams April 18, plans for each team and agreements
Thayer School of Engineering Dartmouth Project Requirements Identify a concrete problem related to data transfer and processing OR a development “tool” that would be useful for people to use Apply as many aspects of web services to the concrete problem as you can Metrics – technical difficulty, novelty, completeness Individual or class effort?