<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Completing Description Logic Knowledge Bases using Formal Concept Analysis</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Franz</forename><surname>Baader</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">TU Dresden</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Bernhard</forename><surname>Ganter</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">TU Dresden</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ulrike</forename><surname>Sattler</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">The University of Manchester</orgName>
								<address>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Barış</forename><surname>Sertkaya</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">TU Dresden</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Completing Description Logic Knowledge Bases using Formal Concept Analysis</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">59E689A2BCFB14459557BF84C204AB8A</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T02:11+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We propose an approach for extending both the terminological and the assertional part of a Description Logic knowledge base by using information provided by the knowledge base and by a domain expert. The use of techniques from Formal Concept Analysis ensures that, on the one hand, the interaction with the expert is kept to a minimum, and, on the other hand, we can show that the extended knowledge base is complete in a certain, well-defined sense.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Description Logics (DLs) <ref type="bibr" target="#b0">[1]</ref> are employed in various application domains, such as natural language processing, configuration, databases, and bio-medical ontologies, but their most notable success so far is due to the fact that DLs provide the logical underpinning of OWL, the standard ontology language for the semantic web <ref type="bibr" target="#b5">[6]</ref>. As a consequence of this standardization, several ontology editors support OWL <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10,</ref><ref type="bibr" target="#b7">8]</ref>, and ontologies written in OWL are employed in more and more applications. As the size of these ontologies grows, tools that support improving their quality become more important. The tools available until now use DL reasoning to detect inconsistencies and to infer consequences, i.e., implicit knowledge that can be deduced from the explicitly represented knowledge. There are also promising approaches that allow to pinpoint the reasons for inconsistencies and for certain consequences, and that help the ontology engineer to resolve inconsistencies and to remove unwanted consequences <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b6">7]</ref>. These approaches address the quality dimension of soundness of an ontology, both within itself (consistency) and w.r.t. the intended application domain (no unwanted consequences). In the present paper, we are concerned with a different quality dimension: completeness. We provide a basis for formally well-founded techniques and tools that support the ontology engineer in checking whether an ontology contains all the relevant information about the application domain, and to extend the ontology appropriately if this is not the case.</p><p>A DL knowledge base (nowadays often called ontology) usually consists of two parts, the terminological part (TBox), which defines concepts and also states additional constraints (so-called general concept inclusions, GCIs) on the interpretation of these concepts, and the assertional part (ABox), which describes individuals and their relationship to each other and to concepts. Given an application domain and a DL knowledge base (KB) describing it, we can ask whether the KB contains all the relevant information about the domain: Are all the relevant constraints that hold between concepts in the domain captured by the TBox? Are all the relevant individuals existing in the domain represented in the ABox?</p><p>As an example, consider the OWL ontology for human protein phosphatases that has been described and used in <ref type="bibr" target="#b15">[16]</ref>. This ontology was developed based on information from peer-reviewed publications. The human protein phosphatase family has been well characterised experimentally, and detailed knowledge about different classes of such proteins is available. This knowledge is represented in the terminological part of the ontology. Moreover, a large set of human phosphatases has been identified and documented by expert biologists. These are described as individuals in the assertional part of the ontology. One can now ask whether the information about protein phosphatases contained in this ontology is complete. Are all the relationships that hold among the introduced classes of phosphatases captured by the constraints in the TBox, or are there relationships that hold in the domain, but do not follow from the TBox? Are all possible kinds of human protein phosphatases represented by individuals in the ABox, or are there phosphatases that have not yet been included in the ontology or even not yet been identified? Such questions cannot be answered by an automated tool alone. Clearly, to check whether a given relationship between concepts-which does not follow from the TBox-holds in the domain, one needs to ask a domain expert, and the same is true for questions regarding the existence of individuals not described in the ABox. The rôle of the automated tool is to ensure that the expert is asked as few questions as possible; in particular, she should not be asked trivial questions, i.e., questions that could actually be answered based on the represented knowledge. In the above example, answering a non-trivial question regarding human protein phosphatases may require the biologist to study the relevant literature, query existing protein databases, or even carry out new experiments. Thus, the expert may be prompted to acquire new biological knowledge.</p><p>Attribute exploration is an approach developed in Formal Concept Analysis (FCA) <ref type="bibr" target="#b4">[5]</ref> that is used to acquire knowledge about an application domain by querying an expert. One of the earliest applications of this approach is described in <ref type="bibr" target="#b14">[15]</ref>, where the domain is lattice theory, and the goal of the exploration process is to find, on the one hand, all valid relationships between properties of lattices (like being distributive), and, on the other hand, to find counterexamples to all the relationships that do not hold. To answer a query whether a certain relationship holds, the lattice theory expert must either confirm the relationship (by using results from the literature or carrying out a new proof for this fact), or give a counterexample (again, by either finding one in the literature or constructing a new one).</p><p>Although this sounds very similar to what is needed in our context, we cannot directly use this approach. The main reason is the open-world semantics of description logic knowledge bases. In DLs, if we cannot deduce from the knowledge base that an individual i is an instance of the concept C, we do not assume that i belongs to ¬C. In contrast classical FCA assumes complete knowledge in the sense that, whenever it is not explicitly mentioned that an object o has a property p, we assume that o does not have p. There has been some work on how to extend FCA and attribute exploration from complete knowledge to the case of partial knowledge <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b3">4]</ref>. However, this work is based on assumptions that are different from ours. In particular, it assumes that the expert cannot answer all queries and, as a consequence, the knowledge obtained after the exploration process may still be incomplete. In contrast, our intention is to complete the KB, i.e., in the end we want to have complete knowledge about these relationships. What may be incomplete is the description of individuals used during the exploration process.</p><p>Due to space limitation, we introduce our variant of FCA that can deal with the open-world semantics of DL knowledge bases only briefly. For a more comprehensive description, we refer the reader to the long version of this paper <ref type="bibr" target="#b2">[3]</ref> or to the technical report <ref type="bibr" target="#b1">[2]</ref>, which also contains full proofs of our results.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Exploring Partial Contexts</head><p>In this section, we extend the classical approach to Formal Concept Analysis (FCA), as described in detail in <ref type="bibr" target="#b4">[5]</ref>, to the case of individuals (called objects in FCA) that have only a partial description in the sense that, for some properties (called attributes in FCA), it is not known whether they are satisfied by the individual or not. The connection between this approach and the classical approach is explained in <ref type="bibr" target="#b1">[2]</ref>. In the following, we assume that we have a finite set M of attributes and a (possibly infinite) set of objects. Definition 1. A partial object description (pod) is a tuple (A, S) where A, S ⊆ M are such that A ∩ S = ∅. We call such a pod a full object description (fod) if A ∪ S = M . A set of pods is called a partial context and a set of fods a full context.</p><p>Intuitively, the pod (A, S) says that the object it describes satisfies all attributes from A and does not satisfy any attribute from S. For the attributes not contained in A ∪ S, nothing is known w.r.t. this object. Definition 2. We say that the pod (A , S ) extends the pod (A, S), and write this as (A, S) ≤ (A , S ), if A ⊆ A and S ⊆ S . Similarly, we say that the partial context K extends the partial context K, and write this as K ≤ K , if every pod in K is extended by some pod in K . If K is a full context and K ≤ K, then K is called a realizer of K. If (A, S) is a fod and (A, S) ≤ (A, S), then we also say that (A, S) realizes (A, S).</p><p>The following notion of implication formalizes the informal notion "relationship between properties" used in the introduction. Definition 3. An implication is of the form L → R where L, R ⊆ M . This implication is refuted by the pod (A, S) if L ⊆ A and R ∩ S = ∅. It is refuted by the partial context K if it is refuted by at least one element of K. The set of implications that are not refuted by a given partial context K is denoted by Imp(K). The set of all fods that do not refute a given set of implications L is denoted by Mod (L).</p><p>For a set of implications L and a set P ⊆ M , the implicational closure of P with respect to L, denoted by L(P ), is the smallest subset Q of M such that</p><formula xml:id="formula_0">-P ⊆ Q, and -L → R ∈ L and L ⊆ Q imply R ⊆ Q. A set P ⊆ M is called L-closed if L(P ) = P . Definition 4. The implication L → R is said to follow from a set J of impli- cations if R ⊆ J (L).</formula><p>The set of implications J is called complete for a set of implications L if every implication in L follows from J . It is called sound for L if every implication that follows from J is contained in L. A set of implications J is called a base for a set of implications L if it is both sound and complete for L, and no strict subset of J satisfies this property.</p><p>The following is a trivial fact regarding the connection between partial contexts and the implications they do not refute.</p><p>Proposition 1. For a given set P ⊆ M and a partial context K, K(P ) := M \ {S | (A, S) ∈ K, P ⊆ A} is the largest subset of M such that P → K(P ) is not refuted by K.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Attribute exploration with partial contexts</head><p>The classical attribute exploration algorithm of FCA assumes that there is a domain expert that can answer questions regarding the validity of implications in the application domain. Accordingly, our approach requires an expert that can decide whether an implication is refuted in the application domain or not. In contrast to existing work on extending FCA to the case of partial knowledge <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b3">4]</ref>, we do not assume that the expert has only partial knowledge and thus cannot answer all implication questions.</p><p>To be more precise, we consider the following setting. We are given an initial (possibly empty) partial context K, an initially empty set of implications L, and a full context K that is a realizer of K. The expert answers implication questions "L → R?" w.r.t. the full context K. More precisely, if the answer is "yes," then K does not refute L → R. The implication L → R is then added to L. Otherwise, the expert extends the current context K such that the extended context refutes L → R and still has K as a realizer. Consequently, the following invariant will be satisfied by K, K, L: K ≤ K ⊆ Mod (L). Our aim is to enrich K and L such that eventually L is not only sound, but also complete for Imp(K), and K refutes all other implications (i.e., all the implications refuted by K). As in the classical case, we want to do this by asking as few as possible questions to the expert. Definition 5. Let L be a set of implications and K a partial context. An implication is called undecided w.r.t. K and L if it neither follows from L nor is refuted by K. It is decided w.r.t. K and L if it is not undecided w.r.t. K and L.</p><p>In principle, our attribute exploration algorithm tries to decide each undecided implications by either adding it to L or extending K such that it refutes the implication. If all implications are decided, then our goal is achieved.</p><p>Proposition 2. Assume that K ≤ K ⊆ Mod (L) and that all implications are decided w.r.t. K and L. Then L is complete for Imp(K) and K refutes all implications not belonging to Imp(K).</p><p>How can we find-and let the expert decide-all undecided implications without considering all implications? The following proposition motivates why it is sufficient to consider implications whose left-hand sides are L-closed. Proposition 3. Let L be a set of implications and L → R an implication. Then,</p><formula xml:id="formula_1">L → R follows from L iff L(L) → R follows from L.</formula><p>Concerning right-hand sides, Proposition 1 says that the largest right-hand side R such that L → R is not refuted by K is R = K(L). Putting these two observations together, we only need to consider implications of the form L → K(L) where L is L-closed. In order to enumerate all relevant left-hand sides, we can thus use the well-known approach from FCA for enumerating closed sets in the lectic order <ref type="bibr" target="#b4">[5]</ref>. Definition 6. Assume that M = {m 1 , . . . , m n } and fix some linear order m 1 &lt; m 2 &lt; • • • m n on M . The lectic order &lt; is defined as follows: for m i ∈ M and A, B ⊆ M we define A &lt; i B iff m i ∈ B \ A and A ∩ {m 1 , . . . , m i−1 } = B ∩ {m 1 , . . . , m i−1 }. The order &lt; is the union of the orders &lt; i .</p><p>Obviously, &lt; extends the strict subset order, and thus ∅ is the smallest and M the largest set w.r.t. &lt;. Proposition 4. Given a set of implications L and an L-closed set A M , the next L-closed set following A in the lectic order is L((A∩{m 1 , . . . , m j−1 })∪{m j }) where j is maximal such that A &lt; j L((A ∩ {m 1 , . . . , m j−1 }) ∪ {m j }.</p><p>In <ref type="bibr" target="#b2">[3]</ref>, an extension of the usual attribute exploration algorithm that is based on this idea is described. Here, we only give in detail the instantiation used to complete DL KBs (see Algorithm 1 in the next section).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Completing DL Knowledge Bases</head><p>In order to represent knowledge about an application domain using Description Logics (DLs) (see <ref type="bibr" target="#b0">[1]</ref> for more details and references), one usually first defines the relevant concepts of this domain, and then describes relationships between concepts and between individuals and concepts in the knowledge base. To construct concepts, one starts with a set N C of concept names (unary predicates) and a set  <ref type="table">1</ref>. Conjunction, negation, GCIs, and ABox assertions.</p><p>N R of role names (binary predicates), and builds complex concept descriptions out of them by using the concept constructors provided by the particular description language being used. In addition, a set N I of individual names is used to refer to domain elements. In this paper, we do not fix a specific set of constructors, we only assume that the constructors conjunction and negation (see the upper part of Table <ref type="table">1</ref>) are available. A TBox is a finite set of general concept inclusions (GCIs), and an ABox is a finite set of concept and role assertions (see the lower part of Table <ref type="table">1</ref>). A knowledge base (KB) consists of a TBox together with an ABox. The semantics of concept descriptions, TBoxes, and ABoxes is given in terms of an interpretation I = (∆ I , • I ), where ∆ I (the domain) is a nonempty set, and • I (the interpretation function) maps each concept name A ∈ N C to a set A I ⊆ ∆ I , each role name r ∈ N R to a binary relation r I ⊆ ∆ I × ∆ I , and each individual name a ∈ N I to an element a I ∈ ∆ I . Concept descriptions C are also interpreted as sets C I ⊆ ∆ I , which are defined inductively, as seen in the semantics column of Table <ref type="table">1</ref> for the constructors conjunction and negation. An interpretation I is a model of the TBox T (the ABox A) if it satisfies all its GCIs (assertions) in the sense shown in the semantics column of the table. In case I is a model of both T and A, it is also called a model of the knowledge base (T , A). If there is such a model, we call the KB consistent.</p><p>Given a KB (T , A), concept descriptions C, D, and an individual name a, the inference problems subsumption and instance are defined as follows: C is subsumed by D w.r.t. T (C T D) if C I ⊆ D I holds for all models I of T ; and a is an instance of C w.r.t. T and A (T , A |= C(a)) if a I ∈ C I holds for all models of (T , A). For most DLs, these problems are decidable, and there exist highly optimized DL reasoners such as FaCT, Racer, and Pellet that can solve these problems for very expressive DLs on large practical KBs.</p><p>Our approach for completing DL knowledge bases applies to arbitrary DLs, provided that the description language allows at least for conjunction and negation, the TBox formalism for GCIs, the ABox formalism for concept assertions, and the subsumption and the instance problem are decidable. Proposition 5. Let (T , A), (T , A ) be DL KBs such that T ⊆ T and A ⊆ A , M a set of concept descriptions, and I a model of (T , A ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>DLs and partial contexts</head><formula xml:id="formula_2">Then K T ,A (M ) ≤ K T ,A (M ) ≤ K I (M ).</formula><p>Next, we straightforwardly transfer the notion of refutation of an implication from partial (full) contexts to knowledge bases (interpretations). Definition 7. The implication L → R over the attributes M is refuted by the knowledge base (T , A) if it is refuted by K T ,A (M ), and it is refuted by the interpretation I if it is refuted by K I (M ). If an implication is not refuted by I, then we say that it holds in I. In addition, we say that L → R follows from T if L T R, where L and R respectively stand for the conjunctions C∈L C and D∈R D.</p><p>Obviously, the implication L → R holds in I iff ( L) I ⊆ ( R) I . As an immediate consequence of this fact, we obtain: Proposition 6. Let T be a TBox and I be a model of T . If L → R follows from T , then it holds in I.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Completion of DL KBs: formal definition and algorithm</head><p>We are now ready to define what we mean by a completion of a DL knowledge base. Intuitively, the knowledge base is supposed to describe an intended model. For a fixed set M of "interesting" concepts, the knowledge base is complete if it contains all the relevant knowledge about implications between these concepts. To be more precise, if an implication holds in the intended interpretation, then it should follow from the TBox, and if it does not hold in the intended interpretation, then the ABox should contain a counterexample. Definition 8. Let (T , A) be a consistent DL knowledge base, M a finite set of concept descriptions, and I a model of (T , A). Then (T , A) is M -complete (or complete if M is clear from the context) w.r.t. I if the following three statements are equivalent for all implications L → R over M :</p><formula xml:id="formula_3">1. L → R holds in I; 2. L → R follows from T ; 3. L → R is not refuted by (T , A).</formula><p>Let (T 0 , A 0 ) be a DL knowledge base and I a model of (T 0 , A 0 ). Then (T , A) is a completion of (T 0 , A 0 ) if it is complete and extends (T 0 , A 0 ), i.e., T 0 ⊆ T and A 0 ⊆ A.</p><p>We can now describe an instance of attribute exploration for partial contexts that computes a completion of a given knowledge base (T 0 , A 0 ) w.r.t. a fixed model I. We assume that the expert has or can obtain enough information Compute KT ,A(P ) 7:</p><p>if P = KT ,A(P ) then {check whether the implication follows from T } 8:</p><p>if P T KT ,A(P ) then 9:</p><p>L := L ∪ {P → KT ,A(P ) \ P } 10:</p><p>Pnew := L((P ∩ {m1, . . . , mj−1}) ∪ {mj}) for the max. Pnew := L((P ∩ {m1, . . . , mj−1}) ∪ {mj}) for the max. j that satisfies P &lt;j L((P ∩ {m1, . . . , mj−1}) ∪ {mj}) 25:</p><formula xml:id="formula_4">j</formula><p>end if 26:</p><p>P := Pnew 27: end while about this model to be able to answer questions of the form "Is L → R refuted by I?". If the answer is "no," then L → R holds according to the expert's opinion, and is thus added to the implication base computed by the algorithm. In addition, the GCI L R is added to the TBox. Since L → R is not refuted by I, the interpretation I is still a model of the new TBox obtained this way. If the answer is "yes," then the expert is asked to extend the current ABox (by adding appropriate assertions on either old or new individual names) such that the extended ABox refutes L → R and I is still a model of this ABox. Because of Proposition 6, before actually asking the expert whether the implication L → R is refuted by I, we can first check whether L R already follows from the current TBox. If this is the case, then we know that L → R cannot be refuted by I. This completion algorithm for DL knowledge bases is described in more detail in Algorithm 1.</p><p>Theorem 1. Let (T 0 , A 0 ) be a consistent knowledge base, M a finite set of concept descriptions, and I a model of (T 0 , A 0 ), and let (T , A) be the knowledge base computed by Algorithm 1. Then (T , A) is a completion of (T 0 , A 0 ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Conclusion</head><p>We have extended the attribute exploration algorithm from FCA to partial contexts, and have shown how the extended algorithm can be used to complete DL knowledge bases, using both DL reasoning and answers given by a domain expert. This algorithm inherits its complexity from "classical" attribute exploration <ref type="bibr" target="#b4">[5]</ref>: in the worst case, which occurs if there are few or many relationships between attributes, it is exponential in the number of attributes. Regarding the number of questions asked to the expert, it easily follows from results shown in <ref type="bibr" target="#b1">[2]</ref> that our method asks the minimum number of questions with positive answers. For the questions with negative answers, the behaviour depends on the answers given by the expert: FCA-theory implies that there always exist counterexamples that, if taken in each step, ensure a minimal number of questions with negative answers. In general, however, one cannot assume that the expert provides these "best" counterexamples.</p><p>Based on the results presented in the previous two sections, we have implemented a first experimental version of a tool for completing DL knowledge bases as an extension of the ontology editor Swoop <ref type="bibr" target="#b7">[8]</ref>, which uses the system Pellet as underlying reasoner <ref type="bibr" target="#b13">[14]</ref>. We have just started to evaluate our tool on the OWL ontology for human protein phosphatases mentioned in the introduction, with biologists as experts, and hope to get first significant results on its usefulness and performance in the near future. Unsurprisingly, we have observed that the experts sometimes make errors when answering implication questions. Hence we will extend the completion tool such that it supports detecting such errors and also allows to correct errors without having to restart the exploration from scratch.</p><p>From a theoretical point of view, we will also look at extensions of our definition of a complete KB. As a formalization of what "all relationships between interesting concepts" really means, we have used subsumption relationships between conjunctions of elements of the set of interesting concepts M . One could also consider more complex relationships by fixing a specific DL D, and then taking, as attributes, all D-concept descriptions over the concept "names" from M . The immediate disadvantage of this extension is that, in general, the set of attributes becomes infinite, and thus termination of the exploration process is no longer guaranteed. An extension of classical attribute exploration (i.e., for full contexts) in this direction is described in <ref type="bibr" target="#b11">[12]</ref>. The main idea to deal with the problem of an infinite attribute set used there is to restrict the attention to concept descriptions with a bounded role depth. But even though this makes the attribute set finite, its size is usually too large for practical purposes.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>C I conjunction C D C I ∩ D I general concept inclusion C D C I ⊆ D I concept assertion C(a) a I ∈ C I Table</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>Let (T , A) be a consistent DL knowledge base, and M be a finite set of concept descriptions. An individual name a occurring in A gives rise to the partial object description pod T ,A (a, M ) := (A, S) where A := {C ∈ M | T , A |= C(a)} and S := {C ∈ M | T , A |= ¬C(a)}, and the whole ABox induces the partial context K T ,A (M ) := {pod T ,A (a, M ) | a an individual name in A}. Note that pod T ,A (a, M ) is indeed a pod since (T , A) was assumed to be consistent. Similarly, any element d ∈ ∆ I of an interpre-tation I gives rise to the full object description fod I (d, M ) := (A, S) where A := {C ∈ M | d ∈ C I } and S := {C ∈ M | d ∈ (¬C) I }, and the whole interpretation induces the full context K I (M ) := {fod I (d, M ) | d ∈ ∆ I }.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Algorithm 1</head><label>1</label><figDesc>Completion of DL knowledge bases 1: Input: M = {m1, . . . , mn}, (T0, A0) {attribute set; KB with model I} 2: T := T0, A := A0 3: L := ∅ {initial empty set of implications} 4: P := ∅ {lectically smallest L-closed subset of M } 5: while P = M do 6:</figDesc></figure>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Supported by DFG (GRK 334/3) and the EU (IST-2005-7603 FET project TONES and NoE 507505 Semantic Mining).</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcguinness</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Nardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<title level="m">editors. The Description Logic Handbook: Theory, Implementation, and Applications</title>
				<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Completing description logic knowledge bases using formal concept analysis</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Ganter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Sertkaya</surname></persName>
		</author>
		<idno>LTCS-06-02</idno>
		<ptr target="http://lat.inf.tu-dresden.de/research/reports.html" />
	</analytic>
	<monogr>
		<title level="m">Chair for Automata Theory</title>
				<meeting><address><addrLine>Dresden, Germany</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
		<respStmt>
			<orgName>Inst. for Theoretical Computer Science, TU</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">LTCS-Report</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Completing description logic knowledge bases using formal concept analysis</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Ganter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Sertkaya</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the Twentieth Int. Joint Conf. on Artificial Intelligence (IJCAI&apos;07)</title>
				<meeting>of the Twentieth Int. Joint Conf. on Artificial Intelligence (IJCAI&apos;07)</meeting>
		<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Treating incomplete knowledge in formal concept analysis</title>
		<author>
			<persName><forename type="first">P</forename><surname>Burmeister</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Holzer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Formal Concept Analysis</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3626</biblScope>
			<biblScope unit="page" from="114" to="126" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Formal Concept Analysis: Mathematical Foundations</title>
		<author>
			<persName><forename type="first">B</forename><surname>Ganter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Wille</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>Springer</publisher>
			<pubPlace>Berlin, Germany</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">From SHIQ and RDF to OWL: the making of a web ontology language</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Van Harmelen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="7" to="26" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Repairing unsatisfiable concepts in OWL ontologies</title>
		<author>
			<persName><forename type="first">A</forename><surname>Kalyanpur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Grau</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 3rd European Semantic Web Conf. (ESWC 2006)</title>
				<meeting>of the 3rd European Semantic Web Conf. (ESWC 2006)</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4011</biblScope>
			<biblScope unit="page" from="170" to="184" />
		</imprint>
	</monogr>
	<note>The Semantic Web: Research and Applications</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Swoop: A web ontology editing browser</title>
		<author>
			<persName><forename type="first">A</forename><surname>Kalyanpur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Hendler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="144" to="153" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The protégé OWL plugin: An open development environment for semantic web applications</title>
		<author>
			<persName><forename type="first">H</forename><surname>Knublauch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">W</forename><surname>Fergerson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">F</forename><surname>Noy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Musen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Int. Semantic Web Conf</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">3298</biblScope>
			<biblScope unit="page" from="229" to="243" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">An extensible ontology software environment</title>
		<author>
			<persName><forename type="first">D</forename><surname>Oberle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Volz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook on Ontologies, Int. Handbooks on Information Systems</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="299" to="320" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Modal logic for evaluating formulas in incomplete contexts</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Obiedkov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 10th Int. Conf. on Conceptual Structures</title>
				<meeting>of the 10th Int. Conf. on Conceptual Structures</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2002">2002. 2002</date>
			<biblScope unit="volume">2393</biblScope>
			<biblScope unit="page" from="314" to="325" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Exploring relational structures via FLE</title>
		<author>
			<persName><forename type="first">S</forename><surname>Rudolph</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">12th Int. Conf. on Conceptual Structures (ICCS 2004)</title>
				<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="volume">3127</biblScope>
			<biblScope unit="page" from="196" to="212" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Non-standard reasoning services for the debugging of description logic terminologies</title>
		<author>
			<persName><forename type="first">S</forename><surname>Schlobach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Cornet</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the Eighteenth Int. Joint Conf. on Artificial Intelligence (IJCAI&apos;03)</title>
				<meeting>of the Eighteenth Int. Joint Conf. on Artificial Intelligence (IJCAI&apos;03)</meeting>
		<imprint>
			<publisher>Morgan Kaufmann</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="355" to="362" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Pellet: An OWL DL reasoner</title>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<ptr target="WS.org" />
	</analytic>
	<monogr>
		<title level="m">Proc. of the 2004 Int. Workshop on Description Logics</title>
		<title level="s">CEUR Workshop Proc.. CEUR-</title>
		<meeting>of the 2004 Int. Workshop on Description Logics</meeting>
		<imprint>
			<date type="published" when="2004">DL2004. 2004</date>
			<biblScope unit="volume">104</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Restructuring lattice theory: An approach based on hierarchies of concepts</title>
		<author>
			<persName><forename type="first">R</forename><surname>Wille</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Ordered Sets</title>
				<meeting><address><addrLine>Dordrecht-Boston</addrLine></address></meeting>
		<imprint>
			<publisher>Reidel</publisher>
			<date type="published" when="1982">1982</date>
			<biblScope unit="page" from="445" to="470" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">A little semantic web goes a long way in biology</title>
		<author>
			<persName><forename type="first">K</forename><surname>Wolstencroft</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Brass</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">W</forename><surname>Lord</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Turi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Stevens</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of the 4th Int. Semantic Web Conf. (ISWC 2005)</title>
				<meeting>of the 4th Int. Semantic Web Conf. (ISWC 2005)</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">3729</biblScope>
			<biblScope unit="page" from="786" to="800" />
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
