Courseware: Ontology & Semantic Web


The ontologies have various origins, from philosophy to knowledge engineering through cognitive sciences. The use of ontologies, or knowledge, is increasingly important in information systems (IS). This course allows the student to deepen the methodological and technical foundations of knowledge engineering based on ontologies. It aims to present the basic concepts of ontological engineering, formalization languages, methodologies for the construction of an ontology and the validation of an ontology, as well as applications based on ontologies. In addition, this course aims to provide an opening on research in the field of the semantic web.


  • General presentation: ontologies and semantic web
  • Representation of ontologies: semantic network, conceptual graph, frame language
  • Langage XML : parsing, namespace, DTD, XMLSchema
  • RDF language: model, syntax, schema, query language
  • Description logic: syntax and semantics, reasoning model
  • OWL ontology language: syntax, semantics, ontology life cycle
  • Rules and logic for the semantic web: DLP, SWRL, …
  • Representation languages ​​of ontologies (eg, F-logic, LOOM, KIF, …)
  • Storage and query languages ​​for ontologies (eg, RQL, TRIPLE), inference engines
  • Semantic web service (eg, OWLS, WSMO, Glue); Research project.


  • Dr. Hoai-Tuong NGUYEN (Titops) <>



Week 1

Reference documents:

Week 2

Week 3

Week 4

  • TD: XML

Week 5

Week 6

Week 7

Reading & summary subject (20% points) :

  • Subject:
    • XML query and transformation languages: XPath, XSLT, XQuery;
    • RDF query languages: RQL, TRIPLE, Versa;
    • Topic Maps: XTM, TMQL, TMCL;
    • Le web service : SOAP, WSDL and UDDI, OWL-S
  • Submission:
    • 1 PPT file summerizing the subject

Mini-project (30% points) :

  • Subject:
    • Create an ontology OWL file on the subject chosen by student (school, house, medecine, media,…)
  • Submission:
    • 1 zip file for your mini project containing:

1 – A report of up to five pages documenting your work:

• What you have done
• What you would like to do but couldn’t because it was outside the OWL
• What you would like to have done but didn’t know how to
• Bugs and problems with the starting ontology – Check regularly for updates. We will try to fix bugs as they are found.
• A sample of how the ontology might be used to mark up some known
resources – informally

2 – The ontology itself