Skip to content

COS4840 - Ontology Engineering


OWL

The OWL language, which stands for Web Ontology Language, is a family of languages used for authoring ontologies. It is a standardized language used in the Semantic Web, which is a framework for publishing and linking data on the internet. Here are some basics of the OWL language:

  1. Syntax: OWL is a markup language that uses RDF (Resource Description Framework) syntax for representing ontologies. OWL is based on the idea of defining classes and properties to describe concepts and relationships between concepts.
  2. Three Sub-languages: OWL has three sub-languages: OWL Lite, OWL DL, and OWL Full. These sub-languages differ in their expressiveness and computational complexity. OWL Lite is the least expressive sub-language, while OWL Full is the most expressive sub-language.
  3. Classes and Properties: OWL defines classes and properties to describe concepts and relationships between concepts. A class represents a group of individuals or objects that share common characteristics. For example, a class might represent a group of animals that are mammals. Properties describe the relationships between classes, and can be used to create links between classes.
  4. Inference: OWL is designed to support automated reasoning and inference. OWL-based reasoning can be used to infer new information from existing data, such as class subsumption, property chaining, and property restrictions.
  5. Reasoners: Reasoners are software programs that can be used to automate reasoning in OWL-based systems. Reasoners can be used to check the consistency of ontologies, identify logical errors, and infer new knowledge.

RDF/XML

RDF is a language for representing information about resources on the web, and it is often used for representing ontologies. RDF provides a framework for expressing relationships between resources using subject-predicate-object triples. In other words, an RDF statement is made up of a subject, a predicate, and an object, where the subject is the resource being described, the predicate is a property of that resource, and the object is the value of the property. RDF provides a flexible and extensible framework for representing ontologies, and it is widely used in the Semantic Web.

<rdf:Description rdf:about="http://example.org/lion">
    <rdf:type rdf:resource="http://example.org/Animal"/>
    <livesIn rdf:resource="http://example.org/Savannah"/>
</rdf:Description>

XML, on the other hand, is a markup language that is used to structure data. XML provides a way to define and structure elements and attributes in a document. XML is often used in conjunction with RDF to provide a standardized way of representing ontologies. For example, the OWL language (Web Ontology Language) is often represented using an XML-based syntax.

<owl:Class rdf:about="http://example.org/Animal"/>
<owl:Class rdf:about="http://example.org/Habitat"/>
<owl:ObjectProperty rdf:about="http://example.org/livesIn">
    <rdfs:domain rdf:resource="http://example.org/Animal"/>
    <rdfs:range rdf:resource="http://example.org/Habitat"/>
</owl:ObjectProperty>
<owl:NamedIndividual rdf:about="http://example.org/lion">
    <rdf:type rdf:resource="http://example.org/Animal"/>
    <livesIn rdf:resource="http://example.org/Savannah"/>
</owl:NamedIndividual>

See also