Laura Giordano1and Alberto Policriti2
1 DISIT - Universit`a del Piemonte Orientale - Alessandria, Italy - [email protected]
2 Dipartimento di Scienze Matematiche, Informatiche e Fisiche, Universit`a di Udine Istituto di Genomica Applicata, Parco Scientifico e Tecnologico “L. Danieli”, Italy -
Abstract. We explore the relationships between Description Logics and Set Theory. The study is carried on using, on the set-theoretic side, a very rudimentary axiomatic set theoryΩ, consisting of only four axioms characterizing binary union, set difference, inclusion, and the power-set. The approach is then completed definingALCΩ, an extension ofALCin which concepts are naturally interpreted as sets living inΩ-models. InALCΩnot only membership between concepts is allowed—even admitting circularity—but also the power-set construct is exploited to add metamodeling capabilities. We conclude providing a polynomial translation ofALCΩinALCOIand proving its basic traits, among which the validity of the finite model property.
1 Introduction
Concept and concept constructors in Description Logics (DLs) allow to manage infor- mation built-up and stored as collection of elements of a given domain. In this paper we would like to take the above statement seriously and put forward a DL doubly linked with a (very simple, axiomatic) set theory. Such a theory will be suitable to manipulate concepts (also called classes in OWL [20]) as first-class citizens, in the sense that it will allow the possibility to have concepts as instances (a.k.a. elements) of other concepts.
Actually, the idea of enhancing the language of description logics with statements of the formC∈D, withCandDconcepts is not new, as assertions of the formD(A), with Aa concept name, are allowed in OWL-Full [20]. Here, while we do not consider roles, i.e. relations among individuals (also called properties in OWL), as possible instances of concepts, we would like to push the approach a little forward, allowing not only the possibility of stating that an arbitrary conceptCcan be thought as an instance of another one (C∈D), but also opening up our view along two further directions:
1. the possibility of having, as a special case, a concept as an instance of itself:C∈C1; 2. the possibility of talking aboutall possiblesub-concepts of a given concept, adding
a power-set constructPow(C).
In order to realize our plan we introduce a DL, to be dubbedALCΩ, whose two parents areALCand a rudimentary (finitely axiomatized) set theoryΩ.
1Self membership is allowed for concept names in [16], by assertions of the forma(a)
For instance, considering an example taken from [22, 16], using membership axioms, we can represent the fact that eagles are in the red list of endangered species, by the axiom Eagle ∈RedListSpeciesand that Harry is an eagle, by the assertionEagle(harry). We could further consider a conceptnotModifiableList, consisting of those lists that cannot be modified (if not by, say, a specifically enforced law) and, for example, it would be reasonable to askRedListSpecies∈notModifiableList but, more interestingly, we would also clearly wantnotModifiableList ∈notModifiableList.
The power-set concept,Pow(C), allows to capture in a natural way the interactions between concepts and metaconcepts. Considering again the example above, the statement
“all the instances of species in the Red List are not allowed to be hunted” can be represented by the concept inclusion axiom:RedListSpeciesvPow(CannotHunt), meaning that all the instances in theRedListSpecies(as the classEagle) are included in CannotHunt.
Motik has shown in [16] that the semantics of metamodeling adopted in OWL-Full leads to undecidability already forALC-Full, due to the free mixing of logical and metalogical symbols. In [16], limiting this free mixing but allowing atomic names to be interpreted as concepts and to occur as instances of other concepts, two alternative semantics (the Contextualπ-semantics and the Hilogν-semantics) are proposed for metamodeling. Decidability ofSHOIQextended with metamodeling is proved under either of the two proposed semantics.
Starting from [16], many other approaches to metamodeling have been proposed in the literature. Most of them [6, 11, 14, 9] are based on a Hilog semantics, while [19, 17] define extensions of OWL DL and ofSHIQ(respectively), based on semantics interpreting concepts as well-founded sets.
Here, we propose an extension ofALCwith power-set concepts and membership axioms among concepts, whose semantics is naturally defined using sets living inΩ- models (not necessarily well-founded). We prove thatALCΩis decidable by defining, for anyALCΩknowledge baseK, a polynomial translationKT intoALCOI, exploiting the correspondence studied in [5] between the membership relation in the set theory and a normal modality. We show that the translationKT enjoys the finite model property and exploit it in the proof of completeness of the translation. From the translation in ALCOI we also get an EXPTIMEupper bound on the complexity of satisfiability in ALCΩ. Interestingly enough, our translation has strong relations with the first-order reductions in [8, 11, 14].
2 Preliminaries
2.1 The description logicsALCandALCOI
LetNC be a set of concept names,NRa set of role names andNI a set of individual names. The setCofALCconceptscan be defined inductively as follows:
-A∈NC,>and⊥are concepts inC;
- ifC, D∈ CandR∈NR, thenCuD, CtD,¬C,∀R.C,∃R.Care concepts inC.
A knowledge base (KB)Kis a pair(T,A), whereT is a TBox andAis an ABox.
The TBoxT is a set of concept inclusions (or subsumptions)CvD, whereC, Dare
concepts inC. The ABoxAis a set of assertions of the formC(a)andR(a, b)whereC is a concept,R∈NR, anda, b∈NI.
An interpretation forALC [2] is a pairI = h∆,·Iiwhere∆ is a domain (a set whose elements are denoted byx, y, z, . . .) and·I is an extension function that maps each concept nameC ∈ NCto a setCI ⊆ ∆, each role nameR ∈ NR to a binary relationRI ⊆∆×∆, and each individual namea∈NI to an elementaI ∈∆. The function·Iis extended to complex concepts as follows:
>I =∆ ⊥I =∅ (¬C)I =∆\CI (CuD)I =CI∩DI (CtD)I =CI ∪DI (∀R.C)I ={x∈∆| ∀y.(x, y)∈RI →y∈CI}
(∃R.C)I ={x∈∆| ∃y.(x, y)∈RI&y∈CI}
The notion of satisfiability of a KB in an interpretation is defined as follows:
Definition 1 (Satisfiability and entailment).Given anALCinterpretationI=h∆,·Ii:
-Isatisfies an inclusionCvDifCI ⊆DI; -Isatisfies an assertionC(a)ifaI ∈CI; -Isatisfies an assertionR(a, b)if(aI, bI)∈RI.
Given a KBK = (T,A), an interpretation I satisfiesT (resp.A) ifIsatisfies all inclusions inT (resp. all assertions inA);Iis a model ofKifIsatisfiesT andA.
Let aqueryF be either an inclusionC v D (whereCandD are concepts) or an assertionC(a).Fis entailed byK, writtenK|=F, if for all modelsI=h∆,·IiofK, IsatisfiesF.
Given a knowledge baseK, thesubsumptionproblem is the problem of deciding whether an inclusionCvDis entailed byK. Theinstance checkingproblem is the problem of deciding whether an assertionC(a)is entailed byK. Theconcept satisfiabilityproblem is the problem of deciding, for a conceptC, whetherCis consistent withK(i.e., whether there exists a modelIofK, such thatCI 6=∅).
In the following we will also consider the description logicALCOIallowing inverse roles and nominals. For a roleR∈NR, itsinverseis a role, denoted byR−, which can be used in existential and universal restrictions with the following semantics:(x, y)∈ (R−)Iif and only if(y, x)∈RI. For a named individuala∈NI, thenominal{a}is
the concept such that:({a})I ={aI}.
2.2 The theoryΩ
The first-order theoryΩconsists of the following four axioms in the language with relational symbols∈and⊆, and functional symbols∪,\,Pow:
x∈y∪z↔x∈y∨x∈z;
x∈y\z↔x∈y∧x6∈z;
x⊆y↔ ∀z(z∈x→z∈y);
x∈Pow(y)↔x⊆y.
In anyΩ-modeleverythingis supposed to be a set. Hence, a set will have (only) sets as its elements and circular definition of sets are not forbidden—i.e., for example, there are models ofΩin which there are sets admitting themselves as elements. Moreover, not postulating inΩanylinkbetween membership∈and equality—in axiomatic terms, having noextensionality(axiom)—, there existΩ-models in which there are different sets with equal collection of elements.
The most naturalΩ-model—in which different sets are, in fact, always extensionally different—is the collection of well-founded setsHF=HF0=S
n∈NHFn, where:
HF0=∅; HFn+1=Pow(HFn).
InHF0every system of set-theoretic equations of the form:
x1= {x1,1, . . . , x1,m1};
x2= {x2,1, . . . , x2,m2};
... ...
xn={xn,1, . . . , xn,mn},
wherexi,jforj = 1, . . . , miis one amongx1, . . . xi−1, finds a unique solution.
If we drop the index-ordering restriction on variables appearing in the right-hand-side of set-theoretic equations (thereby allowing equations such asx={x}), in order to guarantee the existence of solutions in the model we need to work with universeslarger thanHF. The most natural (and minimal) among them is a close relative ofHF0and goes under the name ofHF1/2(see [1, 18]).
Finally, a further enrichment of bothHF0andHF1/2is obtained by addingatoms, that is copies of the empty-set, to be denoted bya1,a2, . . .and collectively represented byA={a1,a2, . . .}. The resulting universes will be denoted byHF0(A)andHF1/2(A).
A complete discussion relative to universes of sets to be used as models ofΩgoes beyond the scope of this paper. However, it is convenient to point out that, in all cases of interest for us here, an especially simple view ofΩ-models can be given usingfinite graphs. Actually,HF0 orHF1/2can be seen as the collection of finite graphs (either acyclic or cyclic, respectively), where sets are represented by nodes and arcs depict the membership relation among sets (see [18]). Given one suchmembershipgraphGit is convenient to single out a special node (thepointof the graph), to isolate the specific set for which the description is introduced.
In the next section, we will regard the domain∆of a DL interpretation as a fragment of the universe of anΩ-model, i.e.∆will be regarded as a set of sets of the theoryΩ rather than as a set of individuals, as customary in description logics.
3 The description logic ALC
ΩWe start from the observation that inALCconcepts are interpreted as sets (namely, sets of domain elements) and we generalizeALCby allowing concepts to be interpreted as sets of the set theoryΩ. In addition, we extend the language ofALCby introducing the power-set as a new concept constructor, and allowing membership relations among concepts in the knowledge base. We callALCΩthe resulting extension ofALC.
As before, letNI,NC, andNRbe the set of individual names, concept names, and role names in the language, respectively. In building complex concepts, in addition to the constructs ofALC, we also consider the difference\and the power-setPowconstructs.
The set ofALCΩconceptsare defined inductively as follows:
– A∈NC,>and⊥areALCΩconcepts;
– ifC, DareALCΩ concepts andR∈NR, then the following areALCΩconcepts:
CuD, CtD,¬C, C\D,Pow(C),∀R.C,∃R.C
While the conceptC\Dcan be easily defined asCu ¬DinALC, this is not the case for the conceptPow(C). Informally, the instances of conceptPow(C)are all the subsets of the instances of conceptCvisible in the domain∆(see below).
Besides ABox assertions of the formC(a)witha ∈ NI, we allow in the ABox concept membership axiomsandrole membership axioms, respectively, of the form:
C∈Dand(C, D)∈R, whereCandDareALCΩconcepts andRis a role name.
Considering again the example from the Introduction, the additional expressivity of the language, in which general concepts (and not only concept names) can be instances of other concepts, allows for instance to represent the fact that polar bears are in the red list of endangered species, by the axiomPolaruBear ∈RedListSpecies. We can further represent the fact the polar bears are more endangered than eagles by adding a role moreEndangeredand the role membership axiom(PolaruBear,Eagle)∈moreEn- dangered. Observe that, as shown in [16], the meaning of the sentenceRedListSpecies vPow(CannotHunt)(i.e. “all the instances of species in the Red List are not allowed to be hunted”), could be captured by combining theν-semantics with the Semantic Web Rule Language (SWRL) [12], but not by theν-semantics alone.
We define a semantics forALCΩ by extending theALCsemantics in Section 2.1 to capture the meaning of concepts (including conceptPow(C)) as elements (sets) of the domain∆, chosen as atransitiveset (i.e. a setxsatisfying(∀y∈x)(y⊆x)) in a model ofΩ. Roles are interpreted as binary relations over the domain∆. Individual names are interpreted as elements of a set of atomsAfrom which the sets in∆are built.
Definition 2. An interpretation forALCΩis a pairI=h∆,·Iiover a set of atomsA where:
– the non-empty domain∆is a transitive set chosen in a modelMofΩover the atoms inA(we letUbe the universe of the modelM);2
– the extension function·I maps each concept nameA∈NCto an elementAI ∈∆;
each role nameR ∈NRto a binary relationRI ⊆∆×∆; and each individual namea∈NIto an elementaI ∈A⊆∆.
The function·Iis extended to complex concepts ofALCΩ, as in Section 2.1 forALC, but for the two additional cases:(Pow(C))I =Pow(CI)∩∆ and (C\D)I = (CI\DI).
Observe thatA⊆∆∈ U. As∆is not guaranteed to be closed under union, intersection, etc., the interpretationCI of a conceptCis a set inU but not necessarily an element
2In the following, for readability, we will denote by∈,Pow,∪,\(rather thanPowM,∪M,
\M) the interpretation in a modelMof the predicate and function symbols∈,Pow,∪,\.
of∆. However, given the interpretation of the power-set concept as the portion of the (set-theoretic) power-setvisible in∆, it easy to see by induction that, for eachC, the extension ofCIis a subset of∆.
Given an interpretationI, the satisfiability of inclusions and assertions is defined as inALCinterpretations (Definition 1). Satisfiability of (concept and role) membership axioms in an interpretationIis defined as follows:IsatisfiesC ∈DifCI ∈DI;I satisfies(C, D)∈Rif(CI, DI)∈RI. With this addition, the notions of satisfiability of a KB and of entailment inALCΩ (denoted|=ALCΩ) can be defined as in Section 2.1.
The problem of instance checking inALCΩ includes both the problem of verifying whether an assertionC(a) is a logical consequence of the KB and the problem of verifying whether a membershipC ∈ D is a logical consequence of the KB (i.e., whetherCis an instance ofD).
In the next section, we define a polynomial encoding of the languageALCΩ into the description logicALCOI.
4 Translation of ALC
Ωinto ALCOI
To provide a proof method forALCΩ, we define a translation ofALCΩinto the descrip- tion logicALCOI, including inverse roles and nominals. In [5] the membership relation
∈is used to represent a normal modalityRof a modal logic. In this section, vice-versa, we exploit the correspondence between∈and the accessibility relation of a modality by introducing a new (reserved) roleeinNRto represent the inverse of the membership relation: in any interpretationI,(x, y)∈eIwill stand fory ∈x. The idea underlying the translation is that each elementuof the domain∆in anALCOI interpretation I=h∆,·Iican be regarded as the set of all the elementsvsuch that(u, v)∈eI.
The translation of anALCΩ knowledge baseK = (T,A)intoALCOI can be defined as follows. First, we associate each conceptCofALCΩ to a conceptCT of ALCOIby replacing all occurrences of the power-set constructorPowwith a concept involving the universal restriction∀e(see below). More formally, we (inductively) define the translation CT ofC by simply recursively replacing every subconceptPow(D) appearing inCby∀e.DT, while the translationT commutes with concept constructors in all other cases.
Semantically this will result in interpreting any (sub)concept(Pow(D))I by (∀e.D)I ={x∈∆| ∀y((x, y)∈eI →y∈DI)},
which, recalling that(x, y)∈eI stands fory ∈x, will characterize the collection of subsets ofDI visible in∆(i.e. subsets ofDIwhich are also elments of∆):(∀e.D)I = {x ∈ ∆ | ∀y(y ∈ x → y ∈ DI)}, that is, (∀e.D)I = {x ∈ ∆ | x ⊆ DI)} = Pow(DI)∩∆= (Pow(D))I, as expected.
4.1 Translating TBox, ABox, and queries
We define a new TBox, TT, by introducing, for each inclusion C v D in T, the inclusionCT vDT inTT. Additionally, for each (complex) conceptCoccurring in the knowledge baseK(or in the query) on the l.h.s. of a membership axiomC ∈D
or(C, D)∈R, we extendNI witha new individual name3eCand we add the concept equivalence:
CT ≡ ∃e−.{eC}. (1)
inTT. From now on, new individual names such aseCwill be calledconcept individual names. This equivalence is intended to capture the property that, in all the models I=h∆,·IiofKT,eICis in relationeIwith all and only the instances of conceptCT, i.e., for ally∈∆,(eIC, y)∈eI if and only ify∈(CT)I.
As in the case of the power-set constructor, this fact can be verified by analyzing the semantics of∃e−.{eC}:
(∃e−.{eC})I ={x∈∆| ∃y((x, y)∈(e−)I∧y∈({eC})I}, which, recalling thatestands for3and interpreting the nominal, will stand for
(∃e−.{eC})I ={x∈∆| ∃y(x∈y∧y∈ {eIC}}={x∈∆|x∈eIC}, which, by the concept equivalenceCT ≡ ∃e−.{eC}, is as to say thateIC and(CT)I have the same extension.
Remark 1. It is important to notice that every concept individual name of the sorteC
introduced above—that is, every individual name whose purpose is that of providing a name to the extension ofCI—, in general turns out to be in relationewith other elements of the domain∆ofI(unlessCis an inconsistent concept and its extension is empty). This is in contrast with the assumption relative to other “standard” individual namesa∈NI, for which we will require(¬∃e.>)(a)(see below).
We defineAT as the set of assertions containing:
– for each concept membership axiomC∈DinA, the assertionDT(eC), – for each role membership axiom(C, D)∈RinA, the assertionR(eC, eD), – for each assertionD(a)inA, the assertionDT(a),
– for each assertionR(a, b)inA, the assertionR(a, b)and, finally, – for each (standard) individual namea∈NI, the assertion(¬∃e.>)(a).
As noticed above, the last requirement forces all named individuals (in the language of the initial knowledge baseK) to be interpreted as domain elements which are not in relationewith any other element.
LetKT = (TT,AT)be the knowledge base obtained by translatingKintoALCOI. Example 1. LetK= (T,A)be the knowledge base considered above:
T ={RedListSpeciesvPow(CannotHunt)}and
A={Eagle(harry),Eagle∈RedListSpecies, PolaruBear∈RedListSpecies}.
By the translation above, we obtain:
TT ={RedListSpeciesv ∀e.CannotHunt,
Eagle≡ ∃e−.{eEagle}, PolaruBear≡ ∃e−.{ePolaruBear} } AT ={Eagle(harry),RedListSpecies(eEagle),RedListSpecies(ePolaruBear),
(¬∃e.>)(harry)}
3The symboleCshould remind thee-xtension ofC.
KT entails CannotHunt(harry) inALCOI. In fact, fromRedListSpecies(eEagle) andRedListSpeciesv ∀e.CannotHunt, it follows that, in all models ofKT,eIEagle
∈ (∀e.CannotHunt)I. Furthermore, fromEagle ≡ ∃e−.{eEagle} and the assertion Eagle(harry), it follows that(eEagleI ,harryI)∈eI holds. Hence,harryI ∈Cannot HuntI. As this holds in all models ofKT,CannotHunt(harry)is a logical consequence ofKT. It is easy to see thatEagle vCannotHuntfollows fromKT as well.
LetF be aqueryof the formC v D,C(a)orC ∈ D We assume that all the individual names, concept names and role names occurring inF also occur inKand we define a translationFT of the queryF as follows:
– ifF is a subsumptionCvD, thenFT is the subsumptionCT vDT; – ifF is an assertionC(a), thenFT is the assertionCT(a);
– ifF is a membership axiomC ∈D (respectively,(C,D)∈R), thenFT is the assertionDT(eC)(respectively,R(eC,eD)).
In the following we state the soundness and completeness of the translation of anALCΩ knowledge base intoALCOI.
Proposition 1 (Soundness of the translation).The translation of anALCΩknowledge baseK= (T,A)intoALCOIis sound, that is, for any queryF:
KT |=ALCOI FT ⇒K|=ALCΩF.
For the sake of brevity a proof of the above proposition, which is given along standard lines, is not given here.
Before proving the completeness of the translation ofALCΩintoALCOI, we show that, if the translationKT of a knowledge baseKinALCΩhas a model inALCOI, then it also has a finite model.
Proposition 2. LetKbe a knowledge base inALCΩand letKT be its translation in ALCOI. IfKT has a model inALCOI, then it has a finite model.
Proof. We prove this result by providing an alternative (but equivalent) translation KT(¬)ofKin the description logicALC(¬), using a single negated role¬e.
ALC(¬)extendsALCwith role complement operator, where, for any roleR, the role¬Risthe negation of roleR, where(x, y)∈(¬R)I if and only if(x, y)6∈RI. In the translation, we exploit¬eto capture non-membership, where(x, y)∈(¬e)Iif and only if(x, y)6∈eI (i.e., in set terms,y 6∈x). Decidability of concept satisfiability in ALC(¬)has been proved by Lutz and Sattler in [15]. The finite model property of a language with a single negated role¬ecan be proved as done in [7] (Section 2) for a logic with the “window modality”, by standard filtration, extended to deal with additional K-modalities (for the other roles) as in the proof in [3]. Indeed, as observed in [15], the
“window operator” studied in [7] is strongly related to a negated modality, as φcan be written as[¬R]¬φ.
The translationKT(¬)can be defined modifyingKT by replacing the concept equiv- alenceCT ≡ ∃e−.{eC}with the assertions:(∀e.CT)(eC)and(∀(¬e).(¬CT))(eC).
One can show that any modelI= (∆,·I)ofKT(¬)is a model ofKT inALCOI, and vice-versa (considering the usual interpretation of negated roles, inverse roles and nominals). In fact, the semantic meaning of the assertion(∀e.CT)(eC)is the following:
for allx∈∆,(eIC, x)∈eI ⇒x∈(CT)I,
which is equivalent to the meaning of∃e−.{eC} vCT.
The semantic meaning of the assertion(∀(¬e).(¬CT))(eC) is: for all x ∈ ∆, (eIC, x)6∈eI ⇒x6∈(CT)I, i.e., for allx∈∆,x∈(CT)I ⇒(eIC, x)∈eI, which is
the semantic meaning ofCT v ∃e−.{eC}.
We conclude the proof by observing that, ifKT has a model, it is a model ofKT(¬). Then, by the finite model property,KT(¬)must have a finite model which is, in turn, a
finite model ofKT. 2
To conclude our analysis we now prove the completeness of our translation.
Proposition 3 (Completeness of the translation).The translation of anALCΩknowl- edge baseK= (T,A)intoALCOIis complete, that is, for any queryF:
K|=ALCΩ F⇒KT |=ALCOI FT.
Proof (sketch).The proof is by contraposition. Assume thatKT 6|=ALCOI FT. Then there is a modelI=h∆,·IiofKT inALCOIsuch thatIfalsifiesF.
We show that we can build a modelJ =hΛ,·JiofKinALCΩ, where the domain Λis a transitive set in the universeHF1/2(A)consisting of all the hereditarily finite rational hypersets built from atoms inA={a0,a1, . . .}.
We defineΛstarting from the graph4G=h∆, eIi, whose nodes are the elements of
∆and whose arcs are the pairs(x, y)∈eI. Notice that, by Proposition 2, the graphG can be assumed to be finite. Intuitively, an arc fromxtoyinGstands for the fact that y∈x.
At this point, let∆0 ={d1, . . . , dm} be the elements of∆which, in the model I=h∆,·Ii, are not in relationeI with any other element in∆and are non equal to the interpretation of any concept individual nameeC(that is,dj∈∆0iff there is noysuch that(dj, y)∈eI and there is no conceptCsuch thatdj =eIC). For any givend∈∆we define the following hypersetM(d):
M(d) =
ak ifd=dk ∈∆0,
M(d0)|(d, d0)∈eI otherwise. (2) Observe that, for the concepts C occurring on the l.h.s. of membership axioms, as axiomCT ≡ ∃e−.{eC} is satisfied in the modelIofKT, it holds thatd0 ∈ (CT)I iff(eIC, d0)∈eI. Therefore, ford=eIC,M(d) =M(eIC) =
M(d0)|(eIC, d0)∈eI
=
M(d0)|d0∈(CT)I .
The above definition uniquely determines hypersets in HF1/2(A). This follows from the fact that all finite systems of (finite) set-theoretic equations have a solution in HF1/2(A). As a matter of fact, whenever the graphGis acyclic, the definition ofM(d) identifies a standard (recursively given) hereditarily finite set5.
4Strictly speaking the graphGintroduced here is not really necessary: it is just mentioned to single out the membership relation∈fromeImore clearly.
5More generally, wheneIis a well-founded relation,M(·)is a set-theoretic “rendering” ofeI: the so-calledMostowski collapseofeI(see [13]).
Our task now is to complete the definition ofJ =hΛ,·Jiin such a way to prove that J is a model ofKinALCΩfalsifyingF. The definition is completed as follows:
– Λ={M(d)|d∈∆};
– for allB ∈NC,BJ ={M(d)|d∈BI};
– for all rolesR∈NRsuch thatR6=e,RJ ={(M(d), M(d0))|(d, d0)∈RI};
– for all standard name individualsa∈NI such thataI =dk, letaJ =M(dk) = ak∈A.
To complete the proof it can be shown that, for alld∈∆,M(d)∈CJif and only ifd∈ (CT)I, which is used to show thatJis a model ofKthat falsifies F. 2 As the translation ofALCΩ intoALCOIis polynomial (actually, linear) in the size of the knowledge base (and of the query) the following complexity result follows.
Proposition 4. Concept satisfiability inALCΩis anEXPTIME-complete problem.
The hardness comes from the EXPTIME-hardness ofALCconcept satisfiability w.r.t. a set of inclusions [21]; the upper bound from the EXPTIMEupper bound forSHOI[10].
5 Conclusions and related work
In this paper we have shown that the similarities between description logics and set theory can be exploited to introduce in DLs the new power-set construct and to allow for (possibly circular) membership relationships among arbitrary concepts. We have defined the description logicALCΩ, combiningALCwith the set theoryΩ, and defined its semantics whose interpretation domains are fragments of the domains ofΩ-models.
ALCΩallows membership axioms among concepts as well as the power-set construct which, up to our knowledge, has not been considered for description logics before.
We have shown that anALCΩ knowledge base can be polynomially translated into anALCOIknowledge base. Soundness and completeness of the translation provide, besides decidability, an EXPTIMEupper bound for satisfiability inALCΩ.
The power-set construct allows to capture in a very natural way the interactions between concepts and metaconcepts, adding to the language ofALCthe expressivity of metamodelling. The issue of metamodelling has been analysed by Motik in [16], proving that metamodelling inALC-Full is already undecidable due to free mixing of logical and metalogical symbols. Two decidable semantics, a contextualπsemantics and a Hilogν-semantics, are introduced in [16] for a language extendingSHOIQwith metamodelling, where concept names, role names and individual names are not disjoint.
This possibility of using the same name in different contexts is introduced in OWL 1.1 and then in OWL 2 throughpunning6. As a difference, in this paper, we consider concept names, role names and individual names to be disjoint, we allow concepts (and not only concept names) to be instances of other concepts, by membership axioms, while we do not allow role names as instances.
As in [16], DeGiacomo et al. [6] and Homola et al. [11] employ an Hilog-style semantics to defineHi(SHIQ)andT H(SROIQ), respectively. While [16] and [6]
6https://www.w3.org/2007/OWL/wiki/Punning
define untyped higher-order languages which, as ALCΩ, allow a concept to be an instance of itself, [11] defines a typed higher-order extension ofSROIQallowing for a hierarchy of concepts, where concept names of ordertcan only occur as instances of concepts of ordert+ 1. InT H(SROIQ)[11] there is a strict separation between concepts and roles (as inALCΩ) and decidability is proved by a polynomial first-order reduction intoSROIQ, which generalizes the reduction in [8] to an arbitrary number of orders. The translation in [11] introduces axiomsA0≡ ∃instanceOf.{cA0}, for each atomic conceptA0, axioms which are quite similar to our axiom (1), that we need for the conceptsCoccurring in the knowledge base on the left hand side of membership axioms.
InHi(SHIQ)[6], complex concept and role expressions can occur as instances of other concepts as inALCΩ. A polynomial translation ofHi(SHIQ)intoSHIQis defined and a study of the complexity of higher-order query answering is provided.
Kubincova et al. in [14] propose a Hylog-style semantics by dropping the ordering requirement in [11] and allowing theinstanceOf role, with a fixed interpretation, to be used in axioms as any other role. The interpretation of roleinstanceOf does not correspond exactly to the interpretation ofe−in our translation, as we do not introduce axiom (1) for all the concept names inNC, while we introduce it for all the (possibly complex) concepts occurring as instances in some membership axiom.
Pan and Horrocks in [19] and Motz et al. in [17] define extensions of OWL DL and ofSHIQ(respectively), based on semantics interpreting concepts as well-founded sets. In particular, [17] adds toSHIQmeta-modelling axioms equating individuals to concepts, without requiring that the instances of a concept need to stay in the same layer, and develop a tableau algorithm as an extension of the one forSHIQ.
In [9] Gu introduces the language Hi(Horn-SROIQ), an extension of Horn-SROIQ which allows classes and roles to be used as individuals based on theν-semantics [16].ν-satisfiability and conjunctive query answering are shown to be reducible to the corresponding problems in Horn-SROIQ.
A set-theoretic approach in DLs has been adopted by Cantone et al. in [4] for deter- mining the decidability of higher order conjunctive query answering in the description logicDL4,×D (where concept and role variables may occur in queries), as well as for developing a tableau based procedure for calculating the answer sets from aDL4,×D knowledge base, thus providing means for dealing with several well-known ABox reasoning tasks.
We expect that the approach of extendingALCwithΩcan be adopted as well for more expressive DLs, which do not enjoy the finite model property. However, when the finite model property does not hold, there may be models of the translated knowledge base KT containing domain elements being in the relation e with infinitely many elements, and corresponding to infinite sets. The completeness proof of Proposition 3 does not apply to this case and we leave the study of this case for future investigation.
Other possible directions for future investigation concern: the treatment of roles as individuals, which has not been considered as an option inALCΩ; restricting the semantics to well-founded sets to avoid circular definitions of sets; translatingALCΩ into the set theoryΩ, which may open to the possibility of exploiting proof methods developed for set theories in reasoning with DLs, as an alternative to translating to DLs.
Acknowledgement:This research is partially supported by INDAM-GNCS Project 2018 “Metodi di prova orientati al ragionamento automatico per logiche non-classiche”.
References
1. P. Aczel.Non-Well-Founded Sets, volume 14. CSLI Lecture Notes, Stanford, CA, 1988.
2. F. Baader, D. Calvanese, D.L. McGuinness, D. Nardi, and P.F. Patel-Schneider.The Descrip- tion Logic Handbook - Theory, Implementation, and Applications. Cambridge, 2007.
3. P. Blackburn, M. de Rijke, and Y. Venema.Modal Logic, volume 53 ofCambridge Tracts in Theoretical Computer Science. Cambridge University Press, 2001.
4. D. Cantone, M. Nicolosi Asmundo, and D.F. Santamaria. A set-theoretic approach to abox reasoning services. InRules and Reasoning - International Joint Conference, RuleML+RR 2017, London, UK, July 12-15, 2017, Proceedings, pages 87–102, 2017.
5. G. D’Agostino, A. Montanari, and A. Policriti. A set-theoretic translation method for poly- modal logics. J. Autom. Reasoning, 15(3):317–337, 1995.
6. G. De Giacomo, M. Lenzerini, and R. Rosati. Higher-order description logics for domain metamodeling. InProc. AAAI 2011, San Francisco, California, USA, August 7-11, 2011.
7. G. Gargov, S. Passy, and T. Tinchev. Modal environment for Boolean speculations. In Mathematical Logic and Its Applications, pages 253–263. Plenum Press, 1987.
8. B. Glimm, S. Rudolph, and J. V¨olker. Integrated metamodeling and diagnosis in OWL 2. In ISWC 2010, Shanghai, China, November 7-11, 2010, pages 257–272, 2010.
9. Z. Gu. Meta-modeling extension of Horn-SROIQ and query answering. InProceedings of the 29th Int. Workshop on Description Logics, Cape Town, South Africa, April 22-25, 2016.
10. J. Hladik. A tableau system for the description logicSHIO. InContributions to the Doctoral Programme of IJCAR 2004, volume 106 ofCEUR Workshop Proc., pages 21–25, 2004.
11. M. Homola, J. Kluka, V. Sv´atek, and M. Vacura. Typed higher-order variant of SROIQ - why not? InProc. 27th Int. Workshop on Description Logics, Vienna, Austria, July 17-20, pages 567–578, 2014.
12. I. Horrocks and P.F. Patel-Schneider. A Proposal for an OWL Rule Language. InProc.WWW 2004. ACM, 2004.
13. T. Jech.Set Theory. Springer Monographs in Mathematics. Springer-Verlag Berlin Heidelberg, Third Millennium edition, 2003.
14. P. Kubincov´a, J. Kluka, and M. Homola. Towards expressive metamodelling with instantiation.
InProc. of the 28th Int. Workshop on Description Logics, Athens, June 7-10, 2015.
15. C. Lutz and U. Sattler. The complexity of reasoning with Boolean modal logics. InProc. 3rd Int. Conf. on Advances in Modal Logic (AiML 2000), pages 329–348, 2002.
16. B. Motik. On the properties of metamodeling in OWL. InProc. ISWC 2005, 4th International Semantic Web Conference, Galway, Ireland, November 6-10, 2005, pages 548–562, 2005.
17. R. Motz, E. Rohrer, and P. Severi. The description logic SHIQ with a flexible meta-modelling hierarchy.J. Web Sem., 35:214–234, 2015.
18. E.G. Omodeo, A. Policriti, and A.I. Tomescu.On Sets and Graphs. Perspectives on Logic and Combinatorics. Springer, DOI 10.1007/978-3-319-54981-1, 2017.
19. J.Z. Pan, I. Horrocks, and G Schreiber. OWL FA: A metamodeling extension of OWL DL. In Proc.OWLED 2005 Workshop, Galway, Ireland, November 11-12, 2005.
20. P.F. Patel-Schneider, P.H. Hayes, and I. Horrocks. OWL Web Ontology Language; Semantics and Abstract Syntax. Inhttp: //www.w3.org/TR/owl-semantics/, 2002.
21. M. Schmidt-Schauß and G. Smolka. Attributive concept descriptions with complements.
Artificial Intelligence, 48(1):1–26, 1991.
22. C. Welty and D. Ferrucci. What’s in an instance?Technical Report 94-18, Max-Plank-Institut, 1994, RPI computer Science, 1994.