Course Title: 
Semantic Web
Course Code: 
Year Taught: 
Postgraduate (PG)
School of Engineering

'Semantic Web' is an elective course offered for the M. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

Introduction to the Web Science and Semantic Web, Introduction to Ontologies, Ontology Languages for the Semantic Web – Resource Description Framework (RDF) – Lightweight ontologies: RDF Schema – Web Ontology Language (OWL) – A query language for RDF: SPARQL, Ontology Engineering Semantic web and Web 2.0 Applications of Semantic Web, Infrastructure Social Networks, Web 3.0 - Linked Data RDFa and the Open Graph Protocol and search enhancement Semantic

Knowledge Representation: Languages - Formalisms, Logics - Semantic Networks, Frame- Based KR, and Description Logics - Ontology Design and Management using the Protege editor Ontology Reasoning with Pellet, Ontology Querying with SPARQL - Ontology Programming with the Jena API - Emerging Semantic Web Ontology Languages using Protégé tool.


  1. Michael C. Daconta, Leo J. Obrst, and Kevin T. Smith, “The Semantic Web: A Guide to the Future of XML, Web Services, and Knowledge Management”, Fourth Edition, Wiley Publishing, 2003.
  2. John Davies, Rudi Studer, and Paul Warren John, “Semantic Web Technologies: Trends and Research in Ontology-based Systems”, Wiley and Son's, 2006.
  3. John Davies, Dieter Fensel and Frank Van Harmelen, “Towards the Semantic Web: Ontology- Driven Knowledge Management”, John Wiley and Sons, 2003.

Evaluation Pattern:

  • Periodical 1 – 15
  • Periodical 2 – 15
  • Continuous Evaluation – 30
  • End Semester – 40

At the end of the course the students will be able to

  Course Outcome Bloom’s Taxonomy Level
CO 1 Understand the concept structure of the semantic web technology and how this technology revolutionizes the World Wide Web. L2
CO 2 Understand the concepts of Web Science, semantics of knowledge and resource, ontology. L2
CO 3 Describe logic semantics and inference with OWL. L3
CO 4 Use ontology engineering approaches in semantic applications L3
CO 5 Learn Web graph processing for various applications such as search engine, community detection L4
CO 6 Program web applications and graph processing techniques using Python L5