<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Towards SPARQL instance-level Update in the Presence of OWL-DL TBoxes</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Claudia</forename><surname>Schon</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Web Science and Technologies</orgName>
								<orgName type="institution">University of Koblenz-Landau</orgName>
								<address>
									<settlement>Koblenz</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Steffen</forename><surname>Staab</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Web Science and Technologies</orgName>
								<orgName type="institution">University of Koblenz-Landau</orgName>
								<address>
									<settlement>Koblenz</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="department">Web and Internet Science Research Group</orgName>
								<orgName type="institution">University of Southampton</orgName>
								<address>
									<settlement>Southampton</settlement>
									<country key="GB">UK</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Towards SPARQL instance-level Update in the Presence of OWL-DL TBoxes</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">3A71E651A0BF6EB04ECEB9DE5D5CDFC4</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T08:36+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>SPARQL update</term>
					<term>OWL</term>
					<term>Justification</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Represented knowledge is subject to frequent changes. To meet these requirements for dynamics, SPARQL update, an update language for RDF graphs, was developed. Even though there is some research on semantics of SPARQL ABox update for RDFS ontologies and approaches addressing updates in interplay with rather restricted TBoxes languages, up till now there is no definition of semantics for SPARQL updates for OWL knowledge bases. In this paper, we define a SPARQL update semantics for OWL-DL ABoxes and show how existing methods like justification-based explanation can be used to conduct SPARQL updates in the presence of OWL-DL TBoxes. We argue that the interplay of the deletion and the insertion task of SPARQL update queries renders it not advisable to consider these tasks separately. This is why we introduce query-driven semantics aiming at optimizing the effect of the whole update operation.</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>OWL <ref type="bibr" target="#b15">[16]</ref> is a family of languages which are broadly used for knowledge representation purposes. It is based on description logics (DL) <ref type="bibr" target="#b3">[4]</ref> and offers versatile means to model terminological knowledge as well as knowledge about data. For knowledge represented in RDF <ref type="bibr" target="#b20">[21]</ref>, SPARQL <ref type="bibr" target="#b21">[22]</ref> provides possibilities to query this knowledge. Similarly, the SPARQL-DL <ref type="bibr" target="#b22">[23]</ref> query language, a distinct subset of the SPARQL query language, renders it possible to query OWL knowledge bases. A SPARQL-DL interface is included in every OWL API 3 reasoner which allows these reasoners to answer SPARQL-DL queries.</p><p>Besides querying represented knowledge, the management of changes constitutes an interesting challenge. Nearly all represented knowledge is subject to frequent changes and even the construction of a knowledge base can be seen as an evolutionary development. To meet these requirements for dynamics, SPARQL update <ref type="bibr" target="#b8">[9]</ref>, an update language for RDF graphs, was developed. Even though there is some research on semantics of SPARQL update for RDFS ontologies <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b12">13]</ref> and approaches addressing updates in interplay with rather restricted TBoxes languages <ref type="bibr" target="#b1">[2]</ref>, up till now there is no definition of semantics for SPARQL updates for OWL knowledge bases. We define SPARQL update semantics for OWL-DL ABoxes and show how existing methods like justification-based explanation can be used to conduct SPARQL updates in the presence of OWL-DL TBoxes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Running Example</head><p>We consider the knowledge base K = (T , A), given in description logic syntax,</p><formula xml:id="formula_0">T = {SoftwareEngineer Employee,<label>(1)</label></formula><p>Secretary Employee,</p><p>Student Employee StudentTrainee,</p><p>A = {SoftwareEngineer (john), ( <ref type="formula">5</ref>)</p><formula xml:id="formula_3">Employee(john),<label>(6)</label></formula><p>StudentTrainee(john),</p><p>Student(john)} <ref type="bibr" target="#b7">(8)</ref> with a SPARQL update which removes the status of being a StudentTrainee from all students who are employees and assigns them to some special course c1.</p><p>INSERT {?X :attendsCourse :c1} DELETE {?X a :StudentTrainee} WHERE {?X a :Student, ?X a :Employee}</p><p>The update is supposed to be incorporated into the ABox by removing and adding as few assertions as possible. According to <ref type="bibr" target="#b8">[9]</ref>, the overall processing model is to first evaluate the pattern in the WHERE clause, then to perform the deletion and after that the insertion. In order to use a uniform notation, we stick to description logic syntax and represent the triples which are supposed to be deleted or inserted as ABox assertions. W.r.t. the query presented above, the task is to delete StudentTrainee(john) and to insert attendsCourse(john, c1). To accomplish the deletion, we have to find a minimal set of ABox assertions whose deletion prevents StudentTrainee(john) from being entailed by the knowledge base. This can be done by removing one of the following two sets {StudentTrainee(john), Student(john)} {StudentTrainee(john), Employee(john), SoftwareEngineer (john)} from the ABox. Note that both these possibilities constitute a minimal way to delete StudentTrainee(john) since no proper subset implements the deletion. For example the knowledge base resulting from removing only StudentTrainee(john) from the ABox would still entail StudentTrainee(john) since Student(john), Employee(john) together with the TBox axiom (3) imply StudentTrainee(john).</p><p>In general, when considering knowledge bases with expressive TBoxes, there are many possibilities to accomplish a deletion. Determining which assertions to delete leads to different semantics for SPARQL update delete. Sec. 6 introduces some possible choices. Considering the insertion part of the example SPARQL update query, the task is to insert attendCourse(john, c1) into the ABox. Taking a closer look at the knowledge base, the last axiom in the TBox reveals that inserting attendCourse(john, c1) implies Student(john) which directly contradicts the first possibility to delete StudentTrainee(john) mentioned above. This illustrates, that it is not advisable to consider insertion and deletion separately as this might have undesired effects. To remedy this situation, in Sec. 6 we introduce query-driven semantics taking into account the whole query.</p><p>Inserting new assertions into an ABox might introduce inconsistencies. In this case, debugging techniques can be used to remove the inconsistency. Choosing one of the possibly many ways to resolve an inconsistency can be done by choosing one of the semantics we introduce in Sec. 6.2.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Background and Related Work</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Related Work</head><p>The problem of belief revision and updating knowledge bases has received much attention in research <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b11">12]</ref>. <ref type="bibr" target="#b10">[11]</ref> introduces a kernel semi-revision operator for belief bases in OWL-DL. The basic idea of this operator is to add the new information to the knowledge base, then compute all justifications for possible inconsistencies and remove one element from each of these justifications. Since in the last step the previously introduced information might be removed, it is not guaranteed that the inserted information is contained in the result. In contrast to this, some of the semantics we introduce guarantee that the result contains the inserted information whenever this is possible.</p><p>In <ref type="bibr" target="#b4">[5]</ref>, the prioritized assertional-based revision of DL-Lite knowledge bases is addressed. In their setting, it is assumed that the data is associated with priority or credibility information, possibly originating from the combination of data from different sources where each source has a certain reliability level.</p><p>Instance-level insertion and deletion for DL-Lite F , a tractable extension of DL-Lite which is oriented towards data intensive applications, is investigated in <ref type="bibr" target="#b5">[6]</ref>. Since all reasoning tasks in DL-Lite F are tractable, approaches developed for this logic cannot be expected to be suitable for OWL-DL.</p><p>With respect to SPARQL update, <ref type="bibr" target="#b0">[1]</ref> discusses possible semantics for SPARQL update in the presence of DL-Lite TBoxes. Due to the low expressivity of DL-Lite, inconsistencies are not an issue. <ref type="bibr" target="#b1">[2]</ref> addresses the problem of handling inconsistencies due to class disjointness introduced by SPARQL updates. The ap-proach is restricted to a DL-Lite fragment called DL−Lite RDF S¬ covering RDFS as well as concept disjointness axioms. Different semantics of SPARQL ABox updates are defined similar to the notion of the inconsistency tolerant semantics introduced in <ref type="bibr" target="#b14">[15]</ref>. <ref type="bibr" target="#b1">[2]</ref> use skillful query-rewriting to determine and resolve inconsistencies. These rewritings exploit the fact that in DL − Lite RDF S¬ inconsistencies are caused by at most two ABox assertions. In contrast to this, inconsistencies in OWL-DL can be caused by an arbitrary number of ABox assertions.</p><p>[18] presents an approach for interactive ontology revision. User interaction is used to decide if an axiom should be accepted or rejected. This is combined with automated reasoning to ensure consistency.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Further Background</head><p>We introduce syntax and semantics of the description logic SHOIN which corresponds to OWL-DL. Given a set of atomic roles N R , the set of roles is defined as Let N C be the set of atomic concepts and N I a set of individuals. The set of concepts is inductively defined using the following grammar: Since this paper only considers updates concerning the ABox, we restrict the following definition to ABox assertions. For the task of deleting assertions from</p><formula xml:id="formula_5">N R ∪ {R − | R ∈ N R },</formula><formula xml:id="formula_6">C → | ⊥ | A | ¬C | C 1 C 2 | C 1 C 2 | ∃R.C | ∀R.C | ≥ nS | ≤ nS | {a} where A ∈ N C , C i SHOIN concepts, R ∈ N R , S ∈ N R a</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Concepts and Roles</head><formula xml:id="formula_7">I = ∆ I {a} I = {a I } ⊥ I = ∅ (∀R.C) I = {x | ∀y : (x, y) ∈ R I ⇒ y ∈ C I (¬C) I = ∆ I \C I (∃R.C) I = {x | ∃y : (x, y) ∈ R I ∧ y ∈ C I } (C D) I = C I ∪ D I (≥ n S) I = {x | |{y | (x, y) ∈ S I }| ≥ n} (C D) I = C I ∩ D I (≤ n S) I = {x | |{y | (x, y) ∈ S I }| ≤ n} (R − ) I = {(y, x) | (x, y) ∈ R I } TBox &amp; RBox axioms ABox assertion C D ⇒ C I ⊆ D I A(a) ⇒ a I ∈ A I R S ⇒ R I ⊆ S I R(a, b) ⇒ (a I , b I ) ∈ R I Trans(R) ⇒ (R I ) + ⊆ R I Table 1. Model-theoretic semantics of SHOIN . R + is the transitive closure of R, R − is the inverse of role R. ABox RDF A(x)</formula><p>x a A. P (x, y)</p><p>x P y.</p><p>Table <ref type="table">2</ref>. SHOIN ABox assertions vs. RDF as presented in <ref type="bibr" target="#b1">[2]</ref>, with A a concept name, P a role (or property) name, Γ a set of IRIs and x, y ∈ Γ.</p><p>a knowledge base or the task of debugging an ABox which is unsatisfiable w.r.t. the TBox and RBox, the notion of justifications is very helpful. Given an ABox assertion α and a knowledge base K = (R, T , A), a justification of α in K is a minimal subset of A which together with T and R implies α.</p><p>Definition 1 (Justification <ref type="bibr" target="#b13">[14]</ref>) Let K = (R, T , A) be a knowledge base and α be an ABox assertion. J ⊆ A is a justification for α in K if (R, T , J ) |= α and for all J ⊂ J , (R, T , J ) |= α. The set of all justifications for α in K is denoted by Just(α, K).</p><p>An Internationalized Resource Identifier (IRI) is a character string used to identify a resource. Blank nodes identify anonymous resources which are not directly identifiable from an RDF statement. A literal is a character string which possibly can be interpreted by means of a certain datatype.</p><p>Definition 2 (RDF Triple, RDF Graph) Let I, B and L be disjoints sets of IRIs, blank nodes and literals. An RDF triple is of the form (s, p, o)</p><formula xml:id="formula_8">∈ (I ∪ B) × I × (I ∪ B ∪ L). A set of RDF triples is called RDF graph.</formula><p>A triple without blank node is called ground triple. Every SHOIN knowledge base can be mapped to an RDF graph and vice versa. See Tab. 2 for the mapping of ABox assertions and <ref type="bibr" target="#b18">[19]</ref> for further details on the mapping. Therefore, we consider a knowledge base K = (R, T , A) to be equivalent to the RDF graph produced by this mapping. Furthermore, for the sake of uniform notation, in most cases we will stick to DL syntax. Definition 3 (BGP, CQ, UCQ, Query Answer <ref type="bibr" target="#b1">[2]</ref>) A conjunctive query (CQ) q, or basic graph pattern (BGP), is a set of atoms of the form given in Tab. 2 where x, y ∈ Γ ∪ V with V a countable infinite set of variables (written as '?-' prefixed alphanumeric strings) and Γ a set of IRIs. A union of conjunctive queries (UCQ) or UNION pattern Q, is a set of CGs. V(q) (V(Q)) denotes the set of variables, occurring in q (Q). An answer to a CQ q over a knowledge base K is a substitution θ of the variables in V(q) with constants in Γ such that every model of K satisfies all facts in qθ. The set of all such answers is denoted with ans(q, K). The set of answers to a UCQ Q is ∪ q∈Q ans(q, K).</p><p>Please note, that our definition of a BGP disallows blank nodes. Next, we introduce the notion of a SPARQL update operation and simple update semantics.  <ref type="bibr" target="#b1">[2]</ref>) Let K = (R, T , A) be a knowledge base then the simple update of K w.r.t. an SPARQL update operation u(P d , P i , P w ) is defined as</p><formula xml:id="formula_9">K u(P d ,Pi,Pw) = (R, T , ((A \ A d ) ∪ A i ) where A d = ∪ θ∈ans(Pw,K) gr(P d θ)</formula><p>and A i = ∪ θ∈ans(Pw,K) gr(P i θ) with gr a selection function which selects all ground triples from a BGP.</p><p>The simple update of a knowledge base w.r.t. u(P d , P i , P w ) results in removing the set of ABox assertions corresponding to P d and adding the set of ABox assertions corresponding to P i . Note that in case of using simple update semantics, it is not guaranteed that the assertions in P d are not entailed anymore. Furthermore, it is possible that the resulting knowledge base is inconsistent. Since this outcome is not always acceptable for an update, in Sec. 6 we suggest different semantics for SPARQL update operations which behave differently.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Overall Architecture</head><p>According to <ref type="bibr" target="#b8">[9]</ref>, the overall processing model for performing a SPARQL update query is to first evaluate the pattern in the WHERE clause, then perform the deletion and after that the insertion. This is why we suggest the workflow given in Algorithm 1.</p><p>In Line 1 a CONSTRUCT query for the DELETE and WHERE clause is used to create a graph G D consisting of the triples which are supposed to be deleted. These triples correspond to a set of ABox assertions denoted by A d . Similar to this, Line 2 constructs the set A i of ABox assertions which are supposed to be inserted. Next, the task of deleting the set of assertions given in A d is addressed. For this, in Line 3 function compDeletion is called which, given a knowledge base, a set of ABox assertions which should be deleted and a keyword indicating the desired semantics, determines a subset of A which accomplishes the deletion. The pseudo code for this procedure is given in Algorithm 2. Line 4 checks the satisfiability of Algorithm 1 Perform a SPARQL update query to a knowledge base. Input: K = (R, T , A), SPARQL update query u(P d , P i , P w ), DeleteSem the desired sematics for deletion and InsertSem the desired semantics for insertion. Output: Revised knowledge base K = (R, T , A Revised ) 1: A d = set of ABox ass. for the result of asking CONSTRUCT P d WHERE P w to K 2: A i = set of ABox ass. for the result asking CONSTRUCT P i WHERE P w to K</p><formula xml:id="formula_10">3: Deletion = compDeletion(K, A d , DeleteSem) 4: if K = (R, T , (A \ Deletion) ∪ A i ) consistent then 5: return K = (R, T , (A \ Deletion) ∪ A i ) 6: else 7: Debug = compDeletion(K = (R, T , (A\Deletion)∪A i ), {⊥}, InsertSem) 8: return K = (R, T , ((A \ Deletion) ∪ A i ) \ Debug) 9: end if</formula><p>the knowledge base resulting from first deleting the ABox assertions determined by the compDeletion function and then adding the assertions in A i . If the resulting knowledge base is satisfiable, then Line 5 returns the resulting knowledge base. If however the resulting knowledge base is unsatisfiable, the compDeletion procedure is used to debug the knowledge base. For this purpose, the compDeletion procedure is called with {⊥} as the set of assertions which are supposed to be deleted together with the desired insert semantics InsertSem. compDelete computes a set of ABox assertions which should be deleted in order to debug the knowledge base. This approach exploits the fact that debugging a knowledge base can be accomplished by deleting false from the knowledge base. Line 8 returns the knowledge base resulting from removing the computed set Debug, resulting in the knowledge base K = (R, T , ((A \ Deletion) ∪ A i ) \ Debug).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Deletion</head><p>For a knowledge base K = (R, T , A) and A d a set of ABox assertions which are supposed to be deleted, we now describe how to determine a minimal subset of A whose deletion prevents the assertions in A d from being entailed by K. Definition 6 (Deletion) Let K = (R, T , A) be a knowledge base and</p><formula xml:id="formula_11">A d a set of ABox assertions. A deletion D of A d in K is a minimal subset of the ABox A such that no element in A d is entailed by (R, T , A \ D).</formula><p>As demonstrated by the example provided in Sec. 2, it is not sufficient to only remove all elements contained in A d from the ABox since even after their removal they might still be entailed by the knowledge base. Furthermore, there might be more than one possible way to accomplish the deletion of A d . The latter aspects will be addressed in Sec. 6. To determine a deletion of A d in a knowledge base K, we suggest to use justifications.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">Justification based Deletion</head><p>Justifications can be used to compute a deletion for an assertion α from a knowledge base K = (R, T , A). Please note that according to Def. 1, we restrict jus-tifications to be subsets of the ABox. Since the set of all justifications for α in K = (R, T , A) corresponds to the set of all minimal subsets of A which together with R and T imply α, it is sufficient to delete exactly one element from each justification in order to prevent α from being entailed. This corresponds to the construction of a minimal hitting set of the set of all justifications for α in K.</p><p>Definition 7 (Hitting Set) Let S = {S 1 , . . . S n } be a set of sets. A hitting set for S is a set</p><formula xml:id="formula_12">H ⊆ ∪ n i=1 S i with H ∩ S i = ∅, ∀1 ≤ i ≤ n.</formula><p>If further no proper subset of H is a hitting set for S, H is called a minimal hitting set. The set of all minimal hitting sets for S is denoted by HS (S).</p><p>Each minimal hitting set in HS (Just(α, K)) constitutes a deletion of {α} in K.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Example 1</head><p>The set of all justifications for StudentTrainee(john) in the knowledge base K given in Sec. 2 is: Just(StudentTrainee(john), K) = {{StudentTrainee(john)}, {Student(john), Employee(john)},</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>{Student(john), SoftwareEngineer (john)}}</head><p>The two minimal hitting sets for Just(StudentTrainee(john), K), which both provide a deletion for StudentTrainee(john) in K, are:</p><formula xml:id="formula_13">H 1 ={StudentTrainee(john), Employee(john), SoftwareEngineer (john)} H 2 ={StudentTrainee(john), Student(john)}</formula><p>Potentially every subset of the ABox can be a justification for α, resulting in justifications with arbitrary cardinalities. Hence, there can be more than one hitting set for the set of all justifications of α and different ways to perform a deletion. When dealing with SPARQL update queries, it is reasonable to assume that more than one ABox assertion is supposed to be deleted. The first idea to compute all possible deletions for a set of assertions A d would be to compute all justifications for all assertions in A d separately and then compute all minimal hitting sets for these justifications. However this approach considers an unnecessarily high number of justifications because the union of all justifications might contain non-minimal sets. Only the justifications {StudentTrainee(john)} and {Student(john)} have to be considered for the construction of the hitting set, since the other justifications are supersets of {Student(john)}. This leads to the notion of root justifications.</p><p>Definition 8 (Root Justification <ref type="bibr" target="#b16">[17]</ref>) Let K = (R, T , A) be a knowledge base, U = {α 1 , . . . , α n } a set of ABox assertions and Just(α i , K) the set of all justifications of</p><formula xml:id="formula_14">α i in K. A set J ∈ ∪ n i=1 Just(α i , K) is a root justification for U in K iff there is no J ∈ ∪ n i=1 Just(α i , K) with J ⊂ J.</formula><p>All justifications in ∪ n i=1 Just(α i , K) which are not a root justification are called derived justification. As shown in <ref type="bibr" target="#b16">[17]</ref>, for a set of assertions A d which are supposed to be deleted from a knowledge base K it is sufficient to consider only root justifications in order to determine what to delete.</p><p>Next we present Algorithm 2 which uses the notion of root justifications to compute a deletion for a set of ABox assertions from a knowledge base. We use a black box for the computation of root justifications. One way to compute all root justifications for a given set of assertions A d is to use an off the shelf reasoner like Pellet <ref type="bibr" target="#b23">[24]</ref> to compute first all justifications for the different elements of A d and then to remove all derived justifications. Another way is to use the algorithm introduced in <ref type="bibr" target="#b16">[17]</ref> which directly computes the root justifications. For a knowledge Algorithm 2 (compDeletion) Given K = (R, T , A) and a set of ABox assertions A d which should be deleted, construct a minimal set A with A ⊆ A and (R, T , A \ A ) |= A for all A ∈ A d . Input: K = (R, T , A), a set of ABox assertions A d which should be deleted and the desired semantics. Output: A deletion for A d in K.</p><p>1: RJust = set of all root justifications for A d in K 2: HS = set of all minimal hitting sets for RJust 3: Deletion = chooseDeletion(K, u(P d , P i , P w ), HS , Semantics) 4: return Deletion base K and a set of ABox assertions A d which are supposed to be deleted, line 1 computes all root justifications for A d in K. Next, line 2 constructs all minimal hitting sets for the set of root justifications. Line 3 uses these minimal hitting sets together with a specified semantic to choose a subset of the ABox which should be deleted. The next Section presents possible choices for these semantics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Semantics</head><p>In the previous section, we learnt that there can be more than one possible way to delete a set of assertions from a knowledge base. Furthermore, there might be more than one possible way to debug a knowledge base resulting from an insertion. To handle this problem, different semantics are suggested to choose among the possibilities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.1.">Semantics for Deletion</head><p>Maxichoice Semantics <ref type="bibr" target="#b7">[8]</ref>: In maxichoice semantics, the deletion with minimal cardinality is chosen. This corresponds to maximizing the number of ABox assertions which are preserved. Thus the resulting ABox implements the deletion while possessing maximal cardinality.</p><p>In cases, where there is more than one deletion with minimal cardinality, the maxichoice semantics does not specify which of these deletions to choose. We refrain from choosing an arbitrary one just for the sake of determinism. One way to solve this issue would be to offer the different possibilities to the user and let the user choose. Another possibility would be to use additional information associated with the ABox assertions like suggested in the priority/credibility based semantics introduced at the end of this section.</p><p>Meet Semantics <ref type="bibr" target="#b7">[8]</ref>: This semantics is rather pessimistic since it removes all assertions occurring in a deletion. Thus the resulting ABox implements the deletion while possessing minimal cardinality.</p><p>Priority/Credibility based Semantics <ref type="bibr" target="#b7">[8]</ref>: In some cases, additional information associated to the assertions in the ABox is available. Examples for this kind of information are credibility or time stamps and are summarized by the term provenance information. This provenance information can be used to decide which assertions to delete by for example preferably deleting those assertions associated with a low credibility or an old time stamp <ref type="bibr" target="#b19">[20]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.2.">Semantics for Insertion</head><p>Insertion of a set of ABox assertions A i can be accomplished by adding it to the knowledge base and then checking if the resulting knowledge base is satisfiable. If it is satisfiable, the resulting knowledge base corresponds to the result of the update operation. If it is unsatisfiable, the methods for deletion can be used to remove the inconsistencies from the knowledge base by deleting {⊥} from the knowledge base. As soon as a debugging step is used during an insertion, there might be several possibilities to perform the insertion. Different semantics can be used to pick one of these possibilities. Please note that it is possible that some (or even all) possibilities to debug the knowledge base remove the inserted assertions.</p><p>In addition to the semantics introduced in the previous section, semantics for insertion can take into account the fact that one can distinguish between old information, which was present in the ABox before the insertion and new information which was introduced by the insertion. The semantics presented below build on this distinction and were first introduced in <ref type="bibr" target="#b1">[2]</ref> for DL − Lite RDF S¬ .</p><p>Brave Semantics: This semantics gives priority to new assertions which are inserted by the query meaning that the possibility to debug is selected which contains the highest number of assertions in A i .</p><p>Note that there are cases, where there is is more than one possible way for debugging which contains the highest number of assertions in A i . Similar to the maxichoice semantics we are facing non-determinism here and refrain from choosing an arbitrary possibility to debug just for the sake of determinism. One way to solve this issue would be to leave the decision to the user by offering the different debugging possibilities to the user. Another possibility would be to use provenance information associated with the ABox assertions.</p><p>Cautious Semantics: In contrast to brave semantics, the cautious semantics gives priority to assertions which were already present before the insertion. This means that the possibility to debug is selected, which preserves as many of the already present assertions as possible. In the worst case, the debugging step removes the inserted assertion, making the insertion a semi-revision operator as corresponding to the one introduced in <ref type="bibr" target="#b10">[11]</ref>.</p><p>Fainthearted Semantics: This semantics is rather overcautious since it totally discards an insertion as soon as there is a conflict between the inserted assertions and the already present assertions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.3.">Update Semantics taking into account the Interplay of Deletion and Insertion</head><p>Next, we introduce another semantics, which aims at optimizing the overall result of an update. When considering the deletion and the insertion part of an update separately, it is possible that the insertion cancels the deletion. More precisely, it is possible that inserting assertions causes other assertions to be entailed which were deleted by the very same update. Ex. 4 illustrates that, in order to optimize the overall result of an update operation, it might be worthwhile not to consider the deletion and the insertion separately but to take their interplay into account. Before presenting semantics implementing this idea, we introduce the notion of an implementation of an update operation to a knowledge base, which corresponds to one possibility to perform an update operation to this knowledge base. Definition 9 (Implementation of an Update Operation) Let K = (R, T , A) be a knowledge base, u(P d , P i , P w ) an update operation, A d the set of ABox assertions for the result of asking CONSTRUCT P d WHERE P w , A i set of ABox assertions for the result of asking CONSTRUCT P i WHERE P w to K. Then (Del , Dbg) is called an implementation of update operation u(P d , P i , P w ) w.r.t. K, if Del is a deletion for A d in K and Dbg is a deletion for {⊥} in (R, T , (A\Del )∪A i ). The knowlege base resulting from (Del , Dbg) is defined as K (Del,Dbg)</p><formula xml:id="formula_15">u(P d ,Pi,Pw) = (R, T , ((A\Del )∪A i )\Dbg).</formula><p>We omit the knowledge base if it is clear from the context and simply say that (Del , Dbg) is an implementation of update operation u(P d , P i , P w ). Next we present query-driven semantics which, can be used to choose one of the possible implementations of an update operation u(P d , P i , P w ).</p><p>Query-driven Semantics: Given knowledge base K = (R, T , A), an update operation u(P d , P i , P w ), A d , A i defined as in Def. 9 and an implementation (Del , Dbg) of u(P d , P i , P w ). All assertions in A d which are not entailed by K (Del,Dbg) u(P d ,Pi,Pw) can be seen as successful deletions (w.r.t. this implementation (Del , Dbg)). Similarly, all assertions in A i which are entailed by K (Del,Dbg) u(P d ,Pi,Pw) can be seen as successful insertions (w.r.t. this implementation (Del , Dbg)). The aim of query-driven semantics is to maximize the number of successful deletions and insertions.</p><p>Definition 10 (Query-driven Update Semantics) Let K = (R, T , A) be a knowledge base, u(P d , P i , P w ) an update operation, A d the set of ABox assertions for the result of asking CONSTRUCT P d WHERE P w and A i the set of ABox assertions for the result of asking CONSTRUCT P i WHERE P w to K. The query-driven update of K w.r.t. u(P d , P i , P w ) is K Sem qd u(P d ,Pi,Pw) = (R, T , ((A \ Del ) ∪ A i ) \ Dbg) where (Del , Dbg) is the implementation of u(P d , P i , P w ) maximizing</p><formula xml:id="formula_16">|{α ∈ A d | K (Del,Dbg) u(P d ,Pi,Pw) |= α}| + |{β ∈ A i | K (Del,Dbg) u(P d ,Pi,Pw) |= β}|<label>(9)</label></formula><p>If the SPARQL update query does not contain a DELETE clause, Del is empty and the query-driven update semantics behaves like the brave semantics. If the SPARQL update query does not contain an INSERT clause, Equation <ref type="formula" target="#formula_16">9</ref>does not choose a deletion. For these cases, query-driven semantics should be combined with one of the semantics for deletion presented in Sec. 6.1.</p><p>Note that there are other cases where query-driven semantics still leaves some choices: there could be more than one combination of deletion and debugging maximizing Eq. ( <ref type="formula" target="#formula_16">9</ref>). This non-determinism could be avoided by presenting the set of successful deletions and insertions for these combinations to the user and let the user decide which of the possibilities is closest to the desired result. Another possibility would be to enhance the query mechanism such that the user is able to give priorities to certain parts of the query. Considering for example the query presented in Sec. 2 the user could specify that the deletion of the StudentTrainee status is more important than the assignment of those students to course c1. </p><formula xml:id="formula_17">K 1 = (T , (A \ Del 1 ) ∪ A i ) K 2 = (T , (A \ Del 2 ) ∪ A i )</formula><p>Secretary(john) constitutes a successful insertion in both K 1 and K 2 . Since K 1 |= StudentTrainee(john) and K 2 |= StudentTrainee(john), StudentTrainee(john) is a successful deletion in K 2 but not in K 1 . Query-driven semantics results in K 2 since it maximizes the number of successful insertions and deletions.</p><p>Query-driven semantics aims at the optimization of the overall result of the query. In extreme cases, where the sizes of A d and A i differ dramatically, it could happen that the smaller set is neglected. For example if |A d | = 5 and |A i | = 1000, Eq. ( <ref type="formula" target="#formula_16">9</ref>) is dominated by the set of successful insertions. This could be remedied by introducing a weight indicating the importance of the desired deletion or insertion.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="7.">Conclusion and Future Work</head><p>In this paper, we presented an approach to compute SPARQL ABox update in the presence of OWL-DL TBoxes. We address the fact that there might be more than one way to perform a deletion with different semantics according to which one of the possibilities is chosen. To master the interplay of the deletion and the insertion task of a SPARQL update query, we introduce query-driven semantics which aim at maximizing the overall effect of an update operation.</p><p>An implementation of our approach is on the way. We are using SPARQL-DL to evaluate the CONSTRUCT query and Pellet to compute all possible justifications.</p><p>Besides evaluating the approach, future work addresses the use of summarization techniques to efficiently compute justifications. Since the set of ABox assertions which are supposed to be deleted are created by a basic graph pattern, this set is likely to contain many similar assertions. We want to exploit these similarities by first aggregating similar individuals into one individual and then computing the justification for a bunch of assertions in one single step. Possible summarization techniques we are looking into are <ref type="bibr" target="#b6">[7]</ref> and <ref type="bibr" target="#b9">[10]</ref>.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>where R − denotes the inverse role corresponding to the atomic role R. A role inclusion axiom is an expression of the form R S, where R and S are atomic or inverse roles. A transitivity axiom is of the form Trans(S) for S an atomic or inverse role. An RBox R is a finite set of role inclusion axioms and transitivity axioms. * denotes the reflexive, transitive closure of over {R S, Inv(R) Inv(S) | R S ∈ R}. A role R is transitive in R if there exists a role S such that S * R, R * S, and either Trans(S) ∈ R or Trans(Inv(S)) ∈ R. If no transitive role S with S * R exists, R is called simple.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head></head><label></label><figDesc>simple role and a ∈ N I . A general concept inclusion (GCI) is of the form C D with C and D SHOIN concepts. A TBox T is a finite set of GCIs also called axioms. An ABox A is a finite set of assertions of the form A(a) and R(a, b), with A an atomic concept, R an atomic role and a, b are individuals from N I . Note that in our setting, the ABox is only allowed to contain assertions about the belonging of individuals to atomic concepts and roles. A knowledge base K is a triple (R, T , A) with signature Σ = (N C , N R , N I ). The tuple I = (• I , ∆ I ) is an interpretation for K iff ∆ I = ∅ and • I assigns an element a I ∈ ∆ I to each individual a, a set A I ⊆ ∆ I to each atomic concept A, and a relation R I ⊆ ∆ I × ∆ I to each atomic role R. • I then assigns values to more complex concepts and roles as described in Tab. 1. I is a model of K (I |= K) if it satisfies all axioms and assertions in R, T and A as shown in Tab. 1. A TBox T is called consistent, if there is an interpretation satisfying all axioms in T . A concept C is called satisfiable w.r.t. R and T iff there exists a model I of R and T with C I = ∅. An assertion A of the form B(a) or R(a, b) is entailed by a knowledge base K, denoted by K |= A, iff I |= A for all models I of K.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Example 2</head><label>2</label><figDesc>Consider the knowledge base presented in the Sec. 2 together with A d = {StudentTrainee(john), Student(john)} the set of assertions which are supposed to be deleted. The task is to find a minimal set A ⊆ A such that (T , A \ A ) |= StudentTrainee(john) and (T , A \ A ) |= Student(a). We construct the set of justifications for both assertions: Just(StudentTrainee(john), K) = {{StudentTrainee(john)}, {Employee(john), Student(john)}, {SoftwareEngineer (john), Student(john)}} Just(Student(john), K) = {{Student(john)}}. The only hitting for Just(StudentTrainee(john), K) ∪ Just(Student(john), K) is HS(Just(StudentTrainee(john), K) ∪ Just(Student(john), K)) = {{StudentTrainee(john), Student(john)}}.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Example 3</head><label>3</label><figDesc>Only {StudentTrainee(john)} and {Student(john)} are root justifications in Ex. 2.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Example 4</head><label>4</label><figDesc>We consider an update operation deleting StudentTrainee(john) and inserting Secretary(john) into the knowledge base introduced in Sect 2. As shown in Ex. 1, there are two possibilities to delete StudentTrainee(john) from the knowledge base, which we here denote by Del 1 and Del 2 :Del 1 = {StudentTrainee(john), Employee(john), SoftwareEngineer (john)} Del 2 = {StudentTrainee(john), Student(john)}We choose Del 1 to perform the deletion of StudentTrainee(john) leaving only the assertion Student(john) in the ABox. Next we address the insertion: Adding Secretary(john) to the ABox together with the TBox assertions (2) and (3) from Sec. 2 causes the deleted assertion StudentTrainee(john) to be entailed which clearly is not intended.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Example 5</head><label>5</label><figDesc>Let us reconsider the update operation introduced in Ex. 4. Please recall that A d = {StudentTrainee(john)} and A i = {Secretary(john)} and that two different deletions Del 1 and Del 2 were presented. (A \ Del 1 ) ∪ A i = {Student(john), Secretary(john)} (A \ Del 2 ) ∪ A i = {SoftwareEngineer (john), Employee(john), Secretary(john)} Both (A \ Del 1 ) ∪ A i and (A \ Del 2 ) ∪ A i are satisfiable w.r.t. the TBox, hence no debugging step is necessary. The two possible results of the update operation are:</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head></head><label></label><figDesc>Definition 4 (SPARQL Update Operation[2]) Let P d and P i be BGPs and P w a BGP or UNION pattern. An update operation u(P d , P i , P w ) has the form DELETE P d INSERT P i WHERE P</figDesc><table /><note>w Definition 5 (Simple Update Semantics</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">Work supported by DFG EVOWIPE.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgements We would like to thank Albin Ahmeti, Diego Calvanese, Axel Polleres and Vadim Savenkov for being so kind to share the implementation of their approach for SPARQL instance-level update in the presence of DL − Lite RDF S¬ TBoxes which will serve as a basis for our implementation.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Updating RDFS aboxes and tboxes in SPARQL</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ahmeti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Polleres</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Semantic Web Conference (1)</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">8796</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Handling inconsistencies due to class disjointness in SPARQL updates</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ahmeti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Calvanese</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Polleres</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Savenkov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ESWC</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="volume">9678</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">On the logic of theory change: Partial meet contraction and revision functions</title>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">E</forename><surname>Alchourrón</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Gärdenfors</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Makinson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Symb. Log</title>
		<imprint>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="510" to="530" />
			<date type="published" when="1985">1985</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Basic description logics</title>
		<author>
			<persName><forename type="first">F</forename><surname>Baader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Nutt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Description Logic Handbook</title>
				<imprint>
			<publisher>Cambridge University Press</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="page" from="43" to="95" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A prioritized assertional-based revision for dl-lite knowledge bases</title>
		<author>
			<persName><forename type="first">S</forename><surname>Benferhat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Bouraoui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Papini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Würbel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">JELIA</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">8761</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">On instance-level update and erasure in description logic ontologies</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">De</forename><surname>Giacomo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lenzerini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Poggi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosati</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Log. Comput</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="745" to="770" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">The summary abox: Cutting ontologies down to size</title>
		<author>
			<persName><forename type="first">A</forename><surname>Fokoue</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kershenbaum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Ma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Schonberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Srinivas</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ISWC</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">4273</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Belief revision</title>
		<author>
			<persName><forename type="first">P</forename><surname>Gärdenfors</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Rott</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook of Logic in Artificial Intelligence and Logic Programming</title>
				<editor>
			<persName><forename type="first">D</forename><forename type="middle">M</forename><surname>Gabbay</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">C</forename><forename type="middle">J</forename><surname>Hogger</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Robinson</surname></persName>
		</editor>
		<meeting><address><addrLine>Oxford, UK</addrLine></address></meeting>
		<imprint>
			<publisher>Oxford University Press</publisher>
			<date type="published" when="1995">1995</date>
			<biblScope unit="volume">4</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<author>
			<persName><forename type="first">P</forename><surname>Gearon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Polleres</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Passant</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/2013/REC-sparql11-update-20130321/" />
		<title level="m">SPARQL 1.1 update. W3C recommendation</title>
				<meeting><address><addrLine>W3C</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013-03">Mar. 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Ontology materialization by abstraction refinement in horn SHOIF</title>
		<author>
			<persName><forename type="first">B</forename><surname>Glimm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Kazakov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Tran</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">AAAI</title>
				<imprint>
			<publisher>AAAI Press</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="1114" to="1120" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Belief base revision for expressive description logics</title>
		<author>
			<persName><forename type="first">C</forename><surname>Halaschek-Wiener</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Katz</surname></persName>
		</author>
		<ptr target="WS.org" />
	</analytic>
	<monogr>
		<title level="m">OWLED</title>
		<title level="s">CEUR Workshop Proceedings. CEUR-</title>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="volume">216</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A Textbook of Belief Dynamics</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">O</forename><surname>Hansson</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="s">Applied Logic Series</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<date type="published" when="1999">1999</date>
			<publisher>Kluwer Academic Publishers</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Operational semantics for SPARQL update</title>
		<author>
			<persName><forename type="first">R</forename><surname>Horne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Sassone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Gibbins</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<imprint>
			<biblScope unit="volume">7185</biblScope>
			<date type="published" when="2011">2011</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Justification based explanation in ontologies</title>
		<author>
			<persName><forename type="first">M</forename><surname>Horridge</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
		<respStmt>
			<orgName>University of Manchester, UK</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">PhD thesis</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Inconsistency-tolerant semantics for description logics</title>
		<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>
		<author>
			<persName><forename type="first">M</forename><surname>Ruzzi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">F</forename><surname>Savo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">LNCS</title>
		<editor>RR</editor>
		<imprint>
			<biblScope unit="volume">6333</biblScope>
			<date type="published" when="2010">2010</date>
			<publisher>Springer</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">OWL 2 web ontology language quick reference guide (</title>
		<author>
			<persName><forename type="first">D</forename><surname>Mcguinness</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kendall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/2012/REC-owl2-quick-reference-20121211/" />
		<imprint>
			<date type="published" when="2012-12">Dec. 2012</date>
			<pubPlace>W3C</pubPlace>
		</imprint>
	</monogr>
	<note type="report_type">Technical report</note>
	<note>second edition</note>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Debugging and repair of description logic ontologies</title>
		<author>
			<persName><forename type="first">K</forename><surname>Moodley</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
			<pubPlace>Durban, South Africa</pubPlace>
		</imprint>
		<respStmt>
			<orgName>University of KwaZulo-Natal</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Master&apos;s thesis</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Interactive ontology revision</title>
		<author>
			<persName><forename type="first">N</forename><surname>Nikitina</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Rudolph</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Glimm</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Web Sem</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="page" from="118" to="130" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">OWL 2 web ontology language mapping to RDF graphs</title>
		<author>
			<persName><forename type="first">P</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Motik</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/2012/REC-owl2-mapping-to-rdf-20121211/" />
	</analytic>
	<monogr>
		<title level="m">W3C recommendation</title>
				<meeting><address><addrLine>W3C</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2012-12">Dec. 2012</date>
		</imprint>
	</monogr>
	<note>second edition</note>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Using provenance to debug changing ontologies</title>
		<author>
			<persName><forename type="first">S</forename><surname>Schenk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">Q</forename><surname>Dividino</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Web Sem</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="284" to="298" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">RDF 1.1 primer. W3C note, W3C</title>
		<author>
			<persName><forename type="first">G</forename><surname>Schreiber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Raimond</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/2014/NOTE-rdf11-primer-20140624/" />
		<imprint>
			<date type="published" when="2014-06">June 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">SPARQL 1.1 query language</title>
		<author>
			<persName><forename type="first">A</forename><surname>Seaborne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Harris</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/2013/REC-sparql11-query-20130321/" />
	</analytic>
	<monogr>
		<title level="m">W3C recommendation</title>
				<meeting><address><addrLine>W3C</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2013-03">Mar. 2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">SPARQL-DL: SPARQL query for OWL-DL</title>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<ptr target="CEUR-WS.org" />
	</analytic>
	<monogr>
		<title level="m">OWLED</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="volume">258</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Pellet: A practical OWL-DL reasoner</title>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kalyanpur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Katz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Web Sem</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="51" to="53" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

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