CS 465 - Semantic Web: From Web 1.0 to Web 3.0

Credit Hours: 3 + 0 | Course Level: Undergrad
Course Synopsis

The "Semantic Web" is a work-in-progress, consisting of various initiatives to make web documents more "understandable" by computer programs such as search engines and e-commerce agents. This course will give an overall outline of the Semantic Web "vision" and will concentrate on the Semantic Web technologies that have reached a level of maturity and acceptance in the web-authoring community, particularly XML, RDF and OWL. The course will include extensive hands-on experience with Protege, a state-of-the art graphical editor for Semantic Web documents.

Course Learning Outcomes

  • Explain the motivations for extending web technologies with semantic models, ontologies and inference systems.
  • Design an ontology in a restricted domain, implement it using the Protege editor and query it using SPARQL or a similar language.
  • Demonstrate a basic understanding of the formal logical principles underpinning Semantic Web technologies.
  • Identify suitable applications for Semantic Web technologies and show some awareness of existing applications.

Course Aims

  • Introduction of Semantic Web and Computing
  • Understand XML, XML DTD, XML Schema, XPath, XQuery, XSLT
  • Understanding RDF - Basic Idea, RDF - Predicate Knowledge, RDFs
  • Querying Semantic Data using SPARQL Virtuoso DBPedia EndPoint
  • Learning about ontologies using OWL.


A Semantic Web Primer (3rd Edition)
By: Grigoris Antoniou and Frank van Harmelen

Marks Distribution
Lecture ID Topic Description Notes
# SWS1801 Introduction to Semantic Web From Web 1.0 to Web 3.0 SWS1801.pdf
# SWS1802 Structured Web Documents in XML SWS1802.pdf
# SWS1803 Structuring XML Documents DTD - Document Type Definition SWS1803.pdf
# SWS1804 Structuring XML Documents XML Schema, Namespaces SWS1804.pdf
# SWS1805 Access XML Documents XPath SWS1805.pdf
# SWS1806 Query XML Documents XQuery SWS1806.pdf
# SWS1807 Transform XML Documents XSLT SWS1807.pdf
# SWS1808 Importance of Meaning Understanding Content on the Web SWS1808.pdf
# SWS1809 Semantic Web Technology From Wikipedia to DBpedia SWS1809.pdf
# SWS1810 Web of Data How to make use of it? SWS1810.pdf
# SWS1811 URIs How to name things? SWS1811.pdf
# SWS1812 RDF – Resource Description Framework How to Represent Simple Facts? SWS1812.pdf
# SWS1813 RDF and Turtle Serialization Terse RDF Triple Language SWS1813.pdf
# SWS1814 RDF Reification RDF and Data Integration SWS1814.pdf
# SWS1815 RDF Schema Model Building with RDFs SWS1815.pdf
# SWS1816 RDF Schema Logical Inference with RDFs SWS1816.pdf
# SWS1817 SPARQL How to query RDF(S)? SWS1817.pdf
# SWS1818 SPARQL More than a Query Language SWS1818.pdf
# SWS1819 SPARQL Complex Queries SWS1819.pdf
# SWS1820 SPARQL More Complex Queries SWS1820.pdf
# SWS1821 OWL Ontology Web Language SWS1821.pdf
Semester Projects
Project ID Title Description Tools
# SWS18P01 Rubric Ontology Ontology to evaluate subject, exam and their learning outcomes (LOC). Sample subject: Protege, OWL, RDF/ RDFS, SPARQL
# SWS18P02 PharmaSearch Faceted Semantic Search Engine for Pharmaceuticals using Bio2RDF::DrugBank ASP.NET, SPARQL EndPoint, HTML5, CSS 3.0
# SWS18P03 Research Paper Ontology An ontology to define Rhetorical and Discourse elements of a research paper. Protege, OWL, RDF/ RDFS, SPARQL
# SWS18P04 Querying LinkedMDB Develop complex SPARQL queries on LinkedMDB - An open semantic web database for movies SPARQL EndPoint
  • Research & Development 90%
  • Project Management 80%
  • Client Communication 80%
  • Team Management 85%
  • Microsoft Project and Visio 80%
  • GUI Design 90%
  • Web & Mobile Application 95%
  • CMS Design & Development 85%
  • HTML 5 90%
  • CSS 3.0 90%
  • PHP / MySQL 90%
  • JS / JQuery 85%
  • JAVA 60%
  • C# / ASP.NET 50%
  • SQL 95%
  • C++ 90%
  • XML / XML Schema 90%
  • XPath / XQuery 90%
  • RDF / RDFs 90%
  • SPARQL 80%
  • OWL 80%