<?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">Verification of Conjunctive-Query Based Semantic Artifacts</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Babak</forename><forename type="middle">Bagheri</forename><surname>Hariri</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">KRDB Research Centre Free University of Bozen-Bolzano</orgName>
								<address>
									<postCode>I-39100</postCode>
									<settlement>Bolzano</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Diego</forename><surname>Calvanese</surname></persName>
							<email>calvanese@inf.unibz.it</email>
							<affiliation key="aff0">
								<orgName type="institution">KRDB Research Centre Free University of Bozen-Bolzano</orgName>
								<address>
									<postCode>I-39100</postCode>
									<settlement>Bolzano</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Giuseppe</forename><surname>De Giacomo</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Riccardo</forename><surname>De Masellis</surname></persName>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="department">Dip. di Informatica e Sistemistica</orgName>
								<orgName type="institution">Sapienza Università di Roma Via Ariosto</orgName>
								<address>
									<addrLine>25</addrLine>
									<postCode>00185</postCode>
									<settlement>Rome</settlement>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Verification of Conjunctive-Query Based Semantic Artifacts</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">9DE4D532FCCD4AB67A3E4180805D319E</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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>We introduce semantic artifacts, which are a mechanism that provides both a semantically rich representation of the information on the domain of interest in terms of an ontology, including the underlying data, and a set of actions to change such information over time. In this paper, the ontology is specified as a DL-Lite TBox together with an ABox that may contain both (known) constants and unknown individuals (labeled nulls, represented as Skolem terms). Actions are specified as sets of conditional effects, where conditions are based on conjunctive queries over the ontology (TBox and ABox), and effects are expressed in terms of new ABoxes. In this setting, which is obviously not finite state, we address the verification of temporal/dynamic properties expressed in µ-calculus. Notably, we show decidability of verification, under a suitable restriction inspired by the notion of acyclicity in data exchange.</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 artifact-centric approach to service modeling, introduced recently, considers both data and processes as first-class citizens in service design and analysis. Artifacts are advocated as a sort of middle ground between a conceptual formalization of a dynamic system and an actual implementation of the system itself <ref type="bibr" target="#b0">[1]</ref>. The verification of temporal properties in the presence of data represents a significant challenge for the research community, since the system becomes infinite-state, and hence the usual analysis based on model checking of finite-state systems <ref type="bibr" target="#b1">[2]</ref> is impossible in general. Recently, there have been some advancements on this issue, considering suitably constrained relational database settings for the data component (which acts also as a data storage for the process), see e.g., <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b3">4]</ref>.</p><p>In this paper, we follow the line of <ref type="bibr" target="#b2">[3]</ref>, and rely on the work in knowledge representation to propose a more conceptual treatment of artifacts. We do so by enriching artifacts with a semantic layer constituted by a full-fledged ontology expressed in description logics. In particular, our semantic artifacts include an ontology specified in DL-Lite R <ref type="bibr" target="#b4">[5]</ref>, which is the core of the web ontology language OWL2 QL 1 , and it is particularly well suited for data management. The TBox of the ontology captures intensional information on the domain of interest, similarly to conceptual data models, such as UML class diagram, though as a software component to be used at runtime. The ABox, which acts as the artifact state, maintains the data of interest, which are accessed by relying on query answering through ontologies. As a query language, we use unions of conjunctive queries, possibly composing their certain answers through full FOL constructs <ref type="bibr" target="#b5">[6]</ref>. A semantic artifact has associated actions whose execution changes the state of the artifact, i.e., its ABox. Such actions are specified as sets of conditional effects, where conditions are queries over the ontology and effects are expressed in terms of new ABoxes. To capture data that are acquired from external users/environments during the execution of actions, such ABoxes may contain special constants called labeled nulls, represented as Skolem terms. These represent individuals that the artifact does not know, but on which it knows some facts. Actions have no pre-condition, instead processes over the semantic artifact are used to specify which actions can be executed at each step. We model such processes as condition/action rules, where the condition is again expressed as a query over the ontology.</p><p>In this setting, which is obviously not finite state, we address the verification of temporal/dynamic properties expressed in µ-calculus <ref type="bibr" target="#b6">[7]</ref>, where atomic formulas are queries over the ontology that can refer only to known individuals. Unsurprisingly, we show that even for very simple semantic artifacts and dynamic properties verification is undecidable. However, we also show that for a very rich class of semantic artifacts, verification is indeed decidable and reducible to finite-state model checking. To obtain this result, we rely on recent results on the finiteness of the chase of tuple-generating dependencies in the data exchange literature <ref type="bibr" target="#b7">[8]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>As ontology language, we make use of DL-Lite R , a member of the DL-Lite family <ref type="bibr" target="#b4">[5]</ref>, and hence a tractable DL particularly suited for dealing with ontologies (or KBs) with very large ABoxes, which can be managed through relational database technology. DL-Lite R is also the core of the standard web ontology language OWL2 QL. In DL-Lite R , concepts and roles are formed according to the following syntax:</p><formula xml:id="formula_0">B ::= N | ∃U C ::= B | ¬B | ∃U .B U ::= P | P − V ::= U | ¬U</formula><p>N , B, and C respectively denote a concept name, a basic concept, and an arbitrary concept. P , P − , U , and V respectively denote a role name, an inverse role, a basic role, and an arbitrary role. A DL-Lite R ontology is a pair (T, A), where T is a TBox, i.e., a finite set of (concept and role) inclusion assertions of the forms B C and U V ; and A is an ABox, i.e., a finite set of facts (also called membership assertions) of the forms N (c 1 ) and P (c 1 , c 2 ), where N and P occur in T , and c 1 and c 2 are constants. We denote with C A the set of constants appearing in A. The semantics of a DL-Lite R ontology is the usual one for DLs, see <ref type="bibr" target="#b4">[5]</ref>. Notice that in DL-Lite R the unique name assumption is immaterial, since there is no way of deducing facts about equality. We say that A is consistent wrt T if (T, A) is satisfiable, i.e., admits at least one model.</p><p>A union of conjunctive queries (UCQ) q over a DL-Lite R TBox T and constants C is a FOL formula of the form ∃y 1 .conj 1 (x, y 1 ) ∨ • • • ∨ ∃y n .conj n (x, y n ), with free variables x, existentially quantified variables y 1 , . . . , y n . Each conj i (x, y i ) in q is a conjunction of atoms of the form N (z), P (z, z ), z = z , where N and P respectively denote a concept and a role name occurring in T , and z, z are constants in C or variables in x or y i , for some i ∈ {1, . . . , n}. Given constants C (typically C A ), the (certain-)answers to q over (T, A) wrt C is the set ans C (q, T, A) of substitutions<ref type="foot" target="#foot_0">2</ref> θ of the free variables of q with constants in C such that qθ evaluates to true in every model of (T, A). We also consider an extension of UCQs, called ECQs, which are the range-restricted queries of the query language EQL-Lite(UCQ) <ref type="bibr" target="#b5">[6]</ref>, that is, the FOL query language whose atoms are UCQs evaluated according to the certain answer semantics above. Formally, an ECQ over T and C is a possibly open formula of the form</p><formula xml:id="formula_1">Q ::= q | Q 1 ∧ Q 2 | ¬Q | ∃x.Q,</formula><p>where q denotes a UCQ over T and C, with the proviso that every free variable of a negative subquery, i.e., of the form ¬Q, must occur in a positive subquery (to guarantee range-restriction). Given constants C the answer to Q over (T, A) wrt C, is the set ans C (Q, T, A) of tuples of constants in C obtained by evaluating the FOL formula Q in the standard way, while considering each UCQ q appearing in it as a primitive predicate with extension ans C (q, T, A). For the connection with epistemic logic, see <ref type="bibr" target="#b5">[6]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Semantic Artifacts</head><p>A semantic artifact S = (T, A 0 , R) is a stateful device constituted by the information ontology (T, A 0 ) and the action specification R.</p><p>-T is a DL-Lite R TBox, fixed once and for all, and capturing the intensional knowledge about the domain modeled by the semantic artifact. -A 0 is a DL-Lite R ABox, which expresses extensional information, and constitutes the initial state of the artifact. We call proper constants the constants C A0 in A 0 , and labeled nulls all new constants introduced by action execution. -R is a set of actions, which change the state of the semantic artifact, i.e., the extensional information component. An action ρ is constituted by a signature and an effect specification. The action signature is constituted by a name and a list of individual input parameters. Such parameters need to be substituted by constants for the execution of the action. Given a substitution θ for the input parameters, we denote by ρθ the action with actual parameters. <ref type="foot" target="#foot_1">3</ref>The effect specification consists of a set {e 1 , . . . , e n } of effects, which are assumed to take place simultaneously. Their formalization is inspired by the notion of mappings in data exchange <ref type="bibr" target="#b7">[8]</ref>. Specifically, an effect e i has the form q + i ∧ Q − i A i where: q + i ∧ Q − i is a query over T and C A0 with x as free variables, that may include some of the input parameters as query constants, q + i is a UCQ, and Q − i is an arbitrary ECQ whose free variables are included in those of q + i , namely in x. Intuitively, q + i selects the tuples to instantiate the effect, and Q − i filters aways some of them. -A i is a set of facts over T , which include as constants: constants in C A0 , parameters, free variables of q + i , and implicitly existentially quantified variables. Given a state A of S, and a substitution σ for the parameters of the action ρ, the effect e i extracts from A the set ans</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Loan Gold Customer</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>In Debt Customer</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Customer</head><formula xml:id="formula_2">C A ((q + i ∧ Q − i )σ, T, A</formula><p>) of tuples of constants (proper constants and labeled nulls), and for each such tuple θ asserts a set A i σθ of facts obtained from A i σ by applying the substitution θ for the free variables of q + i . For each existentially quantified variable z in A i σ, a labeled null is introduced having the form f z,ei (x)σθ, where f z,ei (x) is a Skolem function, depending on the existential variable z and the effect e i , having as arguments the free variables x of q + i . We denote by e i σ(A) the overall set of facts, i.e., e i σ(A) = θ∈ans C A (Qiσ,T,A) A i σθ. The overall effect of the action ρ with parameter substitution σ over A is a new state do(ρσ, T, A) = 1≤i≤n e i σ(A) for S. Notice that do(ρσ, T, A) may be inconsistent wrt T . In this case, the action ρ with σ over A is not executable.</p><p>Let's make some observations on such actions. The effects of an action are naturally a form of update of the previous state, and not of belief revision <ref type="bibr" target="#b8">[9]</ref>. That is, we never learn new facts on the state in which an action is executed, but only on the state resulting from the action execution. We also observe that existentially quantified variables introduced by actions effects are used as witnesses of values chosen by the external user/environment when executing the action. We assume that such a choice depends only on the specific effects and the information retrieved by the query in the premises. We model such a choice by introducing suitable labeled nulls generated by appropriate Skolem functions. Finally, we observe that we do not make any persistence (or frame) assumption in our formalization <ref type="bibr" target="#b9">[10]</ref>. In principle at every move we substitute the whole old state, i.e., ABox, with a new one. On the other hand, it should be clear that we can easily write effect specifications that copy big chunks of the old state into the new one. For example, P (x, y) P (x, y) copies the entire set of assertions involving the role P .</p><p>Example 1. Let us consider a semantic artifact S = (T, A0, R), where T is the DL-LiteR formalization of the UML diagram in Figure <ref type="figure" target="#fig_0">1</ref>, which can be described as follows. A bank considers two specific types of customers: in-debt customers have a loan with the bank, while gold customers have access to special privileges. In-debt customers may have closed their loan.</p><p>A relationship peer(c, p) between two customers denotes that p can vouch for c. The initial state is A0 = {Gold(john), Cust(ann), peer(mark, john)}. R includes the following actions (we use brackets to isolate UCQs in ECQs):</p><formula xml:id="formula_3">GetLoan(c) : { [∃p.peer(c, p) ∧ Gold(p)] {owes(c, newl (c))}, CopyAll }</formula><p>That is, customer c gets a loan provided that s/he has a peer that is "gold". We use CopyAll as a shortcut to denote effects that copy all concepts and roles.</p><formula xml:id="formula_4">CloseAllLoans(c) : { [owes(c, l)] {closed(c, l)}, CopyAll }</formula><p>That is, customer c closes all his/her loans which are moved to the closed relation.</p><formula xml:id="formula_5">UpdateDebts : { [owes(x, l)] ∧ ¬[closed(x, l)] {owes(x, l)}, [InDebt(x)] ∧ ∀l.[owes(x, l)] ⊃ [closed(x, l)] {Cust(x)}, CopyAllExceptOwesClosedInDebt }</formula><p>That is, "remove" from owes those tuples that are in closed, and remove in-debt customers whose loans are all closed from InDebt, keeping them in Cust. CopyAllExceptOwesClosedInDebt copies everything except owes, closed, and InDebt.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Processes</head><p>Notice that semantic artifacts include information and actions to change such information. However, they do not say anything about how or when to apply a certain action. In other words, semantic artifact are agnostic to processes that use them. Processes over a semantic artifact S = (T, A 0 , R) are (possibly nondeterministic) programs that use the state of S (accessed through T ) to store their (intermediate and final) computation results, and the actions in R as atomic instructions. The state A can be arbitrarily queried through query answering over T , while it can be updated only through the actions in R. There are many ways to specify processes over S. Here we adopt a rule-based specification.</p><p>A condition/action rule π for a semantic artifact S is an expression of the form Q → ρ, where ρ is an action in R and Q is an ECQ over T and C A0 , whose free variables are exactly the parameters of ρ. Such a rule expresses that, for each tuple θ for which condition Q holds, the action ρ with actual parameters θ can be executed.</p><p>A process is a finite set Π = {π 1 , . . . , π n } of rules. Notice that processes don't force the execution of actions but constrain them: the user of the process will be able to choose any of the actions that the rules forming the process allow. Notice also that our processes inherit entirely their states from the semantic artifact S, see e.g., <ref type="bibr" target="#b0">[1]</ref>. Other choices are also possible: the process could maintain its own state besides the one of the semantic artifact. As long as such an additional state is finite, or embeddable into the semantic artifact itself, the results here would easily extend to such a case.</p><p>The execution of a process Π over a semantic artifact S is defined as follows: we start from the initial state A 0 of the artifact, and for each rule Q → ρ in Π, evaluate Q, and for each tuple θ returned execute ρθ, obtaining a new state A = do(ρθ, T, A 0 ) if A is consistent wrt T (i.e., ρθ is actually executable), and so on. In this way we build a transition system Υ (Π, S) whose states represent possible artifact states and where each transition represents the execution of an instantiated action that is allowed according to the process. Υ (Π, S) captures the behavior of the process Π over the artifact S. In principle we can model-check such a transition system to verify dynamic properties. This is exactly what we are going to do next. However, one has to consider that in general such a transition system is infinite, so the classical results on model checking <ref type="bibr" target="#b1">[2]</ref>, which are developed for finite transition systems, do not apply.</p><p>Example 2. Referring to the example above, a process Π might include the following rules:</p><p>-[Cust(x)] ∧ ¬[∃y.owes(x, y)] → GetLoan(x), i.e., a customer can get a loan if she does not have one already; -∃y.([owes(x, y)] ∧ ¬[closed(x, y)]) → CloseAllLoans(x), i.e., a customer that owes loans that are not closed, can close them all at once; -true → UpdateDebts, i.e., it is always possible to perform UpdateDebts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Verification Formalism</head><p>We turn to the verification formalism to be used to specify dynamic properties of processes running over semantic artifacts. Several choices are possible. Here we focus on a variant of µ-calculus <ref type="bibr" target="#b6">[7]</ref>, which is one of the most powerful temporal logics that subsumes both linear time logics, such as LTL and PSL, and branching time logics such as CTL and CTL* <ref type="bibr" target="#b1">[2]</ref>. In particular, we introduce a variant of µ-calculus, called µL that conforms with the basic assumption of our formalism, namely the use of ECQs to talk about the semantic information contained in the state of the artifact. Formally, given a semantic artifact S = (T, A 0 , R), formulas of µL over S have the following form:</p><formula xml:id="formula_6">Φ ::= Q | ¬Φ | Φ 1 ∧ Φ 2 | ∃x.Φ | 2Φ | 3Φ | µZ.Φ | νZ.Φ | Z</formula><p>where Q is an ECQ over T and C A0 (but not labeled nulls), and Z is a predicate variable.</p><p>The symbols µ and ν can be considered as quantifiers, and we make use of the notions of scope, bound and free occurrences of variables, closed formulas, etc. The definitions of these notions are the same as in first-order logic, treating µ and ν as quantifiers. In fact, we are interested only in closed formulas as specification of temporal properties to verify. For formulas of the form µZ.Φ and νZ.Φ, we require the syntactic monotonicity of Φ wrt Z: every occurrence of the variable Z in Φ must be within the scope of an even number of negation signs. In µ-calculus, given the requirement of syntactic monotonicity, the least fixpoint µZ.Φ and the greatest fixpoint νZ.Φ always exist. In order to define the meaning of such formulas we resort to transition systems. Let A = Υ (Π, S) be the transition system for a process Π over a semantic artifact S = (T, A 0 , R). We denote by Σ A the states of A. Let V be a predicate and individual variable valuation on A, i.e., a mapping from the predicate variables Z to subsets of the states Σ A , and from individual variables to constants in C A0 . Then, we assign meaning to µ-calculus formulas by associating to Υ (Π, S) and V an extension function (•) A V , which maps µ-calculus formulas to subsets of Σ A . The extension function (•) A</p><p>V is defined inductively as follows:</p><formula xml:id="formula_7">(Q) A V = {A ∈ Σ A | ans C A 0 (QV, T, A)} (Z) A V = ZV ⊆ Σ A (¬Φ) A V = Σ A − (Φ) A V (Φ 1 ∧ Φ 2 ) A V = (Φ 1 ) A V ∩ (Φ 2 ) A V (∃x.Φ) A V = {(Φ) A V[x/c] | c ∈ C A0 } (3Φ) A V = {A ∈ Σ A | ∃A . A ⇒ A A and A ∈ (Φ) A V } (2Φ) A V = {A ∈ Σ A | ∀A . A ⇒ A A implies A ∈ (Φ) A V } (µZ.Φ) A V = {E ⊆ Σ A | (Φ) A V[Z/E] ⊆ E} (νZ.Φ) A V = {E ⊆ Σ A | E ⊆ (Φ) A V[Z/E] }</formula><p>Here A ⇒ A A holds iff there exists a rule Q → ρ in Π such that there exists a θ ∈ ans C A (Q, T, A) and A = do(ρθ, T, A ). That is, there exist a rule in Π that can fire on A and produce an instantiated action ρθ, which applied on A has A as effect.</p><p>Intuitively, the extension function (•) A V assigns to the various µ-calculus constructs the following meanings. The boolean connectives have the expected meaning, while quantification is restricted to constants of C A0 , which are the only constants that the ECQs in the formula can retrieve. We also use the usual FOL abbreviations. The extension of 3Φ consists of the states A such that for some state A with A ⇒ A A , we have that Φ holds in A . While the extension of 2Φ consists of the states A such that for all states A with A ⇒ A A , we have that Φ holds in A . The extension of µZ.Φ is the smallest subset E µ of Σ A such that, assigning to Z the extension E µ , the resulting extension of Φ is contained in E µ . That is, the extension of µX.Φ is the least fixpoint of the operator λE.(Φ) A V[Z/E] (here V[Z/E] denotes the predicate valuation obtained from V by forcing the valuation of Z to be E). Similarly, the extension of νX.Φ is the greatest subset E ν of Σ A such that, assigning to X the extension E ν , the resulting extension of Φ contains E ν . That is, the extension of νX.Φ is the greatest fixpoint of the operator λE.</p><formula xml:id="formula_8">(Φ) A V[X/E] . When Φ is a closed formula, (Φ) A</formula><p>V does not depend on V, and we denote it by Φ A . The reasoning problem we are interested in is model checking, i.e., verify whether a µL closed formula Φ holds for the process Π over the semantic artifact S. Formally, such a problem is defined as checking whether A 0 ∈ Φ A , that is, whether Φ is true in the root of the initial state A 0 of transition system Υ (Π, S).</p><p>Example 3. Continuing on our running example, we consider the following simple safety property: It is always true that gold customers in A0 remain so. This property can be written as:</p><formula xml:id="formula_9">∀x.([Gold(x)] ⊃ νZ.([Gold(x)] ∧ 2Z)).</formula><p>This formula is true, since no action (among the ones above) removes individuals from being Gold.</p><p>Next, we consider a simple liveness property: It is possible to reach a state in which a gold customer is also an in-debt customer.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>µZ.([∃x.Gold(x) ∧ InDebt(x)] ∨ 3Z)</head><p>This formula is true, because the ontology implies that if x participates to owes then x is an instance of InDebt; and we can reach a state in which ∃x.Gold(x) ∧ owes(x, y) holds by firing the action GetLoan(john), which is allowed by the process.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Homomorphism and Bisimulation</head><p>We want to understand when two ABoxes A 1 and A 2 over a common DL-Lite R TBox T provide the same answers to all EQL queries. Given two relational structures I 1 and I 2 over the same set of relations, and a set C of constants, a C-homomorphism h from I 1 to I 2 is a mapping from the domain of I 1 to the domain of I 2 that preserves constants in C and relations, i.e., h(c I1 ) = c I2 for each c ∈ C, and if</p><formula xml:id="formula_10">(d 1 , . . . , d n ) ∈ r I1 , then (h(d 1 ), . . . , h(d n )) ∈ r I2 , for each relation r. Then, we say that there is a C-homomorphism from A 1 to A 2 wrt T , denoted A 1 → C T A 2 , iff there is a C-homomorphism from I A1 to each model of (T, A 2 )</formula><p>, where I A1 is the structure whose domain is C A1 , whose constants are interpreted as themselves, and</p><formula xml:id="formula_11">N I A 1 = {c | N (c) ∈ A 1 }</formula><p>for each concept name N , similarly for role names. This property can be checked by resorting to query answering over ontologies. For the ABox A 1 , let Q A1 be the boolean conjunctive query obtained as the conjunction of all facts in A 1 , in which the constants not in C are treated as existentially quantified variables.</p><p>Lemma 1. Given a DL-Lite R TBox T , two ABoxes A 1 and A 2 over T , and a set C of constants, we have that</p><formula xml:id="formula_12">A 1 → C T A 2 iff ans C (Q A1 , T, A 2 ) = true.</formula><p>Proof (sketch). We remind that a DL-Lite R ontology (T, A) has a unique (up to renaming of domain elements) canonical-model <ref type="bibr" target="#b4">[5]</ref>, which is the model that has a C Ahomomorphism to each model of (T, A). By composing homomorphisms, we have that A 1 → C T A 2 iff there is a C-homomorphism from I A1 to the canonical model of (T, A 2 ). The claim then follows by considering that there is a C-homomorphism from I A1 to the canonical model of (T, A 2 ) iff ans C (Q A1 , T, A 2 ) = true <ref type="bibr" target="#b10">[11,</ref><ref type="bibr" target="#b4">5]</ref>.</p><formula xml:id="formula_13">A 1 and A 2 are said C-homomorphically equivalent wrt T if A 1 → C T A 2 and A 2 → C T A 1 .</formula><p>Theorem 1. Let C be a set of constants, and A 1 , A 2 two ABoxes that are Chomomorphically equivalent wrt a TBox T . Then, for every ECQ Q over T using only constants in C, we have that ans</p><formula xml:id="formula_14">C (Q, T, A 1 ) = ans C (Q, T, A 2 ).</formula><p>Next we want to capture when two states of a single transition system or more generally of two transition systems, possibly obtained by applying different processes to different semantic artifacts sharing the same TBox and constants in the initial state, can be considered behaviourally equivalent, in the sense that they satisfy exactly the same µL formulas. To formally capture such an equivalence, we make use of the notion of bisimulation <ref type="bibr" target="#b11">[12]</ref>, suitably extended to deal with query answering over ontologies.</p><p>Given two artifact transition systems</p><formula xml:id="formula_15">A 1 = Υ (Π 1 , S 1 ) (with states Σ A1 ) and A 2 = Υ (Π 2 , S 2 ) (with states Σ A2 ) such that S 1 = (T, A 10 , R 1 ) and S 2 = (T, A 20 , R 2 ) share the same TBox T and the same constants C = C A10 = C A20 , a bisimulation is a relation B ⊆ Σ A1 × Σ A2 such that: (A 1 , A 2 ) ∈ B implies that: 1. A 1 and A 2 are C-homomorphically equivalent wrt T ; 2. if A 1 ⇒ A1 A 1 then there exists A 2 such that A 2 ⇒ A2 A 2 and (A 1 , A 2 ) ∈ B; 3. if A 2 ⇒ A2 A 2 then there exists A 1 such that A 1 ⇒ A1 A 1 and (A 1 , A 2 ) ∈ B.</formula><p>We say that two states A 1 and A 2 are bisimilar, if there exists a bisimulation B such that (A 1 , A 2 ) ∈ B. Two transition systems A 1 with initial state A 10 and A 2 with initial state A 20 are bisimilar if (A 10 , A 20 ) ∈ B.</p><p>The following theorem states that the formula evaluation in µL is indeed invariant wrt bisimulation, so we can equivalently check any bisimilar transition systems. Theorem 2. Let A 1 and A 2 be two transition systems obtained from two semantic artifacts sharing the same TBox and constants. Then, for two states A 1 of A 1 and A 2 of A 2 (including the initial ones) are bisimilar iff for all µL closed formulas Φ over the two semantic artifacts, we have that</p><formula xml:id="formula_16">A 1 ∈ (Φ) A1 iff A 2 ∈ (Φ) A2 .</formula><p>Proof. The proof is analogous to the standard proof of bisimulation invariance of µcalculus <ref type="bibr" target="#b6">[7]</ref>, though taking into account our specific definition of bisimulation, using Theorem 1 to guarantee that ECQs are evaluated identically over bisimilar states.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7">Undecidability and Decidability</head><p>We now show that, not surprisingly, verification in the infinite state setting we considered is undecidable, but that it becomes decidable under some interesting conditions inspired by the recent literature on data exchange <ref type="bibr" target="#b7">[8]</ref>. Our results rely on the possibility of building special semantic artifacts that we call "inflationary approximates". For such special artifacts there exists a tight correspondence between the application of an action and a step in the chase of a set of tuple-generating dependencies (TGDs) <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b7">8]</ref> Given a semantic artifact S = (T, A 0 , R), its inflationary approximate is the semantic artifact S + = (T + , A 0 , R + ) defined as follows. T + is obtained from T by dropping all assertions involving negation on the right-hand side, thus obtaining a TBox formed by positive inclusions only. R + is formed by one action specification ρ + for each action specification ρ ∈ R, where ρ + is obtained from ρ by:</p><p>removing all input parameters from the signature -note that the variables in q + i that used to be parameters in ρ, become free variables in ρ + ; substituting each effect e i : q + i ∧ Q − i A i with e i : q + i A i -note that we need to preserve the Skolem functions name in the transformation; adding effects to copy all concept and role names, namely adding an effect N (x) N (x) for each concept name N of T , and an effect P (x, y) P (x, y) for each role name P of T . Observe that executing actions in S + can never give rise to an inconsistency, since T + does not contain any negative information <ref type="bibr" target="#b4">[5]</ref>.</p><p>We also consider the generic process Π , in which all condition/action rules have the trivially true condition. Hence, Π allows for executing every action at every step. With these notions in place, it is easy to prove that verification in this setting is undecidable.</p><p>Theorem 3. µL model checking of processes over semantic artifacts is undecidable.</p><p>Proof (sketch). We show that it is already undecidable to check, given a semantic artifact S + ∅ = (∅, A 0 , R), of the form of an inflationary approximate of an artifact with an empty TBox, and the transition system A = Υ (Π , S + ∅ ), whether A 0 ∈ µZ(q ∨ 3Z) A , where q is a boolean UCQ. We observe that the set of all actions in S + can be seen as a set of TGDs, indeed it suffices to consider one TGD for each disjunct in the UCQ on the left-hand side of an effect specification. So, we can reduce to the above model checking problem the problem of answering boolean UCQs in a relational database under a set of TGDs, which is undecidable <ref type="bibr" target="#b13">[14]</ref> Next, we observe a notable property of the transition system Υ (Π , S + ) generated by the generic process Π over the inflationary approximate S + of a semantic artifact S. Namely, each do(ρ + , T, •) is a monotonic operator. This implies that by repeatedly applying such operators starting from the ABox A 0 in S + , we get at the limit (possibly transfinite) a single ABox A max , which is the least fixpoint of such operators taken collectively <ref type="bibr" target="#b14">[15,</ref><ref type="bibr" target="#b15">16]</ref>. Such an ABox contains, every fact generated by repeatedly executing actions from the inflationary approximate S + , that is every state A + of Υ (Π , S + ) is such that A + is contained in A max . More interestingly, we show next that A max contains also every A generated by repeatedly executing actions from the original S. Lemma 2. Let S = (T, A 0 , R) be a semantic artifact and Π a process over S. Then every state A of the transition system Υ (Π, S) is a subset of A max defined as above.</p><p>Proof (sketch). We can show by induction that, for every sequence of actions ρ 1 θ 1 , ρ 2 θ 2 , . . . , ρ n θ n generated by the process Π starting from A 0 , the resulting state do(ρ n θ n , T, do(</p><formula xml:id="formula_17">• • • do(ρ 2 θ 2 , T, do(ρ 1 θ 1 , T, A 0 )) • • • )) is a subset of the corresponding resulting state do(ρ + n T + , do(• • • do(ρ + 2 , T + , do(ρ + 1 , T + , A 0 )) • • • )) of the inflationary approx., which is a subset of A max .</formula><p>In other words, A max generated by the generic process Π running over the inflationary approximate S + of a semantic artifact S, bounds all states A that any process Π can generate by running on S. Hence if for any reason A max is finite, then the transition system Υ (Π, S) is finite. Hence, being model checking of finite transition system decidable (in fact polynomial in the size of the transition system), we get that also model checking of Υ (Π, S) is decidable.</p><p>To get finiteness guarantees on A max , we take advantage of the correspondence between action execution and TGDs chase steps, as in the proof of Theorem 3. We build on this correspondence by further considering that in DL-Lite R , every UCQ q over a TBox can be rewritten as a new UCQ rew (q) over the same alphabet, to be evaluated over the ABox considered as a relational database <ref type="bibr" target="#b4">[5]</ref> (that is dropping the TBox).</p><p>In the literature for data exchange, several conditions that guarantee the finiteness of the chase of TGDs have been considered <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b17">18]</ref>. Here we focus on the original notion of weakly-acyclic TGDs <ref type="bibr" target="#b16">[17]</ref>. Weak-acyclicity is a syntactic notion that involves the so-called dependency graph of the set of TGDs. Informally, a set D of TGDs is weakly-acyclic if there are no cycles in the dependency graph of D involving "existential" relation positions. The key property of weakly-acyclic TGDs is that chasing a relational database with them (i.e., applying them in all possible ways) generates a set of facts (a database) that is finite. See <ref type="bibr" target="#b16">[17]</ref> for details.</p><p>Given a semantic artifact S = (T, A 0 , R) and its inflationary approximate S + = (T + , A 0 , R + ), we define the set E + ∅ of effect specifications that includes an effect rew (q + i ) A i for each effect q + i A i of an action ρ + ∈ R + . Notice that the set E + ∅ can be seen as a set of TGDs. We say that a semantic artifact S is weakly-acyclic if the set E + ∅ seen as a set of TGDs is weakly-acyclic. (Note that the semantic artifact in our example is trivially weakly-acyclic.) Lemma 3. Let S = (T, A 0 , R) be a weakly-acyclic semantic artifact and S + its inflationary approximate. Then A max computed as above for S + is finite. Proof (sketch). We have to show that starting from A 0 we get to the least fixpoint A max of the do(ρ + , T, •) operator in a finite number of steps. To do so, we follow the line of the proof of finiteness of chase of weakly-acyclic TGDs in <ref type="bibr" target="#b16">[17]</ref>, and show that the number of Skolem terms generated by the effects of actions is bounded by a polynomial in the size of A 0 . Differently from <ref type="bibr" target="#b16">[17]</ref>, we cannot rely on the notion of homomorphism to stop firing actions, but have to use membership of the new set of facts in the previous ones.</p><p>As a direct consequence of Lemma 2 and Lemma 3, for weakly-acyclic semantic artifacts verification is decidable.</p><p>Theorem 4. µL model checking of processes over weakly-acyclic semantic artifacts is decidable.</p><p>Proof (sketch). The result follows by observing that every state generated by the execution of any process Π over a weakly-acyclic semantic artifact S is a subset of A max , which by Lemma 3 is finite. Hence, we can apply a model checking procedure for µ-calculus on finite-state systems <ref type="bibr" target="#b6">[7]</ref>.</p><p>Note that the proof of Theorem 4 is giving us a single exponential upper bound (in the size of A 0 ) for µL model checking involving weakly-acyclic semantic artifacts.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. A semantic artifact ontology</figDesc></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">As customary, we can view each substitution simply as a tuple of constants, assuming some ordering of the free variables of q.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1">We disregard a specific treatment of the output to the user, and assume instead that the user can freely pose queries to the ontology and thus extract implicit or explicit information from the states through which the semantic artifact evolves.</note>
		</body>
		<back>

			<div type="funding">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>This work has been supported by the EU FP7-ICT Project ACSI (257593).</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="8">Conclusions</head><p>In this paper we have studied verification of processes over semantic artifacts. We obtain an interesting decidability result by relying on the notion of inflationary approximate, which allows for a connection with the theory of chase of TGDs in relational databases. We close by observing that while we fully used the ontology for querying the artifact state, we use it in a limited way when updating the state, namely only to guarantee consistency. Ontology update has its own semantic and computational difficulties, see e.g., <ref type="bibr" target="#b18">[19]</ref>, which our approach sidesteps. However, if one could introduce a suitable notion of inflationary approximate in that case, the approach presented here could be used to devise decidable cases.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Business artifacts: A data-centric approach to modeling business operations and processes</title>
		<author>
			<persName><forename type="first">D</forename><surname>Cohn</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Hull</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Bull. on Data Engineering</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="3" to="9" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Model checking</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">M</forename><surname>Clarke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Grumberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">A</forename><surname>Peled</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1999">1999</date>
			<publisher>The MIT Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Conjunctive artifact-centric services</title>
		<author>
			<persName><forename type="first">P</forename><surname>Cangialosi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>De Masellis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ICSOC 2010</title>
				<meeting>of ICSOC 2010</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">6470</biblScope>
			<biblScope unit="page" from="318" to="333" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Artifact systems with data dependencies and arithmetic</title>
		<author>
			<persName><forename type="first">E</forename><surname>Damaggio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Deutsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Vianu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ICDT 2011</title>
				<meeting>of ICDT 2011</meeting>
		<imprint>
			<date type="published" when="2011">2011</date>
			<biblScope unit="page" from="66" to="77" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Tractable reasoning and efficient query answering in description logics: The DL-Lite family</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. of Automated Reasoning</title>
		<imprint>
			<biblScope unit="volume">39</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="385" to="429" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">EQL-Lite: Effective first-order query processing in description logics</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>De Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lembo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IJCAI 2007</title>
				<meeting>of IJCAI 2007</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="274" to="279" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Automated temporal reasoning about reactive systems</title>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">A</forename><surname>Emerson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Logics for Concurrency: Structure versus Automata</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1996">1996</date>
			<biblScope unit="volume">1043</biblScope>
			<biblScope unit="page" from="41" to="101" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Schema mappings, data exchange, and metadata management</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">G</forename><surname>Kolaitis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of PODS 2005</title>
				<meeting>of PODS 2005</meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="61" to="75" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">On the difference between updating a knowledge base and revising it</title>
		<author>
			<persName><forename type="first">H</forename><surname>Katsuno</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Mendelzon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of KR&apos;91</title>
				<meeting>of KR&apos;91</meeting>
		<imprint>
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems</title>
		<author>
			<persName><forename type="first">R</forename><surname>Reiter</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
			<publisher>The MIT Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Optimal implementation of conjunctive queries in relational data bases</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">K</forename><surname>Chandra</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">M</forename><surname>Merlin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of STOC&apos;77</title>
				<meeting>of STOC&apos;77</meeting>
		<imprint>
			<date type="published" when="1977">1977</date>
			<biblScope unit="page" from="77" to="90" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">An algebraic definition of simulation between programs</title>
		<author>
			<persName><forename type="first">R</forename><surname>Milner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of IJCAI&apos;71</title>
				<meeting>of IJCAI&apos;71</meeting>
		<imprint>
			<date type="published" when="1971">1971</date>
			<biblScope unit="page" from="481" to="489" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Foundations of Databases</title>
		<author>
			<persName><forename type="first">S</forename><surname>Abiteboul</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Hull</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Vianu</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
			<publisher>Addison Wesley</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">The implication problem for data dependencies</title>
		<author>
			<persName><forename type="first">C</forename><surname>Beeri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">Y</forename><surname>Vardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ICALP&apos;81</title>
				<meeting>of ICALP&apos;81</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1981">1981</date>
			<biblScope unit="volume">115</biblScope>
			<biblScope unit="page" from="73" to="85" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">A lattice-theoretical fixpoint theorem and its applications</title>
		<author>
			<persName><forename type="first">A</forename><surname>Tarski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Pacific J. of Mathematics</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="285" to="309" />
			<date type="published" when="1955">1955</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Fixed-point extensions of first order logic</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Gurevich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Shelah</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Annals of Pure and Applied Logics</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="page" from="265" to="280" />
			<date type="published" when="1986">1986</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Data exchange: Semantics and query answering</title>
		<author>
			<persName><forename type="first">R</forename><surname>Fagin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">G</forename><surname>Kolaitis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">J</forename><surname>Miller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Popa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theor. Comp. Sci</title>
		<imprint>
			<biblScope unit="volume">336</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="89" to="124" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">On chase termination beyond stratification</title>
		<author>
			<persName><forename type="first">M</forename><surname>Meier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Lausen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">PVLDB</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="970" to="981" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Evolution of DL-Lite knowledge bases</title>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kharlamov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Nutt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Zheleznyakov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ISWC 2010</title>
				<meeting>of ISWC 2010</meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">6496</biblScope>
			<biblScope unit="page" from="112" to="128" />
		</imprint>
	</monogr>
</biblStruct>

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