Course content:
Introduction to the module
The World Wide Web:
	•	WWW Architecture
	•	Web Search Engines
	◦	Web crawling
	◦	Web indexing
	◦	Web Searching
	•	Search engines optimisation and limitations;
	•	Introduction to the semantic web;
Slides:
	1.	Recap on Internet and WWW (Four slides per page PDF format)
	2.	The World Wide Web
	3.	Information Retrieval on the web
	4.	Web search optimisation and introduction to the Semantic Web


XML
	•	Syntax
	•	DTDs and XML Schema
	•	XPath
	•	XSLT
	•	Sax and DOM
	•	Lab exercises:
	◦	XML Schema
Slides
	1.	Complete set of handouts (recommended for exam revision)
	2.	XML Syntax, DTDs, and XML Schema (short version)
	3.	XPath, XSLT, SAX and DOM (short version)	
  4.   Class exercise on XPath and solutions

Description Logics
	•	Syntax and Semantics
	•	Inferences
	•	Tableaux
Slides
	1.	An Overview on Description Logics


RDF
	•	Syntax
	•	Semantics
	•	Reification
	•	Entailments
Slides
	1.	RDF
	2.	Class exercises and solutions


SPARQL
	•	Syntax
	•	Query answering
	•	Entailments
	•	Jena
Slides
	1.	SPARQL
	2.	Jena

OWL
	•	Syntax
	•	Semantics
	•	Reasoning
Slides
	1.	OWL

Ontologies
	•	Sharing vs Reuse
	•	Ontology modelling in Protege
	•	Ontology representation in OWL
Slides
	1.	Ontologies

Semantic web applications
	•	SW applications
	•	Architectures
Slides
	1.	Applications

Web services
	•	Introduction
	•	Conversational vs Functional approaches
	•	Protocols
Slides
	1.	Web Services

Semantic Web Services
	•	Motivation behind Semantic Web Sevices
	•	OWL-S
	•	WSMO
Slides
	1.	Semantic Web Services

Required readings:
	•	Tim Berners-Lee, James Hendler, and Ora Lassila. The Semantic Web. Scientific American, 284(5):34-43, May 2001.
	•	Sergey Brin and Lawrence Page. The Anatomy of a Large-Scale Hypertextual Web Search Engine
	•	Chris Sherman. Google Unveils More of the Invisible Web
	•	Natasha Noy and Deborah McGuinness. Ontology Development 101: A Guide to Creating Your First Ontology. Stanford Knowledge Systems Laboratory Technical Report KSL-01-05 and Stanford Medical Informatics Technical Report SMI-2001-0880, March 2001.
	•	OWL-S Coalition. OWL-S: Semantic Markup for Web Services

Recommended texts:
	•	Antoniou, van Harmelen: A Semantic Web Primer. MIT Press, 2004
	•	Gomez-Perez, Fernandez-Lopez, Corcho: Ontological Engineering. Springer-Verlag, 2003
	•	Singh and Huhns: Service Oriented Computing, John Wiley, 2005

Useful resources:
	•	XML 1.1 specification
	•	XPath 2.0
	•	XSLT 2.0
	•	RDF Primer
	•	RDF Schema
	•	RDF Semantics
	•	SPARQL
	•	Turtle
	•	Jena SPARQL Tutorial
	•	The friend of a friend (FOAF) project and its vocabulary specification.
	•	List of Web Service Specifications
	•	OWL S specification
	•	Web Service Modelling Ontology (WSMO)

Aims:
The course has the following aims:
	•	To provide guidelines, concepts and models for designing and evaluating applications utilising advanced web technologies
	•	To introduce Artificial Intelligence and Semantic Web techniques which can be applied to the application of advanced web technologies
	•	To introduce the notion of semantic web applications intended to be used by software.

Learning outcomes:
At the conclusion of the course students should:
	•	Have an understanding of the basic formal methods and techniques for designing and implementing advanced web applications
	•	Have an appreciation for Artificial Intelligence and Semantic Web research related to advanced web technology applications
	•	Be able to apply specific methods and techniques in the design and development of an application of advanced web technology for a case study

Valentina Tamma
Last modified: Sun Feb 3rd, 2008
http://www.csc.liv.ac.uk/~valli/Comp318/PDF/WWW1.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/WWW2.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/IR+web.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/Web-spamming.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/ExerciseXML.htmlhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/XML.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/XML-Short.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/XMLProcessinghttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/XPathExercise.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/DescriptionLogics.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/RDFShort.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/RDFExercises.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/SPARQL.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/jena-slides.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/OWL-Mod.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/Ontologies07.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/Applications.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/WebServices.pdfhttp://www.csc.liv.ac.uk/~valli/Comp318/PDF/SWS.pdfhttp://www.sciam.com/print_version.cfm?articleID=00048144-10D2-1C70-84A9809EC588EF21http://infolab.stanford.edu/~backrub/google.htmlhttp://searchenginewatch.com/showPage.html?page=2158091http://www.ksl.stanford.edu/people/dlm/papers/ontology-tutorial-noy-mcguinness.pdfhttp://www.daml.org/services/owl-s/1.1/overview/http://www.w3.org/TR/2004/REC-xml11-20040204/http://www.w3.org/TR/xpath20/http://www.w3.org/TR/xslt20/http://www.w3.org/TR/rdf-primer/http://www.w3.org/TR/rdf-schema/http://www.w3.org/TR/rdf-mt/http://www.w3.org/TR/rdf-sparql-query/http://www.dajobe.org/2004/01/turtle/http://jena.sourceforge.net/ARQ/Tutorial/http://www.foaf-project.org/http://xmlns.com/foaf/0.1/http://en.wikipedia.org/wiki/List_of_Web_service_specificationshttp://www.daml.org/services/owl-s/http://www.wsmo.org/mailto:valli@csc.liv.ac.ukshapeimage_3_link_0shapeimage_3_link_1shapeimage_3_link_2shapeimage_3_link_3shapeimage_3_link_4shapeimage_3_link_5shapeimage_3_link_6shapeimage_3_link_7shapeimage_3_link_8shapeimage_3_link_9shapeimage_3_link_10shapeimage_3_link_11shapeimage_3_link_12shapeimage_3_link_13shapeimage_3_link_14shapeimage_3_link_15shapeimage_3_link_16shapeimage_3_link_17shapeimage_3_link_18shapeimage_3_link_19shapeimage_3_link_20shapeimage_3_link_21shapeimage_3_link_22shapeimage_3_link_23shapeimage_3_link_24shapeimage_3_link_25shapeimage_3_link_26shapeimage_3_link_27shapeimage_3_link_28shapeimage_3_link_29shapeimage_3_link_30shapeimage_3_link_31shapeimage_3_link_32shapeimage_3_link_33shapeimage_3_link_34shapeimage_3_link_35shapeimage_3_link_36shapeimage_3_link_37shapeimage_3_link_38
Lectures:
Ashton Lecture Theatre:
    Wed, 12pm to 1pm;
    Fri, 2pm to 4pm;
Labs:
Lab 3, George Holt Building:
    Mon, 3pm to 4pm,
Assessment weightings:
    •    80% examination;
    •    10% Practical Assignment 1
    •    10% Practical Assignment2
Assessment:
There are two assignments that attract 20% of the final mark.
 
Assignments submission
Assignments are handed in electronically, by emailing them to Dr. Tamma as well as to Paul Doran, and Pattarawit Polpinit.
The naming convention for the assignment is to name the file as: YourSurname-AssingmentX.zip and this file should be attached to an email containing the words of the Declaration of Plagiarism form, with your name and details filled in.