<?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">A Technique for Handling the Right Hand Side of Complex RIAs</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Milenko</forename><surname>Mosurović</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Faculty of Mathematics and Natural Science</orgName>
								<orgName type="institution">University of Montenegro</orgName>
								<address>
									<addrLine>ul. Džordža Vašingtona bb</addrLine>
									<postCode>81000</postCode>
									<settlement>Podgorica, Podgorica</settlement>
									<country key="ME">Montenegro</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Nenad</forename><surname>Krdžavac</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">School of Electrical and Computer Engineering of Applied Studies in Belgrade</orgName>
								<orgName type="institution">University of Belgrade</orgName>
								<address>
									<addrLine>ul. Vojvode Stepe 283</addrLine>
									<postCode>11000</postCode>
									<settlement>Belgrade</settlement>
									<country>Serbia, Serbia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">A Technique for Handling the Right Hand Side of Complex RIAs</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">E7793448F65FE9A69F151B44A07023CE</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T22:34+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>
			<textClass>
				<keywords>
					<term>Description Logic</term>
					<term>Manufacturing system</term>
					<term>Tableau</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This paper examines a new technique based on tableau, that allows one to introduce composition of roles from the right hand side of complex role inclusion axioms (RIAs). Our motivation comes from modeling product models in manufacturing systems. The series of papers, so far, have studied the extension of tableau algorithm for Description Logics (DLs) to capture complex RIAs. However, such RIAs permit only the left hand side of the composition of roles. To illustrate the technique, we extend RIQ DL with one RIA of the form R ˙ Q • P .</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 <ref type="bibr" target="#b0">[1]</ref> are a well-established branch of logics for knowledge representation and reasoning about it. Recent research in DLs has usually focused on the logics of the so-called SH family as basis for the standard Web Ontology Languages (OWL) <ref type="bibr" target="#b9">[10]</ref>. In particular, the DL SHIQ <ref type="bibr" target="#b7">[8]</ref> is closely related to OWL-Lite and extends the basic ALC <ref type="bibr" target="#b0">[1]</ref>(the minimal propositionally closed DL) with inverse roles and number restrictions, as well as with role inclusions and transitive roles. The DL known as SHOIQ <ref type="bibr" target="#b6">[7]</ref>, underlying OWL-DL, further extends SHIQ with nominals. Logics, SHIQ and SHOIQ were enhanced with regular role hierarchies in which the composition of a chain of roles may imply another role. These and other features were included in their extensions known as SRIQ <ref type="bibr" target="#b8">[9]</ref> and SROIQ <ref type="bibr" target="#b4">[5]</ref> respectively; the latter underlies the new OWL 2 <ref type="bibr" target="#b3">[4]</ref> standard. For reasoning in them, the adaptations of the tableaux algorithms were proposed <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b4">5]</ref>. In a pre-processing stage, the implications between roles, given by the role hierarchy, are captured in a set of non-deterministic finite state automata (NFA). The complexity of these logics is studied in <ref type="bibr" target="#b10">[11]</ref>. Also, there exists another extensions of the logics with description graphs <ref type="bibr" target="#b13">[14]</ref> and stratified ontologies <ref type="bibr" target="#b11">[12]</ref>. Motivation for our research is based on modeling product models in manufacturing systems (see UML model on Figure <ref type="figure" target="#fig_0">1</ref>) <ref type="bibr" target="#b2">[3]</ref>. For example, when an individual crankshaft in individual engine in an individual car, powers individual hubs in individual wheels in the same car, and not the hubs in the wheels in the other cars <ref type="bibr" target="#b12">[13]</ref>. Such modeling example can be represented as RIAs with more then one role on the right hand side of role composition <ref type="bibr" target="#b12">[13]</ref>. The aim of this paper is to show a technique that can allow the extension of RIQ DL <ref type="bibr" target="#b5">[6]</ref> with a RIA of the form R ˙ Q • P . The RIQ DL <ref type="bibr" target="#b5">[6]</ref>, is the fragment of SRIQ (without Abox, as well as, reflexive, symmetric, transitive, and irreflexive roles, disjoint roles, and the construct ∃R.Self ) <ref type="bibr" target="#b8">[9]</ref>. To avoid analysis of restrictions that roles must satisfy in new RIAs, we consider only one RIA of the form R ˙ Q • P . Main idea is to define a new role (P − , x) that remembers in which object is related to the role. We define new constructor which will deal with these roles. The paper is organized as follows. Next section gives short overview of RIQ DL and its role hierarchy. Section (3) explains simple reduction problem and gives general idea. Section (4), outlines the extension of RIQ tableau, while section <ref type="bibr" target="#b4">(5)</ref> gives formal proof of the correctness and termination of tableau algorithm. Finaly we give some remarks and explane future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>This section, in brief, outlines syntax and semantics of RIQ DL and regular role hierarchy. The alphabet of RIQ DL consists of set of concept names N C , set of role names N R and finally, set of simple role names</p><formula xml:id="formula_0">N S ⊂ N R . The set of roles is N R ∪ {R − |R ∈ N R }.</formula><p>According to <ref type="bibr" target="#b5">[6]</ref>, syntax and semantics of the RIQ DL concepts are given in definitions 1 and 2. The semantics of the RIQ DL is defined by using interpretation. An interpretation is a pair I = (∆ I , • I ), where ∆ I is a non-empty set, called the domain of the interpretation. A valuation • I associates: every concept name C with a subset C I ⊆ ∆ I ; every role name R with a binary relation</p><formula xml:id="formula_1">R I ⊆ ∆ I × ∆ I [6].</formula><p>Definition 2. An interpretation I extends to RIQ complex concepts and roles according to the following semantic rules:</p><formula xml:id="formula_2">-If R is a role name, then (R − ) I = { x, y : y, x ∈ R I }, -If R 1 , R 2 ,. . . , R n are roles then (R 1 R 2 . . . R n ) I = (R 1 ) I •(R 2 ) I •• • ••(R n ) I ,</formula><p>where sign • is a composition of binary relations, -If C and D are concepts, R is a role, S is a simple role and n is a nonnegative integer, then<ref type="foot" target="#foot_0">3</ref>  Strict partial order ≺ (irreflexive, transitive, and antisymmetric), on the set of roles, provides acyclicity <ref type="bibr" target="#b5">[6]</ref>. Allowed RIAs in RIQ DL with respect to ≺, are expressions of the form w ˙ R, where <ref type="bibr" target="#b5">[6]</ref>:</p><formula xml:id="formula_3">1. R is a simple role name, w = S and S ≺ R is a simple role, 2. R ∈ N R \N S is a role name and (a) w = RR, or (b) w = R − , or (c) w = S 1 • • • S n and S i ≺ R, for 1 ≤ i ≤ n, or (d) w = RS 1 • • • S n and S i ≺ R, for 1 ≤ i ≤ n, or (e) w = S 1 • • • S n R and S i ≺ R, for 1 ≤ i ≤ n.</formula><p>Note that the notion of simple role has the same meaning as defined in <ref type="bibr" target="#b4">[5]</ref>. So, we use the simple role S carefully in allowed RIAs to avoid</p><formula xml:id="formula_4">R 1 • R 2 S. A RIQ RBox (role hierarchy) is a finite set R of RIAs. A role hierarchy R is regular if there exists strict partial order ≺ such that each RIA in R is regular [6]. An interpretation I satisfies a RIA S 1 • • • S n ˙ R, if S I 1 • • • • • S I n ⊆R I . A RIQ concept C is satisfiable w.r.t. RBox R if</formula><p>there is an interpretation I such that C I = ∅ and I satisfies all RIA in R <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b10">11]</ref>. In this paper we extend regular RIQ-RBox with one RIA of the form</p><formula xml:id="formula_5">w ˙ Q • P<label>(1)</label></formula><p>where</p><formula xml:id="formula_6">w = S 1 • S 2 • • • S n , S i ≺ Q, P ≺ Q and there is no i, such that P ≺ S i . An interpretation I satisfies a RIA of the form w ˙ Q • P , if w I ⊆ Q I • P I .</formula><p>In the rest of the paper we check satisfiability of concept C 0 w.r.t. defined RBox R and define R C0 = {R|R is role that occurs in C 0 or R}.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">The simple reduction and general idea</head><p>Tableau algorithm in <ref type="bibr" target="#b5">[6]</ref> tries to construct a tableau for RIQ-concept C. In preprocessing step the role hierarchy is translated into NFA, that are used, both, in the definition of a tableau and in the tableau algorithm. Intuitively, an automaton is used to memorize path between an object x that has to satisfy a concept of the form ∀R.C and other objects, and then to determine which of these objects must satisfy C <ref type="bibr" target="#b5">[6]</ref>. Similar idea can be used in extension RIQ with a RIA of the form w ˙ Q • P . If an object x should satisfies concept ∀Q.C then we should define structure that will remember path w • P − from the object x to objects that must satisfy concept C. If we extend RIQ DL with F un <ref type="bibr" target="#b10">[11]</ref>, then the next lemma holds:</p><p>Lemma 1. Let C 0 be RIQ concepts and R regular RBox with a RIA of the form w ˙ QP , where F un(P − ) holds. Let U be a new role name. We define</p><formula xml:id="formula_7">C 1 := ∀U.(∀w.(∃P − . )) ∀w.(∃P − . ),</formula><p>and set</p><formula xml:id="formula_8">R 1 := R\{w ˙ QP } ∪ {U U ˙ U, U − ˙ U } ∪ {R ˙ U |R ∈ R C0 } ∪ {wP − ˙ Q}. Then, RIQ concept C 0 is satisfiable w.r.t. RBox R iff concept C 0 C 1 is satisfiable w.r.t. Rbox R 1 .</formula><p>Proof. The proof is based on transformation from one interpretation to another one.</p><p>Without restriction F un(P − ), lemma (1) do not holds. It is illustrated in example <ref type="bibr" target="#b0">(1)</ref>.</p><p>Example 1. The UML<ref type="foot" target="#foot_1">4</ref> model of a car, shown on Figure (1a), describes Car with following parts: Engine, W heel, Crankshaf t and Hub. Role name powers is part-part relation <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b1">2]</ref>, but role names engineInCar, wheelInCar, hubInW heel and crankshaf tInEngine are part-of relations <ref type="bibr" target="#b1">[2]</ref>. The model corresponds to next RIA of the form <ref type="bibr" target="#b12">[13]</ref>:  According to the Figure (1b), one can conclude that the restriction problems for reduction of RIAs is caused by the role hubInW heel − . The role is not "unambiguously" determined. On the other side, by using the interpretation shown on the Figure (1b), it is obvious z 0 , y 1 ∈ (hubInW heel − ) I corresponds to object y 0 , while z 0 , x 1 ∈ (hubInW heel − ) I corresponds to object x 0 . In the other words, the condition of existence unambiguously role is connected to an object. To stressed which particular object corresponds to the role name, a new role (R, x) is defined. The role satisfies (R, x) ˙ R.</p><p>(</p><formula xml:id="formula_9">)<label>3</label></formula><p>For example, in case of the interpretation, shown on Figure (1b), one can define new roles, as follows: (hubInW heel − , x 0 ), (hubInW heel − , y 0 ), which satisfy z 0 , x 1 ∈ (hubInW heel − , x 0 ) I , z 0 , y 1 ∈ (hubInW heel − , y 0 ) I , but z 0 , x 1 / ∈ (hubInW heel − , y 0 ) I . Now, one can define new tableau concept (constructor) denoted as ∃ ∀ (hubInW heel − , x).D. This constructor is used in the label of nodes of the tableau (see definition 3). Intuitively, the constructor serves to write the set of sub-concepts of the concept C 0 which have to hold in some node, i.e. if</p><formula xml:id="formula_10">Z = {D| ∃ ∀ (hubInW heel − , x 0 ).D ∈ L(z 0 )} = {D|∀wheelInCar.D ∈ L(x 0 )} = ∅ then there exists x 1 such that z 0 , x 1 ∈ E((hubInW heel − , x 0 )) and Z ⊆ L(x 1 ).</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">The extension of RIQ tableau</head><p>This section examines how to extend tableau for the RIQ DL with the new constructor. We denote, as defined in <ref type="bibr" target="#b5">[6]</ref>, B R as NFA that corresponds to role R. We use a special automaton for word w, denoted with B w . For B an NFA and q a state of B, B q denotes the NFA obtained from B by making q the (only) initial state of B <ref type="bibr" target="#b4">[5]</ref>. The language recognized by NFA B is denoted by L(B). The clos(C 0 ) is the smallest set of concepts in negation normal form (NNF) which contains C 0 , that is closed under ¬ and sub-concepts <ref type="bibr" target="#b5">[6]</ref>. For a set S the f clos(C 0 , R) and ef c(C 0 , R, S) can be defined as follows:</p><formula xml:id="formula_11">f clos(C 0 , R) = clos(C 0 ) ∪ {∀B q R .D|∀R.D ∈ clos(C 0 ) and q is a state in B R }, ef c(C 0 , R, S) = f clos(C 0 , R) ∪ {∀B q w . ∃ ∀ (P − , s).D|s ∈ S, ∀Q.D ∈ clos(C 0 )} ∪ { ∃ ∀ (P − , s).D|s ∈ S, ∀Q.D ∈ clos(C 0 )}. Let's denote P L(B w ) = w , q |q is a state in B w , (∀w ∈ L(B q w )) w w ∈ L(B w ) . Definition 3. T=(S, L, E) is tableau for concept C 0 w.r.t. R iff 5 -S is non-empty set, -L : S → 2 ef c(C0,R,S) , -E : R C0 ∪ {(P − , s)|s ∈ S} → 2 S×S -C 0 ∈ L(s) for some s ∈ S Next, s, t ∈ S; C, C 1 , C 2 ∈ f clos(C 0 ,R); R, S ∈ R C0</formula><p>and S T (s, C) <ref type="bibr" target="#b4">[5]</ref> satisfies rules (P1a), (P1b), (P2), (P3), (P4a), (P4b), (P5), (P6), (P7), (P8), (P9), (P10), (P13) defined in <ref type="bibr" target="#b4">[5]</ref>, and satisfies new rules:</p><formula xml:id="formula_12">-(P6b) If ∀Q.C ∈ L(s), then ∀B w . ∃ ∀ (P − , s).C ∈ L(s). -(P15a) ∀Q. ∈ L(s) for all s ∈ S. -(P15b) If ∃ ∀ (P − , s).C 1 ∈ L(v)</formula><p>, then there exists t with v, t ∈ E(P − , s) and</p><formula xml:id="formula_13">C 1 ∈ L(t). Also, for all C 2 ∈ f clos(C 0 ), if ∃ ∀ (P − , s).C 2 ∈ L(v) then C 2 ∈ L(t). -(P15c) If v, t ∈ E(P − , s), then v, t ∈ E(P − ).</formula><p>Theorem 1. Concept C 0 is satisfiable w.r.t. R iff there exists tableau for C 0 w.r.t. R.</p><p>Proof. For the if direction let T = (S, L, E) be a tableau for C 0 w.r.t R. We define interpretation I = (∆ I , • I ), with: ∆ I = S, C I = {s|C ∈ L(s)}, for concept names C in clos(C 0 ), and for roles names R = Q and Q, we set</p><formula xml:id="formula_14">R I = { s 0 , s n ∈ ∆ I × ∆ I | there are s 1 , . . . , s n−1 with s i , s i+1 ∈ E(S i+1 ) for 0 ≤ i ≤ n − 1 and S 1 • • • S n ∈ L(B R )}, Q I = { s 0 , s n | there are s 1 , . . . , s n−1 with s i , s i+1 ∈ E(S i+1 ) for 0 ≤ i ≤ n − 1 and S 1 • • • S n ∈ L(B Q )} ∪ { x, y |(∃z)( x, z ∈ w I and z, y ∈ E((P − , x)))}.</formula><p>Let's prove that I is model for C 0 and R. I is model for R. Let's consider RIA of the form w ˙ Q • P . If x, y ∈ w I . According to (P15a) and (P6b) then ∀B w . ∃ ∀ (P − , x). ∈ L(x) holds. According to (P4a), (P15b), (P15c) and definition of Q I , P I we have (∃t) y, t ∈ E((P − , x)), y, t ∈ E(P − ) and x, t ∈ Q I , and finally implies x, y ∈ (Q • P ) I . I is model for C 0 . It is enough to prove that C ∈ L(s) implies s ∈ C I for all s ∈ S and C ∈ clos(C 0 ). Let's consider C ≡ ∀Q.D. For other cases the proof is the same as proof in <ref type="bibr" target="#b5">[6]</ref>.</p><p>Let ∀Q.D ∈ L(s) and (s, t)</p><formula xml:id="formula_15">∈ Q I . If ∃S 1 • • • S n−1 ∈ L(B Q ), so s i , s i+1 ∈ E(S i+1</formula><p>), i = 0, . . . , n−1, s 0 = s, s n = t, then the proof is the same as proof in <ref type="bibr" target="#b5">[6]</ref>. In case of (∃z) s, z ∈ w I and z, t ∈ E(P − , s). Based on the definition of ω I and (P6b) we have ∃ ∀ (P − , s).D ∈ L(z). According to (P15b), we have D ∈ L(t). By induction t ∈ D I , so we have s ∈ (∀Q.D) I . For the converse, suppose that I = (∆ I , • I ) is model for C 0 w.r.t. R. Let's define tableau T = (S, L, E), as follows:</p><formula xml:id="formula_16">S = ∆ I , E(R) = R I , E((P − , x)) = { y, z ∈ S 2 | x, y ∈ w I , x, z ∈ Q I , z, y ∈ P I }, and L(s) = {C ∈ clos(C 0 )|s ∈ C I }∪{∀B R .C|∀R.C ∈ clos(C 0 ) and s ∈ (∀R.C) I }∪ {∀B q R .C ∈ f clos(C 0 , R)| for all S 1 • • • S n ∈ L(B q R ), s ∈ (∀S 1 . ∀S 2 • • • ∀S n .C) I , and if ε ∈ L(B q R ) then s ∈ C I } ∪ {∀Q. } ∪ {∀B w . ∃ ∀ (P − , s).C|s ∈ (∀Q.C) I } ∪ {∀B q w . ∃ ∀ (P − , t</formula><p>).C|(∃w ) w , q ∈ P L(B w ) and t, s ∈ (w ) I and t ∈ (∀Q.C) I } ∪ { ∃ ∀ (P − , t).C| t, s ∈ w I and t ∈ (∀Q.C) I }. Let's prove that T is tableau for C 0 w.r.t. R. We consider only new rules (see definition 3). From definition E(P − , x) and E(P ) we prove (P15c). From the definition of L(s) we have that (P15a) and (P6b) holds. Let's prove rule (P15b). Suppose that ∃ ∀ (P − , s).C 1 ∈ L(v). From the definition of L(v) follows s, v ∈ w I and s ∈ (∀Q.C) I . Because of I |= w ˙ Q • P we have that there exists z such that s, z ∈ Q I and z, v ∈ P I i.e. v, z ∈ E((P − , s)). On the other hand, from s ∈ (∀Q.C) I and s, z</p><formula xml:id="formula_17">∈ Q I follows z ∈ C I 1 , so C 1 ∈ L(z). If ∃ ∀ (P − , s).C 2 ∈ L(v) then s ∈ (∀Q.C 2 ) I , so z ∈ C I 2 , i.e. C 2 ∈ L(z).</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Tableau algorithm</head><p>The tableau algorithm generates completion tree.</p><p>Definition 4. (Completion tree) Completion tree for</p><formula xml:id="formula_18">C 0 w.r.t R is labelled tree G = (V, E, L, ˙ =) where each node x ∈ V is labelled with a set L(x) ⊆ ef c(C 0 , R, V ) ∪ {≤ mR.C| ≤ nR.C ∈ clos(C 0 ), m ≤ n}. Each edge x, y ∈ E is labelled with a set L x, y ⊆ R C0 ∪ {(P − , s)|s ∈ V }.</formula><p>Additionally, we care of inequalities between nodes in V , of the tree G, with a symmetric binary relation ˙ =.</p><p>If x, y ∈ E, then y is called successor of the x, but x is called predecessor of y. Ancestor is the transitive closure of predecessor, and descendant is the transitive closure of successor. A node y is called an R-successor of a node x if, for some R with R * R, R ∈ L( x, y ). A node y is called a neighbour (R-neighbour) of a node x if y is a successor (R-successor) of x or if x is a successor (Inv(R)-successor) of y. For S ∈ R C0 , x ∈ V , C ∈ clos(C 0 ) we define set S G (x, C) = {y|y is S − neighbour of x and C ∈ L(y)} Definition 5. A tree G is said to contain a clash if there is a node x such that:</p><p>-⊥ ∈ L(x), or for a concept name A, {A, ¬A} ⊆ L(x), or there exists a concept (≤ nS.C) ∈ L(x) and {y 0 , . . . , y n } ∈ S G (x, C) with y i ˙ =y j for all 0 ≤ i &lt; j ≤ n.</p><p>In order to provide termination of the algorithm, in <ref type="bibr" target="#b5">[6]</ref> blocking techniques are used, and fact that the set of nodes' labels is finite. In our tableau definition (3), if S is infinite set then ef c(C 0 , R, S) is also infinite. So, number of different L(s) is infinite. Also, sets L(s) can be infinite. To ensure that sets L(s) are finite, we define additional restriction on the set of RIA of the form w ˙ Q • P . Let's suppose that language L(B w ) is finite.</p><p>If ∀B q w . ∃ ∀ (P − , s).C ∈ L(t) then there exists (w , q) ∈ P L(B w ) and (s, t) ∈ E(w ). If n = f clos(C 0 , R), l = max{len(w )|(∃q)(w , q) ∈ P L(B w )} and number of successors is less than m (different than P − neighbours), then 6 : L(t) ≤ n• m l • P L(B w ). To illustrate the technique in an understandable way, we consider only special case, when L(B w ) = {R}. Definition 6. Let G = (V, E, L, ˙ =) be completion tree and f :</p><formula xml:id="formula_19">V → V is a function. -f (x) = y, -L(x) ∩ f clos(C 0 , R) = L(y) ∩ f clos(C 0 , R), -R ∈ L( z, x ) ⇔ R ∈ L( f (z), y ), -∃ ∀ (P − , z).C ∈ L(x) ⇔ ∃ ∀ (P − , f (z)).C ∈ L(y). 2. We say that L( x, y ) f − match with L( u, v ), denoted with L( x, y ) ∼ f L( u, v ), if -L( x, y ) ∩ R C0 = L( u, v ) ∩ R C0 , -(∀s ∈ V )((P − , s) ∈ L( x, y ) ⇔ (P − , f (s)) ∈ L( u, v )).</formula><p>Definition 7. (Blocking) A node x is label blocked if there is a function f : V → V and there are predecessors x , y, y of the node x, such that</p><formula xml:id="formula_20">-x = y, -x is successor of x and y is successor of y , -L(x) ∼ f L(y), L(x ) ∼ f L(y ), -L( x, x ) ∼ f L( y, y ).</formula><p>In this case we say that y blocks x.</p><p>A node is blocked if it is label blocked or its predecessor is blocked. If the predecessor of a node x is blocked, then we say that x is indirectly blocked <ref type="bibr" target="#b4">[5]</ref>.</p><p>There is an algorithm that checks whether a node y blocks node x. It is enough to consider nodes x, y and their predecessors x and y and (finite number of) R-neighbours of these four nodes. For the nodes, function f can be nondeterministically defined and check the rules in the definition <ref type="bibr" target="#b6">(7)</ref>. It is also possible to check the rules algorithmically, because the rules use only finite sets. The non-deterministic tableau algorithm can be described as follows:</p><p>-Input: Concept C 0 and RBox R, -Output: "Yes" if concept C 0 is satisfiable w.r.t. RBox R, otherwise "No" -Method: 1. step: Construct tree G = (V, E, L, ˙ =), where V = {x 0 }, E = ∅, L(x 0 ) = {C 0 }. Go to step 2. 2. step: Apply an expansion rule (see table <ref type="table">1</ref>) to the tree G, while it is possible. Otherwise, go to step 3. 3. step: If the tree does not contain clash return "Yes", otherwise return "No".</p><p>Theorem 2. 1. Tableau algorithm terminates when started with C 0 and R, 2. Tableau algorithm returns answer "Yes" iff there exists tableau of the concept C 0 w.r.t R.</p><p>Proof. (a) ∃-rule and ≥-rule generate finite number of successors of node x. So, the set L(x) is finite and the number of (P − , y)-successors of node x is finite. There is limited number the possible labels of pairs (x , x) ∈ E that will lead the blocking of tree nodes. It means, the tree generated by the algorithm is finite. According to <ref type="bibr" target="#b5">[6]</ref>, the rule which generates node y and remove rule ≤, will not be applied, again. This means that the algorithm can applied only finite number of expansion rules.</p><p>This paper shortly examines how to handle complex RIAs with more than one role from the right hand side of the composition of roles in RIQ DL. Although the proof was conducted for RIA of the form R ˙ Q•P , we can apply the technique to RIA of the form</p><formula xml:id="formula_21">S 1 S 2 • • • S n ˙ R 1 R 2 • • • R m ,</formula><p>with restriction that corresponding languages are finite. Our future work will be focused on the problem which conditions should satisfy role if we have more than one RIAs, to be mention technique could be applied. Also, we will do research on RIA of the form w ˙ QP when the language L(B w ) is infinite.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Definition 1 .</head><label>1</label><figDesc>Set of RIQ concepts is a smallest set such that every concept name and , ⊥ are concepts, and, if C and D are concept and R is a role, S is simple role, n is non-negative integer, then ¬C, C D, C D, ∀R.C, ∃R.C, (≤ nS.C), (≥ nS.C) are concepts.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>I</head><label></label><figDesc>= ∆ I , ⊥ I = ∅, (¬C) I = ∆ I \C I , (C D) I = C I ∩ D I , (C D) I = C I ∪ D I , (∃R.C) I = {x : ∃y. x, y ∈ R I ∧ y ∈ C I }, (∀R.C) I = {x : ∀y. x, y ∈ R I ⇒ y ∈ C I }, (≥ nS.C) I = {x : {y : x, y ∈ S I ∧ y ∈ C I } ≥ n}, (≤ nS.C) I = {x : {y : x, y ∈ S I ∧ y ∈ C I } ≤ n}. Number restrictions (≥ nS.C) and (≤ nS.C), are restricted to simple roles, in order to have RIQ decidability.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>engineInCar •crankshaf tInEngine•powers ˙ wheelInCar •hubInW heel (2) Let I be an interpretation, shown on Figure (1b), of the RIA of the form (2). The interpretation I satisfies RIA of the form w ˙ wheelInCar • hubInW heel, but it does not satisfy RIA of the form w • hubInW heel − ˙ wheelInCar, where w = engineInCar • crankshaf tInEngine • powers.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. (a) An UML product model (updated from [13]). (b) An interpretation I of RIA of the form (2).</figDesc><graphic coords="4,136.16,502.60,111.20,96.38" type="bitmap" /></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">M denotes cardinality of set M .</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_1">The Unified Modeling Language (http://www.uml.org/)</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_2">w, Q and P refer to the RIA axiom of the form w ˙ Q • P.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_3">. We say that L(x) f − match with L(y), denoted as L(x) ∼ f L(y), if<ref type="bibr" target="#b5">6</ref> Because of L(Bw) is finite, then l, P L(Bw) are also finite.</note>
		</body>
		<back>
			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>-rule:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>If</head><p>C1 C2 ∈ L(x), x is not indirectly blocked, and {C1, C2} L(x), then L(x) → L(x) ∪ {C1, C2} -rule: If C1 C2 ∈ L(x), x is not indirectly blocked, and {C1, C2} ∩ L(x) = ∅, then L(x) → L(x) ∪ {E}, for some E ∈ {C1, C2} ∃-rule:</p><p>If ∃S.C ∈ L(x), x is not blocked, and x has no S-negihbour y where C ∈ L(y) then create new node y where L( x, y ) := {S} and L(y) := {C} ∀1-rule:</p><p>If ∀S.C ∈ L(x), x is not indirectly blocked, and</p><p>x is not indirectly blocked, p S → q ∈ B p and there is an S-neighbour y of x with ∀B q .C / ∈ L(y) then L(y) → L(y) ∪ {∀B q .C} ∀3-rule:</p><p>).C ∈ L(y), y is not blocked and there is no z with (P − , x) ∈ L( y, z ) then create new node z with (P − , x) ∈ L( y, z ), P − ∈ L( y, z ) ( ∃ ∀ )2-rule: If ∃ ∀ (P − , x).C ∈ L(y), y is not blocked, there is z with (P − , x) ∈ L( y, z ) and</p><p>x is not indirectly blocked, and there is an S-neighbour y of x {C, ¬C} ∩ L(y) = ∅ then L(y) → L(y) ∪ {E}, for some E ∈ {C, ¬C} ≥-rule:</p><p>there are not n S-neighbours y1, . . . , yn of x with C ∈ L(yi) and yi ˙ =yj for 1 ≤ i &lt; j ≤ n, then create n new nodes y1, . . . yn with L( x, yi ) = {S}, L(yi) = {C} and yi ˙ =yj for 1 ≤ i &lt; j ≤ n ≤-rule:</p><p>x is not indirectly blocked (2) S G (x, C) &gt; n and there are y, z ∈ S G (x, C) with not y ˙ =z and y is not root node nor an ancestor of z then (1)</p><p>=z, for all u with u ˙ =y (4) remove y and sub-tree below y from G Table <ref type="table">1</ref>. Expansion rules for a tableau algorithm (updated from <ref type="bibr" target="#b4">[5]</ref>) (b) For the if direction, suppose that the algorithm returns "Yes". It means that the algorithm generated tree G = (V, E, L, ˙ =) without clash and there are no expansion rules (see table <ref type="table">1</ref>) that can be applied. A path <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b7">8]</ref> is a sequence of pairs of nodes of G of the form p = (x 0 , x 0 ), . . . , (x n , x n ) .</p><p>For such a path, we define T ail(p) = x n and T ail (p) = x n . We denote the path (x 0 , x 0 ), (x 1 , x 1 ), . . . , (x n , x n ), (x n+1 , x n+1 ) .</p><p>(</p><p>with p, (x n+1 , x n+1 ) . If node x is label blocked then corresponding function f is denoted with f x . The node x is blocked with node f x (x). We use function:</p><p>The set P aths(G) is defined inductively, as follows:</p><p>-If x 0 ∈ V is the root of tree then x 0 , x 0 ∈ P aths(G), -If p ∈ P aths(G) and z ∈ V and z is not indirectly blocked, such that T ail(p), z ∈ E, then p, (G(z, z), z) ∈ P aths(G). Let's define structure T = {S, L , E} as follows: S = P aths(G), E(S) = { p, q ∈ P aths(G)×P aths(G)|q = p, (G(z, z), z) and S ∈ L( T ail(p), z ) or p = q, (G(z, z), z) and Inv(S) ∈ L( T ail(q), z )}, for S ∈ R C0 ,</p><p>Let's prove that T is tableau for C 0 w.r.t R. We consider only (P15b) property, and avoid already defined properties in <ref type="bibr" target="#b5">[6]</ref>. New properties (P6b), (P15a), (P15c) imply from ∀ 4 , ∀ 5 and ( ∃ ∀ ) 1 . Suppose ∃ ∀ (P − , r).C ∈ L (p) then r, p ∈ E(R) and ∃ ∀ (P − , T ail (r)).C ∈ L(T ail (p)). Because of r, p ∈ E(R), four cases are possible:</p><p>1. p = r, (G(z, z), z) and G(z, z) = z 2. p = r, (G(z, z), z) and G(z, z) = z 3. r = p, (G(z, z), z) and G(z, z) = z 4. r = p, (G(z, z), z) and G(z, z) = z</p><p>The subcases above are analyzing on the similar way and we consider the most complex of them i.e. case (2). The T ail (r) is not blocked, so T ail (r) = T ail(r), while z is blocked by G(z, z). From r, p ∈ E(R) blocking definition we have R ∈ L( T ail(r), z ) and R ∈ L(G(z, T ail(r)), G(z, z)), while, from ∃ ∀ (P − , T ail (r)).C ∈ L(z) we have ∃ ∀ (P − , G(z, T ail(r)).C ∈ L(G(z, z)). According to the rule ( ∃ ∀ ) 1 , we have that there exists node y such that P − , (P − , G(z, T ail(r)) ∈ L( G(z, z), y ). Let q = p, (G(y, y), y) then p, q ∈ E(P − ) and (P − , G(T ail (p), T ail (r))) ∈ L(G(T ail (p), T ail (p)), T ail (q)), so p, q ∈ E(P − , r). Having regard to the rule ( ∃ ∀ ) 2 we conclude that property (P15b) holds.</p><p>For the only-if direction, the proof is the same as proof in <ref type="bibr" target="#b5">[6]</ref> (i.e., we take a tableau and use it to steer the application of the non-deterministic rules).</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">The Description Logic Handbook -Theory, Implementation and Application</title>
		<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><surname>Patel-Schneider</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Cambridge University Press</publisher>
		</imprint>
	</monogr>
	<note>second edition</note>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">UML 2 Composition Model</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bock</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Object Technology</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="issue">10</biblScope>
			<biblScope unit="page" from="47" to="73" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Bock</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><forename type="middle">F</forename><surname>Zha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H-W.</forename><surname>Suh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J-H</forename><surname>Lee</surname></persName>
		</author>
		<idno>7643</idno>
		<title level="m">Ontological Product Modeling for Collaborative Design</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
		<respStmt>
			<orgName>U.S. National Institute of Standards and Technology, Technical Report NISTIR</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">OWL 2: The next step for OWL</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">P</forename><surname>Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics: Science, Services and Agents on the World Wide Web</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="309" to="322" />
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">The Even More Irresistible SROIQ</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning</title>
				<meeting>the 10th International Conference on Principles of Knowledge Representation and Reasoning<address><addrLine>KR</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2006">2006. 2006</date>
			<biblScope unit="page" from="57" to="67" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Decidability of SHIQ with Complex Role Inclusion Axioms</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Artificial Intelligence</title>
		<imprint>
			<biblScope unit="volume">160</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="79" to="104" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">A Tableaux Decision Procedure for SHOIQ</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="245" to="429" />
			<date type="published" when="2007">2007</date>
			<publisher>Springer Verlag</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Optimised Reasoning for SHIQ</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 15th European Conf. on Artificial Intelligence (ECAI 2002)</title>
				<meeting>the 15th European Conf. on Artificial Intelligence (ECAI 2002)</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="277" to="281" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">The irresistible SRIQ</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Kutz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">U</forename><surname>Sattler</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the OWLED*05 Workshop on OWL: Experiences and Directions</title>
				<meeting>the OWLED*05 Workshop on OWL: Experiences and Directions</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<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="b10">
	<analytic>
		<title level="a" type="main">RIQ and SROIQ are Harder than SHOIQ</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Kazakov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Description Logics Workshop (DL 2008)</title>
		<title level="s">CEUR-Workshop</title>
		<meeting>Description Logics Workshop (DL 2008)</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">353</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">An Extension of Complex Role Inclusion Axioms in the Description Logic SROIQ</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Kazakov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 5th International Joint Conference on Automated Reasoning (IJCAR 2010)</title>
				<meeting>the 5th International Joint Conference on Automated Reasoning (IJCAR 2010)<address><addrLine>Edinburgh, UK</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="472" to="487" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<author>
			<persName><forename type="first">N</forename><surname>Krdžavac</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bock</surname></persName>
		</author>
		<idno>NISTIR 7535</idno>
		<title level="m">Reasoning in Manufacturing Part-Part Examples with OWL 2</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
		<respStmt>
			<orgName>U.S. National Institute of Standards and Technology</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Hypertableau Reasoning for Description Logics</title>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Shearer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Articial Intelligence Research</title>
		<imprint>
			<biblScope unit="volume">36</biblScope>
			<biblScope unit="page" from="165" to="228" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

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