Recommended texts:

  1. Antoniou, van Harmelen: A Semantic Web Primer. MIT Press, 2004

  2. Gomez-Perez, Fernandez-Lopez, Corcho: Ontological Engineering. Springer-Verlag, 2003

  3. Heath, Bizer: Linked Data - Evolving the Web into a Global Data Space. Morgan & Claypool 2011

Relevant resources:

Search Engines

  1. Sergey Brin and Lawrence Page. The Anatomy of a Large-Scale Hypertextual Web Search Engine

  2. Chris Sherman. Google Unveils More of the Invisible Web

  3. ISWC 2014 invited talk: Web Search - From The Noun to The Verb. Prabhakar Raghavan, Google, Inc.

Semantic Web theory and applications

  1. Tim Berners-Lee, James Hendler, and Ora Lassila. The Semantic Web. Scientific American, 284(5):34-43, May 2001.

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

  3. Alfio Gliozzo, Or Biran, Siddharth Patwardhan and Kathleen McKeown. Semantic Technologies in IBM Watson™. ACL 2013.

Useful Resources:

  1. XML 1.1 specification

  2. XPath 2.0

  3. XSLT 2.0

  4. RDF Primer

  5. RDF Schema

  6. RDF Semantics


  8. Turtle

  9. Jena SPARQL Tutorial

  10. The friend of a friend (FOAF) project and its vocabulary specification.

  11. List of Web Service Specifications

  12. OWL S specification

  13. Web Service Modelling Ontology (WSMO)


The course has the following aims:

  1. To provide guidelines, concepts and models for designing and evaluating applications utilising advanced web technologies

  2. To introduce Artificial Intelligence and Semantic Web techniques which can be applied to the application of advanced web technologies

  3. To introduce the notion of semantic web applications intended to be used by software.

Learning outcomes:

At the conclusion of the course students should:

  1. Have an understanding of the basic formal methods and techniques for designing and implementing advanced web applications

  2. Have an appreciation for Artificial Intelligence and Semantic Web research related to advanced web technology applications

  3. Be able to apply specific methods and techniques in the design and development of an application of advanced web technology for a case study

Teaching and learning strategies:

Formal Lectures: In a typical week, students will be expected to attend three hours of formal lectures, to introduce students to the concepts and methods covered by the module.

Practicals and Tutorials: In a typical week, students will be expected to attend one hour of tutorials or computer lab practicals.

Private study: In a typical week students will be expected to devote about 6 hours of unsupervised time to private study. Private study will provide time for reflection and consideration of lecture material, background reading and completion of the assessment tasks.

Assessment: Continuous assessment will be used to test to what extent practical skills have been learnt. A final examination at the end of the module will assess the academic achievement of students.

Course notes:

Printed course notes are available from the Helpdesk. Updated versions of the slides will appear be published online before the lectures.

Valentina Tamma

Last modified: Jan 31st, 2017


Dr Valentina Tamma

Learning resources on Vital:

  1. Slides

  2. Class exercises with solutions

  3. Lab exercises

Tue 10 - 12 (CHAD-BARK)
Wed 12 - 13 (REN - LT8)
Fri  15 - 16 (SCTH - LT2)
One session per week in Labs 3, G. Holt Building, starting on 17/2/2017. Check your slot on Spider!
Lab timetable:
Fri 10 - 11 (GHolt H105 - Lab 3)
Fri 11 - 12 (GHolt H105 - Lab 3)
Office hours:
Tue: 11.00 - 12.00 
Wed: 14.00 - 15.00

Assessment weightings:
80% exam;
10% Practical Assignment;
10% Class Test.


Mr Julio Lemos

Course admin


There are two assignments that attract 20% of the final mark.

Assignments submission

Assignments are handed in electronically, using the Departmental Electronic Submission system.

The naming convention for the assignment is to name the file as:


  1. Lab sessions will start in week 3, on Fri 17/2/2017