Ontology development
ONTOLOGY NAME : HOTEL
A report of about 3000 words (excluding references and figures)
The goal of the project is to develop an ontology in the area of a specific application domain. The project consists of the following four parts:
1. Create an OWL ontology that describes the domain using Protege or any other ontology development tool. For this part you have to decide about the terms of the ontology (the concepts of the domain that will be represented as classes), the class hierarchy (using the subclass relation) and the properties (object and datatype properties) that are related to the classes. Use also some of the features of OWL to model property types, property axioms and class axioms for some of your OWL classes and properties.
2. Draw a graphic representation of the main classes and properties of your ontology.
3. Populate your ontology with concrete instances (individuals) and their properties using the same tool that you used for the first part (e.g. Protege).
4. Describe briefly a potential application of your ontology.
The report should contain:
• a brief description of the main classes of your ontology and their associated propeties (explain when necessary some of the special OWL features that you have used)
• a graphic representation of the main classes and properties
• a description of a useful application of your ontology
You should also submit:
• a .ttl file for your ontology. (To create the .ttl file in Protege, select File -> Save as and then choose the Turtle notation).
Minimum requirements:
• Validity: The ontology should not contain any inconsistencies.
• Size: There is no strict requirement on the size of the ontology. The ontology must include all relative concepts of the domain. For the smallest domains, this means that you may have to define at least 10-15 classes.
• Structure: The ontology should not be flat, meaning that some of the classes must be related via subclass relations. Also, it should not just be a taxonomy (hierarchy) of classes. You should also define properties that relate different classes. In general, all classes should be connected to at least one other class via a subclass relation or a property.
• Features: Minimally you have to use all the features of RDFS (classes, properties, class and property hierarchy, domain and range restrictions) and some of the features of OWL. You have to define: both object and datatype properties, at least one property type (e.g. symmetric, transitive, functional, reflexive), at least one pair of inverse properties and at least one pair of disjoint classes.
• Instances: You have to define instaces for all main classes of your ontology and make statements (property assertions) using the instances and the properties of the ontology.
• Application: You have to describe the type of application that your ontology will be used for, the types of questions that the ontology should provide answers for, and the users of the ontology.
You will get extra credit if:
• You use some of the most complex features of OWL, such as: complement classes, unions/intersections of classes, property chains and universal/existential/cardinality/value restrictions.
• You write some examples of SPARQL queries that are relevant to your application (for this you have to think about the types of questions that the ontology should provide answers for)
Download site:
To develop your ontology it is recommended to use the 4.1 version of Protege.
http://protege.stanford.edu/download/protege/4.1/installanywhere/Web_Installers/
Use the order calculator below and get started! Contact our live support team for any assistance or inquiry.
[order_calculator]
