|
W
|
X
|
Date in 2009
|
Topic | Weekly Readings | Resources | Assignments due | Projects Due |
|
1
|
x
|
M 11 May | Introduction to SW | SWWO - Ch 1 SWP - Ch 1 Madin paper Schraefel paper |
Class 1 slides SWP - Ch 1 slides |
||
|
2
|
x
|
W 13 May | Ontologies
Searching XML, XSD |
Class 2 slides SWP - Ch 2 slides |
HW1: 2 page response paper to each paper: submit as [lastname].HW1.pdf
Be prepared to present to class |
||
|
3
|
x
|
M 18 May | Semantic Modeling
RDF |
SWWO - Ch 2 SWP - Ch 2 SWWO - Ch 3 SWP - Ch 3 LinkedData.org - read Berners-Lee, Bizer et al, Hausenblass (both) and explore site FOAF - try it! WordNet - explore it Read Info Overload (3 parts) |
Class 3 slides SWP - Ch 3 slides Example XML Schema from EARTHTIME |
HW2: 2 page response paper to Info Overload: submit as [lastname].HW2.pdf
Be prepared to present to class HW3: Use FOAF and write a one page summary of what you learned, submit as [lastname].HW3.pdf Be prepared to present in class |
|
|
4
|
x
|
W 20 May | Class 4 slides Google Squared Google and RDFa Searchology |
Individually or in teams of 2:
Produce a Java class (Email.java) that models the email example in SWP. Use XStream library to serialize and de-serialize instances of this class to/from XML by writing a driver in Java. The XML files your program writes should look exactly like those in SWP slide 24 (with differing data.) Instantiate the schema provided in SWP and validate your XML before de-serialization against the schema. Your driver should produce a narrative of what it is doing and its success at doing it. Deliverable: a zipped file structure of depth one that contains your .java file(s) and your XSD. I will compile and run it with my copy of XStream. I will mutate your XML to test your validation call. [lastname_lastname].PROJECT1.zip Be prepared to give an experience report / demo in class. |
|||
|
5
|
x
|
M 25 May | M E M O R I A L ..... D A Y ..... H O L I D A Y | ||||
|
6
|
x
|
W 27 May | RDF | SWWO - Ch 4 SWWO - Ch 5 SWWO - Ch 6 1. Semantic Provenance |
Class 5 slides |
HW4: 2 page response paper to Semantic Provenance: submit as [lastname].HW4.pdf
HW5: 2 page response paper to Deep Web: submit as [lastname].HW5.pdf HW6: Install Protege 4 ; explore RDF files from examples and the web; try creating your own small ontology; try your hand at SPARQL; get familiar with the tool; 2 page assessment of the tool and your experience with it: submit as [lastname].HW6.pdf HW7: SWP Ex 2.8: submit as [lastname].HW7.pdf Be prepared to present in class any of these homeworks |
|
|
7
|
x
|
M 1 June | M I D T E R M | Finish SWP - Ch 3 slides |
|||
|
8
|
x
|
W 3 June | RDFS-Plus and OWL | SWWO - Ch 7 SWWO - Ch 8 SWWO - Ch 9 SWWO - Ch 12 SWP - Ch 4 |
Class 7 Slides | Project #2: Create an ontology of the prerequisite map for the bachelor of computer science at CofC, as found here. Use TopBraid Composer. This will be be your schema. Write a Java program that uses Jena as a semantic web framework. Your program will load your schema and support the input of instance data. Your program should support the input of asserted triples of instance data that describe the courses that a student has taken.
Once a set of triples has been entered, the program should return an audit that states whether the set of courses taken follows the ontology or not and that further states at least one chain of remaining courses needed to graduate. You will use inference and SPARQL to do this. For example, consider the single triple stating that a student has taken 220. The audit will confirm that 220 is correct and then provide a list of courses that will lead to graduation. On the other hand, a single triple asserting that 462 was taken will cause the audit to complain that the prerequisites for 462 were not taken. Outputs from the program to System.out are fine ... produce a narrative as output that I can follow that explains what is going on with your code. Deliverables: ontology as OWL/XML; Java code; example runs; a README file about your design, and please include names of libraries / instructions needed to compile your code; Zip all into [lastName]_[lastName]_PROJECT2.zip. |
|
|
9
|
x
|
M 8 June | Class 8 Slides | ||||
|
10
|
x
|
W 10 June | Project Time - bring your questions. | ||||
|
11
|
x
|
M 15 June | Class 10 Slides SWP - Ch 4 slides |
You should have a working ontology done and a skeleton program running. | |||
|
12
|
x
|
W 17 June | Logic and Inference Counting and Sets Owl in the wild |
SWWO - Ch 10 SWWO - Ch 11 SWP - Chp 5 |
Class 11 Slides SWP - Ch 5 slides SWP - Ch 6 slides |
||
|
13
|
|
M 22 June | Class 12 Slides |
||||
|
*
|
|
W 24 June | Project Presentations | ||||