Direct Semantics
From OWL
- Document title:
- OWL 2 Web Ontology Language
Direct Semantics
- Editors
- Boris Motik, Oxford University
- Peter F. Patel-Schneider, Bell Labs Research, Alcatel-Lucent
- Bernardo Cuenca Grau, Oxford University
- Contributors
- Ian Horrocks, Oxford University
- Bijan Parsia, The University of Manchester
- Ulrike Sattler, The University of Manchester
- Note: The complete list of contributors is being compiled and will be included in the next draft.
- Abstract
- OWL 2 extends the W3C OWL Web Ontology Language with a small but useful set of features that have been requested by users, for which effective reasoning algorithms are now available, and that OWL tool developers are willing to support. The new features include extra syntactic sugar, additional property and qualified cardinality constructors, extended datatype support, simple metamodelling, and extended annotations.
This document provides the direct model-theoretic semantics for OWL 2, which is compatible with the description logic SROIQ. Furthermore, this document defines the most common inference problems for OWL 2. - Status of this Document
Copyright © 2008 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply.
Contents |
1 Introduction
This document defines the formal, model-theoretic semantics of OWL 2. The semantics given here is strongly related to the semantics of description logics [Description Logics] and is compatible with the semantics of the description logic SROIQ [SROIQ]. As the definition of SROIQ does not provide for datatypes and punning, the semantics of OWL 2 is defined directly on the constructs of the functional-style syntax for OWL 2 [OWL 2 Specification] instead of by reference to the semantics of SROIQ. For the constructs available in SROIQ, the semantics of SROIQ trivially corresponds to the one defined in this document.
Since OWL 2 is an extension of OWL DL, this document also provides a formal semantics for OWL Lite and OWL DL; this semantics is equivalent to the official semantics of OWL Lite and OWL DL [OWL Abstract Syntax and Semantics]. Furthermore, this document also provides the model-theoretic semantics for the OWL 2 profiles [OWL 2 Profiles].
The semantics is defined for a set of axioms, rather than for an ontology document in the functional-style syntax. Turning ontology documents into sets of axioms involves determining the axiom closure of an ontology (i.e., performing imports and renaming anonymous individuals apart) as described in the OWL 2 Specification [OWL 2 Specification]).
OWL 2 allows for annotations of ontologies, ontology entities (classes, properties, and individuals), anonymous individuals, axioms, and other annotations. Annotations of all these types, however, have no semantic meaning in OWL 2 and are ignored in this document. OWL 2 declarations are simply used to disambiguate class expressions from data ranges and object property from data property expressions in the functional-style syntax. Therefore, they are not mentioned explicitly in the tables in this document.
2 Model-Theoretic Semantics for OWL 2
This section specifies the model-theoretic semantics of OWL 2 ontologies in the functional-style syntax.
2.1 Vocabulary
Let D = ( NDT , NLT , NFA , ⋅ DT , ⋅ LT , ⋅ FA ) be a datatype map as defined in Section 4 of the OWL 2 Specification [OWL 2 Specification], interpreting the built-in datatypes as defined in Sections 4.1 to 4.6. A vocabulary V = ( VC , VOP , VDP , VI , VDT , VLT , VFA ) over D is a 7-tuple consisting of the following elements:
- VC is a set of classes as defined in the OWL 2 Specification [OWL 2 Specification], containing at least the classes owl:Thing and owl:Nothing.
- VOP is a set of object properties as defined in the OWL 2 Specification [OWL 2 Specification], containing at least the object properties owl:TopObjectProperty and owl:BottomObjectProperty.
- VDP is a set of data properties as defined in the OWL 2 Specification [OWL 2 Specification], containing at least the data properties owl:TopDataProperty and owl:BottomDataProperty.
- VI is a set of individuals (named and anonymous) as defined in the OWL 2 Specification [OWL 2 Specification].
- VDT is the set of all datatypes of D extended with the datatype rdfs:Literal; that is, VDT = NDT ∪ { rdfs:Literal }.
- VLT is a function that assigns to each datatype DT ∈ VDT a set of literals VLT(DT), such that
- VLT(DT) = NLT(DT) for each datatype DT ∈ NDT and
- VLT(rdfs:Literal) = ∅.
- VFA is the function assigning to each datatype DT ∈ VDT a set VFA(DT) of pairs of the form 〈 f lt 〉, where f is a constraining facet and lt ∈ VLT, such that
- VFA(DT) = NFA(DT) for each datatype DT ∈ NDT and
- VFA(rdfs:Literal) = ∅.
Given a vocabulary V, the following conventions are used in this document to denote different syntactic parts of OWL 2 ontologies:
- OP denotes an object property;
- OPE denotes an object property expression;
- DP denotes a data property;
- DPE denotes a data property expression;
- PE denotes an object property or a data property expression;
- C denotes a class;
- CE denotes a class expression;
- DT denotes a datatype;
- DR denotes a data range;
- a denotes an individual (named or anonymous);
- lt denotes a literal; and
- f denotes a constraining facet.
2.2 Interpretations
Given a datatype map D and a vocabulary V over D, an interpretation Int = ( ΔInt , ΔD , ⋅ C , ⋅ OP , ⋅ DP , ⋅ I , ⋅ DT , ⋅ LT , ⋅ FA ) for D and V is a 9-tuple with the following structure.
- ΔInt is a nonempty set called the object domain.
- ΔD is a nonempty set disjoint with ΔInt called the data domain such that (DT)DT ⊆ ΔD for each datatype DT ∈ VDT.
- ⋅ C is the class interpretation function that assigns to each class C ∈ VC a subset (C)C ⊆ ΔInt such that
- (owl:Thing)C = ΔInt and
- (owl:Nothing)C = ∅.
- ⋅ OP is the object property interpretation function that assigns to each object property OP ∈ VOP a subset (OP)OP ⊆ ΔInt × ΔInt such that
- (owl:TopObjectProperty)OP = ΔInt × ΔInt and
- (owl:BottomObjectProperty)OP = ∅.
- ⋅ DP is the data property interpretation function that assigns to each data property DP ∈ VDP a subset (DP)DP ⊆ ΔInt × ΔD such that
- (owl:TopDataProperty)DP = ΔInt × ΔD and
- (owl:BottomDataProperty)DP = ∅.
- ⋅ I is the individual interpretation function that assigns to each individual a ∈ VI an element (a)I ∈ ΔInt.
- ⋅ DT, ⋅ LT, and ⋅ FA are the same as in D, and (rdfs:Literal)DT = ΔD.
The following sections define the extensions of ⋅ OP, ⋅ DT, and ⋅ C to object property expressions, data ranges, and class expressions.
2.2.1 Object Property Expressions
The object property interpretation function ⋅ OP is extended to object property expressions as shown in Table 1.
| Object Property Expression | Interpretation ⋅ OP |
|---|---|
| InverseOf( OP ) | { 〈 x , y 〉 | 〈 y , x 〉 ∈ (OP)OP } |
2.2.2 Data Ranges
The datatype interpretation function ⋅ DT is extended to data ranges as shown in Table 3. Note that datatypes in OWL 2 are all unary; thus, each datatype DT is interpreted as a unary relation (DT)DT over ΔD. Data ranges, however, can be n-ary—this allows implementations to provide built-in predicates such as comparisons or arithmetic as an extension. Hence, an n-ary data range DR is interpreted as an n-ary relation (DR)DT over ΔD.
| Data Range | Interpretation ⋅ DT |
|---|---|
| OneOf( lt1 ... ltn ) | { (lt1)LT , ... , (ltn)LT } |
| ComplementOf( DR ) | (ΔD)n \ (DR)DT where n is the arity of DR |
| DatatypeRestriction( DT f1 lt1 ... fn ltn ) | (DT)DT ∩ (〈 f1 lt1 〉)FA ∩ ... ∩ (〈 fn ltn 〉)FA |
2.2.3 Class Expressions
The class interpretation function ⋅ C is extended to class expressions as shown in Table 4. For S a set, #S denotes the number of elements in S.
| Class Expression | Interpretation ⋅ C |
|---|---|
| IntersectionOf( CE1 ... CEn ) | (CE1)C ∩ ... ∩ (CEn)C |
| UnionOf( CE1 ... CEn ) | (CE1)C ∪ ... ∪ (CEn)C |
| ComplementOf( CE ) | ΔInt \ (CE)C |
| OneOf( a1 ... an ) | { (a1)I , ... , (an)I } |
| SomeValuesFrom( OPE CE ) | { x | ∃ y : 〈 x, y 〉 ∈ (OPE)OP and y ∈ (CE)C } |
| AllValuesFrom( OPE CE ) | { x | ∀ y : 〈 x, y 〉 ∈ (OPE)OP implies y ∈ (CE)C } |
| HasValue( OPE a ) | { x | 〈 x , (a)I 〉 ∈ (OPE)OP } |
| ExistsSelf( OPE ) | { x | 〈 x , x 〉 ∈ (OPE)OP } |
| MinCardinality( n OPE ) | { x | #{ y | 〈 x , y 〉 ∈ (OPE)OP } ≥ n } |
| MaxCardinality( n OPE ) | { x | #{ y | 〈 x , y 〉 ∈ (OPE)OP } ≤ n } |
| ExactCardinality( n OPE ) | { x | #{ y | 〈 x , y 〉 ∈ (OPE)OP } = n } |
| MinCardinality( n OPE CE ) | { x | #{ y | 〈 x , y 〉 ∈ (OPE)OP and y ∈ (CE)C } ≥ n } |
| MaxCardinality( n OPE CE ) | { x | #{ y | 〈 x , y 〉 ∈ (OPE)OP and y ∈ (CE)C } ≤ n } |
| ExactCardinality( n OPE CE ) | { x | #{ y | 〈 x , y 〉 ∈ (OPE)OP and y ∈ (CE)C } = n } |
| SomeValuesFrom( DPE1 ... DPEn DR ) | { x | ∃ y1, ... , yn : 〈 x , yk 〉 ∈ (DPEk)DP for each 1 ≤ k ≤ n and 〈 y1 , ... , yn 〉 ∈ (DR)DT } |
| AllValuesFrom( DPE1 ... DPEn DR ) | { x | ∀ y1, ... , yn : 〈 x , yk 〉 ∈ (DPEk)DP for each 1 ≤ k ≤ n imply 〈 y1 , ... , yn 〉 ∈ (DR)DT } |
| HasValue( DPE lt ) | { x | 〈 x , (lt)LT 〉 ∈ (DPE)DP } |
| MinCardinality( n DPE ) | { x | #{ y | 〈 x , y 〉 ∈ (DPE)DP} ≥ n } |
| MaxCardinality( n DPE ) | { x | #{ y | 〈 x , y 〉 ∈ (DPE)DP } ≤ n } |
| ExactCardinality( n DPE ) | { x | #{ y | 〈 x , y 〉 ∈ (DPE)DP } = n } |
| MinCardinality( n DPE DR ) | { x | #{ y | 〈 x , y 〉 ∈ (DPE)DP and y ∈ (DR)DT } ≥ n } |
| MaxCardinality( n DPE DR ) | { x | #{ y | 〈 x , y 〉 ∈ (DPE)DP and y ∈ (DR)DT } ≤ n } |
| ExactCardinality( n DPE DR ) | { x | #{ y | 〈 x , y 〉 ∈ (DPE)DP and y ∈ (DR)DT } = n } |
2.3 Satisfaction in an Interpretation
An interpretation Int = ( ΔInt , ΔD , ⋅ C , ⋅ OP , ⋅ DP , ⋅ I , ⋅ DT , ⋅ LT , ⋅ FA ) satisfies an axiom w.r.t. an ontology O if the axiom satisfies appropriate conditions listed in the following sections. Satisfaction of axioms in Int is defined w.r.t. O because satisfaction of key axioms uses the function ISNAMEDO defined as follows, where the axiom closure of O is defined in Section 3.4 of the OWL 2 Specification [OWL 2 Specification]:
ISNAMEDO(x) = true for x ∈ ΔInt if and only if (a)I = x for some named individual a occurring in the axiom closure of O.
2.3.1 Class Expression Axioms
Satisfaction of OWL 2 class expression axioms in Int w.r.t. O is defined as shown in Table 5.
| Axiom | Condition |
|---|---|
| SubClassOf( CE1 CE2 ) | (CE1)C ⊆ (CE2)C |
| EquivalentClasses( CE1 ... CEn ) | (CEj)C = (CEk)C for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n |
| DisjointClasses( CE1 ... CEn ) | (CEj)C ∩ (CEk)C = ∅ for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n such that j ≠ k |
| DisjointUnion( C CE1 ... CEn ) | (C)C = (CE1)C ∪ ... ∪ (CEn)C and (CEj)C ∩ (CEk)C = ∅ for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n such that j ≠ k |
2.3.2 Object Property Expression Axioms
Satisfaction of OWL 2 object property expression axioms in Int w.r.t. O is defined as shown in Table 6.
| Axiom | Condition |
|---|---|
| SubPropertyOf( OPE1 OPE2 ) | (OPE1)OP ⊆ (OPE2)OP |
| SubPropertyOf( PropertyChain( OPE1 ... OPEn ) OPE ) | ∀ y0 , ... , yn : 〈 y0 , y1 〉 ∈ (OPE1)OP and ... and 〈 yn-1 , yn 〉 ∈ (OPEn)OP imply 〈 y0 , yn 〉 ∈ (OPE)OP |
| EquivalentProperties( OPE1 ... OPEn ) | (OPEj)OP = (OPEk)OP for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n |
| DisjointProperties( OPE1 ... OPEn ) | (OPEj)OP ∩ (OPEk)OP = ∅ for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n such that j ≠ k |
| PropertyDomain( OPE CE ) | ∀ x , y : 〈 x , y 〉 ∈ (OPE)OP implies x ∈ (CE)C |
| PropertyRange( OPE CE ) | ∀ x , y : 〈 x , y 〉 ∈ (OPE)OP implies y ∈ (CE)C |
| InverseProperties( OPE1 OPE2 ) | (OPE1)OP = { 〈 x , y 〉 | 〈 y , x 〉 ∈ (OPE2)OP } |
| FunctionalProperty( OPE ) | ∀ x , y1 , y2 : 〈 x , y1 〉 ∈ (OPE)OP and 〈 x , y2 〉 ∈ (OPE)OP imply y1 = y2 |
| InverseFunctionalProperty( OPE ) | ∀ x1 , x2 , y : 〈 x1 , y 〉 ∈ (OPE)OP and 〈 x2 , y 〉 ∈ (OPE)OP imply x1 = x2 |
| ReflexiveProperty( OPE ) | ∀ x : x ∈ ΔInt implies 〈 x , x 〉 ∈ (OPE)OP |
| IrreflexiveProperty( OPE ) | ∀ x : x ∈ ΔInt implies 〈 x , x 〉 ∉ (OPE)OP |
| SymmetricProperty( OPE ) | ∀ x , y : 〈 x , y 〉 ∈ (OPE)OP implies 〈 y , x 〉 ∈ (OPE)OP |
| AsymmetricProperty( OPE ) | ∀ x , y : 〈 x , y 〉 ∈ (OPE)OP implies 〈 y , x 〉 ∉ (OPE)OP |
| TransitiveProperty( OPE ) | ∀ x , y , z : 〈 x , y 〉 ∈ (OPE)OP and 〈 y , z 〉 ∈ (OPE)OP imply 〈 x , z 〉 ∈ (OPE)OP |
2.3.3 Data Property Expression Axioms
Satisfaction of OWL 2 data property expression axioms in Int w.r.t. O is defined as shown in Table 7.
| Axiom | Condition |
|---|---|
| SubPropertyOf( DPE1 DPE2 ) | (DPE1)DP ⊆ (DPE2)DP |
| EquivalentProperties( DPE1 ... DPEn ) | (DPEj)DP = (DPEk)DP for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n |
| DisjointProperties( DPE1 ... DPEn ) | (DPEj)DP ∩ (DPEk)DP = ∅ for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n such that j ≠ k |
| PropertyDomain( DPE CE ) | ∀ x , y : 〈 x , y 〉 ∈ (DPE)DP implies x ∈ (CE)C |
| PropertyRange( DPE DR ) | ∀ x , y : 〈 x , y 〉 ∈ (DPE)DP implies y ∈ (DR)DT |
| FunctionalProperty( DPE ) | ∀ x , y1 , y2 : 〈 x , y1 〉 ∈ (DPE)DP and 〈 x , y2 〉 ∈ (DPE)DP imply y1 = y2 |
2.3.4 Keys
Satisfaction of keys in Int w.r.t. O is defined as shown in Table 8.
| Axiom | Condition |
|---|---|
| HasKey( CE PE1 ... PEn ) | ∀ x , y , z1 , ... , zn : if ISNAMEDO(x) and ISNAMEDO(y) and ISNAMEDO(z1) and ... and ISNAMEDO(zn) and x ∈ (CE)C and y ∈ (CE)C and for each 1 ≤ i ≤ n, if PEi is an object property, then 〈 x , zi 〉 ∈ (PEi)OP and 〈 y , zi 〉 ∈ (PEi)OP, and if PEi is a data property, then 〈 x , zi 〉 ∈ (PEi)DP and 〈 y , zi 〉 ∈ (PEi)DP then x = y |
2.3.5 Assertions
Satisfaction of OWL 2 assertions in Int w.r.t. O is defined as shown in Table 9.
| Axiom | Condition |
|---|---|
| SameIndividual( a1 ... an ) | (aj)I = (ak)I for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n |
| DifferentIndividuals( a1 ... an ) | (aj)I ≠ (ak)I for each 1 ≤ j ≤ n and each 1 ≤ k ≤ n such that j ≠ k |
| ClassAssertion( CE a ) | (a)I ∈ (CE)C |
| PropertyAssertion( OPE a1 a2 ) | 〈 (a1)I , (a2)I 〉 ∈ (OPE)OP |
| NegativePropertyAssertion( OPE a1 a2 ) | 〈 (a1)I , (a2)I 〉 ∉ (OPE)OP |
| PropertyAssertion( DPE a lt ) | 〈 (a)I , (lt)LT 〉 ∈ (DPE)DP |
| NegativePropertyAssertion( DPE a lt ) | 〈 (a)I , (lt)LT 〉 ∉ (DPE)DP |
2.3.6 Ontologies
Int satisfies an OWL 2 ontology O if all axioms in the axiom closure of O (with anonymous individuals renamed apart as described in Section 5.6.2 of the OWL 2 Specification [OWL 2 Specification]) are satisfied in Int w.r.t. O.
2.4 Models
An interpretation Int = ( ΔInt , ΔD , ⋅ C , ⋅ OP , ⋅ DP , ⋅ I , ⋅ DT , ⋅ LT , ⋅ FA ) is a model of an OWL 2 ontology O if an interpretation Int' = ( ΔInt , ΔD , ⋅ C , ⋅ OP , ⋅ DP , ⋅ I' , ⋅ DT , ⋅ LT , ⋅ FA ) exists such that ⋅ I' coincides with ⋅ I on all named individuals and Int' satisfies O.
Thus, an interpretation Int satisfying O is also a model of O. In contrast, a model Int of O may not satisfy O directly; however, by modifying the interpretation of anonymous individuals, Int can always be coerced into an interpretation Int' that satisfies O.
2.5 Inference Problems
Let D be a datatype map and V a vocabulary over D. Furthermore, let O and O' be OWL 2 ontologies, CE, CE1, and CE2 class expressions, and a a named individual, such that all of them refer only to the vocabulary elements in V. A Boolean conjunctive query Q is a closed formula of the form [ ∃ x1 , ... , xn , y1 , ... , ym : A1 ∧ ... ∧ Ak ], where each Ai is an atom of the form C(s), OP(s,t), or DP(s,u) with C a class, OP an object property, DP a data property, s and t individuals or some variable xj, and u a literal or some variable yj.
The following inference problems are often considered in practice.
Ontology Consistency: O is consistent (or satisfiable') w.r.t. D if a model of O w.r.t. D and V exists.
Ontology Entailment: O entails O' w.r.t. D if every model of O w.r.t. D and V is also a model of O' w.r.t. D and V.
Ontology Equivalence: O and O' are equivalent w.r.t. D if O entails O' w.r.t. D and O' entails O w.r.t. D.
Ontology Equisatisfiability: O and O' are equisatisfiable w.r.t. D if O is satisfiable w.r.t. D if and only if O' is satisfiable w.r.t D.
Class Expression Satisfiability: CE is satisfiable w.r.t. O and D if a model Int = ( ΔInt , ΔD , ⋅ C , ⋅ OP , ⋅ DP , ⋅ I , ⋅ DT , ⋅ LT , ⋅ FA ) of O w.r.t. D and V exists such that (CE)C ≠ ∅.
Class Expression Subsumption: CE1 is subsumed by a class expression CE2 w.r.t. O and D if (CE1)C ⊆ (CE2)C for each model Int = ( ΔInt , ΔD , ⋅ C , ⋅ OP , ⋅ DP , ⋅ I , ⋅ DT , ⋅ LT , ⋅ FA ) of O w.r.t. D and V.
Instance Checking: a is an instance of CE w.r.t. O and D if (a)I ∈ (CE)C for each model Int = ( ΔInt , ΔD , ⋅ C , ⋅ OP , ⋅ DP , ⋅ I , ⋅ DT , ⋅ LT , ⋅ FA ) of O w.r.t. D and V.
Boolean Conjunctive Query Answering: Q is an answer w.r.t. O and D if Q is true in each model of O w.r.t. D and V.
3 Independence of the Semantics from the Datatype Map
The semantics of OWL 2 has been defined in such a way that the semantics of an OWL 2 ontology O does not depend on the choice of a datatype map, as long as the datatype map chosen contains all the datatypes occurring in O. This statement is made precise by the following theorem, which has several useful consequences:
- One can interpret an OWL 2 ontology O by considering only the datatypes explicitly occurring in O.
- When referring to various reasoning problems, the datatype map D need not be given explicitly, as it is sufficient to consider the datatype map implicitly defined by the ontology in question.
- OWL 2 reasoners can provide datatypes not explicitly mentioned in this specification without fear that this will change the semantics of OWL 2 ontologies not using these datatypes.
Theorem 1. Let O1 and O2 be OWL 2 ontologies over a vocabulary V and D = ( NDT , NLT , NFA , ⋅ DT , ⋅ LT , ⋅ FA ) a datatype map such that each datatype mentioned in O1 and O2 is either rdfs:Literal or it occurs in NDT. Furthermore, let D' = ( NDT' , NLT' , NFA' , ⋅ DT ' , ⋅ LT ' , ⋅ FA ' ) be a datatype map such that NDT ⊆ NDT', NLT(DT) = NLT'(DT) and NFA(DT) = NFA'(DT) for each DT ∈ NDT, and ⋅ DT ', ⋅ LT ', and ⋅ FA ' are extensions of ⋅ DT, ⋅ LT, and ⋅ FA, respectively. Then, O1 entails O2 w.r.t. D if and only if O1 entails O2 w.r.t. D'.
Proof. Without loss of generality, one can assume O1 and O2 to be in negation-normal form [Description Logics]. The claim of the theorem is equivalent to the following statement: an interpretation Int w.r.t. D and and V exists such that O1 is and O2 is not satisfied in Int if and only if an interpretation Int' w.r.t. D' and V exists such that O1 is and O2 is not satisfied in Int'. The (⇐) direction is trivial since each interpretation Int w.r.t. D' and V is also an interpretation w.r.t. D and V. For the (⇒) direction, assume that an interpretation Int = ( ΔInt , ΔD , ⋅ C , ⋅ OP , ⋅ DP , ⋅ I , ⋅ DT , ⋅ LT , ⋅ FA ) w.r.t. D and V exists such that O1 is and O2 is not satisfied in Int. Let Int' = ( ΔInt , ΔD' , ⋅ C ' , ⋅ OP , ⋅ DP ' , ⋅ I , ⋅ DT ' , ⋅ LT ' , ⋅ FA ' ) be an interpretation such that
- ΔD' is obtained by extending ΔD with the value space of all datatypes in NDT' \ NDT,
- ⋅ C ' coincides with ⋅ C on all classes, and
- ⋅ DP ' coincides with ⋅ DP on all data properties apart from owl:TopDataProperty.
Clearly, ComplementOf( DR )DT ⊆ ComplementOf( DR )DT ' for each data range DR that is is either a datatype, a datatype restriction, or an enumerated data range. The interpretation of data properties is the same in Int and Int', so (CE)C = (CE)C ' for each class expression CE occurring in O1 and O2. Therefore, O1 is and O2 is not satisfied in Int'. QED
4 References
- [Description Logics]
- The Description Logic Handbook. Franz Baader, Diego Calvanese, Deborah McGuinness, Daniele Nardi, Peter Patel-Schneider, Editors. Cambridge University Press, 2003; and Description Logics Home Page.
- [OWL 2 Specification]
- OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax. Peter F. Patel-Schneider, Ian Horrocks, and Boris Motik, eds., 2006.
- [OWL 2 Profiles]
- OWL 2 Web Ontology Language: Profiles. Bernardo Cuenca Grau, Boris Motik, Zhe Wu, Achille Fokoue, Carsten Lutz, eds., 2006.
- [OWL Abstract Syntax and Semantics]
- OWL Web Ontology Language: Semantics and Abstract Syntax. Peter F. Patel-Schneider, Pat Hayes, and Ian Horrocks, Editors, W3C Recommendation, 10 February 2004.
- [SROIQ]
- The Even More Irresistible SROIQ. Ian Horrocks, Oliver Kutz, and Uli Sattler. In Proc. of the 10th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR 2006). AAAI Press, 2006.
- [RFC-4646]
- RFC 4646 - Tags for Identifying Languages. M. Phillips and A. Davis. IETF, September 2006, http://www.ietf.org/rfc/rfc4646.txt. Latest version is available as BCP 47, (details).
