• Aucun résultat trouvé

Ontology adaptation upon updates

N/A
N/A
Protected

Academic year: 2022

Partager "Ontology adaptation upon updates"

Copied!
12
0
0

Texte intégral

(1)

Ontology Adaptation upon Updates

Alessandro Solimando, Giovanna Guerrini

Dipartimento di Informatica, Bioingegneria, Robotica e Ingegneria dei Sistemi Universit`a di Genova, Italy

name.surname@unige.it

Abstract. Ontologies, like any other model, change over time due to modifications in the modeled domain, deeper understanding of the do- main by the modeler, error corrections, simple refactoring or shift of modeling granularity level. Local changes usually impact the remainder of the ontology as well as any other data and metadata defined over it. The massive size of ontologies and their possible fast update rate requires automatic adaptation methods for relieving ontology engineers from a manual intervention, in order to allow them to focus mainly on high-level inspection. This paper, in spirit of thePrinciple of minimal change, proposes a fully automatic ontology adaptation approach that reacts to ontology updates and computes sound reformulations of onto- logical axioms triggered by the presence of certain preconditions. The rule-based adaptation algorithm covers up toSROIQDL.

1 Introduction and Motivations

Ontologies, like any other model, change over time and a revalidation of all data and metadata defined on top of the modified ontology is needed upon updates.

Massive ontology size and fast update rate1 call for automated support and adaptation algorithms. Despite the great attention devoted in the last ten years to ontology evolution [1, 7], to the best of our knowledge there are no proposals in the literature coping with ontology adaptation upon updates. With similar motivations, an adaptation algorithm for a subset ofSPARQLqueries (with ex- pressivity equivalent to union of Conjunctive Queries) in response to ontology updates is proposed in [6]. Prot´eg´e2, one of the most complete ontology frame- works, does not support any kind of adaptation w.r.t. ontology updates: when a concept or a role is deleted, all the axioms referring it are removed as well. Even if there are cases in which this behavior is acceptable (e.g., error corrections), there are others for which it is detrimental, for instance a modification of the modeling granularity of the ontology. In this scenario, a sound reformulation of axioms by means of super/sub concepts or roles is not only desirable but usu- ally manually performed by the modeler. Additionally, in Artificial Intelligence (Belief Revision), knowledge deletion usually follows the Principle of Minimal

1 An example is theGene Ontology(http://www.geneontology.org/), with∼416K axioms and∼40Kentities, daily updated (statistics for data-version 2013-02-22).

2 Available here:http://protege.stanford.edu/

(2)

Change [5], which suggests that the amount of lost information should be as minimal as possible. Given that ontologies do not necessarily (explicitly) include all their logical consequences, also the implicit knowledge should be taken into account, as well as explicit one (that is, ontology axioms).

While a set of basic ontology changes can be easily defined, it is impossible to identify a set of complex changes without fixing the granularity level,i.e., up- dates expressed as arbitrarily complex graph patterns (see [10], Section 3.2.1). In this proposal we consider the basic updates proposed by [3]: addition, deletion and update of entities (concepts and roles). Given that adding or updating enti- ties do not reduce knowledge, and that ontology consistency can be tested using ontology reasoners, our adaptation algorithm focuses only on entity deletions.

In this paper, we propose an algorithm that, given an ontology and an entity (concept or role) to delete, scans for an equivalent, a super and a sub-entity and tries to reformulate the axioms involving the entity in question, with a rule- based approach. Our reformulated axioms are a fraction of theimplicit knowledge of the ontology under update that would be lost by deleting all of the axioms involving the removed entity. An alternative would be to compute the closure (that is, complete inference of implicit knowledge) for the ontology prior to entity deletion. Due to its high computational cost and possible non-finiteness of the result, a suboptimal but less expensive approach is preferable for our target scenario, that is interactive modeling.

Even if the adaptation algorithm is completely automatic, it may not always be aligned with the modeler’s intention. For this reason, the present proposal has to be intended as an optional feature. When activated, it provides a preview of the changes to show the automatic adaptation effects. On this basis, the mod- eler can accept or ignore the proposed changes. In addition, a straightforward extension could be the possibility, for the modeler, to select the equivalent (resp.

sub/super) entity for the reformulation, when different alternatives are available.

The contribution of the present paper can be summarized as follows: an automatic adaptation algorithm supporting up toSROIQexpressivity, its cor- rectness proof, and temporal complexity analysis (Section 3), an experimental evaluation of the percentage of adaptable entities and axioms on a dataset of real ontologies (Section 4). First, DL basics are introduced (Section 2), and the paper concludes discussing future work (Section 5).

2 Preliminaries

Our proposal covers up toSROIQDescription Logic (DL), on top of which the Ontology Web Language (OWL2) [11] is defined. The notations and definitions used in this section are borrowed from [4]. An ontology is defined by a set of axioms and a set of entity names (signature), composed by three disjoint subsets: NR for role names, NI for individual names, NC for concept names.

These entities are defined by means of expressions. We have Role expressions R::=U |NR|NR, andConcept expressionsC::=NC |(CtC)|(CuC)| ¬C|

> | ⊥ | ∃R.C | ∀R.C | ≥n R.C| ≤nR.C| ∃R.Self | {NI}, withn≥0. For the

(3)

Precondition Rule

a.1 C≡C0, axiom→axiom[C/C0] C∈signature(axiom)

a.2 CvD E≡ ∃R.C→Ev ∃R.D

a.3 CvD E≡≥nR.C→Ev≥nR.D

a.4 CvD E≡CtF→EvDtF

a.5 CvD E≡CuF→EvDuF

a.6 CvD E≡ ¬C→ ¬DvE

a.7 CvD C(a)→D(a)

a.8 CvD E≡ ∀R.C→Ev ∀R.D

a.9 BvC E≡≤nR.C→Ev≤nR.B

a.10 BvC E≡CtF→BtFvE

a.11 BvC E≡CuF→BuFvE

a.12 BvC E≡ ¬C→Ev ¬B

a.13 BvC CvE→BvE

Table 1.Adaptation rules for concept deletionDEL(C), whereB, C, C0, D, E, F ∈NC, R∈NRanda∈NI.

semantics associated with nominals, role and concept expressions the reader may refer to [4]. The set of axioms of an ontology, denoted withAxioms, is defined as Axiom::=ABox∪RBox∪T Box. The reader may refer to [4] also for a detailed description of the different available axioms forSROIQDL, and to [9] for the definitions of ontologyinterpretation and ontologysatisfiability. W.l.o.g. in the paper we will consider normalized ontologies inNegation Normal Form (NNF), with an application of Structural Reduction (SR), as shown in [9] (Subsection 5.3). SR introduces fresh concept names for (complex) concept expressions, thus letting us to easily refer to each concept expression by means of its associated concept name. Neither the SR nor the NNF are required for the application of our method. NNF, however, may increase the ratio of adapted axioms.

3 Algorithm

This section introduces the adaptation rules (Section 3.1), the rule-based adap- tation algorithm (Section 3.2), the correctness proof for the given rules (Sec- tion 3.3), and the temporal complexity of the algorithm (Section 3.4).

3.1 Adaptation Rules

The adaptation rules are presented in Table 1 (rules for concepts) and Table 2 (rules for roles). We denote byaxiom[A/B] the alpha renaming of an axiom of entityAby entityB. A ruleris composed by a left hand side,LHS(r), a right hand side, RHS(r), and a precondition prec(r). A rule is defined applicable iff prec(r) is satisfied by at least one concept (resp. role). Given an ontology o and an entity e to delete, the LHS of a rule r is said to be matching iff an axiom inoexists that is equal toLHS(r) modulo alpha renaming ofC(resp.R)

(4)

Precondition Rule

b.1 R≡R0, axiom→axiom[R/R0] R∈signature(axiom)

b.2 QvR T0◦. . .◦Tm◦R◦T00◦. . .◦Tp0 vT

→T0◦. . .◦Tm◦Q◦T00◦. . .◦Tp0 vT b.3 QvR E≡ ∀R.C→Ev ∀Q.C

b.4 QvR E≡≤nR.C→Ev≤nQ.C

b.5 QvR T≡R→QvT

b.6 QvR Disjoint(R, T)→Disjoint(Q, T) b.7 RvS R(a, b)→S(a, b)

b.8 RvS E≡ ∃R.C→Ev ∃S.C b.9 RvS E≡ ∃R.Self→Ev ∃S.Self

b.10 RvS E≡≥nR.C→Ev≥nS.C

b.11 RvS T ≡R→T vS

b.12 RvS T0◦. . .◦TqvR→T0◦. . .◦TqvS

Table 2.Adaptation rules for role deletionDEL(R), whereE,C∈NC,Q,R,R0,S, T,Ti,Tj0∈NR, withm, n, p, q≥0, anda, b∈NI.

withe, denoted withLHS(r)[e]. Theapplicationof an applicable rulerw.r.t.

o and e rewrites any axiom of o matching LHS(r)[e] into RHS(r)[e0], where e0 is the selected entity for reformulation. It is worth noting that if a DL less expressive thanSROIQis adapted, only a subset of the rules will be applicable, depending on the axioms and constructors available. For instance, for basicALC with General Concept Inclusion (i.e.,C vD), rules a.3, a.9, b.2, b.4, b.5, b.9, b.10, b.11, b.12 are not applicable.

3.2 Adaptation Algorithm

Algorithm 1 presents the adaptation algorithm for ontology updates. It takes as input the entity e to be deleted and the ontologyo it belongs to. By means of function computeP rec, the set of axioms related toe is computed, as well as a triple pconsisting of a (nondeterministically choosen) equivalent, a sub and a super entity, if any (line 3). For each axiom a having ein its signature (line 4), it tests if the axiom matches the left hand side of the rule (line 5). At this point, functionsatisf ies (line 6) checks if the current axiom is compatible with rule r and if the required element in p is not null. The reformulated axiom is inserted ino(line 7). Finally, all the axioms involving entityeare removed from o(line 8). Even if a preliminar classification phase is not required, it may increase the algorithm effectiveness. In what follows we give a toy example of ontology update, comparing the result of adaptation to classical deletion approach.

Example 1. Consider an ontology o consisting of these axioms and the ob- vious associated signature: Human ≡ ∃eats.F ood, F ood(cheese), Eater ≡

∀eats.F ood, ⊥ ≡ P lasticu F ood, U neatable ≡ ¬Eatable, P izza v F ood, F ood v Eatable. Deleting F ood concept from o with adaptation we obtain:

Human v ∃eats.Eatable, Eatable(cheese), Eater v ∀eats.Eatable, P lasticu

(5)

Algorithm 1Ontology Update Adaptation 1: functionOntoUpdateAdapt(Entitye, Ontologyo)

2: axioms=

3: p:=heq, sub, supi ←computeP rec(e, axioms, o)

4: foraaxiomsdo

5: forrRules.a=LHS(r)[e]do

6: if satisf ies(ha, e, e0i, prec(r)),e0∈ {eq, sub, sup} then

7: Axioms(o)Axioms(o)∪ {RHS(r)[e0]}

8: end if

9: end for

10: end for

11: Axioms(o)Axioms(o)\axioms

12: end function

13: functioncomputePrec(Entitye, Setaxioms, Ontologyo)

14: eq, sub, sup

15: foraAxioms(o) .esignature(a)do

16: axiomsaxioms∪ {a}

17: if eq, sub, sup6=then

18: break

19: end if

20: if a=ee0ora=e0ethen

21: eqe0

22: else ifa=eve0then

23: supe0

24: else ifa=ewe0then

25: sube0

26: end if

27: end for

28: returnheq, sub, supi

29: end function

P izzav ⊥,P izzavEatable, U neatable≡ ¬Eatable (using rule a.2, a.7, a.8, a.11 and a.13, respectively). Without adaptation, instead, only the last axiom would be present in oafter concept deletion.

3.3 Rules Correctness Proof

Before stating the proposition about the correctness of the adaptation rules we introduce some definitions and lemmata. For sake of brevity we will interchange- ably refer to the axioms and their semantics, according to [4].

Definition 1. An axiom A1 entailsan axiom A2 iff, for any interpretation I, I|=A2 =⇒ I|=A1, that is A2I

⊆A1I

.

Definition 2. An adaptation rule r is sound iff {LHS(r), prec(r)} entails RHS(r).

Lemma 1. ∀C, D, F ∈NC .CvD =⇒ CtF vDtF.

Proof. By considering the associated semantics the Lemma can be restated as CI ⊆ DI =⇒ CI∪FI

| {z }

α

⊆DI∪FI

| {z }

β

. Assume that the preceding formula does not hold, that isα6⊆β. This means∃x∈β .x6∈α, and requires that at least one of the following conditions holds:

(6)

– x∈FI, but this impliesx∈α, resulting in a contradiction,

– x ∈ CI, and thus this implies CI ⊆ DI =⇒ x ∈ α, contradicting the hypothesis.

Lemma 2. ∀C, D, F ∈NC .CvD =⇒ CuF vDuF.

Proof. By considering the associated semantics the Lemma can be restated as CI ⊆DI =⇒ CI∩FI

| {z }

α

⊆DI ∩FI

| {z }

β

. Assume that the preceding formula does not hold, that isα6⊆β. This means∃x∈β .x6∈α. Note thatx∈β is equivalent to requiring thatx∈FI∧x∈DI holds. However,x∈FI∧x6∈α =⇒ x6∈CI. Given thatx∈DI holds, this contradicts the premiseCvD.

Lemma 3. ∀C, D∈NC .CvD =⇒ ∃R.C v ∃R.D.

Proof. Assume that {x| ∃y ∈CI . hx, yi ∈RI} 6⊆ {x| ∃y ∈DI .hx, yi ∈RI} holds, that is, ∃R.C 6v ∃R.D. This requires that the following condition holds:

∃hx, yi ∈ RI .y ∈ CI ∧y 6∈ DI. But, if such condition holds, then C 6v D, contradicting the premise.

Lemma 4. ∀C, D∈NC .CvD =⇒ ∀R.C v ∀R.D.

Proof. Assume that {x | ∀hx, yi. hx, yi ∈ RI =⇒ y ∈ CI} 6⊆ {x |

∀hx, yi.hx, yi ∈RI =⇒ y∈DI} holds, that is,∀R.C 6v ∀R.D. This requires that the following condition holds: (∃x.∀hx, yi.hx, yi ∈RI =⇒ y∈CI)∧(∃¯y .hx,yi ∈¯ RI∧y¯6∈DI). But, if this condition holds, then an ¯y exists andRI is not empty. Therefore, since the left operand of the implication holds, then right operand also does. From this, we obtainCI 6⊆DI, contradicting the premise.

Proposition 1. Adaptation rules application preserves ontology satisfiability.

Proof. Ontology satisfiability is preserved because every adaptation rule is sound. We prove this for each rule separately:

a.1 The proof directly follows fromConcept Equivalence axiom definition.

a.2 E ≡ ∃R.C →E v ∃R.D. ∃R.C v ∃R.D must hold: thanks to the rule precondition,CvD, we can apply Lemma 3.

a.3 E ≡≥n R.C → E v≥n R.D. ≥n R.C v≥n R.D must hold, but it is sufficient that{x| ∃y ∈CI . hx, yi ∈RI} ⊆ {x| ∃y ∈DI .hx, yi ∈RI} holds. Thanks to the rule precondition,CvD, we can apply Lemma 3.

a.4 E ≡CtF →E vDtF. CtF vDtF holds for Lemma 1 because CvD holds.

a.5 E ≡CuF →E vDuF. CuF vDuF holds for Lemma 2 because CvD holds.

a.6 E ≡ ¬C→ ¬D vE. ¬D v ¬C must hold: the semantics is∆I\DI

I\CI, but this contradictsCvD.

a.7 C(a)→D(a).C(a) =⇒ D(a) is guaranteed by the rule precondition.

a.8 E≡ ∀R.C →Ev ∀R.D.E ≡ ∀R.C =⇒ Ev ∀R.D holds for Lemma 4 becauseCvDholds.

(7)

a.9 E ≡≤n R.C →E v≤n R.B. ≤n R.B v≤n R.C, but it is sufficient that {x| ∃y∈BI .hx, yi ∈RI} ⊆ {x| ∃y∈CI .hx, yi ∈RI}. Thanks to the rule precondition,BvC, we can apply Lemma 3.

a.10 E≡CtF →BtF vE. The proof forBtF vCtF is the dual of the one given in item (a.4).

a.11 E≡CuF →BuF vE. The proof forBuF vCuF is the dual of the one given in item (a.5).

a.12 E≡ ¬C→Ev ¬B. the proof for¬Cv ¬B is the dual of the one given in item (a.6).

a.13 C vE → B vE. The rule precondition, B v C. By transitivity, this impliesB vE.

b.1 The proof directly follows fromRole Equivalence axiom definition.

b.2 T0◦. . .◦Tm◦R◦T00◦. . .◦Tp0

| {z }

α

v T → T0◦. . .◦Tm◦Q◦T00◦. . .◦Tp0

| {z }

β

v

T. assume that βI 6⊆ αI holds. This requires that ∃x0, . . ., xm+p+3 . hx0, x1i ∈ T0I ∧. . .∧ hxm+1, xm+2i ∈ QI∧ hxm+p+2, xm+p+3i ∈ Tp0I ∧ hxm+1, xm+2i 6∈RI. This contradictsQvR.

b.3 E≡ ∀R.C

| {z }

α

→Ev ∀Q.C

| {z }

β

. Assume that αI 6⊆βI holds. This requires that

∃x. x∈αI ∧x6∈βI, that is,∃x.((∀y . hx, yi ∈RI =⇒ y ∈CI)∧(∃y0 .hx, y0i ∈QI ∧y0 6∈CI)). Given thatQvR, if such y0 exists, αcannot hold, leading to a contradiction.

b.4 T ≡ ≤nR.C

| {z }

α

→T v ≤nQ.C

| {z }

β

. Assume thatαI 6⊆βI. This requires that

∃x.|{y |y ∈CI ∧ hx, yi ∈RI}| ≤n∧ |{y|y ∈CI∧ hx, yi ∈QI}|> n.

This implies|QI|>|RI|, contradictingQvR.

b.5 T ≡R→QvT. Assume thatQI 6⊆RI. This requires that∃hx, yi .hy, xi ∈QI∧ hy, xi 6∈RI. This contradictsQI ⊆RI.

b.6 Disjoint(R, T)→Disjoint(Q, T). Assume thatRI∩TI =∅ =⇒ QI∩ TI = ∅ does not hold. This requires that ∃hx, yi ∈ QI ∧ hx, yi ∈ TI ∧ hx, yi 6∈RI holds, buthx, yi ∈QI∧ hx, yi 6∈RI contradictsQvR.

b.7 R(a, b) → S(a, b). From R v S we have that ∀hx, yi . hx, yi ∈ R =⇒ hx, yi ∈S.

b.8 E ≡ ∃R.C

| {z }

α

→E v ∃S.C

| {z }

β

. Assume thatαI 6⊆βI. This requires that∃x.

∃y∈CI .hx, yi ∈SI∧ hx, yi 6∈RI holds. This contradicts RvS.

b.9 E≡ ∃R.Self

| {z }

α

→E v ∃S.Self

| {z }

β

. Assume thatαI 6⊆βI. This requires that

∃x. hx, xi ∈SI∧ hx, xi 6∈RI holds. This contradictsRvS.

b.10 E ≡ ≥n R.C

| {z }

α

→E v ≥nS.C

| {z }

β

. Assume that αI 6⊆βI. This requires that

∃x. |{y |y ∈CI∧ hx, yi ∈RI}| ≥n∧ |{y| y∈CI ∧ hx, yi ∈SI}|< n.

This implies|RI|>|SI|, contradictingRvS.

(8)

b.11 T ≡R →T vS. Assume that RI 6⊆SI. This requires that∃hx, yi .hy, xi ∈RI∧ hy, xi 6∈SI, thus contradictingRvS.

b.12 T0 ◦. . .◦Tq v R → T0 ◦. . .◦ Tq v S. This immediately follows, by transitivity, fromRvS.

3.4 Temporal Complexity

Proposition 2. The time complexity of the algorithm is in O(n), where n is the number of axioms of the input ontologyo.

Proof. computeP recondscans all the axioms of ontologyo. For each of them it performs some comparison having a total cost ofc1, so it has a cost ofn·c1. The forstatement of line 4 in Algorithm 1 is executedntimes in the worst case (each axiom of the ontology refers to the entity in question). Theforstatement of line 5 is executed c2 = |Rules| times, where Rules is the set of adaptation rules.

satisf iestest requires a constant (c3) time for checking the required conditions.

Axiom rewriting and its insertion requires constant (c4) time. The removal of old axioms requires constant time (c5) too. The overall complexity is therefore equal ton·c1+c2·c3·c4·n+c5, that belongs to O(n).

4 Experiments

In order to evaluate the practical applicability of our proposal we implemented a Java prototype based on the OWL API library3. In OWL API the axioms are immutable objects, and it supports only axiom addition and removal. Whenever possible, the rule application has been simulated with a pair of add and delete changes. In the other cases we employed Java Reflection for directly modifying the involved axiom. In addition to correctness, we also experimentally evaluated the coverage of OWL2 axioms and constructors of our set of rules. The dataset is presented in Table 3 (manual selection on the Web based on ontology size and DL expressivity).

Correctness The developed proof-of-concept prototype has been used for testing correctness of our adaptation rules, the experimental counterpart of the proofs given in Section 3.3. More precisely, the test consists in taking as input a satisfi- able ontology composed by the precondition and an axiom corresponding to the LHS of a ruler(modulo alpha renaming of the entity to delete). At this point, usingHermit reasoner (v1.3.7)4, we check the entailment ofRHS(r)[e0].

Evaluation An entityeisadaptableiff it satisfies at least one rule precondition, while an axiom a is adaptable iff it at least one rule r s.t. LHS(r)[e] = a exists, in case prec(r) holds w.r.t. e, the axiom is said fully adaptable. As an estimation of the practical effectiveness of our algorithm, we consider, for

3 Available here:http://owlapi.sourceforge.net/

4 Hermit and related information are available athttp://hermit-reasoner.com/

(9)

IDDLURIAxiomsLogicalAxioms(C.1)(C.2)(C.3)(C.4)(C.2)*(C.4)* 1.ALUQ(D)http://omv.ontoware.org/2009/09/OWLChanges186100100.0049.490.00N/A49.49N/A 2.SHIN(D)http://ccdb.ucsd.edu/SAO/1.277672712100.0017.9297.2276.1717.9576.17 3.ALEHI+(D)http://swat.cse.lehigh.edu/onto/univ-bench.owl2439397.6735.1136.0045.1637.1045.16 4.SHOIN(D)http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine74765794.8167.8884.6266.9688.2966.96 5.ALCOhttp://purl.obolibrary.org/obo/ogms.owl57684100.0050.00N/AN/A50.00N/A 6.ALQ(D)http://owlodm.ontoware.org/OWL235321590.8045.500.00N/A46.91N/A 7.SRIQ(D)http://semanticscience.org/ontology/sio-core.owl50431747100.0048.07100.0093.5548.4393.55 8.SHOINhttp://www.co-ode.org/ontologies/pizza/pizza.owl939712100.0022.1475.00100.0022.15100.00 9.SHOIN(D)http://sweet.jpl.nasa.gov/2.1/reprSciUnits.owl503475100.008.2033.330.0042.860.00 10.SRhttp://purl.obolibrary.org/obo/hao/2011-11-03/hao.owl20027849396.2238.530.00N/A50.47N/A 11.SROIFhttp://purl.obolibrary.org/obo/ido.owl34991025100.0034.6786.6767.0236.9267.73 12.SROIFhttp://ontology.neuinfo.org/NIF/Dysfunction/NIF-Dysfunction.owl5649350100.0050.00N/AN/A50.00N/A 13.SHIN(D)http://aims.fao.org/aos/geopolitical.owl2352722834100.00100.00100.00100.00100.00100.00 14.Shttp://human.owl303641154599.8249.840.00N/A49.84N/A 15.ALEhttp://mouse.owl11043483867.0236.990.00N/A38.93N/A 16.ALCHOINhttp://owl.man.ac.uk/2005/07/sssw/people.owl396108100.0069.9471.4381.2571.1881.25 17.SROIFhttp://ontology.neuinfo.org/NIF/BiomaterialEntities/NIF-GrossAnatomy.owl19849293099.7539.6218.18100.0039.62100.00 18.SROIN(D)http://purl.obolibrary.org/obo/flu/dev/flu.owl874204100.00100.00100.00100.00100.00100.00 19.ALCOIFhttp://www.owl-ontologies.com/generations.owl603894.4477.1475.00100.00100.00100.00 20.AL(D)http://protege.stanford.edu/plugins/owl/owl-library/ka.owl404216100.0057.030.00N/A57.18N/A 21.SROIFhttp://ontology.neuinfo.org/NIF/BiomaterialEntities/NIF-Cell.owl3508398100.0046.730.00N/A46.73N/A 22.SOIN(D)http://www.owl-ontologies.com/travel.owl14593100.0049.6133.33100.0050.00100.00 23.ALUHNhttp://www.hozo.jp/owl/YAMATO20120714.owl44282444100.0051.6995.6311.6751.6911.67 24.ALHIF(D)http://purl.org/net/ontology/beer.owl1658184.4842.8622.22100.0042.86100.00 25.SH(D)http://msi-ontology.sourceforge.net/ontology/NMR.owl1096290100.0050.00N/AN/A50.00N/A 26.SHIF(D)http://www.nada.kth.se/mehrana/Delegation.owl1036363.1640.9180.0081.2540.9181.25 27.ALCRIQ(D)http://www.biomodels.net/kisao/KISAO2044647100.0042.70100.0092.2342.8292.47 28.ALCOhttp://purl.obolibrary.org/obo/omrse.owl9925100.0050.000.00N/A50.00N/A Table3.DatasetandcoverageresultspresentedinSection4.Ontologies14and15arepartofthedatasetusedbyOntologyAlignment EvaluationInitiative,andareavailableathttp://oaei.ontologymatching.org/.Coverageresultsareunaggregatedandbasedonthedata ofTable4.N/Ameanstheontologycontainsnoroles/adaptableroles.

(10)

each ontology in our dataset, the following scenario: we simulate the deletion of each single entity, in isolation, and we take into account the percentage of adaptable ones (i.e., such that another entity suitable for reformulation exists).

For each of these adaptable entities, we also inspect how many axioms involving them would be adapted instead of simply deleted. For this reference scenario we definedCoveragemeasure as:(C.1)the percentage of adaptable concepts (resp.

roles (C.3)) out of the total number of concepts (resp. roles), and (C.2) the percentage of adaptable axioms w.r.t. the deleted concept (resp. role, (C.4)) out of the number of axioms to be deleted (that is, presenting the deleted entity in their signature). The (C. )* variants count the fully adaptable axioms, and evaluate the completeness of our adaptation rules (the complement of the fully adaptable axioms is not supported by our rules).

In Table 3 the coverage for each ontology in isolation is reported (computed from the raw data of Table 4), while the result considering the dataset as a whole ontology is the following: (C.1) 93.247%, (C.2) 41.757%, (C.2*) 44.185%, (C.3) 73.647%, (C.4) 79.63%, (C.4*) 80.847%. Table 3 shows that 10 out of 12 of the worst performing ontologies w.r.t. role coverage ((C.3), (C.4) and (C.4)*) are expressed in a DL missing role hierarchy constructs (identified by letter H in the DL name). Without role hierarchy constructs only role equality can be used for adaptation, thus reducing the number of adaptable roles. Concept coverage (C.1) presents, instead, high values (above 60%) for all the considered ontologies, independently from the DL they are expressed with. This is not surprising because concept hierarchy constructs are available for DLs at least as expressive asAL. On the contrary, coverage results for concept rules w.r.t. OWL2 axioms and constructors seem to be unrelated to either the underpinning DL or the ontology size (in terms of number of axioms and/or entities). For instance, the ontologies with worst values for (C.2)* are 2. (SHIN(D)), 8. (SHOIN(D)) 11. (SROIF) 3. (ALEHI+ (D)) and 15. (ALE), with very different number of concepts and axioms (Table 4). Similarly, among the best results for (C.2)* the expressivity ranges fromAL(D) toSROIN(D), again with varying number of axioms and concepts. Ideally the proposal should adapt all the axioms: (C.2)*, in particular, is far from this result, but it is well known that OWL2, despite being based onSROIQ, adds new constructors and axioms, that are derivable from SROIQones (they do not add expressive power). For example, Concept Disjointnessaxiom (i.e.,Disjoint(C, D), withC, D∈ NC) is only a shortcut for CuDv ⊥5. Our prototype strictly applies the rules of Table 1 and Table 2, so it cannot directly process the axioms and constructors not available inSROIQ DL, thus diminishing the number of adaptable axioms.

5 Future Work

The paper represents, to the best of our knowledge, the first proposal for ontology adaptation upon updates. In addition, the algorithm is totally automatic and supports ontology expressivity up toSROIQ, on top of which OWL2 is defined.

5 Refer to [9], Chapter 9, for further examples and details.

(11)

The present paper could be extended in several directions. The set of adap- tation rules is a preliminary proposal, we plan to further enrich it in order to increase the coverage rate reported in Section 4 and to consider reasonable al- ternatives for each single rule (e.g., sound alternatives for a.8 could be C v D, E ≡ ∀R.C → ∀R.D vE orB0. . . Bn vC, E ≡ ∀R.C →E v ∀R.Fn

i=0B).

We also plan to consider the integration of anonymous entities (e.g., using>as superclass). Another possible extension is the integration of a complex update (e.g., concept merge and split) proposals, such as [2]. The relationship between DL updates and Belief Revision has been investigated [8], we plan to further investigate it w.r.t. our proposal. We also intend to improve our prototype up to a full support of OWL2. Our final goal will be aProt´eg´e plugin, from which we hope to receive feedbacks from the community of ontology engineers and practi- tioners. The experimental evaluation will also be strengthened with an extended ontology dataset and temporal profiling of the prototype.

References

1. Flouris, G., Manakanatas, D., Kondylakis, H., Plexousakis, D., Antoniou, G.: On- tology change: Classification and survey. Knowl. Eng. Rev. 23(2), 117–152 (2008) 2. Hartung, M., Groß, A., Rahm, E.: COnto–Diff: Generation of Complex Evolution Mappings for Life Science Ontologies. Journal of Biomedical Informatics (2012) 3. Hartung, M., Groß, A., Rahm, E.: Rule-based Generation of Diff Evolution Map-

pings between Ontology Versions. CoRR abs/1010.0122 (2010)

4. Horrocks, I., Kutz, O., Sattler, U.: The Even More Irresistible SROIQ. In: Princi- ples of Knowledge Representation and Reasoning – KR 2006. pp. 57–67 (2006) 5. Katsuno, H., Mendelzon, A.O.: Propositional Knowledge Base Revision and Min-

imal Change. Artificial Intelligence 52(3), 263–294 (1991)

6. Kondylakis, H., Plexousakis, D.: Ontology Evolution: Assisting Query Migration.

Conceptual Modeling – ER 2012 pp. 331–344 (2012)

7. Noy, N., Klein, M.: Ontology Evolution: Not the same as Schema Evolution. Knowl- edge and Information Systems 6(4), 428–440 (2004)

8. Ribeiro, M.M., Wassermann, R., Antoniou, G., Flouris, G., Pan, J.: Belief Con- traction in Web-Ontology Languages. In: Workshop on Ontology Dynamics, IWOD (2009)

9. Rudolph, S.: Foundations of Description Logics. Reasoning Web. Semantic Tech- nologies for the Web of Data pp. 76–136 (2011)

10. Stojanovic, L.: Methods and Tools for Ontology Evolution. Ph.D. thesis, University of Karlsruhe (2004)

11. W3C as Hitzler, P. and Kr¨otzsch, M. and Parsia, B. Patel-Schneider, P.F. and Rudolph, S.: OWL 2 Web Ontology Language Primer. http://www.w3.org/TR/

owl2-primer/(2009)

(12)

IDConceptsAdaptableConcepts ConceptAxioms AdaptableConceptAxioms RolesAdaptableRoles RoleAxioms AdaptableRoleAxioms UnsatisfiableConceptAxioms UnsatisfiableRoleAxioms1.100100198982000002.73673651299193635256195803.4342131462593114704.777341127913113452319505.9292168840000006.8779367167440001107.10211021282313571841849468852108.100100147732786180180109.12121831562137014813610.193018579809377940002321011.50950921897593026285191133312.35235270035000000013.121246046066488848880014.3304329810880542320000015.27441839625623143000312016.6060173121141048393017.162816246116242311286860018.213213447447191983830019.181735274320208020.9696377215600001021.37337379437120000022.3535129646211111023.9259254589237218317515421800024.58491054592660025.30130158029000000026.1912229201648390027.2022021335570993863564128.27275025200000

Table4.RawdatausedforcoverageanalysisofSection4.UnsatisfiedaxiomsstandsforaxiomsmatchingtheLHSofarulehavingapreconditionnotsatisfiedbytheentityunderdeletion.

Références

Documents relatifs

[r]

We have developed the BioPortal Reference Widget as part of our collaboration with WHO to support the reuse of terms from ontologies stored in BioPortal in the ICD-11 ontology..

Based on those features, we give a definition of ontology summarization , inspired by the text summarization definition in [15], as “the process of automatically creating

- If the entity has only one type: diversification of documents is made by categories of the related documents to the entity, &#34;at least one document&#34; of each

The ontology in- troduced in this paper addresses two problems with the patient instructions of Intermunicipal Hospital District of Southwest Finland: the

Our system focuses on the task of extracting and linking enti- ties from short and noisy text given entity databases like Wikipedia or Freebase.. An entity linking system usually

Therefore, the integration is planned during all the increment, and if it is well performed, in integration phase, the ontology is just implemented together with the

By contrast, the “same shape” relation for physical objects, since it can only be defined relative to some finite resolution level, fails to be an equivalence re- lation, and