CSC5028Z - Ontology Engineering
12 credits at NQF level 9
Admission into the Master's degree specialising in Computer Science, or permission from the course convener. Experience in modelling (ER, UML Class diagrams) and some familiarity with logic will be helpful.
The principal aim of this module is to provide the participant with an overview of ontology engineering—including language features, automated reasoning, and top-down and bottom-up ontology development—and a main application field being the Semantic Web. Course Content: Ontologies are used in a wide range of applications, such as data integration, recommender systems, e-learning, semantic scientific workflows, and natural language processing. While some of these applications pass the revue, the main focus of the course is on the ontologies. The topics covered include the following: Logic foundations for ontologies: Languages (Description Logics, OWL); and Automated reasoning (class and instance classification, satisfiability and ontology consistency checking). Ontology development: Ontology engineering, top-down - foundational ontologies, ontology design patterns; Ontology engineering, bottom-up - exploiting legacy material, such as relational databases, thesauri, text; and Methodologies for ontology development and maintenance, methods to enhance ontology quality and to automate some aspect of the methodology.