MSc ACS: Computer Security
Year of entry: 2020
Course unit details:
Ontology Engineering for the Semantic Web
|Unit level||FHEQ level 7 – master's degree or fourth year of an integrated master's degree|
|Teaching period(s)||Semester 1|
|Offered by||Department of Computer Science|
|Available as a free choice unit?||Yes|
A knowledge of basic logic; Java programming
The unit will provide students with a theoretical and practical understanding of leading edge solutions for the Semantic Web. It will introduce students to the W3C standard Web Ontology Language, OWL, and its underlying Description Logics. It will provide students with experience using a set of established patterns for developing OWL ontologies and help them to learn to avoid the major pitfalls in using OWL. It will give them an opportunity to become familiar with a widely used environment for developing and an API for applying OWL ontologies, and making use of reasoning services accessible via both.
Explain the role of ontology languages in applications, in particular the W3C Recommendations OWL and SKOS;
Describe the syntax and semantics of OWL along with its core reasoning problems;
Describe the decision procedures that underpin the use of reasoning in ontology languages;
Create an ontology for a particular domain to enhance an application;
Design and build ontologies in OWL using the de facto standard editor, Protege,
Design and implement a simple ontology-based system via the OWL API.
Apply patterns in the design of ontologies.
Evaluate the design of ontologies through the application of competency questions.
- Introduction to Knowledge Representation and the Semantic Web
- Introduction to the Web Ontology Language OWL
- Description logics and classifiers
- Description Logics Syntax, Semantics, and reasoning problems
- Methods for developing and evaluating ontologies.
- Common problems and patterns in ontology development
- Application development using the OWL API
- Introduction to Protege and OWL including advanced tutorial
- Special problems of representation and reasoning in OWL
- Practical individual development project using Java
- Critique/comment on implemented ontologies on the Web
Teaching and learning methods
Lectures and workshops
1 day per week (5 weeks)
- Analytical skills
- Problem solving
|Written assignment (inc essay)||50%|
* Weekly assignments via Blackboard.
* Weekly practical lab sessions with demonstrator assistance.
COMP60421 reading list can be found on the School of Computer Science website for current students.
|Scheduled activity hours|
|Assessment written exam||2|
|Practical classes & workshops||15|
|Independent study hours|
|Sean Bechhofer||Unit coordinator|
Course unit materials
Links to course unit teaching materials can be found on the School of Computer Science website for current students.