<?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">Towards Agent-Oriented Knowledge Base Maintenance for Description Logic ALCN</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Stanislav</forename><surname>Ustymenko</surname></persName>
							<email>sustymenko@meritusu.ca</email>
							<affiliation key="aff0">
								<orgName type="department">School of Information Technology</orgName>
								<orgName type="institution">Meritus University</orgName>
								<address>
									<addrLine>30 Knowledge Park Drive (Suite 301)</addrLine>
									<postCode>E3C 2R2</postCode>
									<settlement>Fredericton</settlement>
									<region>New Brunswick</region>
									<country key="CA">Canada</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Daniel</forename><forename type="middle">G</forename><surname>Schwartz</surname></persName>
							<email>schwartz@cs.fsu.edu</email>
							<affiliation key="aff1">
								<orgName type="department">Department of Computer Science</orgName>
								<orgName type="institution">Florida State University</orgName>
								<address>
									<settlement>Tallahassee</settlement>
									<region>Florida</region>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Towards Agent-Oriented Knowledge Base Maintenance for Description Logic ALCN</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">BC40DCDC014253B0C7BC3E592743DE97</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T20:15+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>Artificial agents functioning in the Semantic Web are to be capable of getting knowledge from diverse sources. This implies the capability to continuously update their knowledge bases. New stream reasoning concepts make this need even more pressing. Semantic Web ontologies are commonly represented using description logic knowledge bases. We propose an agent architecture with such features, utilizing a Dynamic Reasoning System (DRS). This explicitly portrays reasoning as a process taking place in time and allows for manipulating inconsistent knowledge bases. We sketch a procedure for user-directed ontology debugging. This same mechanism can be used for automated belief revision. We identify important research directions that may benefit from this approach.</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>The Semantic Web (SW) <ref type="bibr" target="#b3">[4]</ref> is a common name of a family of technologies extending the Web with rich, machineinterpretable knowledge. The SW retains the massively decentralized nature of current World Wide Web, with an unlimited number of knowledge sources identifiable by unique URIs. It supports rich metadata annotation, including expressive ontology languages. Description Logics (DLs) <ref type="bibr" target="#b1">[2]</ref> emerged as leading formalism for knowledge representation and reasoning on the Semantic Web.</p><p>Once widely implemented, the Semantic Web will support intelligent software agents that will work with massive, decentralized ontologies, while other agents modify them in possibly inconsistent ways. Agents will need a way to absorb new knowledge in a timely fashion, all the while protecting the consistency of their knowledge bases, or, alternatively, be able to draw useful inferences from inconsistent premises.</p><p>Several approaches have been proposed to model knowledge evolution over time. One of the most wellresearched formalisms is belief revision <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b9">10]</ref>, specifically the classic AGM framework <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b8">9]</ref>. Substantial efforts have been extended to apply this approach to description logics <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b13">14,</ref><ref type="bibr" target="#b18">19,</ref><ref type="bibr" target="#b19">20]</ref>, and the work is ongoing. However, the belief revision framework does not explicitly address knowledge evolution in time. Also, in its original formulation, belief revision postulates are stated in terms of potentially infinite belief sets (although work has been done to address this issue). We believe that belief revision is a mature paradigm that can be valuable source for important insight. However, there is a need for formal approaches that address the practical challenges more directly.</p><p>New research direction under the tentative title "stream reasoning" <ref type="bibr" target="#b5">[6]</ref> emerged within the Semantic Web community. It explicitly deals with reasoning over rapidly changing and time-dependent data in a way that can deliver answers to the user while they are still relevant. Stream reasoning is defined as "the new multi-disciplinary approach which will provide the abstractions, foundations, methods, and tools required to integrate data streams and reasoning systems" <ref type="bibr" target="#b6">[7]</ref>. Della Valle et al. <ref type="bibr" target="#b4">[5]</ref> write: "Stream-reasoning research definitely needs new theoretical investigations that go beyond data-stream management systems, event-based systems, and complex event processing. Similarly, we must go beyond current existing theoretical frameworks such as belief revision and temporal logic". Currently, there is no consensus on a logic formalism appropriate for stream reasoning. There is an obvious practical need for such formalism to be able to integrate current, description logicbased Semantic Web standards.</p><p>Dynamic Reasoning Systems (DRS) <ref type="bibr" target="#b16">[17]</ref> provide a formal framework for modeling the reasoning process of an artificial agent that "explicitly portrays reasoning as an activity that takes place in time". It sidesteps the logical omniscience assumption of the classical AGM framework and has means of working with inconsistent knowledge bases by keeping track of a proposition's derivation path. The DRS framework has been shown to support non-monotonic reasoning in a natural way.</p><p>A DRS can be defined for any language. DLs present a challenge in that they do not have explicit derivation rules. Instead, DLs rely on inference algorithms to accomplish common reasoning tasks. One of the basic tasks is checking subsumption of concepts.</p><p>The goal of this paper is to present the DRS framework as a suitable formalism for Semantic Web reasoning. To this end, we give an instance of DRS capable of building a concept subsumption hierarchy for a well-known description logic.</p><p>We believe it to be an important foundation for research on belief dynamics for Semantic Web agents. Section 2 of this paper contains a brief formal introduction to Description Logics and the necessary definitions. Section 3 discusses Dynamic Reasoning Systems. Section 4 describes a DRS and agent reasoning process for deriving explicit subsumption hierarchies from description logic ALCN terminology. Short abstract of this work appears in <ref type="bibr" target="#b19">[20]</ref>. Finally, in Section 5, we draw some conclusions and discuss directions for future research.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Description Logics</head><p>Languages for any description logic contain concept names, role names, and individual names. Below, we will use uppercase A and B for concept names, uppercase letters R , P for role names, and lowercase x , y , z for individual names.</p><p>DL languages combine role and concept names into concept definitions. Concepts of a description logic AL <ref type="bibr" target="#b15">[16]</ref> are defined as follows:</p><formula xml:id="formula_0">C , D  A | (atomic concept)  | (universal concept) ⊥ | (bottom concept) ¬ A | (atomic negation) C∩ D | (intersection) ∀ R.C | (value restriction) ∃ R. (limited existential quantification)</formula><p>More expressive DLs extend AL by the following constructs:</p><formula xml:id="formula_1">Indication Syntax Name U C∪ D union E ∃ R.C full existential quantification N n R , n R number restriction C ¬C full negation</formula><p>The commonly used DL ALCN extends AL with full negation and number restriction. In the following sections, we will restrict ourselves to ALCN. A definition is an equality axiom with an atomic concept on the left hand side. A TBox is a terminology if it consists of definitions and no concept name is defined more than once. A concept name is a defined name if it appears on the left hand side of the axiom and a base name if it doesn't. A definition is in the extended form if only base concept names appear on the right hand side. A terminology is definitorial if every definition has exactly one extended form (not counting equivalent syntactic variants). In further discussion, we assume that our TBoxes are definitorial terminologies. Under this condition, we can assume, wlog, that definitions contain no cycles.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>An</head><p>An ABox contains assertions regarding individual names. These include concept assertions C a  and role assertions R a , b. An interpretation I satisfies (or is a model of) C a  if a I ∈C I and it satisfies R a , b. if a I , b I ∈ R I . Finally, I satisfies an assertion  (or an ABox A ) with respect of a TBox T if it is a model of both an assertion (or an ABox) and the TBox. An ontology of concepts can be expressed using a DL. The term ontology is often applied either to a TBox or to a full DL knowledge base. We will occasionally use ontology in the former sense.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Dynamic Reasoning Systems</head><p>The classical (propositional) notion of belief set [e.g., 9] models it as an (often infinite) set of formulas of the underlying logical language. In our view, a belief set should be finite and should represent the agent's knowledge and beliefs at a given point in time. Moreover, each formula in such a belief set should contain information indicating how if was obtained and whether it has been used in subsequent deductions, thereby enabling both backtracking and forward chaining through reasoning paths for so-called "reason maintenance".</p><p>To this end, in <ref type="bibr" target="#b16">[17]</ref> there was defined the notion of a dynamic reasoning system (DRS), which explicitly portrays reasoning as an activity that takes place in time. This is obtained from the conventional notion of formal logical system by lending special semantic status to the concept of a derivation path (i.e., a proof). Introduction of new knowledge or beliefs into the path occurs in two ways: either new propositions are added in the form of axioms, or some propositions are derived from earlier ones by means of an inference rule. In either case, the action is regarded as occurring in a discrete time step, and the new proposition is labeled with a time stamp (an integer) indicating the step at which this occurred. Moreover, for propositions entered into the path as a result of rule applications, the label additionally contains a record of which inference rule was used and which propositions were employed as premises.</p><p>At any given time, the contents of the path is regarded is being the sum total of the agent's knowledge and beliefs as of that time. Thus we here take this path as being the agent's belief set as of that time. This is to be contrasted with other systems of belief revision, which assume that the agent additionally knows all the logical consequences of the basic belief set. Such systems are said to exhibit "logical omniscience." For an in-depth analysis of this issue, together with a manner of addressing it, see the paper by Fagin, Halpern, Moses, and Vardi <ref type="bibr" target="#b7">[8]</ref>.</p><p>For complete details of the notion of a DRS, please see [S97]. A brief outline is as follows. A labeled formula is defined as a pair P ,  where P ∈ L , where L is a logical language, and the label  is an ordered 4-tuple (index, from, to, status), where:</p><p>1. index is a non-negative integer, the index, representing the formulas position in the belief set.</p><p>2. from is a from list, containing information about how the formula came to be entered into the belief set. Either it was received from an outside source (obtained from some other agent or through interaction with its environment), in which case the from list contains the token rec, or it was derived from some formulas occurring earlier in the belief set, in which case the from list contains the name of the derivation rule and the indexes of the formulas used as premises in the derivation. The types of formulas that can be received are understood to include both axioms of the propositional calculus and statements about the agents environment (sometimes distinguished as "logical" and "nonlogical" axioms).</p><p>3. to is a to list, containing the indexes of all formulas in the belief set for which the given formula served as a premise in the indexed formula's derivations. <ref type="bibr" target="#b3">4</ref>. status is a status indicator, taking values on or off, indicating whether the belief represented by the formula is currently held, i.e., whether the formula may or may not be used in any future derivations. Whenever a formula is initially entered into the belief set, its status is on.</p><p>For a given agent, let us denote the agent's belief set at time step i by  i . Let  0 =∅ . Thus the agent initially has no knowledge or beliefs. Then, given  i , for , i≥0 ,  i1 can be obtained in any of the following ways:</p><p>1. A new formula is received from an outside source, 2. A formula is derived from some formulas in  i by means of an inference rule, 3. A formula in  i has its status changed from on to off.</p><p>Changing a formula's status from on to off occurs during a reason maintenance process that is invoked whenever an insatisfiability, i.e., a definition of the form A≡⊥ is entered into the agent's belief set. The objective of reason maintenance is to remove this insatisfiability.</p><p>This has two phases. First one starts back tracking from the insatisfiability, using the from lists in the formula labels, looking for the "culprit" formulas that occurred earlier and which led to the inconsistency. A decision then must be made to turn the status of at least one of these formulas to "off". Then one forward chains from this formula, using the to lists, to find all formulas whose derivations stemmed from the culprit formula, and likewise turns their status to "off". This will include the inconsistent formula that triggered the reason maintenance process.</p><p>Which culprit formula to deactivate can be determined by the various culprits' degrees of belief, to wit, remove the one that is least believed. In case the culprits are all believed equally, one can be chosen at random. Alternatively, an agent can remove the culprit formula that is the least important according to some reasonable criteria. One such criteria is a cumulative belief level of formulas derived from the culprit. This criteria provides a finite version of the AGM epistemic entrenchment relation.</p><p>This model of agent-oriented reasoning reflects that view that, at any given time, the agent's beliefs may harbor an inconsistency, but the agent does not become aware of this unless an inconsistent formula is explicitly entered into its belief set. This, in our opinion, is a realistic model of natural human reasoning. Humans can comfortably maintain inconsistent beliefs for long periods of time without ever realizing this.</p><p>But once they become consciously aware of a contradiction, they typically rethink their position and modify their beliefs so that the contradiction is removed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig.1 Reasoning agent employing a Dynamic Reasoning System</head><p>The reasoning agent (Fig. <ref type="figure">1</ref>) uses a Dynamic Reasoning System to reach conclusions that help advance the agent's goals. A controller directs DRS behavior to steer it to such conclusions. The controller performs the following actions:</p><p>1. Receive information from the outside environment.</p><p>The information can come from a human user, other agents, or be harvested by an agent through sensors. The latter can get information from any external data source. 2. Enter information, as a "nonlogical" axioms expressed in language L, into the DRS's inference path. 3. Apply an inference rule. 4. Act to remove insatisfiability, by invoking belief revision procedure described above.</p><p>The agent performs these actions in the order dictated by the agent's and environment's current state, presumably in a manner that would advance its goals. In the following, we are constructing an agent that would accept an ontology in the form of TBox definitions and construct a subsumption hierarchy of concept names implicit in this ontology.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Dynamic Reasoning for DL ALCN</head><p>A Dynamic Reasoning System is a model for knowledge base and reasoning process for artificial agent that assists a user. We describe an agent that extracts ontological knowledge from the Web and it to support a user's browsing and querying activities. To this end, an agent maintains two information stores:</p><p>1. Local copy of the ontology, expressed as an ALCN TBox. This ontology consists of ALCN definitions that occur in the derivation path. 2. A subsumption tree of concept names.</p><p>The latter can be used to support both browsing and user querying on both a TBox and an ABox. The user has a preference for satisfiable ontologies, so the agent has to detect and remove unsatisfiable concepts. Thus, our DRS needs to support 2 types of DL reasoning:</p><p>1. Check if a defined concept A is satisfiable 2. Deduce atomic subsumption, that is, a statement of the form A⊆ B , where A, B are concept names.</p><p>To construct the DRS, we first note that if A and B are defined by axioms A≡C , B≡ D , where C, D are concept definition, then A⊆ B iff C ⊆D. Second, note that C⊆ Diff C∪¬ D is unsatisfiable. So both our reasoning tasks would require checking satisfiability of concepts. We are using a generic tableaubased satisfiability algorithm <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref>. Now we can build our dynamic reasoning system. First, We define the language, L. The symbols of L are the same as the symbols of logic ALCN. We use A, B for concept names occurring in the incoming statements and A', B' for the names introduced by the agents. The formulas of L are the following:</p><p>1. Equivalence statements of the form</p><formula xml:id="formula_2">A≡C ,</formula><p>where A is a concept name and C is concept definition. Without loss of generality, we assume all concept definitions are in negation normal form, i.e. negation only occurs in front of concept names. 2. Atomic subsumption statements of the form A⊆ B , where A, B are concept names. These represent arcs of the subsumption tree the agent is building. Then we define inference rules. Implicitly, every rule that modifies a concept definition also puts the result into negation normal form. The inference rules will be:</p><p>1.</p><p>Substitution: from A≡C and B≡D infer A≡ E , where E is C with all occurrences of B replaced by D . For this treatment we assume that our TBox does not contain cycles in definitions. By repeatedly applying this rule, we obtain an extension of definition for A that only contain ground concept names on the right side. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Environment</head><p>A ' is a previously-unused agent-generated concept name.</p><p>3. From A≡C , B≡ D and A '≡⊥ , provided that name A ' was introduced using rule 2 with A≡C , B≡ D as premises, derive A⊆ B .</p><p>The following rules 4-10 are added to enable tableaubased consistency checks. These are derived from the transformation rules listed in <ref type="bibr" target="#b1">[2]</ref>, p. 81. Individual names x , y , z , ... are unique names generated by the agent.</p><p>All TBox statements are derived from the same ABox statement (that is undergoing satisfiability check) A≡C 0 :</p><formula xml:id="formula_3">4. From A≡C 0 , infer C o  x 0  , if no ABox</formula><p>statements were inferred from A≡C 0 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>5.</head><p>From A Dynamic Reasoning System based on language L and rules 1-14 is capable of supporting an agent that builds an explicit subsumption hierarchy. We will now describe a controller that can achieve this goal. An agent starts with an empty derivation path and empty subsumption hierarchy. It will receive TBox definitions from the user. To start the hierarchy, before receiving the first axiom, the controller will enter a root concept, R≡ , as a first formula in the derivation path and R as a root node in the hierarchy.</p><formula xml:id="formula_4">A≡C 0 and C 1 ∩C 2  x , infer C 1  x  and C 2  x  , if any one of them is not yet inferred. 6. From A≡C 0 and C 1 ∪C 2  x  , infer C 1  x  or C 2  x  , if</formula><p>Upon entering a new axiom of the form A≡C , the controller will perform the following actions:</p><p>1. Derive an expanded definition of A by repeatedly employing Rule 1 until the right side of the resulting definition contains no defined concept names.</p><p>2. Test satisfiability of A using Rules 4-13. If it is unsatisfiable, flag it for a belief revision procedure 3. Expand all (extended) definitions that depend on using Rule 1. Test the affected concepts' satisfiability, flagging for a belief revision process if unsatisfiable. Update the hierarchy of concepts affected by this step, testing subsumption by using Rules 2-14.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Place</head><p>A into its appropriate place in the subsumption hierarchy, using Rules 2-14 to test subsumption with definitions of concept names already there.</p><p>To test satisfiability by employing Rules 3-13, an agent follows a tableau-based algorithm. Details of the appropriate algorithm, with discussion of termination and complexity, can be found in <ref type="bibr" target="#b1">[2]</ref>. Rules 6 and 10 are non-deterministic: for a given ABox, they can be applied in finitely many different ways, leading to finitely many ABox'es. The concept is satisfiable if at least one such ABox is consistent. Each ABox is a branch in the satisfiablilty algorithm. The controller may handle branches by setting the belief status of statements on inactive branches to off. In practice, it may be useful to remove such statements from the path to save space.</p><p>We did not specify the details of modifying subsumption hierarchy on steps 3 and 4. In principle, the controller may simply search the existing hierarchy starting at the root, testing the concept in question's subsumption with each node. This is a natural and decidable procedure that will result in the correct hierarchy. Studying the complexity of such an algorithm and exploring possible optimizations is a task left for future research.</p><p>In case an unsatisfiable concept is detected, an agent will generate and display to the user the list of definitions that lead to it. The user will have a choice to delete and modify one of them. Methods for assisting the user or for achieving this task without user interaction can be developed, based on research in ontology debugging and belief revision for description logics <ref type="bibr" target="#b11">[12,</ref><ref type="bibr" target="#b12">13,</ref><ref type="bibr" target="#b13">14,</ref><ref type="bibr" target="#b20">21]</ref>. Developing such algorithms is another task left for future research.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions and Further Research</head><p>In the present work, we argued for the suitability of Dynamic Reasoning Systems <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b17">18]</ref> as formalism for agent reasoning on the Semantic Web. To this end, we presented a limited but realistic example of a DRS for performing a common reasoning task on a Description Logic ontology. We sketched a procedure for user-directed ontology debugging. This same mechanism can be used for automated belief revision.</p><p>Research in reasoning dynamics for the Semantic Web is a major part of the overall Semantic Web effort. The problem has been approached from belief revision <ref type="bibr" target="#b13">[14]</ref>, ontology debugging <ref type="bibr" target="#b11">[12]</ref>, and now stream reasoning <ref type="bibr" target="#b5">[6]</ref> perspectives. We believe the present approach has the potential to contribute to all these efforts.</p><p>There are several directions for future research. First, the agent presented needs to be described in greater detail. Procedures need to be fleshed out, and potential performance problems need to be identified and addressed. Complexity issues need to be discussed. There is also a possibility to use data stored in the derivation path to speed up new reasoning. For example, incremental algorithms can be designed to utilize and extend existing derivation paths when a concept gets updated through incorporating new definitions.</p><p>The agent can also be extended to support more varied reasoning. It can be modified to accept more kinds of input, including, e. g. , general inclusion axioms and TBox assertions. A facility to deal with user queries on an ABox needs to be added. The agent can be used as a model to build DRSs capable of dealing with Semantic Web standards and more realistic scenarios (reasoning in the presence of loops and redefinitions of concepts). On the other hand, less expressive DLs can be investigated, in hope that they may guarantee moderate computational complexity.</p><p>Finally, the DRS formalism can be used to investigate belief revision techniques. Variants on the AGM framework's rationality postulates can be constructed for a finite DRS case, both in general and specifically for description logics. Feasible algorithms adhering to these principles need to be constructed. Finally, these postulates and algorithms can be applied to interesting practical cases, such as reasoning with multi sourced information that takes into account different degrees of the agent's belief and trust between agents.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>3 .</head><label>3</label><figDesc>TBox assertions C a  , Ra ,b  , where C is a concept, R is a role, and a,b are individual constants 4. Explicit inequality assertions x≠ y , where x , y are individual names.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>2 .</head><label>2</label><figDesc>Subsumption test introduction: from A≡C , B≡ D infer A '≡C∩¬D , where</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>,</head><label></label><figDesc> , infer C  y  and R x , y , where y is a new generated name, if no z exists such that C  z  and R x , z  are already derived.  , ... , R x , y n  and ( y i ≠ y j , ≠ y j ∨1i≤ jn1} derive A≡⊥ , where x , y 1,. .. , y n 1 are individual names, R is a role name and n0 . B≡D , A 1 ≡C ∪¬D and A 1 ≡⊥ , derive A⊆ B</figDesc><table><row><cell cols="2">{ y i Finally, rule 14 derives a subsumption axiom, using reduction</cell></row><row><cell>to unsatisfiability:</cell><cell></cell></row><row><cell>14. From</cell><cell>A≡C</cell></row><row><cell>neither of them is</cell><cell></cell></row><row><cell>inferred yet. 7. From A≡C 0 and ∃R.C  x 8. From A≡C 0 , ∀ R.C  x  and R x , y infer C  y  , if not already</cell><cell></cell></row><row><cell>derived. 9. From R x , y 1 and A≡C 0 and R x , y , n R x  , infer unless</cell><cell></cell></row><row><cell>R x , z 1  ,... , R x , z n  are already inferred. 10. From n R x  , if A≡C 0 and in the R x , y 1  , ... , R x , y n1  are derivation path and y i ≠ y j is not in the path for some i≠ j : replace all occurrences of y i with y j .</cell><cell></cell></row><row><cell>The following rules 11-13 detect inconsistency in TBoxes</cell><cell></cell></row><row><cell>built using rules 4-10. As above, TBox statements are derived from A≡⊥ :</cell><cell></cell></row><row><cell>11. From A≡C 0 and ⊥  x , derive A≡⊥ , where x is any individual name.</cell><cell></cell></row><row><cell>12. From A≡C 0 , derive A≡⊥ , where x is any individual A 1  x  and ¬ A 1  x , name and A 1 is any concept name. n R x  , set 13. From A≡C 0 , {R x , y i ∨1in1} and set</cell><cell></cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">On the logic of theory change: partial meet contraction and revision functions</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">E</forename><surname>Alchourrŏn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Gȁrdenfors</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Makinson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Symbolic Logic</title>
		<imprint>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="page">2</biblScope>
			<date type="published" when="1985">1985</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">The Description Logic Handbook</title>
		<editor>Baader, F., Calvanese, D., McGuinness, D., Nardi, D., Patel-Schneider. P.</editor>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>Cambridge University Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Expressive number restrictions in Description Logics</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Logic and Computation</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="319" to="350" />
			<date type="published" when="1999">1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">The Semantic Web</title>
		<author>
			<persName><forename type="first">T</forename><surname>Bernes-Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hendler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Lassila</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
			<publisher>Scientific American</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">It&apos;s a streaming world! Reasoning upon rapidly changing information</title>
		<author>
			<persName><forename type="first">Della</forename><surname>Valle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Ceri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Van Hamelern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Fensel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Intelligent Systems</title>
		<imprint>
			<biblScope unit="volume">24</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="83" to="89" />
			<date type="published" when="2009">2009a</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m">Proc. 1st International Workshop on Stream Reasoning</title>
				<editor>
			<persName><forename type="first">Della</forename><surname>Valle</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">E</forename><surname>Ceri</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Fensel</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Van Hamelern</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Studer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">R</forename></persName>
		</editor>
		<meeting>1st International Workshop on Stream Reasoning</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">466</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Research chapters in stream reasoning</title>
		<author>
			<persName><forename type="first">Della</forename><surname>Valle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Ceri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Braga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Celino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Frensel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Van Harmelen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Unel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 1st International Workshop on Stream Reasoning</title>
				<meeting>1st International Workshop on Stream Reasoning</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">466</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title level="m" type="main">Reasoning about knowledge</title>
		<author>
			<persName><forename type="first">R</forename><surname>Fagin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Halpern</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Moses</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Vardi</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
			<publisher>MIT Press</publisher>
			<pubPlace>Cambridge, MA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Knowledge in Flux: Modeling the Dynamics of Epistemic States</title>
		<author>
			<persName><forename type="first">P</forename><surname>Gȁrdenfors</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1988">1988</date>
			<publisher>MIT Press/Bradford Books</publisher>
			<pubPlace>Cambridge, MA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">P</forename><surname>Gȁrdenfors</surname></persName>
		</author>
		<title level="m">Belief Revision</title>
				<meeting><address><addrLine>NewYork</addrLine></address></meeting>
		<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="1992">1992</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Logic for Mathematicians</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">G</forename><surname>Hamilton</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1988">1988</date>
			<publisher>Cambridge University Press</publisher>
		</imprint>
	</monogr>
	<note>Revised Edition</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Debugging OWL ontologies</title>
		<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">A</forename><surname>Kalyanpur</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 14 th International World Wide Web Conference (WWW&apos;05)</title>
				<meeting>14 th International World Wide Web Conference (WWW&apos;05)<address><addrLine>Chiba, Japan</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2005">May 10-14, 2005. 2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">First Steps Towards Revising Ontologies</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">M</forename><surname>Ribeiro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Wassermann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. 2nd Workshop on Ontologies and their Applications</title>
		<title level="s">CEUR Workshop Proc.</title>
		<meeting>2nd Workshop on Ontologies and their Applications</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">166</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Base Revision in Description Logics -Preliminary Results</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">M</forename><surname>Ribeiro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Wassermann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Workshop on Ontology Dynamics (IWOD)</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">A feature logic with subsorts</title>
		<author>
			<persName><forename type="first">G</forename><surname>Smolka</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">P.O. Box</title>
		<imprint>
			<biblScope unit="volume">80</biblScope>
			<biblScope unit="page" from="8" to="80" />
			<date type="published" when="1988">1988</date>
		</imprint>
		<respStmt>
			<orgName>IWBS, IBM Deutschland</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Attributive concept descriptions with complements</title>
		<author>
			<persName><forename type="first">M</forename><surname>Schmidt-Schauß</surname></persName>
		</author>
		<author>
			<persName><forename type="middle">G</forename><surname>Smolka</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">48</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="1" to="26" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Dynamic reasoning with qualified syllogisms</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">G</forename><surname>Schwartz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">93</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="103" to="167" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Formal Specifications for a Document Management Assistant</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">G</forename><surname>Schwartz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. International Conference on Systems</title>
				<meeting>International Conference on Systems</meeting>
		<imprint>
			<publisher>Computing Sciences and Software Engineering</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Knowledge Base Revision in Description Logics</title>
		<author>
			<persName><forename type="first">G</forename><surname>Qi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">A</forename><surname>Bell</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. European Conference on Logics in Artificial Intelligence (Jelia&apos;06)</title>
				<meeting>European Conference on Logics in Artificial Intelligence (Jelia&apos;06)</meeting>
		<imprint>
			<publisher>Springer Verlag</publisher>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Dynamic Reasoning for Description Logic Terminologies</title>
		<author>
			<persName><forename type="first">S</forename><surname>Ustymenko</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">G</forename><surname>Schwartz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Canadian Conference on AI</title>
		<imprint>
			<biblScope unit="page" from="340" to="343" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Belief Contraction in the Description Logic EL</title>
		<author>
			<persName><forename type="first">Z</forename><forename type="middle">Q</forename><surname>Zhuang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Pagnucco</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">22nd Int. Workshop on Description Logics (DL 2009)</title>
		<title level="s">CEUR Workshop Proc.</title>
		<imprint>
			<date type="published" when="2009">2009</date>
			<biblScope unit="volume">477</biblScope>
		</imprint>
	</monogr>
</biblStruct>

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