=Paper=
{{Paper
|id=Vol-2211/paper-20
|storemode=property
|title=Preferential Default Reasoning on the Semantic Web
|pdfUrl=https://ceur-ws.org/Vol-2211/paper-20.pdf
|volume=Vol-2211
|authors=Rafael Kiesel,Erman Acar,Stefan Schlobach
|dblpUrl=https://dblp.org/rec/conf/dlog/KieselAS18
}}
==Preferential Default Reasoning on the Semantic Web==
Preferential Default Reasoning on the Semantic Web Rafael Kiesel, Erman Acar and Stefan Schlobach Vrije Universiteit Amsterdam, Amsterdam, The Netherlands rafael.kiesel@web.de, {erman.acar, k.s.schlobach}@vu.nl Abstract. The world of the Semantic Web includes many inconsistent knowl- edge bases, whose axioms are often unreliable and can therefore be naturally in- terpreted as defaults. In this article we introduce an extension of Sengupta et. al.’s semantics [12] with a preference order on the defaults with respect to satisfac- tion. In particular, the semantics we propose is an improved version of Heymans et. al.’s semantics [8] for a defeasible ontology language. One crucial difference we adopt is that the preference relation between interpretations is not only de- fined with respect to the same individuals, but any. We provide an algorithm to translate the entailment problem with respect to ordered default knowledge bases to the one for classical knowledge bases, and show its soundness and complete- ness. As a practical application scenario, we test our algorithm on various subsets of LOD Cloud, and report on our result. Keywords: Default Reasoning · Inconsistency · LOD Laundromat. 1 Introduction Many real world ontologies in the Semantic Web contain inconsistent data. These in- consistencies arise due to different reasons. One reason is their extreme size, a second is that they model very general domain knowledge with diversifying information, e.g., en- cyclopaedic knowledge [4]. Hence, it is challenging to maintain the consistency while keeping the relevant information accurate and reliable. In order to integrate the knowledge across different ontologies, one often confronts the problem of alignment which is the process of determining correspondences between matching entities [6]. The resulting ontology can also be highly inconsistent due to the diverse domain knowledge that subontologies capture e.g., medical knowledge1 and marine knowledge2 . Since it is often considered expensive or impractical to have a domain expert to debug the resulting ontology, automatic handling of inconsistencies is an important task. The automatic approaches usually involve a change in the classical semantics to be able to cope with inconsistent knowledge. One particular class of approaches avoids inconsistency by decreasing the number of derivable facts [12, 10, 8, 11]. Our approach falls into the same category. To this end, one first identifies which axioms cause the inconsistencies and weakens their strength e.g., by replacing them with so called normal defaults. However, reasoning with normal defaults alone (as in [12]) is not sufficient 1 http://www.ihtsdo.org/our-standards/ 2 http://www.ics.forth.gr/isl/MarineTLO/ when it comes to the large amount of information that can be entailed. This is because checking entailment in such semantics in real-life scenarios is often infeasible due to high complexity [12]. In this article we introduce an extension of Sengupta et. al.’s semantics [12] with a preference order on the defaults with respect to satisfaction. We argue that, for a given set of defaults, one may have a preference on which defaults should be satisfied. Indeed, this preference may be due to the reliability of the defaults, or due to the importance of the information entailed by the defaults, or any other particular reason. Our semantics is an improved version of Heymans et. al.’s semantics [8] for a defeasible ontology language. In our semantics, interpretations are not only preferred when they satisfy a better default for the same, but also for any other individual. By introducing this preference order on the defaults one can increase the amount of information entailed by a default knowledge base while keeping it consistent. Moreover, it can greatly reduce the number of models of a default knowledge base, resulting in a possibly faster way of checking entailment. Furthermore, we provide an algorithm to transform the entailment problem from the ordered default knowledge bases to the one for classical knowledge bases. We also show the soundness and completeness of our algorithm. We test it on different real- world semantic datasets i.e., subsets of the Linked Open Data Cloud (LOD Cloud) [7], and report our findings. In the following we first go over some preliminaries for description logics with defaults. In Section 3, the introduced semantics is extended to implement a preference order on defaults. After presenting some theoretical results, we discuss advantages of this approach and test it on real data, in Section 4. In Section 5 we discuss related work. Conclusion and future work close the paper. 2 Preliminaries Our semantics is a generalisation of the semantics presented in Sengupta et. al. [12] for defaults in description logics. For convenience, we adopt their notation. We note that the choice of a particular description logic is not relevant for our work, as long as it is decidable. Moreover, we assume that the reader is familiar with the basics of description logics, otherwise we refer the reader to [1] which is the standard text. The semantics presented in [12] is defined for a knowledge base in combination with a set of free defaults. Given two concepts A and B of a knowledge base Σ, a free default A vd B represents the rule that every named individual, which is a member of A is also a member of B, unless we derive ¬B. Then, a default (description logic) knowledge base is hΣ, Di, where Σ is a knowledge base and D is a finite set of free defaults. Given a default knowledge base, the notion of an interpretation I is extended to the set of free defaults as DI = (X1I , . . . , XnI ), where XiI contains the interpreted set of named individuals that satisfy the ith default. That is, for Ci vd Di , the definition of XiI is ((¬Ci )I ∪DiI )∩∆Iind ).3 Here, ∆Iind is the set of interpreted named individuals of 3 This definition is syntactically different from the original definition, but semantically equiva- lent. the knowledge base Σ. In the following we always assume |D| = n and D = {(C1 vd D1 ), . . . , (Cn vd Dn )}. Models of a default knowledge base hΣ, Di are defined using a preferred model semantics; that is, the preference relation >Σ,D on the interpretations is defined as follows: Given two interpretations I and J of the knowledge base Σ, we say that I is preferred to J , denoted by I >Σ,D J , iff • for all named individuals a appearing in Σ, it holds that aI = aJ , • XiJ ⊆ XiI for all 1 ≤ i ≤ n, and • XiJ ⊂ XiI for some 1 ≤ i ≤ n. Moreover, an interpretation I is a d-model of hΣ, Di iff i. I (classically) satisfies Σ, ii. CiI \ ∆Iind ⊆ DiI for each (Ci vd Di ) ∈ D, iii. there is no J >Σ,D I, such that J also satisfies conditions i and ii. If a default knowledge base has a d-model, we say it is d-satisfiable. An axiom α is then d-entailed by a default knowledge base hΣ, Di, written hΣ, Di |= α, if it holds for every d-model I of the default knowledge base that I satisfies α. 3 Generalisation of the Semantics of Free Defaults to Ordered Defaults Before introducing our approach we motivate it by discussing an example. Thereafter, we show that d-satisfiability and d-entailment is decidable. In particular, to prove the decidability of d-entailment, we present an algorithm and show its sound- and com- pleteness. 3.1 Motivation Consider the following scenario: We are given two ontologies O1 and O2 shown in Ta- ble 1, and we want to align them with regard to the ≡ statements in the third column of Table 1. Without further debugging, the resulting ontology does not carry any relevant Table 1. Example of two consistent ontologies resulting in an inconsistent ontology when merged, by adding the ≡ statements to the union of the ontologies. Knowledge Base O1 Knowledge Base O2 Equivalences Republican(mike) Republican(robert) RepublicanO1 ≡ RepublicanO2 Republican(clara) Democrat(sarah) DemocratO1 ≡ DemocratO2 likes(mike, clara) likes(robert, sarah) likesO1 ≡ likesO2 likes(clara, mike) likes(sarah, robert) Republican u Democrat v ⊥ Republican v ∀likes.Republican Democrat v ∀likes.Democrat information any more, since everything follows from inconsistency. One solution is to use the semantics of free defaults [12]; thereby replacing some classical subsumptions (e.g., C v D) with the corresponding default subsumptions (e.g., C vd D). By apply- ing this strategy to our example, we obtain a default knowledge base hΣ, Di, where the TBox of Σ is empty and the set D of defaults consists of Republican u Democrat vd ⊥ Republican vd ∀likes.Republican Democrat vd ∀likes.Democrat. While this results in a d-satisfiable default knowledge base, it still has some undesir- able features. Following our example, in Table 2, we highlight three sets of axioms which are satisfied by one of the three types of d-models. Since there exist d-models Table 2. Possible satisfied axiom combinations d-model type 1 d-model type 2 d-model type 3 Republican(sarah) Republican(sarah) ¬Republican(sarah) Democrat(robert) ¬Democrat(robert) ¬Democrat(robert) for each of the axiom sets in Table 2, it follows that neither Republican(sarah) nor ¬Republican(sarah) is d-entailed by the default knowledge base. However, under the assumption that the satisfaction of RepublicanuDemocrat vd ⊥ is preferred over the satisfaction of the other two defaults, it is more desirable to consider only the third type of interpretations as d-models. Therefore, we extend the preferred models semantics in such a way that it takes an order on the defaults into account. 3.2 Approach We adopt the following definition which avoids the problem posed in the previous sec- tion. Definition 1 (Preference relation over models). Given a ordered default knowledge base hΣ, D, i where Σ is a knowledge base, D is a finite set of free defaults and is a strict partial order on D. And given I and J are interpretations of Σ, I is preferred over J (w.r.t. ), denoted as I >hΣ,D,i J , iff 1. for all named individuals a appearing in Σ, aI = aJ , 2. for all i such that XiJ 6⊆ XiI there exists j, such that XjI 6⊆ XjJ and (Cj vd Dj ) (Ci vd Di ) 3. X I 6= X J For simplicity purposes we will from now on abuse the notation and adopt the short- hand > for >hΣ,D,i as long as it is clear from the context. Observe that if I > J , then there always exists i s.t. XiI ) XiJ , since is a strict order. The definitions of d-models, d-satisfiability and d-entailment are changed accordingly by replacing the or- der on interpretations >Σ,D with the new order >Σ,D, . This is a generalisation since for >D = ∅ the semantics are equivalent i.e. >Σ,D =>Σ,D, . Going back to the previous example, we assume that D is ordered by , and Republican u Democrat vd ⊥ Republican vd ∀likes.Republican Republican u Democrat vd ⊥ Democrat vd ∀likes.Democrat. For the ordered default knowledge base hΣ, D, i, there exist strictly less d-models than for the unordered default knowledge base we previously considered. Namely, the d-models for the ordered knowledge base are exactly those of type 3 in Table 2. There- fore, in contrast to the unordered default knowledge base, the ordered default knowledge base entails both ¬Republican(sarah) and ¬Democrat(robert). 3.3 Decidability We show that decidability of d-satisfiability and d-entailment are maintained with this generalisation. Let hΣ, D, i be an ordered default knowledge base in a decidable de- scription logics L, which can be extended with nominal concept expressions, while maintaining decidability. Let IndΣ be the set of named individuals occurring in Σ and profile P = (P1 , . . . , Pn ), where n = |D| and for 1 ≤ i ≤ n, Pi ⊆ IndΣ . We de- fine ΣP as the knowledge base obtained by adding the following axioms to Σ for each Ci vd Di ∈ D, as similarly defined in [12]: 1. P̄i v (Di u {a1 , . . . , ak }) t (¬Ci u {a1 , . . . , ak }), where P̄i is the nominal con- cept expression containing all the named individuals in Pi and {a1 , . . . , ak } is the named concept expression containing all the named individuals in IndΣ . 2. Ci u ¬{a1 , . . . , ak } v Di , where {a1 , . . . , ak } is the named concept expression containing all the named individuals in IndΣ . With this definition in mind, we can show the decidability of d-satisfiability. Theorem 1 (Decidability of d-satisfiability). Let hΣ, D, i be an ordered default knowledge base, and P = (∅, . . . , ∅). Then, hΣ, D, i is d-satisfiable iff ΣP is classi- cally satisfiable. Next, we show decidability of the generalized d-entailment. For that, we first introduce some notation to move on with an auxiliary lemma. Let hΣ, D, i be an ordered default knowledge base, and I an interpretation. We define profile P (I) by setting its every component Pi (I) = {a ∈ IndΣ | aI ∈ XiI }. Lemma 1. Let hΣ, D, i be an ordered default knowledge base. Then, {I | I d-model of hΣ, D, i} = {I | I |= ΣP (J ) , J d-model of hΣ, D, i}. Here, we are interested in ΣP (J ) in which J is a d-model. Intuitively, the knowledge base ΣP (J ) represents all d-model J 0 such that P (J ) = P (J 0 ). Therefore, we call it d-model representing knowledge base (i.e., d-KB in short). The above lemma implies that one can check d-entailment by checking classical entailment in all d-KBs, ΣP (J ) . This is useful, since in general there can be more than one d-model J for one profile P (J ). In the following we give a non-deterministic algorithm, which generates d-KBs and show its soundness and completeness. Algorithm 1 d-model representing knowledge base generation INPUT: An ordered default knowledge base hΣ, D, i. OUTPUT: A d-KB taking the order of the defaults into account. 1: P ← (∅, . . . , ∅) 2: N ← (∅, . . . , ∅) 3: Def aults ← Array(C1 vd D1 , . . . , Cn vd Dn ) 4: while ∃i : Pi ∪ Ni 6= IndΣ do 5: CurrentDef ault ← Ci vd Di , such that ∀j : Cj vd Dj Ci vd Di ⇒ Pj ∪ Nj = IndΣ and Pi ∪ Ni 6= IndΣ 6: CurrentIndividual ← ak , such that a ∈ IndΣ and a ∈ / Pi ∪ Ni 7: P N ew ← P 8: PNewi ← PNewi ∪ {a} 9: if ΣPNew is satisfiable then 10: P ← P N ew 11: else 12: Ni ← Ni ∪ {a} return ΣP The algorithm generates a knowledge base by non-deterministically adding one named individual to the individuals which satisfy one of the default subsumption, and checks whether there is a d-model with the new profile. For the default that is non- deterministically chosen, it must hold that all defaults which are preferable to it have been applied exhaustively. This algorithm uses |IndΣ | · |D| satisfiability checks for knowledge bases of the form ΣP before the termination. With the two following theo- rems below, we show that our algorithm is sound and complete. Theorem 2 (Soundness). Let hΣ, D, i be a d-satisfiable ordered defaults knowledge base. Then, for every knowledge base ΣP generated by Algorithm 1 there exists d-model I such that P = P (I). Theorem 3 (Completeness). Let hΣ, D, i be a d-satisfiable ordered defaults knowl- edge base. Then, for any d-model I, there exist non-deterministic choices in Algorithm 1, such that the generated knowledge base is equal to ΣP (I) . While the non-deterministic algorithm suffices for a decidability result, a naive im- plementation which tries all possibilities via breadth-first or depth-first search is highly inefficient. Therefore, we give an idea for a smarter algorithm which is (almost) deter- ministic, restricted to total orders. Its complete description is included in the appendix. In short, the algorithm iteratively tries to satisfy the currently most preferred default, for which there are named individuals that are not yet asserted to satisfy it, but can satisfy it. When adding the assertion that a named individual satisfies a default in the d-KB that is currently constructed, we check whether there exist named individuals, which cannot satisfy the current default any more, due to the addition of the assertion. In this case we know that there is another, different d-KB we have to consider. This approach leads to less non-deterministic choices being considered. 4 Discussion 4.1 Theoretical aspect We consider the complexity of different tasks for both default knowledge bases with and without an order; namely for d-satisfiability and d-entailment. d-satisfiability The complexity of checking d-satisfiability does not depend on whether the default knowledge base is ordered or unordered, since there is a d-model for the ordered default knowledge base if and only if there is a d-model of the unordered de- fault knowledge base, and one can be reduced to the other (and vice versa) in constant time. This follows from the proof of Theorem 1. This also means that we can check d-satisfiability by verifying the classic satisfiability of a knowledge base. d-entailment We consider the algorithm of generating all d-KBs for an ordered default knowledge base and checking d-entailment by checking classical entailment in all of them iteratively. It is easy to see that the time needed, after the knowledge bases have been generated, is linear in the number of generated knowledge bases. As an example, consider hΣm , Dn i, where Σm = {C(a1 ), . . . , C(am )}, n G Dn = {C vd D1 , . . . , C vd Dn , > vd ¬Di }. i=1 One has to decide for each individual ai , which default of the n + 1 defaults is not sat- isfied. This is independent for each individual. Therefore, without an order, this default knowledge base has (n + 1)m d-KBs. However, with any total strict order on these defaults the ordered default knowledge base hΣm , Dn , i will only have one d-KB. We name this type of inconsistency that occurs when one has to decide which defaults are satisfied for some individual, horizontal inconsistency. Observe that in case of hor- izontal inconsistencies, the addition of an order can be very useful, as it can reduce the amount of d-KBs by a factor which is exponential in the number of individuals. While 0 this seems promising, we do not have such guarantee in general. Consider hΣm , Dn0 i, where 0 Σm = {C(a1 ), . . . , C(a2m ), R(a1 , a2 ), R(a3 , a4 ), . . . , R(a2m−1 , a2m )}, Dn0 = {C vd D1 u ∀R.¬D1 , . . . , C vd Dn u ∀R.¬Dn }. Checking the above for two individuals a2i−1 , a2i and one default C vd Dj u∀R.¬Dj , we have the choice whether the default should be satisfied either for a2i−1 , or a2i . Since we have m pairs of individuals and n defaults, and each of the choices are independent, we have 2mn d-KBs. We name this type of inconsistency that occurs when one has to decide for which individuals some default is satisfied, vertical inconsistency. In this example, the addition of any order on defaults does not change the number of d-KBs, since there are no horizontal inconsistencies. Summarising, we see that in the worst case, checking d-entailment is exponential in the number of individuals times the number of rules. Further, it is independent of the presence of an order on the defaults. This, however, does not necessarily mean that the order is useless when it comes to real-world data. 4.2 Practical aspect In order to test the performance of the algorithm on real-world data, we acquired incon- sistent subsets of the LOD Cloud [7]. The subsets were acquired by choosing a random OWL subClassOf axiom C rdfs:subClassOf D contained in the LOD dataset, and by gathering all triples which relate C or D to other concepts, roles and lists. This was achieved by following relations from the rdf, rdfs and owl namespaces, which have C or D as object or subject. This process was repeated recursively for the related con- cepts, roles and lists until a maximum amount of axioms was found, or a recursion depth of three was reached. In order to avoid obtaining the same knowledge base mul- tiple times, we employed two safety measures. First, the search for entities in the rdf, rdfs and owl namespace was disabled; that is, it was still possible to add an axiom of the form A rdfs:subClassOf owl:Thing. However, in this case, the LOD cloud was not queried for axioms which related owl:Thing to other entities. Also, an axiom of the form C rdfs:subClassOf D was only considered as a starting point for the recursive search, if neither C nor D had been initially considered. In addition to the structural information (i.e., TBox information), also a limited amount of class and property assertions was obtained during the search. The ontologies obtained using this procedure were transformed to ordered default knowledge bases by, first, rewriting all disjointness and equivalence axioms for concepts to concept subsumptions. Afterwards, we removed all subsumption axioms, and used them as defaults. The choice of order was an arbitrary total order. Using this approach we focused on three empirical questions: 1. How likely is it to find an inconsistent knowledge base, which has exactly one d- KB, when transformed into a default knowledge base with a total order? 2. How does the running time of our algorithm change with respect to the number of named individuals in the knowledge base? 3. How does the running time of our algorithm change with respect to the number of defaults in the knowledge base? On the first question, we considered 100 inconsistent knowledge bases, each with ap- proximately 100 named individuals, at most 100 axioms relating concepts, at most 100 property assertions and up to 50 properties. For each corresponding ordered default knowledge base, we checked d-satisfiability and whether the ordered default knowl- edge base had one d-KB or more. As a result, we found that all of the inconsistent knowledge bases were d-satisfiable and 98 out of the 100 had only one d-KB. For the remaining two we tried to calculate the exact amount of d-KBs. This was, however, possible only for one of them which had two d-KBs. For the other one, the calculation was interrupted due to time constraints, and it had at least 20 d-KBs. This 98% is not necessarily representative for any real-world scenarios in a strict sense. However, it is still plausible that inconsistent ontologies, where the corresponding ordered default knowledge base has more than one d-KB, is the exception rather than the rule. This could change for larger datasets with more intricate relationships between the concepts; however, considering a reasonable amount of big datasets was infeasible for us. This brings us to the next two questions about the scalability of the approach to larger datasets. We considered an inconsistent knowledge base, which referred to a total of 253 named individuals and 22 concept subsumptions. We ran the algorithm multiple times on this dataset with a dif- ferent number of axioms referring defaults to named individuals. This regulated 25000 individuals the amount of named individuals ap- pearing in the knowledge base. The 20000 orange line in Figure 1 shows the runtime in seconds 15000 resulting runtime of the algorithm along with the percentage of named 10000 individuals occurring in the knowl- 5000 edge base. The number of consis- tency checks of a classic knowledge 0 base increases linearly in the number 0 20 40 60 80 100 percentage of defaults/individuals of individuals, given that the knowl- edge base has exactly one d-KB. Fig. 1. The running time of the algorithm on the same However, in Figure 1, we observe a ontology with different amounts of defaults or named convex behaviour in runtime in the individuals. number of named individuals. This is due to the fact that by adding more named individuals, the consistency checks also take longer. Yet, the runtime performance of our algorithm behaves almost linear in the number of individuals as it is illustrated in Figure 1. Here, the amount of named individuals remains unchanged, while the percentage of defaults included is in- creased. The reason that the graphs end in different points is due to different scheduling by the operating system. 5 Related Work Many frameworks [12, 11, 2, 1] using defaults in the context of description logics have been considered since the introduction of defaults by Reiter [10]. Accordingly, there are various types of semantics that implement default reasoning, among them fixed- point [10, 3] as well as preferred model semantics [12, 8], which are closest to the classi- cal semantics of description logics. Further, the idea of introducing a preference relation on defaults, or more generally, on axioms is not new, and has been at least considered for the fixed-point semantics [3] as well as the preferred model semantics [8]. We focus on the defeasible ontology language [8], since it is closest to our approach, and since it stands as a representative pointing out the differences of other approaches to ours. In their work Heymans et. al. introduced a preferred model semantics for description logics, based on a preference relation on the axioms of an ontology. Starting with the base language SHOQ(D), an ordered SHOQ(D)-knowledge base is defined as a pair hT , i, where T is a SHOQ(D) TBox and is a strict partial order on T . We use O − SHOQ(D) as a shorthand for ordered SHOQ(D)4 . Intuitively, the order should implement a way of solving conflicts by deciding which axiom should be applied, taking the preference relation into consideration. For the semantics of O − SHOQ(D), classic SHOQ(D)-interpretations I = (∆I , ·I ) satisfying the Unique Naming and Common Domain Assumption are used. Such an interpretation is a model of hT , i, if for each A v B ∈ T and x ∈ ∆I it holds that, whenever x ∈ AI then x ∈ B I , or there exists another more preferred subsumption C v D, s. t. x ∈ C I ∩ DI . Based on this definition of a model a preferred model semantics is introduced as follows: For a model I of a O − SHOQ(D)-knowledge base hT , i, its support is defined as S I = {(x, A v B) | x ∈ ∆I , A v B ∈ T , and x ∈ ¬A t B}. A model I is then preferred over a model J for hT , i if, for all pairs (x, A v B) ∈ S J \ S I there exists a pair (x, C v D) ∈ S I \ S J , s.t. C v D A v B. This is denoted by I ≥ J . If S I 6= S J , this preference holds strictly and is denoted by I > J . By considering only the most preferred models, i.e. the ones that are maximal w.r.t. >, one obtains a semantics which makes sure that for each individual, if there is a choice between making two rules classically satisfied for that individual, one always chooses the more preferred one. While this semantics is very similar to ours, it is not ideal. Because it does not take care of cases where one has to decide between classically satisfying a less preferred rule for one individual or a more preferred one for another individual. This can be fixed simply by relaxing the constraint that defines the order on the models and replacing it as follows; I > J iff for all pairs (x, A v B) ∈ S J \ S I there exists a pair (y, C v D) ∈ S I \ S J , s.t. C v D A v B. Note that the replacement of x with y in the existential quantification is the only difference. With this semantics, when one has to decide between satisfying different concept subsumptions for different individuals, one shall choose the one where the more preferred concept subsumption is fulfilled. This preference relation is very similar to ours. The main difference is that in our proposal only named individuals can be exceptions. Indeed, if we restrict the definition of the support to the named individuals, then the preference relations are equivalent. Heymans et. al. showed that under the Common Domain and Unique Name As- sumption [1] entailment in the original semantics is decidable, using a tableau algo- rithm. We suspect this result carries over to the new semantics. While this would be a 4 The original shorthand is OSHOQ(D), however we chose not to use it since in the description logics naming convention every letter is assigned for one feature. positive theoretical result, we expect that the worst case complexity of checking entail- ment is exponential in the number of unblockable individuals [8], assuming linearity in the amount of possible tableau’s. This is shown in Example 4.1, which can be ex- tended to also work for unnamed individuals. With a possibly exponential amount of unblockable individuals, this leaves us with a worst case complexity, which scales dou- ble exponentially. Adding the restriction to have exceptions of defaults only for named individuals, as Sengupta et. al. [12] and we did, reduces the worst case complexity, so that it only scales exponentially in the size of named individuals. Another framework introduced by Baader and Hollunder also gives the possibility to specify a preference order on defaults. Their approach uses fixed points semantics and gives similar results to those of Heyman et. al., in the sense that a default can only be defeated for a certain individual by asserting a more preferred default for the same individual [3]. Further, defaults are only applied to named individuals in their work. Two other semantics, which also concern themselves with orders on defaults are those of Bonatti et. al.’s DLN semantics [5] and Lehmann’s lexicographical closure [9]. In the former, the closed world assumption is somewhat weaker than ours. This results in the inability to derive concept membership for individuals, when it depends on the application of defaults. This stronger closed world assumption however also has its problems: Concepts are reasoned to be unsatisfiable, with the usage of defaults, even though the addition of more axioms can render them satisfiable. The major differ- ence about the latter work [9] is that it obtains a lexicographic preference from a given knowledge base that respects the specificity of the antecedents in case of conflict. 6 Conclusion and Future Work We have shown that it is possible to extend the semantics of free defaults with a pref- erence order on the axioms, without losing decidability of both satisfiability and en- tailment. Our semantics improves both the semantics of Sengupta et. al.[12] as well as Heymans et. al.[8] by reducing the amount of d-KBs in the presence of horizontal inconsistencies. For a given knowledge base, this can both lead to a higher efficiency of entailment checks, and an increase in the amount of derivable knowledge. It turns out that, while the worst case runtime of generating all d-KBs (as well as their worst case amount), is exponential in the number of named individuals, working with the se- mantics we proposed in practice seems to be feasible. This is at least suggested by the empirical evidence, where we tested our approach on inconsistent real-world data i.e., subsets of the LOD-Laundromat [7]. It remains questionable whether these results generalise to larger and possibly more complex real-world examples. Another open problem on the foundational frontier is to find ways of handling ordered default knowledge bases that are not d-satisfiable, or that have more than one d-KB. As a part of future work, it could be interesting to investigate which existing de- sirable properties our approach satisfies. Moreover, we need to carry out a fine-grained complexity theoretic analysis, supplemented with an empirical evaluation. This research agenda could make preferential default reasoning practically feasible on sizeable on- tologies. References 1. Baader, F., Calvanese, D., McGuinness, D., Patel-Schneider, P., Nardi, D.: The descrip- tion logic handbook: Theory, implementation and applications. Cambridge university press (2003) 2. Baader, F., Hollunder, B.: Embedding defaults into terminological knowledge representation formalisms. Journal of Automated Reasoning 14(1), 149–180 (1995) 3. Baader, F., Hollunder, B.: Priorities on defaults with prerequisites, and their application in treating specificity in terminological default logic. Journal of Automated Reasoning 15(1), 41–68 (1995) 4. Bizer, C., Lehmann, J., Kobilarov, G., Auer, S., Becker, C., Cyganiak, R., Hellmann, S.: Dbpedia-a crystallization point for the web of data. Web Semantics: science, services and agents on the world wide web 7(3), 154–165 (2009) 5. Bonatti, P.A., Sauro, L.: On the logical properties of the nonmonotonic description logic dln. Artificial Intelligence 248, 85–111 (2017) 6. Euzenat, J., Shvaiko, P., et al.: Ontology matching, vol. 18. Springer (2007) 7. Fernández, J.D., Beek, W., Martı́nez-Prieto, M.A., Arias, M.: Lod-a-lot. In: International Semantic Web Conference. pp. 75–83. Springer (2017) 8. Heymans, S., Vermeir, D.: A defeasible ontology language. In: OTM Confederated Interna- tional Conferences” On the Move to Meaningful Internet Systems”. pp. 1033–1046. Springer (2002) 9. Lehmann, D.: Another perspective on default reasoning. Annals of Mathematics and Artifi- cial Intelligence 15(1), 61–82 (1995) 10. Reiter, R.: A logic for default reasoning. Artificial intelligence 13(1-2), 81–132 (1980) 11. Scharrenbach, T., Grütter, R., Waldvogel, B., Bernstein, A.: Structure preserving tbox re- pair using defaults. In: 23rd International Workshop on Description Logics DL2010. p. 384 (2010) 12. Sengupta, K., Hitzler, P., Janowicz, K.: Revisiting default description logics–and their role in aligning ontologies. In: Joint International Semantic Technology Conference. pp. 3–18. Springer (2014)