W3C

Feature Synopsis for OWL Lite and OWL

W3C Working Draft 29 July 2002

This version:
http://www.w3.org/TR/2002/WD-owl-features-20020729/
Latest version:
http://www.w3.org/TR/owl-features/
Editors:
Deborah L. McGuinness (Knowledge Systems Laboratory, Stanford University ) dlm@ksl.stanford.edu
Frank van Harmelen (Free University, Amsterdam) frank.van.harmelen@cs.vu.nl

Abstract

The OWL Web Ontology Language is being designed by the W3C Web Ontology Working Group in order to provide a language that can be used for applications that need to understand the content of information instead of just understanding the human-readable presentation of content. OWL facilitates greater machine readability of web content than XML, RDF, and RDF-S support by providing a additional vocabulary for term descriptions. This document provides an introduction to the OWL language. It first describes a simpler version of the full OWL language which is referred to as OWL Lite and then describes OWL by addition to OWL Lite.

Status of this document

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C Recommendations and other technical reports is available at http://www.w3.org/TR/.

This document is a working document for the use by W3C Members and other interested parties. It may be updated, replaced or made obsolete by other documents at any time.

This document has been produced by the Web Ontology Working Group, as part of the W3C Semantic Web Activity. The goals of the Web Ontology working group are discussed in the Web Ontology Working Group charter.

Comments on this document should be sent to the W3C mailing list public-webont-comments@w3.org (with public archive).

There are no patent disclosures related to this work at the time of this writing.


Table of contents

  1. Motivation
  2. Language Synopsis
    1. OWL Lite Synopsis
      1. OWL Lite RDF Schema Features Synopsis
      2. OWL Lite Equality and Inequality Synopsis
      3. OWL Lite Property Characteristics Synopsis
      4. OWL Lite Restricted Cardinality Synopsis
      5. OWL Lite Datatypes Synopsis
      6. OWL Lite Header Information Synopsis
    2. OWL Synopsis
      1. OWL Class Axioms Synopsis
      2. OWL Boolean Combinations of Class Expressions Synopsis
      3. OWL Arbitrary Cardinality Synopsis
      4. OWL Filler Information Synopsis
  3. Language Description of OWL Lite
    1. OWL Lite RDF Schema Features
    2. OWL Lite Equality and Inequality
    3. OWL Lite Property Characteristics
    4. OWL Lite Restricted Cardinality
    5. OWL Lite Datatypes
    6. OWL Lite Header Information
  4. Incremental Language Description of OWL
  5. Summary

1. Introduction

The OWL Web Ontology Language is being designed by the W3C Web Ontology Working Group in order to provide a language that can be used for applications that need to understand the content of information instead of just understanding the human-readable presentation of content. The OWL language can be used to allow the explicit representation of term vocabularies and the relationships between entities in these vocabularies. In this way, the language goes beyond XML, RDF and RDF-S in allowing greater machine readable content on the web. The OWL language is a revision of the DAML+OIL web ontology language incorporating learnings from the design and application use of DAML+OIL.

The goal of this document is to provide a simple introduction to OWL by providing a language feature listing with very brief feature descriptions. Please see the OWL reference description document and the OWL Web Ontology Language 1.0 Abstract Syntax document for a more complete description of OWL.

This document begins by describing a subset of the entire language called OWL Lite. The goal of OWL Lite is to provide a language that is viewed by tool builders to be easy enough and useful enough to support. One expectation is that tools will facilitate the widespread adoption of OWL and thus OWL language designers should attempt to create a language that tool developers will flock to. While it is widely appreciated that all of the features in languages such DAML+OIL are important to some users, it is also understood that languages as expressive as DAML+OIL may be daunting to some groups who are trying to support a tool suite for the entire language. In order to provide a target that is approachable to a wider audience, a smaller language has been defined, now referred to as OWL Lite. OWL Lite attempts to capture many of the commonly used features of OWL and DAML+OIL. It also attempts to describe a useful language that provides more than RDFS with the goal of adding functionality that is important in order to support web applications.


2. Language Synopsis

This section contains the language synopsis for OWL Lite and OWL.

In the document, italicized terms are terms in the OWL language. Capitalization is used consistently in those terms with the way they are used in the language. Prefixes of rdf: or rdfs: are used when terms are in the RDF or RDF-S namespaces. Otherwise terms are in the OWL namespace.

2.1 OWL Lite Synopsis

The expanded summary listing of OWL Lite is:

2.1.1 OWL Lite RDF Schema Features Synopsis

2.1.2 OWL Lite Equality and Inequality Synopsis

2.1.3 OWL Lite Property Characteristics Synopsis

2.1.4 OWL Lite Restricted Cardinality Synopsis

2.1.5 OWL Lite Datatypes Synopsis

Following the decisions of RDF Core.

2.1.6 OWL Lite Header Information Synopsis

2.2 OWL Synopsis

The expanded summary listing of OWL adds the following:

2.2.1 OWL Class Axioms Synopsis

2.2.2 OWL Boolean Combinations of Class Expressions Synopsis

2.2.3 OWL Arbitrary Cardinality Synopsis

2.2.4 OWL Filler Information Synopsis


The next section contains an expanded description of the language.

3. Language Description of OWL Lite

This section discusses the OWL Lite language features in English. An abstract syntax is used for presentation of the language. OWL Lite has a subset of the full OWL language constructors and has a few limitations. Unlike the full OWL language (and DAML+OIL), classes can only be defined in terms of named superclasses and only certain kinds of restrictions can be used. Equivalence for classes, and subclass between classes are all only allowed on named classes. Similarly, property restrictions in OWL-Lite use named classes. OWL Lite also has a limited notion of cardinality - the only cardinalities allowed to be explicitly stated are 0 or 1.

3.1 OWL Lite RDF Schema Features

OWL can be viewed as an extension of a restricted view of the RDF language. This implies that every OWL document is an RDF document, but not all RDF documents are OWL documents. All terms are in the OWL namespace unless explicitly stated otherwise. Thus, the term Class is more precisely stated as owl:Class and rdfs:subPropertyOf shows that subProperty is from the rdfs namespace. This document uses the term individual to refer to objects that belong to classes (e.g., the individual deborah belongs to the class person) as well as to objects that are datatypes (e.g., the individual 4 is an integer).

3.2 OWL Lite Equality and Inequality

The following features related to equality or inequality are included:

3.3 OWL Lite Property Characteristics

There are special identifiers in OWL Lite and OWL that are used to provide information concerning properties and their values. OWL Lite allows restrictions to be placed on the type of values for a property.

3.4 OWL Lite Restricted Cardinality

A limited form of cardinality restrictions have been included in OWL Lite. OWL cardinality restrictions are referred to as local restrictions since they are stated on properties with respect to a particular class. That is, the restrictions limit the cardinality of that property on instances of the class. OWL Lite cardinality restrictions are limited because they only allow statements concerning cardinalities of value 0 or 1 (and do not allow arbitrary values for cardinality as is the case in the full OWL language).

3.5 OWL Lite Datatypes

3.6 OWL Lite Header Information

4. Incremental Language Description of OWL

Full OWL extends the constructions of OWL Lite with the following:

5. Summary

This document provides a high level description of the OWL language by providing a feature synopsis of both OWL Lite and the full OWL language. It provides simple English descriptions of the constructors along with a simple example. It makes no attempt to include a syntax. It references the OWL reference description document and the OWL Web Ontology Language 1.0 Abstract Syntax document for a more details. Previous versions ( July 8, 2002, June 23, 2002, May 26, 2002, and May 15, 2002) of the document provided the historical view of the evolution of OWL Lite and the issues discussed in its evolution.