CSIS 690(633) May Evening 2009

Syllabus

Yahoo Group

Text 1: Semantic Web for the Working Ontologist (SWWO)

Text 2: A Semantic Web Primer (SWP)

Tools: SWOOP, Protege 4, TopBraid Composer, Jena

Resources: WordNet, LinkedData.org,

IDEs: NetBeans, Eclipse

Schedule:

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
2. Text Patterns
3. Judgment Opinions
4. OntoNotes
5. Deep Web

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
SWP - Chp 6

Class 11 Slides
SWP - Ch 5 slides
SWP - Ch 6 slides
13
M 22 June Class 12 Slides
*
W 24 June Project Presentations