CO7216 Semantic Web - University of Leicester
Programming in Jena and OWL API
Tasks:
The aims of this coursework is to develop a data importer that access various triplestores via SPARQL endpoints, and use the data collected to populate an OWL ontology that you created in CW2.
Part 1
Create a "lightweight" version of an OWL2 ontology in your chosen domain - This could be derived from the ontology you created for CW2, or you may create a new one from scratch. Please make sure that you have addressed any issues in the feedback to CW1/2. This ontology must contain at least ten core classes and twenty core DataType and Object properties. Use HermiT/FaCT++ reasoner to make sure the ontology is consistent.
Part 2
Use Protégé OWL code generator to generate Java templates from the ontology created in Task 1 (Please refer to "Programming the Semantic Web" on Blackboard). Complete the missing methods in OntologyaImportor.java, and use generated classes to populate the ontology.
Part 3
Write a short description (approximately 200 words) about your domain in an HTML page (about_us.html), and then annotate the content of this webpage in RDFa, using the ontology created in Task 1.
Part 4
Developa simple web application that allows users to query your OWL file. The web interface:
• Should use ontology-based repository as the backend (e.g. OWL files or RDF stores, not SQL or JSON database)
• Should provide an interface that allows users to answer at least two competency questions provided in CW1.
Attachment:- Semantic Web.zip