SPARQL Update under RDFS Entailment in Fully Materialized and Redundancy-Free Triple Stores

Size: px
Start display at page:

Download "SPARQL Update under RDFS Entailment in Fully Materialized and Redundancy-Free Triple Stores"

Transcription

1 SPARQL Upate uner RDFS Entailment in Fully Materialize an Reunancy-Free Triple Stores Albin Ahmeti 1 an Axel Polleres 2 1 Vienna University of Technology, Favoritenstraße 9, 1040 Vienna, Austria 2 Vienna University of Economics an Business, Welthanelsplatz 1, 1020 Vienna, Austria Abstract. Processing the ynamic evolution of RDF stores has recently been stanarize in the SPARQL 1.1 Upate specification. However, computing answers entaile by ontologies in triple stores is usually treate orthogonal to upates. Even the W3C s recent SPARQL 1.1 Upate language an SPARQL 1.1 Entailment Regimes specifications explicitly exclue a stanar behavior how SPARQL enpoints shoul treat entailment regimes other than simple entailment in the context of upates. In this paper, we take a first step to close this gap, by rawing from query rewriting techniques explore in the context of DL-Lite. We efine a fragment of SPARQL basic graph patterns corresponing to (the RDFS fragment of) DL-Lite an the corresponing SPARQL upate language iscussing possible semantics along with potential strategies for implementing them. We treat both (i) reuce RDF Stores, that is, reunancy-free RDF stores that o not store any RDF triples (corresponing to DL Lite ABox statements) entaile by others alreay, an (ii) materialize RDF stores, which store all entaile triples explicitly. 1 Introuction SPARQL provies a stanar for accessing structure Data on the Web an the availability of such a stanar may well be calle one of the key factors to the success an increasing aoption of RDF an semantic technologies. Still, in its first iteration the SPARQL specification has neither efine any stanar way how to treat entailments with respect to RDFS an OWL ontologies, nor provie stanar means how to upate ynamic RDF ata. Both these gaps have been aresse within the recent SPARQL 1.1 specification, which both provies means to efine query answers uner ontological entailments (SPARQL 1.1 Entailment Regimes [6]) as well as an upate language to upate RDF ata store in a triple store (SPARQL 1.1 Upate [5]). 3 Nonetheless, these specifications o not provie a stanar behavior how SPARQL enpoints shoul treat entailment regimes other than simple entailment in the context of upates. The main issue of upates uner entailments is how upates shall eal with implie statements: What oes it mean if an implie triple is explicitly (re-)inserte (or, resp., elete)? Which (if any) aitional triples shoul be inserte, (or, resp., elete) upon upates? 3 For the sake of simplicity we o not take into account NAMED graphs in this paper, which is why we speak of triple stores as oppose to graph stores.

2 In the context of RDFS one might further ask about how to eal with axiomatic triples such as rf:type a rf:property., issues aroun the treatment of blank noes [12], or, in the context of OWL, the treatment of inconsistencies arising through upates; for the sake of this present paper, we o not treat these aitional issues separately, but focus on a eliberately minimal treatment of RDFS inferences along the lines of [14]. As it turns out, even in this confine setting, upates as efine in the SPARQL 1.1 Upate specification impose non-trivial challenges; particularly, specific issues arise through the interplay of INSERT, DELETE, an WHERE clauses within a single SPARQL upate operation, which to the best of our knowlege have not been consiere in the literature in combination as of yet. Example 1. As a running example, let us assume a RDF triple store G, containing ata about family relationships along with a RDFS ontology O fam comprising the following axioms (in Turtle syntax). :hasfather rfs:subpropertyof :hasparent. :hasmother rfs:subpropertyof :hasparent. :Father rfs:subclassof :Parent. :Mother rfs:subclassof :Parent. :hasfather rfs:range :Father; rfs:omain :Chil. :hasmother rfs:range :Mother; rfs:omain :Chil. :hasparent rfs:range :Parent; rfs:omain :Chil. Assuming now that the following ata assertions are also in the RDF Store G :joe :hasparent :jack. :joe :hasmother :jane. the following query shoul return both :jack an :jane as (RDFS entaile) answers: SELECT?Y WHERE { :joe :hasparent?y. } A SPARQL enpoint that only consiers simple entailment though, woul only return :jack as an answer. The intene behavior for the query in Example 1 is typically achieve by either (i) computing entaile answers at query runtime, which can actually be achieve by query rewriting techniques, or (ii) by materializing all implie triples in the store, normally at loaing time. That is, on the one han, borrowing from query rewriting techniques from DL-Lite (such as e.g. PerfectRef [3], several refinements of which have been propose in the literature) one can reformulate such a query to return also the implie answers. A minimalist query reformulation algorithm that is, a own-strippe version of PerfectRef [3], covering the essential entailments of RDFS is shown in Alg. 1. Example 2 (cont ). If we interpret the WHERE clause in the query in Example 1 as a conjunctive query, an the RDFS axioms from O fam as DL TBox, the resulting UCQ as from Alg. 1 can be just translate back into SPARQL as follows. SELECT?Y WHERE {{ :joe :hasparent?y. } UNION { :joe :hasfather?y. } UNION { :joe :hasmother?y. }} Inee this query returns both parents, :jane an :jack.

3 While the rewritten query is exponential in the worst case wrt. the size of the ontology, for moerate size ontologies, such a rewriting approach is quite feasible. On the other han, an alternative is to materialize all inferences (for instance prouce by the minimalist inference rules set for RDFS from [14]) in the triple store, such that the original query can be use as is. Example 3 (cont ). The materialize version of G woul contain the following triples for conciseness we only show assertional implie triples here, that is triples from rules 2)b), 3)b), 4)a)+b) from [14]. :joe :hasparent :jack. :joe a :Chil. :jack a :Parent. :joe :hasmother :jane; :hasparent :jane. :jane a :Mother, :Parent. Obviously, on such an enpoint, the original query from Example 1 woul alreay return the expecte results. However, when it comes to upating the RDF store in terms of SPARQL 1.1 Upate, things become less clear. Example 4 (cont ). The following operation tries to elete an implie class membership whereas it tries to (re-)insert another implie class membership. DELETE{?X a :Chil.} INSERT {?Y a :Mother.} WHERE {?X :hasmother?y.} Various existing triple stores offer ifferent solutions to these problems, ranging from probably most commonly ignoring entailments in upates altogether to keeping explicit an implicit triples separate an recomputing all entailments upon upates. That is, in the former case (ignoring entailments) upates only refer to explicitly asserte information, which may result in non-intuitive behaviors, whereas the latter case (rematerialization) may be very costly while still not eliminating all non-intuitive cases, as we will see. The problem is aggravate by no systematic approach to which implie triples to store explicitly in a triple store an which not. As an example, take for instance Algorithm 1: rewrite Input: Conjunctive query q, TBox T Output: Union (set) of conjunctive queries 1 P := {q} 2 repeat 3 P := P 4 foreach q P o 5 foreach g in q o // expansion 6 foreach inclusion axiom I in T o 7 if I is applicable to g then 8 P := P { q[g/ gr(g, I)] } 9 until P = P 10 return P Table 1. DL-Lite axioms vs. RDF(S) DL RDFS RDFS 1 A 1 A 2 A 1 rfs : subclassof A 2. 2 P A P rfs : omain A. 3 P A P rfs : range A. 4 P 1 P 2 P 1 rfs : subpropertyof P 2. 5 A(x) x rf : type A. 6 P (x, y) x P y. Table 2. Semantics of gr(g, I) in Alg.1 g I gr(g/i) A(x) B A B(x) A(x) P A P (x, _) A(x) P A P (_, x) P 1(x, y) P 2 P 1 P 2(x, y) Here, _ stans for a fresh variable.

4 DBpeia which stores certain entaile triples, but not all (cf. the example in [16]). In this paper we try to argue for a more systematic approach for ealing with upates in the context of RDFS entailments. More specifically, we will istinguish between two kins of triple stores, that is (i) reuce RDF Stores, that is, reunancy-free RDF stores that o not store any assertional (ABox) triples entaile by others alreay, an (ii) materialize RDF stores, which store all entaile ABox triples explicitly. Next, we propose alternative upate samentics that preserve the respective types (i) an (ii) of triple stores, an iscuss possible implementation strategies, partially inspire by query rewriting techniques that have become popular in the context of ontology-base ata access (OBDA) [11] an DL-Lite [3]. For the sake of this paper we will assume RDFS ontologies to be static an only assertional statements (ABoxes) to be upate. Along these lines, we will efine a fragment of the SPARQL 1.1 Upate language, that allows to A/Delete assertional ABox statements, but not terminological statements (using the RDFS vocabulary). As alreay shown in [8], erasure of ABox statements is eterministic in the context of RDFS, but insertion an particularly the interplay of DELETE/INSERT in SPARQL 1.1 Upate has not been consiere therein. The remainer of this paper continues with preliminaries (RDFS, SPARQL, DL-Lite, SPARQL upate operations) in Section 2. We then present alternative upate semantics along with possible implementation strategies in Section 3, an subsequently iscuss future an relate work (Section 4) before we conclue (Section 5). 2 Preliminaries Since we will raw from ieas coming from OBDA an DL-Lite, we will use RDF graphs an RDFS ontologies compatible with DL-Lite ontologies in the present paper. Definition 1 (RDFS ontology, ABox, TBox, triple store). Let A be an atomic concept (or class, resp.) name an P be an atomic role (or, property, resp.) name, an Γ be a set of constants which in context of RDF(S) coincies with the set I of IRIs. We assume the IRIs use for concepts, roles, an constants to be isjoint from IRIs of the RDFS an OWL vocabularies. 4 Let x, y Γ, then we call a set of inclusion axioms of the forms 1-4 in Tab. 1 a RDFS ontology, or (RDFS) TBox, whereas we call a set of assertions of the forms 5+6 in Tab. 1 an (RDF) ABox, where we view RDF an DL notation interchangeably. Finally, we call a container G = T A holing a TBox T an an ABox A an (RDFS) triple store. That is, more informally, we treat any RDF graph consisting of triples without non-stanar RDFS vocabulary use as a pair of ABox an TBox triples, where, for the purposes of this paper, we will consier the latter fixe/immutable. Further to this, we will treat conjunctive queries (with only istinguishe variables) an SPARQL basic graph patterns (BGPs) interchangeably in this paper as follows. Note that we o not provie etails on more complex patterns (OPTIONAL, NOT EXISTS, FILTER, etc.) in 4 That is, we assume no non-stanar use [16] of these vocabularies. We may also assume concept names, role names an constants mutually isjoint (or istinguish them in the sense of punning [13] base on their position in atoms or RDF triples).

5 SPARQL 1.1 which are efine on top of BGP matching, but refer the reaer to [9] for etails on the semantics of these patterns. Definition 2 (BGP, CQ, UCQ). A conjunctive query (CQ) q, or basic graph pattern (BGP), is a set of atoms of the forms 5+6 from Tab. 1, where x, y are either constants from Γ or variables (written as alphanumeric strings precee by? ). A union of conjunctive queries (UCQ) Q, or UNION pattern, is a set of conjunctive queries. By V ar(q) (or V ar(q), resp.) we enote the set of variables occurring in q (or Q, resp.). This efinition allows only restricte forms of general SPARQL BGPs that correspon to conjunctive queries along the lines of Description Logics; that is, we o not allow, e.g., queries with variables in preicate positions nor terminological queries, e.g. {?X rfs:subclassof?y.}. We neither consier blank noes separately in this paper. 5 By these restrictions, we can treat query answering an BGP matching in SPARQL analogously an efine it in terms of interpretations an moels (as usual in Description Logics) as follows. Definition 3 (Interpretation, satisfaction, moel). An interpretation I = Δ I, I consists of a non-empty set Δ I calle the object omain, an an interpretation function I which maps each atomic concept A to a subset of the omain A I Δ I, each atomic role P to a binary relation over the omain P I Δ I Δ I, each element of Γ to an element of Δ I. For concept escriptions the interpretation function is efine as follows: ( R) I = { x Δ I y.(x, y) R I } ( R ) I = { y Δ I x.(x, y) R I} An interpretation I satisfies an inclusion axiom E 1 E 2 (of one of the forms 1-4 in Tab. 1) if E I 1 E I 2. Analogously, I satisfies an ABox assertion of the form A(x) if x I A I P (x, y) if (x I, y I ) P I Finally, an interpretation I is calle a moel of a triple store G = T A, enote I = G, if I = T an I = A, that is, if I satisfies all terminological axioms in T an all ABox assertions in A. Definition 4 (Query answers). For a CQ q (or, UCQ Q, resp.) an a triple store G, a substitution θ from variables in V ar(q) to constants in Γ such that qθ is true (or, there exists a q Q with qθ is true) in every moel of G is calle an answer (uner RDFS Entailment) to q, an we enote the set of all answers by ans RDFS (q, G) (or, ans RDFS (Q, G), resp.). Since we only treat RDFS entailment, but no other entailment regimes in this paper, in the following we will rop the subscript an simply write ans instea of ans RDFS. The following results follow immeiately from e.g. [8,14] & [3] an show that query answering uner RDF can be one by either query rewriting or materialization. 5 Blank noes in a triple store may be consiere as constants an we o not allow blank noes in queries, which oes not affect the expressivity of SPARQL.

6 Proposition 1. Let G = T A be a triple store, q be a CQ. Further, let rewrite(q, T ) be as per Alg. 1 above, whereas by materialize(g) = T A we enote the triple store obtaine from exhaustive application of the following inference rules on G: 6?P rfs:subpropertyof?q.?s?p?o.?s?q?o.?p rfs:omain?c.?s?p?o.?s rf:type?c.?c rfs:subclassof?d.?s rf:type?c.?s rf:type?d.?p rfs:range?c.?s?p?o.?o rf:type?c. Then, ans(q, G) = ans(rewrite(q, T ), G T ) = ans(q, materialize(g) T ). Various existing triple stores (such as e.g. BigOWLIM [2]) have the option to perform materialization irectly upon loaing ata. Accoringly, we will call materialize triple stores all triple stores that in each state always guarantee G = materialize(g). On the other extreme, this suggests alternatively to iscuss triple stores that o not store any reunant ABox triples. By reuce(g) we will enote the hypothetical operator that prouces the reuce core of G, an we call a triple store reuce if G = reuce(g). While we o not provie the algorithm to compute reuce(g), we note that this core is uniquely etermine in our setting whenever T is acyclic (which is usually a safe assumption) 7 ; it coul be naïvely compute by exhaustively marking each triple that can be inferre from applying any of the rules in Prop. 1 an subsequently removing all marke elements of A. The following observation follows trivially. Lemma 1. Let G = T be a triple store with an empty ABox, then G is both reuce an materialize. Finally, we introuce the notion of a SPARQL upate operation. Definition 5 (SPARQL upate operation). Let P, P i be BGPs an P w a BGP or UNION pattern. Then an upate operation u(p, P i, P w ) has the form DELETE P INSERT P i WHERE P w Intuitively, the semantics of executing u(p, P i, P w ) on G, enote as G u(p,p i,p w) is efine interpreting both P an P i as templates to be instantiate with the solutions of ans(p w, G), resulting in sets of ABox statements A an A i to be elete from an inserte into G, respectively. A naïve upate semantics follows straightforwarly. Definition 6 (Naïve upate semantics). Let G = T A be a triple store, u(p, P i, P w ) be an upate operation, then G u(p,p i,p w) = (G A ) A i, where A = P θ an A i = P i θ. θ ans(p w,g) θ ans(p w,g) As easily seen, this naïve semantics neither preserves materialize nor reuce triple stores; we leave it to the reaer to confirm this observation on the upate from Example 4 both on the reuce triple store from Example 1 an, resp., on the materialize triple store from Example 3. 6 These rules correspon to rules 2)b), 3)b), 4)a)+b) from [14]; since we neither consier blank noes nor terminological inferences, we o not nee the further rules from [14]. 7 We note that even in the case when the TBox is cyclic we coul efine a eterministic way to remove reunancies, e.g. by preserving the lexicographically smallest ABox statements only within a cycle. That is, given TBox A B C A an ABox A(x), C(x); we woul elete C(x) an retain A(x) only, to preserve reuceness.

7 3 Materialize/Reuce Preserving Upate Semantics In this section, we will investigate alternative upate semantics uner RDFS entailment that either preserve materialize or reuce stores an iscuss in how far these semantics can similar to query answering be implemente in off-the-shelf SPARQL 1.1 triple stores by simple rewriting techniques. We will look into the following possible semantics: 0 : As a baseline for a materialize-preserving semantics, we iscuss to apply the naïve semantics, followe by (re-)materialization of the whole triple store. 1 : Another materialize-preserving semantics coul follow the intention to elete the instantiations of P plus all their causes; insert the instantiations of P i plus all their effects. 2 : This semantics is also materialize-preserving but extens 1 with the intention to aitionally (recursively) elete angling effects for instantiations of P, that is, effect of to-be-elete triples that woul not be implie any longer by any non-elete triples after eletion. Sem re 0 : Again, the baseline for a reuce-preserving semantics woul be to apply the naïve semantics, followe by (re-)reucing the triple store. Sem re 1 : This reuce-preserving semantics extens Sem re 0 by aitionally eleting the causes of instantiations of P. The efinitions of semantics 0 an Sem re 0 are straightforwar. Definition 7 (Baseline materialize- an reuce-preserving upate semantics). Let G an u(p, P i, P w ) be as in Def. 6 above. Then, analogously to Def. 6, we efine 0 as G Semmat 0 u(p,p = materialize(g i,p w) u(p,p i,p w)) an Sem re 0 as G Semre 0 u(p,p = reuce(g i,p w) u(p,p i,p w)) Let us procee with a quick reality-check on these two baseline semantics by means of our running example. Example 5. By referring back to the upate from Example 4: as easily seen, neither 0 (execute on the materialize triple store of Example 3), nor Sem re 0 (execute on the reuce triple store of Example 1) woul have any effect. As this behavior is quite arguable, which is why we will procee with iscussing how the other intentions coul be implemente or, resp., what implications such alternative upate semantics woul have. Alternative Materialize-Preserving Semantics. Let us first look into materializepreserving semantics in more etail. As it turns out, 1 can be achieve fairly straightforwarly, builing upon similar rewriting ieas as query rewriting. However, as we will argue, there might be reasons why one wants to aopt the other semantics. As we have seen, in the setting of RDFS we can use Alg. 1 rewrite to expan a CQ q to a UCQ that consiers all its causes. A slight variation can of course be use to

8 compute the set of all causes, that is, in the most naïve fashion by just flattening the set of sets returne by Alg. 1 to a simple set; we enote this flattening operation on a set of sets S as flatten(s). Likewise, we can easily efine a turne aroun rewriting that computes all the effects of a pattern by moifying Alg. 1 such that it simply consiers Table 2 with the first an thir column swappe (an _ just matching any variable or constant). 8 Let us call the resulting algorithm rewrite eff. Likewise, we coul have efine rewrite eff algorithm as a moification of materialize(g) applie to BGPs instea of to the graph itself. 9 For the sake of completeness, in the same sense we can also analogously to reuce(g) efine an algorithm reuce(p, T ) which takes a pattern as input an reuces it wrt. a TBox T. Using these consierations, we can thus efine both rewritings that consier all causes, as well as rewritings that consier all effects: Definition 8 (Cause/Effect rewriting). Given a BGP insert or elete template P for an upate operation over the triple store G = T A, we efine the all-causes-rewriting of P as P caus = flatten(rewrite(p, T )); likewise, we efine the all-effects-rewriting of P as P eff = flatten(rewrite eff (P, T )). This leas (almost) straightforwarly to a rewriting-base efinition of 1 : Definition 9. Let u(p, P i, P w ) be an upate operation, then where P fvars G Semmat 1 u(p,p i,p w) = G u(p caus,p eff,{rewrite(p i w)}{p fvars }) = {?x a rfs:resource. for each?x V ar(p caus P ) V ar(p )}. The only tricky part in this efinition is the rewriting of the WHERE clause, where rewrite(p w ) is joine 10 with a new pattern P fvars that bins the free variables (i.e., the new variables enote by _ in Tab. 2, which were introuce by Alg. 1) in the rewritten DELETE clause, P caus. Here?x a rfs:resource. stans as a shortcut for the UCQ {{?x?x p?x o} UNION {?x s?x?x o} UNION {?x s?x p?x}} which bins any term occurring in the triple store. Example 6. Getting back to the materialize version of the triple store from Example 3, the upate from Example 4 woul, accoring to 1 be rewritten to DELETE {?X a :Chil.?X :hasfather?x1.?x :hasmother?x2.?x :hasparent?x3. } INSERT {?Y a :Mother.?Y a :Parent. } WHERE { {?X :hasmother?y. } {?x1 a rfs:resource.?x2 a rfs:resource.?x3 a rfs:resource.} } 8 We note that this coul be viewe equivalently as simply applying the inference rules from Prop. 1 exhaustively to q. 9 Please note that it is not our intention to provie optimize algorithms here, but just to convey the feasibility of this rewriting. 10 A sequence of {} -elimite patterns in SPARQL correspons to a join, where such joins can again be neste with UNIONs, with the obvious semantics, for etails cf. [9].

9 with the resulting triple store containing the following triples. :jane a :Mother, :Parent. :jack a :Father, :Parent. It is easy to argue that 1 is materialize-preserving. However, this semantics might still result in potentially non-intuitive behaviors. For instance, in this semantics the following subsequent calls of INSERTs an DELETEs might leave traces as shown by the following example. Example 7. Assuming G = O fam from Example 1 with an empty ABox. Uner 1 semantics the following sequence of upates woul leave as a trace the resulting triples as in Example 6, which woul not be the case uner the naïve semantics. DELETE{} INSERT {:joe :hasmother :jane;:hasfather :jack} WHERE{}; DELETE {:joe :hasmother :jane;:hasfather :jack} INSERT{} WHERE{}; 2 tries to aress the issue of such traces, but can no longer be formulate by such a relatively straightforwar rewriting. For the present, preliminary paper we leave out a etaile efinition/implementation capturing the intention of 2 ; an obvious starting point woul be the Delete an Reerive algorithm [7], but whether 2 can be implemente by rewriting to SPARQL upate operations following the naïve semantics is open. We emphasize though, that a semantics that achieves the intention of 2 woul still potentially run into arguable cases, since it might run into removing explicitly ae assertions, whenever remove assertions cause these, as shown by the following example. Example 8. Assuming a materialize-preserving upate semantics implementing the intention of 2, the behaviour of the following upate sequence is left open: DELETE {} INSERT {:x a :Parent.} WHERE {}; DELETE {} INSERT {:x a :Father.} WHERE {}; DELETE {:x a :Father.} INSERT {} WHERE {}; Note that the secon an thir upate operation in this example show that even insertion an immeiate subsequent eletion of a single triple is not iempotent for 2. In a strict reaing of 2 s intention, :x a :Parent. woul count as a angling effect, since it is an effect of the triple in the secon insertion with no other causes in the triple store, an thus shoul be remove upon the thir upate operation. Nonetheless, implementations of (materialize) triple stores may make a istinction between implicit an explicitly inserte triples (e.g. by storing explicit an implicit triples in separate graph); however, we consier the istinction between implicit triples an explicitly inserte ones non-trivial in the context of SPARQL 1.1 Upate: for instance, is a triple inserte base upon implicit binings in the WHERE clause of an INSERT statement to be consiere explicitly inserte or not? The authors of the present paper ten towars avoiing such istinction, but we have more iscussion of such rather philosophical aspects of possible SPARQL upate semantics on our agena; for now, let us rather turn our attention to the potential alternatives for reuce-preserving semantics. Alternative Reuce-Preserving Semantics. Again, similar to 2, for both the baseline semantics Sem re 0 an Sem re 1 we leave it open whether it can be implemente by rewriting to SPARQL upate operations following the naïve semantics, i.e., without the nee to apply reuce(g) over the whole triple store after each upate; a strategy to avoi calling reuce(g) woul roughly inclue the following steps:

10 elete the instantiations P plus all the effects of instantiations of P i, which will be implie anyways upon the new insertion, thus preserving reuce; insert instantiations of P i only if they are not implie, that is, neither alreay implie by the current state of G or all their causes in G were to be elete. We leave further investigation of whether these steps can be cast into one or several upate requests irectly by rewriting techniques to future work. Rather, we show that we can capture the intention of Sem re 1 by a relatively straightforwar extension of the baseline semantics. Definition 10 (Sem re 1 ). Let u(p, P i, P w ) be an upate operation, then where P caus G Semre 1 u(p,p i,p w) = reuce(g u(p caus an P fvars are as before.,p i,{rewrite(p w)}{p fvars }) ) Example 9. Getting back to the reuce version of the triple store from Example 1, the upate from Example 4 woul, accoring to Sem re 1 be rewritten to DELETE {?X a :Chil.?X :hasfather?x1.?x :hasmother?x2.?x :hasparent?x3. } INSERT {?Y a :Mother. } WHERE { {?X :hasmother?y. } {?x1 a rfs:resource.?x2 a rfs:resource.?x3 a rfs:resource.} } with the resulting triple store after (re-)reuction containing the following triple. :jane a :Mother. Note that in a reuce store there is no nee to elete effects of P, which make the consierations that lea us to 2 irrelevant for a reuce-preserving semantics, as shown in following example. Example 10. Uner Sem re 1, as oppose to 1, the upate sequence of Example 7 woul leave no traces. However, note that the eletion of :joe :hasparent :jack in Example 9 might be viewe as non-intuitive, plus the upate sequence of Example 8 woul likewise result in an empty ABox, thus neither guaranteeing iempotence of single triple insertion followe by immeiate eletion. We finally observe that the rewriting for Sem re 1 is almost ientical to 1, but reuce-preservation epens on a separate post-processing step not reaily available in off-the-shelf triple stores, whereas 1 coul be irectly execute by rewriting on any triple store, preserving materialization. 4 Further Relate Work an Possible Future Directions There has alreay been work on upates over TBox-es in the context of tractable ontologies such as RDFS [8] an DL-Lite [4]. Even though such approaches give eterministic answers in general while computing upates, they are either limite to

11 DELETEs or INSERTs, but not both at the same time nor in combination with templates fille by WHERE clauses, as in SPARQL 1.1; that is, these approaches are not base on BGP matching but rather on a set of ABox assertions to be upate known a priori. Pairing both DELETE an INSERT, as in our case, poses new challenges which we trie to fill the gap by introucing ifferent rewriting semantics an taking into account both materialize an reuce stores. In the future, we plan to exten our work in the context of DL-Lite where we coul reuse off-the-shelf, thoroughly stuie rewriting techniques, an at the same time benefiting from a more expressive query language. Expaning beyon the simple language at the intersection of RDFS an DL-Lite towars more features of DL-Lite or coverage of less restricte RDF graphs an BGPs woul impose new challenges: for instance, consistency checking an consistency-preserving upates (such as treate in [4]) o not yet play a role in the setting of RDFS; we are looking forwar to investigate extensions in these irections. Besies, we are planning to implement all the propose semantics an to test them against existing triple stores. As for further relate works, in the context of reuce stores, let us also refer to [15], where the cost of reunancy elimination uner various (rule-base) entailment regimes incluing RDFS is iscusse in etail. In the area of atabase theory, there has been a lot of work on upating logical atabases: Winslett [17] istinguishes between moel-base an formula-base upates; our approach clearly falls in the latter category, more concretely, it coul be viewe as sets of propositional knowlege base upates [10] generate by SPARQL instantiating DELETE/INSERT templates. Moreover, in the omain of upates over views, the Delete an Reerive algorithm [7] is closely relate to our iscussion about angling effects (particularly, to our propose semantics 2 ) where the tuples to be elete from (recursive) materialize views are etermine if only there are no tuples in relational stores that map to the corresponing tuples in the view, i.e. there is no alternative erivation for the tuples in the view; as mentione above, it is on our agena to investigate whether such behavior can be achieve in terms of upate-rewriting techniques rather than full re-erivations. Let us further note that in the more applie area of atabases, there are obvious parallels between some of our consierations an CASCADE DELETEs in SQL (that is, eletions uner foreign key constraints), in the sense that we trigger aitional eletions of causes/effects in some of the propose upate semantics iscusse herein. Finally, it is worth mentioning that similar work has been one also in classical AI, e.g., in [1], where the main iea is to choose the maximal subset of propositions from a set that o not imply a certain proposition (which is going to be elete), hereby coinciing with the elete rewriting of our 1 semantics. 5 Conclusions We have iscusse the semantics of SPARQL 1.1 Upate in the context of RDFS. To the best of our knowlege, this is the first work to iscuss in epth how to combine SPARQL 1.1 Entailment Regimes with the new SPARQL 1.1 Upate language. While we acknowlege that our results are at a preliminary stage an we have been operating on a very restricte language in this paper, we coul emonstrate that even in such a restricte setting (only capturing minimal RDFS entailments, only allowing ABox upates, restricting BGPs) the efinition of a SPARQL 1.1 Upate semantics uner

12 entailments is a non-trivial task. While we propose several possible semantics, neither of those might seem intuitive for all possible use cases. So, while a one-size-fits-all upate semantics might not exist, we believe that this is a timely topic that eserves increase attention. Particularly, in the light of the increase importance that RDF an SPARQL are experiencing also in ynamic omains where ata is continuously upate (ealing with ynamics in Linke Data, querying sensor ata or stream reasoning) further research in this area is neee. Acknowlegments This work has been fune by the Vienna Science an Technology Fun (WWTF, project ICT12-015), an by the Vienna PhD School of Informatics. References 1. Alchourron, C.E., Garenfors, P., Makinson, D.: On the logic of theory change: Contraction functions an their associate revision functions. Theoria 48, (1982) 2. Bishop, B., Kiryakov, A., Ognyanoff, D., Peikov, I., Tashev, Z., Velkov, R.: OWLIM: A family of scalable semantic repositories. Semantic Web 2(1), (2011) 3. Calvanese, D., De Giacomo, G., Lembo, D., Lenzerini, M., Rosati, R.: Tractable reasoning an efficient query answering in escription logics: The DL-Lite family. Journal of Automate Reasoning 39(3), (2007) 4. Calvanese, D., Kharlamov, E., Nutt, W., Zheleznyakov, D.: Evolution of DL-Lite knowlege bases. In: ISWC. pp (2010) 5. Gearon, P., Passant, A., Polleres, A.: SPARQL 1.1 Upate (Mar 2013), W3C Recommenation 6. Glimm, B., Ogbuji, C., Hawke, S., Herman, I., Parsia, B., Polleres, A., Seaborne, A.: SPARQL 1.1 Entailment Regimes (Mar 2013), W3C Recommenation 7. Gupta, A., Mumick, I.S., Subrahmanian, V.S.: Maintaining views incrementally. In: ACM SIGMOD Int l Conf. on Management of Data. pp ACM (1993) 8. Gutierrez, C., Hurtao, C., Vaisman, A.: Upating RDFS: from theory to practice. In: 8th Extene Semantic Web Conf. (ESWC 2011) (2011) 9. Harris, S., Seaborne, A.: SPARQL 1.1 Query Language (Mar 2013), W3C Recommenation 10. Katsuno, H., Menelzon, A.O.: A unifie view of propositional knowlege base upates. In: IJCAI. pp (1989) 11. Kontchakov, R., Roriguez-Muro, M., Zakharyaschev, M.: Ontology-base ata access with atabases: A short course. In: Reasoning Web 2013, LNCS, vol. 8067, pp Springer (2013) 12. Mallea, A., Arenas, M., Hogan, A., Polleres, A.: On Blank Noes. In: Proceeings of the 10th International Semantic Web Conference (ISWC 2011). LNCS, vol Springer (Oct 2011) 13. Motik, B.: On the Properties of Metamoeling in OWL. Journal of Logic an Computation 17(4), (2007) 14. Muñoz, S., Pérez, J., Gutiérrez, C.: Minimal euctive systems for RDF. In: ESWC. pp (2007) 15. Pichler, R., Polleres, A., Skritek, S., Woltran, S.: Complexity of reunancy etection on RDF graphs in the presence of rules, constraints, an queries. Semantic Web Interoperability, Usability, Applicability 4(4) (2013) 16. Polleres, A., Hogan, A., Delbru, R., Umbrich, J.: RDFS & OWL reasoning for linke ata. In: Reasoning Web 2013, LNCS, vol. 8067, pp Springer (Jul 2013) 17. Winslett, M.: Upating Logical Databases. Cambrige University Press (2005)

Updating RDFS ABoxes and TBoxes in SPARQL

Updating RDFS ABoxes and TBoxes in SPARQL Upating RDFS ABoxes an TBoxes in SPARQL Albin Ahmeti 1, Diego Calvanese 2, an Axel Polleres 3 1 Vienna University of Technology, Favoritenstraße 9, 1040 Vienna, Austria 2 Faculty of Computer Science, Free

More information

SPARQL Update for Materialised Triple Stores under DL-Lite RDFS Entailment

SPARQL Update for Materialised Triple Stores under DL-Lite RDFS Entailment SPARQL Update for Materialised Triple Stores under DL-Lite RDFS Entailment Albin Ahmeti 1, Diego Calvanese 2, and Axel Polleres 3 1 Vienna University of Technology, Favoritenstraße 9, 1040 Vienna, Austria

More information

Towards SPARQL instance-level Update in the Presence of OWL-DL TBoxes

Towards SPARQL instance-level Update in the Presence of OWL-DL TBoxes Towards SPARQL instance-level Update in the Presence of OWL-DL TBoxes Claudia Schon a,1, Steffen Staab a,b a Institute for Web Science and Technologies, University of Koblenz-Landau, Koblenz, Germany b

More information

Coloring RDF Triples to Capture Provenance

Coloring RDF Triples to Capture Provenance Coloring RDF Triples to Capture Provenance Giorgos Flouris 1, Irini Funulaki 1, Panagiotis Peiaitis 1,2, Yannis Theoharis 1,2, an Vassilis Christophies 1,2 1 Institute of Computer Science, FORTH, Greece

More information

Coloring RDF Triples to Capture Provenance

Coloring RDF Triples to Capture Provenance Coloring RDF Triples to Capture Provenance G. Flouris 1, I. Funulaki 1, P. Peiaitis 1,2, Y. Theoharis 1,2, an V. Christophies 1,2 1 Institute of Computer Science, FORTH, Greece an 2 Computer Science Department,

More information

Non-homogeneous Generalization in Privacy Preserving Data Publishing

Non-homogeneous Generalization in Privacy Preserving Data Publishing Non-homogeneous Generalization in Privacy Preserving Data Publishing W. K. Wong, Nios Mamoulis an Davi W. Cheung Department of Computer Science, The University of Hong Kong Pofulam Roa, Hong Kong {wwong2,nios,cheung}@cs.hu.h

More information

Capturing Provenance of RDF Triples through Colors

Capturing Provenance of RDF Triples through Colors Capturing Provenance of RDF Triples through Colors G. Flouris FORTH-ICS, Greece fgeo@ics.forth.gr I. Funulaki FORTH-ICS, Greece funul@ics.forth.gr Y. Theoharis FORTH-ICS, Greece University of Crete, Greece

More information

COMP718: Ontologies and Knowledge Bases

COMP718: Ontologies and Knowledge Bases 1/35 COMP718: Ontologies and Knowledge Bases Lecture 9: Ontology/Conceptual Model based Data Access Maria Keet email: keet@ukzn.ac.za home: http://www.meteck.org School of Mathematics, Statistics, and

More information

On the Hardness of Counting the Solutions of SPARQL Queries

On the Hardness of Counting the Solutions of SPARQL Queries On the Hardness of Counting the Solutions of SPARQL Queries Reinhard Pichler and Sebastian Skritek Vienna University of Technology, Faculty of Informatics {pichler,skritek}@dbai.tuwien.ac.at 1 Introduction

More information

Towards Equivalences for Federated SPARQL Queries

Towards Equivalences for Federated SPARQL Queries Towards Equivalences for Federated SPARQL Queries Carlos Buil-Aranda 1? and Axel Polleres 2?? 1 Department of Computer Science, Pontificia Universidad Católica, Chile cbuil@ing.puc.cl 2 Vienna University

More information

Online Appendix to: Generalizing Database Forensics

Online Appendix to: Generalizing Database Forensics Online Appenix to: Generalizing Database Forensics KYRIACOS E. PAVLOU an RICHARD T. SNODGRASS, University of Arizona This appenix presents a step-by-step iscussion of the forensic analysis protocol that

More information

Mastro Studio: a system for Ontology-Based Data Management

Mastro Studio: a system for Ontology-Based Data Management Mastro Studio: a system for Ontology-Based Data Management Cristina Civili, Marco Console, Domenico Lembo, Lorenzo Lepore, Riccardo Mancini, Antonella Poggi, Marco Ruzzi, Valerio Santarelli, and Domenico

More information

Variable Independence and Resolution Paths for Quantified Boolean Formulas

Variable Independence and Resolution Paths for Quantified Boolean Formulas Variable Inepenence an Resolution Paths for Quantifie Boolean Formulas Allen Van Geler http://www.cse.ucsc.eu/ avg University of California, Santa Cruz Abstract. Variable inepenence in quantifie boolean

More information

CS 106 Winter 2016 Craig S. Kaplan. Module 01 Processing Recap. Topics

CS 106 Winter 2016 Craig S. Kaplan. Module 01 Processing Recap. Topics CS 106 Winter 2016 Craig S. Kaplan Moule 01 Processing Recap Topics The basic parts of speech in a Processing program Scope Review of syntax for classes an objects Reaings Your CS 105 notes Learning Processing,

More information

Coupling the User Interfaces of a Multiuser Program

Coupling the User Interfaces of a Multiuser Program Coupling the User Interfaces of a Multiuser Program PRASUN DEWAN University of North Carolina at Chapel Hill RAJIV CHOUDHARY Intel Corporation We have evelope a new moel for coupling the user-interfaces

More information

Supervised tracking and correction of inconsistencies in RDF data

Supervised tracking and correction of inconsistencies in RDF data Supervise tracking an correction of inconsistencies in RDF ata Youen Péron, Frééric Raimbault, Gilas Ménier, Pierre-François Marteau To cite this version: Youen Péron, Frééric Raimbault, Gilas Ménier,

More information

On the Role of Multiply Sectioned Bayesian Networks to Cooperative Multiagent Systems

On the Role of Multiply Sectioned Bayesian Networks to Cooperative Multiagent Systems On the Role of Multiply Sectione Bayesian Networks to Cooperative Multiagent Systems Y. Xiang University of Guelph, Canaa, yxiang@cis.uoguelph.ca V. Lesser University of Massachusetts at Amherst, USA,

More information

Queueing Model and Optimization of Packet Dropping in Real-Time Wireless Sensor Networks

Queueing Model and Optimization of Packet Dropping in Real-Time Wireless Sensor Networks Queueing Moel an Optimization of Packet Dropping in Real-Time Wireless Sensor Networks Marc Aoun, Antonios Argyriou, Philips Research, Einhoven, 66AE, The Netherlans Department of Computer an Communication

More information

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed.

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed. Preface Here are my online notes for my Calculus I course that I teach here at Lamar University. Despite the fact that these are my class notes, they shoul be accessible to anyone wanting to learn Calculus

More information

Skyline Community Search in Multi-valued Networks

Skyline Community Search in Multi-valued Networks Syline Community Search in Multi-value Networs Rong-Hua Li Beijing Institute of Technology Beijing, China lironghuascut@gmail.com Jeffrey Xu Yu Chinese University of Hong Kong Hong Kong, China yu@se.cuh.eu.h

More information

State Indexed Policy Search by Dynamic Programming. Abstract. 1. Introduction. 2. System parameterization. Charles DuHadway

State Indexed Policy Search by Dynamic Programming. Abstract. 1. Introduction. 2. System parameterization. Charles DuHadway State Inexe Policy Search by Dynamic Programming Charles DuHaway Yi Gu 5435537 503372 December 4, 2007 Abstract We consier the reinforcement learning problem of simultaneous trajectory-following an obstacle

More information

Distributed Line Graphs: A Universal Technique for Designing DHTs Based on Arbitrary Regular Graphs

Distributed Line Graphs: A Universal Technique for Designing DHTs Based on Arbitrary Regular Graphs IEEE TRANSACTIONS ON KNOWLEDE AND DATA ENINEERIN, MANUSCRIPT ID Distribute Line raphs: A Universal Technique for Designing DHTs Base on Arbitrary Regular raphs Yiming Zhang an Ling Liu, Senior Member,

More information

BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES

BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES BIJECTIONS FOR PLANAR MAPS WITH BOUNDARIES OLIVIER BERNARDI AND ÉRIC FUSY Abstract. We present bijections for planar maps with bounaries. In particular, we obtain bijections for triangulations an quarangulations

More information

Random Clustering for Multiple Sampling Units to Speed Up Run-time Sample Generation

Random Clustering for Multiple Sampling Units to Speed Up Run-time Sample Generation DEIM Forum 2018 I4-4 Abstract Ranom Clustering for Multiple Sampling Units to Spee Up Run-time Sample Generation uzuru OKAJIMA an Koichi MARUAMA NEC Solution Innovators, Lt. 1-18-7 Shinkiba, Koto-ku, Tokyo,

More information

Handling Inconsistencies due to Class Disjointness in SPARQL Updates. joint work with: Albin Ahmeti, Diego Calvanese, Vadim Savenkov.

Handling Inconsistencies due to Class Disjointness in SPARQL Updates. joint work with: Albin Ahmeti, Diego Calvanese, Vadim Savenkov. Handling Inconsistencies due to Class Disjointness in SPARQL Updates joint work with: Albin Ahmeti, Diego Calvanese, Vadim Savenkov Axel Polleres web: http://polleres.net twitter: @AxelPolleres The quest...

More information

Practical Aspects of Query Rewriting for OWL 2

Practical Aspects of Query Rewriting for OWL 2 Practical Aspects of Query Rewriting for OWL 2 Héctor Pérez-Urbina, Ian Horrocks, and Boris Motik Oxford University Computing Laboratory, Oxford, England {hector.perez-urbina,ian.horrocks,boris.motik}@comlab.ox.ac.uk

More information

Characterizing Decoding Robustness under Parametric Channel Uncertainty

Characterizing Decoding Robustness under Parametric Channel Uncertainty Characterizing Decoing Robustness uner Parametric Channel Uncertainty Jay D. Wierer, Wahee U. Bajwa, Nigel Boston, an Robert D. Nowak Abstract This paper characterizes the robustness of ecoing uner parametric

More information

An Algorithm for Building an Enterprise Network Topology Using Widespread Data Sources

An Algorithm for Building an Enterprise Network Topology Using Widespread Data Sources An Algorithm for Builing an Enterprise Network Topology Using Wiesprea Data Sources Anton Anreev, Iurii Bogoiavlenskii Petrozavosk State University Petrozavosk, Russia {anreev, ybgv}@cs.petrsu.ru Abstract

More information

Generalized Edge Coloring for Channel Assignment in Wireless Networks

Generalized Edge Coloring for Channel Assignment in Wireless Networks TR-IIS-05-021 Generalize Ege Coloring for Channel Assignment in Wireless Networks Chun-Chen Hsu, Pangfeng Liu, Da-Wei Wang, Jan-Jan Wu December 2005 Technical Report No. TR-IIS-05-021 http://www.iis.sinica.eu.tw/lib/techreport/tr2005/tr05.html

More information

Comparison of Methods for Increasing the Performance of a DUA Computation

Comparison of Methods for Increasing the Performance of a DUA Computation Comparison of Methos for Increasing the Performance of a DUA Computation Michael Behrisch, Daniel Krajzewicz, Peter Wagner an Yun-Pang Wang Institute of Transportation Systems, German Aerospace Center,

More information

CS269I: Incentives in Computer Science Lecture #8: Incentives in BGP Routing

CS269I: Incentives in Computer Science Lecture #8: Incentives in BGP Routing CS269I: Incentives in Computer Science Lecture #8: Incentives in BGP Routing Tim Roughgaren October 19, 2016 1 Routing in the Internet Last lecture we talke about elay-base (or selfish ) routing, which

More information

Kinematic Analysis of a Family of 3R Manipulators

Kinematic Analysis of a Family of 3R Manipulators Kinematic Analysis of a Family of R Manipulators Maher Baili, Philippe Wenger an Damien Chablat Institut e Recherche en Communications et Cybernétique e Nantes, UMR C.N.R.S. 6597 1, rue e la Noë, BP 92101,

More information

Generalized Edge Coloring for Channel Assignment in Wireless Networks

Generalized Edge Coloring for Channel Assignment in Wireless Networks Generalize Ege Coloring for Channel Assignment in Wireless Networks Chun-Chen Hsu Institute of Information Science Acaemia Sinica Taipei, Taiwan Da-wei Wang Jan-Jan Wu Institute of Information Science

More information

The Reconstruction of Graphs. Dhananjay P. Mehendale Sir Parashurambhau College, Tilak Road, Pune , India. Abstract

The Reconstruction of Graphs. Dhananjay P. Mehendale Sir Parashurambhau College, Tilak Road, Pune , India. Abstract The Reconstruction of Graphs Dhananay P. Mehenale Sir Parashurambhau College, Tila Roa, Pune-4030, Inia. Abstract In this paper we iscuss reconstruction problems for graphs. We evelop some new ieas lie

More information

Message Transport With The User Datagram Protocol

Message Transport With The User Datagram Protocol Message Transport With The User Datagram Protocol User Datagram Protocol (UDP) Use During startup For VoIP an some vieo applications Accounts for less than 10% of Internet traffic Blocke by some ISPs Computer

More information

Transient analysis of wave propagation in 3D soil by using the scaled boundary finite element method

Transient analysis of wave propagation in 3D soil by using the scaled boundary finite element method Southern Cross University epublications@scu 23r Australasian Conference on the Mechanics of Structures an Materials 214 Transient analysis of wave propagation in 3D soil by using the scale bounary finite

More information

EXACT SIMULATION OF A BOOLEAN MODEL

EXACT SIMULATION OF A BOOLEAN MODEL Original Research Paper oi:10.5566/ias.v32.p101-105 EXACT SIMULATION OF A BOOLEAN MODEL CHRISTIAN LANTUÉJOULB MinesParisTech 35 rue Saint-Honoré 77305 Fontainebleau France e-mail: christian.lantuejoul@mines-paristech.fr

More information

Evaluation of Query Rewriting Approaches for OWL 2

Evaluation of Query Rewriting Approaches for OWL 2 Evaluation of Query Rewriting Approaches for OWL 2 Héctor Pérez-Urbina, Edgar Rodríguez-Díaz, Michael Grove, George Konstantinidis, and Evren Sirin Clark & Parsia, LLC United States {hector,edgar,mike,george,evren}@clarkparsia.com

More information

A Classification of 3R Orthogonal Manipulators by the Topology of their Workspace

A Classification of 3R Orthogonal Manipulators by the Topology of their Workspace A Classification of R Orthogonal Manipulators by the Topology of their Workspace Maher aili, Philippe Wenger an Damien Chablat Institut e Recherche en Communications et Cybernétique e Nantes, UMR C.N.R.S.

More information

Almost Disjunct Codes in Large Scale Multihop Wireless Network Media Access Control

Almost Disjunct Codes in Large Scale Multihop Wireless Network Media Access Control Almost Disjunct Coes in Large Scale Multihop Wireless Network Meia Access Control D. Charles Engelhart Anan Sivasubramaniam Penn. State University University Park PA 682 engelhar,anan @cse.psu.eu Abstract

More information

Learning convex bodies is hard

Learning convex bodies is hard Learning convex boies is har Navin Goyal Microsoft Research Inia navingo@microsoftcom Luis Raemacher Georgia Tech lraemac@ccgatecheu Abstract We show that learning a convex boy in R, given ranom samples

More information

Using Vector and Raster-Based Techniques in Categorical Map Generalization

Using Vector and Raster-Based Techniques in Categorical Map Generalization Thir ICA Workshop on Progress in Automate Map Generalization, Ottawa, 12-14 August 1999 1 Using Vector an Raster-Base Techniques in Categorical Map Generalization Beat Peter an Robert Weibel Department

More information

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 31, NO. 4, APRIL

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 31, NO. 4, APRIL IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 1, NO. 4, APRIL 01 74 Towar Efficient Distribute Algorithms for In-Network Binary Operator Tree Placement in Wireless Sensor Networks Zongqing Lu,

More information

Updating data and knowledge bases

Updating data and knowledge bases Updating data and knowledge bases Inconsistency management in data and knowledge bases (2013) Antonella Poggi Sapienza Università di Roma Inconsistency management in data and knowledge bases (2013) Rome,

More information

MASTRO-I: Efficient integration of relational data through DL ontologies

MASTRO-I: Efficient integration of relational data through DL ontologies MASTRO-I: Efficient integration of relational data through DL ontologies Diego Calvanese 1, Giuseppe De Giacomo 2, Domenico Lembo 2, Maurizio Lenzerini 2, Antonella Poggi 2, Riccardo Rosati 2 1 Faculty

More information

Trace-based Approach to Editability and Correspondence Analysis for Bidirectional Graph Transformations

Trace-based Approach to Editability and Correspondence Analysis for Bidirectional Graph Transformations Trace-base Approach to Eitability an Corresponence Analysis for Biirectional Graph Transformations Soichiro Hiaka National Institute of Informatics, Japan hiaka@nii.ac.jp Martin Billes Technical University

More information

SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH

SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH SURVIVABLE IP OVER WDM: GUARANTEEEING MINIMUM NETWORK BANDWIDTH Galen H Sasaki Dept Elec Engg, U Hawaii 2540 Dole Street Honolul HI 96822 USA Ching-Fong Su Fuitsu Laboratories of America 595 Lawrence Expressway

More information

Logical reconstruction of RDF and ontology languages

Logical reconstruction of RDF and ontology languages Logical reconstruction of RDF and ontology languages Jos de Bruijn 1, Enrico Franconi 2, and Sergio Tessaris 2 1 Digital Enterprise Research Institute, University of Innsbruck, Austria jos.debruijn@deri.org

More information

Design of Policy-Aware Differentially Private Algorithms

Design of Policy-Aware Differentially Private Algorithms Design of Policy-Aware Differentially Private Algorithms Samuel Haney Due University Durham, NC, USA shaney@cs.ue.eu Ashwin Machanavajjhala Due University Durham, NC, USA ashwin@cs.ue.eu Bolin Ding Microsoft

More information

Cluster Center Initialization Method for K-means Algorithm Over Data Sets with Two Clusters

Cluster Center Initialization Method for K-means Algorithm Over Data Sets with Two Clusters Available online at www.scienceirect.com Proceia Engineering 4 (011 ) 34 38 011 International Conference on Avances in Engineering Cluster Center Initialization Metho for K-means Algorithm Over Data Sets

More information

Intensive Hypercube Communication: Prearranged Communication in Link-Bound Machines 1 2

Intensive Hypercube Communication: Prearranged Communication in Link-Bound Machines 1 2 This paper appears in J. of Parallel an Distribute Computing 10 (1990), pp. 167 181. Intensive Hypercube Communication: Prearrange Communication in Link-Boun Machines 1 2 Quentin F. Stout an Bruce Wagar

More information

Updating data and knowledge bases

Updating data and knowledge bases Updating data and knowledge bases Towards introducing updates in Ontology-Based Data Management systems Antonella Poggi 23rd Italian Symposium on Advanced Database Systems (2015) June 14th, 2015 Overview

More information

Database Optimization Techniques for Semantic Queries

Database Optimization Techniques for Semantic Queries Database Optimization Techniques for Semantic Queries Ioana Manolescu INRIA, France ioana.manolescu@inria.fr, http://pages.saclay.inria.fr/ioana.manolescu https://team.inria.fr/oak SEBD 2015, Gaeta I.

More information

Frequent Pattern Mining. Frequent Item Set Mining. Overview. Frequent Item Set Mining: Motivation. Frequent Pattern Mining comprises

Frequent Pattern Mining. Frequent Item Set Mining. Overview. Frequent Item Set Mining: Motivation. Frequent Pattern Mining comprises verview Frequent Pattern Mining comprises Frequent Pattern Mining hristian Borgelt School of omputer Science University of Konstanz Universitätsstraße, Konstanz, Germany christian.borgelt@uni-konstanz.e

More information

MORA: a Movement-Based Routing Algorithm for Vehicle Ad Hoc Networks

MORA: a Movement-Based Routing Algorithm for Vehicle Ad Hoc Networks : a Movement-Base Routing Algorithm for Vehicle A Hoc Networks Fabrizio Granelli, Senior Member, Giulia Boato, Member, an Dzmitry Kliazovich, Stuent Member Abstract Recent interest in car-to-car communications

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.eu 6.854J / 18.415J Avance Algorithms Fall 2008 For inormation about citing these materials or our Terms o Use, visit: http://ocw.mit.eu/terms. 18.415/6.854 Avance Algorithms

More information

Compiler Optimisation

Compiler Optimisation Compiler Optimisation Michael O Boyle mob@inf.e.ac.uk Room 1.06 January, 2014 1 Two recommene books for the course Recommene texts Engineering a Compiler Engineering a Compiler by K. D. Cooper an L. Torczon.

More information

Table-based division by small integer constants

Table-based division by small integer constants Table-base ivision by small integer constants Florent e Dinechin, Laurent-Stéphane Diier LIP, Université e Lyon (ENS-Lyon/CNRS/INRIA/UCBL) 46, allée Italie, 69364 Lyon Ceex 07 Florent.e.Dinechin@ens-lyon.fr

More information

d 3 d 4 d d d d d d d d d d d 1 d d d d d d

d 3 d 4 d d d d d d d d d d d 1 d d d d d d Proceeings of the IASTED International Conference Software Engineering an Applications (SEA') October 6-, 1, Scottsale, Arizona, USA AN OBJECT-ORIENTED APPROACH FOR MANAGING A NETWORK OF DATABASES Shu-Ching

More information

On Reconciling Data Exchange, Data Integration, and Peer Data Management

On Reconciling Data Exchange, Data Integration, and Peer Data Management On Reconciling Data Exchange, Data Integration, and Peer Data Management Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, and Riccardo Rosati Dipartimento di Informatica e Sistemistica Sapienza

More information

THE BAYESIAN RECEIVER OPERATING CHARACTERISTIC CURVE AN EFFECTIVE APPROACH TO EVALUATE THE IDS PERFORMANCE

THE BAYESIAN RECEIVER OPERATING CHARACTERISTIC CURVE AN EFFECTIVE APPROACH TO EVALUATE THE IDS PERFORMANCE БСУ Международна конференция - 2 THE BAYESIAN RECEIVER OPERATING CHARACTERISTIC CURVE AN EFFECTIVE APPROACH TO EVALUATE THE IDS PERFORMANCE Evgeniya Nikolova, Veselina Jecheva Burgas Free University Abstract:

More information

Modifying ROC Curves to Incorporate Predicted Probabilities

Modifying ROC Curves to Incorporate Predicted Probabilities Moifying ROC Curves to Incorporate Preicte Probabilities Cèsar Ferri DSIC, Universitat Politècnica e València Peter Flach Department of Computer Science, University of Bristol José Hernánez-Orallo DSIC,

More information

Adjacency Matrix Based Full-Text Indexing Models

Adjacency Matrix Based Full-Text Indexing Models 1000-9825/2002/13(10)1933-10 2002 Journal of Software Vol.13, No.10 Ajacency Matrix Base Full-Text Inexing Moels ZHOU Shui-geng 1, HU Yun-fa 2, GUAN Ji-hong 3 1 (Department of Computer Science an Engineering,

More information

AnyTraffic Labeled Routing

AnyTraffic Labeled Routing AnyTraffic Labele Routing Dimitri Papaimitriou 1, Pero Peroso 2, Davie Careglio 2 1 Alcatel-Lucent Bell, Antwerp, Belgium Email: imitri.papaimitriou@alcatel-lucent.com 2 Universitat Politècnica e Catalunya,

More information

Classifying Facial Expression with Radial Basis Function Networks, using Gradient Descent and K-means

Classifying Facial Expression with Radial Basis Function Networks, using Gradient Descent and K-means Classifying Facial Expression with Raial Basis Function Networks, using Graient Descent an K-means Neil Allrin Department of Computer Science University of California, San Diego La Jolla, CA 9237 nallrin@cs.ucs.eu

More information

Semantic data integration in P2P systems

Semantic data integration in P2P systems Semantic data integration in P2P systems D. Calvanese, E. Damaggio, G. De Giacomo, M. Lenzerini, R. Rosati Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza International

More information

TrOWL: Tractable OWL 2 Reasoning Infrastructure

TrOWL: Tractable OWL 2 Reasoning Infrastructure TrOWL: Tractable OWL 2 Reasoning Infrastructure Edward Thomas, Jeff Z. Pan, and Yuan Ren Department of Computing Science, University of Aberdeen, Aberdeen AB24 3UE, UK Abstract. The Semantic Web movement

More information

Proving Vizing s Theorem with Rodin

Proving Vizing s Theorem with Rodin Proving Vizing s Theorem with Roin Joachim Breitner March 25, 2011 Proofs for Vizing s Theorem t to be unwiely unless presente in form a constructive algorithm with a proof of its correctness an termination.

More information

Memoing Evaluation for Constraint Extensions of Datalog *

Memoing Evaluation for Constraint Extensions of Datalog * Constraints: An International Journal, 2, 337 359 (1997) c 1997 Kluwer Acaemic Publishers, Boston Manufacture in The Netherlans Memoing Evaluation for Constraint Extensions of Datalog * Department of Computer

More information

Indexing the Edges A simple and yet efficient approach to high-dimensional indexing

Indexing the Edges A simple and yet efficient approach to high-dimensional indexing Inexing the Eges A simple an yet efficient approach to high-imensional inexing Beng Chin Ooi Kian-Lee Tan Cui Yu Stephane Bressan Department of Computer Science National University of Singapore 3 Science

More information

Dense Disparity Estimation in Ego-motion Reduced Search Space

Dense Disparity Estimation in Ego-motion Reduced Search Space Dense Disparity Estimation in Ego-motion Reuce Search Space Luka Fućek, Ivan Marković, Igor Cvišić, Ivan Petrović University of Zagreb, Faculty of Electrical Engineering an Computing, Croatia (e-mail:

More information

Learning Polynomial Functions. by Feature Construction

Learning Polynomial Functions. by Feature Construction I Proceeings of the Eighth International Workshop on Machine Learning Chicago, Illinois, June 27-29 1991 Learning Polynomial Functions by Feature Construction Richar S. Sutton GTE Laboratories Incorporate

More information

Improving Spatial Reuse of IEEE Based Ad Hoc Networks

Improving Spatial Reuse of IEEE Based Ad Hoc Networks mproving Spatial Reuse of EEE 82.11 Base A Hoc Networks Fengji Ye, Su Yi an Biplab Sikar ECSE Department, Rensselaer Polytechnic nstitute Troy, NY 1218 Abstract n this paper, we evaluate an suggest methos

More information

Algebraic transformations of Gauss hypergeometric functions

Algebraic transformations of Gauss hypergeometric functions Algebraic transformations of Gauss hypergeometric functions Raimunas Viūnas Faculty of Mathematics, Kobe University Abstract This article gives a classification scheme of algebraic transformations of Gauss

More information

Semantic reasoning for dynamic knowledge bases. Lionel Médini M2IA Knowledge Dynamics 2018

Semantic reasoning for dynamic knowledge bases. Lionel Médini M2IA Knowledge Dynamics 2018 Semantic reasoning for dynamic knowledge bases Lionel Médini M2IA Knowledge Dynamics 2018 1 Outline Summary Logics Semantic Web Languages Reasoning Web-based reasoning techniques Reasoning using SemWeb

More information

Computer Organization

Computer Organization Computer Organization Douglas Comer Computer Science Department Purue University 250 N. University Street West Lafayette, IN 47907-2066 http://www.cs.purue.eu/people/comer Copyright 2006. All rights reserve.

More information

Shift-map Image Registration

Shift-map Image Registration Shift-map Image Registration Svärm, Linus; Stranmark, Petter Unpublishe: 2010-01-01 Link to publication Citation for publishe version (APA): Svärm, L., & Stranmark, P. (2010). Shift-map Image Registration.

More information

The Inverse of a Schema Mapping

The Inverse of a Schema Mapping The Inverse of a Schema Mapping Jorge Pérez Department of Computer Science, Universidad de Chile Blanco Encalada 2120, Santiago, Chile jperez@dcc.uchile.cl Abstract The inversion of schema mappings has

More information

RDF Data Management: Reasoning on Web Data

RDF Data Management: Reasoning on Web Data RDF Data Management: Reasoning on Web Data Damian Bursztyn 1,2, François Goasdoué 3,1, Ioana Manolescu 1,2, Alexandra Roatiş 1,2 1 INRIA 2 Université Paris Sud 3 Université Rennes 1 France ioana.manolescu@inria.fr,

More information

Analyzing Real-World SPARQL Queries in the Light of Probabilistic Data

Analyzing Real-World SPARQL Queries in the Light of Probabilistic Data Analyzing Real-World SPARQL Queries in the Light of Probabilistic Data Joerg Schoenfisch and Heiner Stuckenschmidt Data and Web Science Group University of Mannheim B6 26, 68159 Mannheim, Germany {joerg,heiner}@informatik.uni-mannheim.de

More information

Image compression predicated on recurrent iterated function systems

Image compression predicated on recurrent iterated function systems 2n International Conference on Mathematics & Statistics 16-19 June, 2008, Athens, Greece Image compression preicate on recurrent iterate function systems Chol-Hui Yun *, Metzler W. a an Barski M. a * Faculty

More information

ACE: And/Or-parallel Copying-based Execution of Logic Programs

ACE: And/Or-parallel Copying-based Execution of Logic Programs ACE: An/Or-parallel Copying-base Execution of Logic Programs Gopal GuptaJ Manuel Hermenegilo* Enrico PontelliJ an Vítor Santos Costa' Abstract In this paper we present a novel execution moel for parallel

More information

Throughput Characterization of Node-based Scheduling in Multihop Wireless Networks: A Novel Application of the Gallai-Edmonds Structure Theorem

Throughput Characterization of Node-based Scheduling in Multihop Wireless Networks: A Novel Application of the Gallai-Edmonds Structure Theorem Throughput Characterization of Noe-base Scheuling in Multihop Wireless Networks: A Novel Application of the Gallai-Emons Structure Theorem Bo Ji an Yu Sang Dept. of Computer an Information Sciences Temple

More information

A Knowledge Compilation Technique for ALC Tboxes

A Knowledge Compilation Technique for ALC Tboxes A Knowledge Compilation Technique for ALC Tboxes Ulrich Furbach and Heiko Günther and Claudia Obermaier University of Koblenz Abstract Knowledge compilation is a common technique for propositional logic

More information

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper -

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper - A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper - Enrico Franconi Sergio Tessaris Faculty of Computer Science, Free University of Bozen-Bolzano, Italy lastname@inf.unibz.it

More information

Coordinating Distributed Algorithms for Feature Extraction Offloading in Multi-Camera Visual Sensor Networks

Coordinating Distributed Algorithms for Feature Extraction Offloading in Multi-Camera Visual Sensor Networks Coorinating Distribute Algorithms for Feature Extraction Offloaing in Multi-Camera Visual Sensor Networks Emil Eriksson, György Dán, Viktoria Foor School of Electrical Engineering, KTH Royal Institute

More information

EDOVE: Energy and Depth Variance-Based Opportunistic Void Avoidance Scheme for Underwater Acoustic Sensor Networks

EDOVE: Energy and Depth Variance-Based Opportunistic Void Avoidance Scheme for Underwater Acoustic Sensor Networks sensors Article EDOVE: Energy an Depth Variance-Base Opportunistic Voi Avoiance Scheme for Unerwater Acoustic Sensor Networks Safar Hussain Bouk 1, *, Sye Hassan Ahme 2, Kyung-Joon Park 1 an Yongsoon Eun

More information

Considering bounds for approximation of 2 M to 3 N

Considering bounds for approximation of 2 M to 3 N Consiering bouns for approximation of to (version. Abstract: Estimating bouns of best approximations of to is iscusse. In the first part I evelop a powerseries, which shoul give practicable limits for

More information

Supporting Fully Adaptive Routing in InfiniBand Networks

Supporting Fully Adaptive Routing in InfiniBand Networks XIV JORNADAS DE PARALELISMO - LEGANES, SEPTIEMBRE 200 1 Supporting Fully Aaptive Routing in InfiniBan Networks J.C. Martínez, J. Flich, A. Robles, P. López an J. Duato Resumen InfiniBan is a new stanar

More information

On Effectively Determining the Downlink-to-uplink Sub-frame Width Ratio for Mobile WiMAX Networks Using Spline Extrapolation

On Effectively Determining the Downlink-to-uplink Sub-frame Width Ratio for Mobile WiMAX Networks Using Spline Extrapolation On Effectively Determining the Downlink-to-uplink Sub-frame With Ratio for Mobile WiMAX Networks Using Spline Extrapolation Panagiotis Sarigianniis, Member, IEEE, Member Malamati Louta, Member, IEEE, Member

More information

OWL extended with Meta-modelling

OWL extended with Meta-modelling OWL extended with Meta-modelling Regina Motz 1, Edelweis Rohrer 1, Paula Severi 2 and Ignacio Vidal 1 1 Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Uruguay 2 Department

More information

Shift-map Image Registration

Shift-map Image Registration Shift-map Image Registration Linus Svärm Petter Stranmark Centre for Mathematical Sciences, Lun University {linus,petter}@maths.lth.se Abstract Shift-map image processing is a new framework base on energy

More information

Discrete Markov Image Modeling and Inference on the Quadtree

Discrete Markov Image Modeling and Inference on the Quadtree 390 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000 Discrete Markov Image Moeling an Inference on the Quatree Jean-Marc Laferté, Patrick Pérez, an Fabrice Heitz Abstract Noncasual Markov

More information

Solution Representation for Job Shop Scheduling Problems in Ant Colony Optimisation

Solution Representation for Job Shop Scheduling Problems in Ant Colony Optimisation Solution Representation for Job Shop Scheuling Problems in Ant Colony Optimisation James Montgomery, Carole Faya 2, an Sana Petrovic 2 Faculty of Information & Communication Technologies, Swinburne University

More information

A Convex Clustering-based Regularizer for Image Segmentation

A Convex Clustering-based Regularizer for Image Segmentation Vision, Moeling, an Visualization (2015) D. Bommes, T. Ritschel an T. Schultz (Es.) A Convex Clustering-base Regularizer for Image Segmentation Benjamin Hell (TU Braunschweig), Marcus Magnor (TU Braunschweig)

More information

Handling missing values in kernel methods with application to microbiology data

Handling missing values in kernel methods with application to microbiology data an Machine Learning. Bruges (Belgium), 24-26 April 2013, i6oc.com publ., ISBN 978-2-87419-081-0. Available from http://www.i6oc.com/en/livre/?gcoi=28001100131010. Hanling missing values in kernel methos

More information

EXTRACTION OF MAIN AND SECONDARY ROADS IN VHR IMAGES USING A HIGHER-ORDER PHASE FIELD MODEL

EXTRACTION OF MAIN AND SECONDARY ROADS IN VHR IMAGES USING A HIGHER-ORDER PHASE FIELD MODEL EXTRACTION OF MAIN AND SECONDARY ROADS IN VHR IMAGES USING A HIGHER-ORDER PHASE FIELD MODEL Ting Peng a,b, Ian H. Jermyn b, Véronique Prinet a, Josiane Zerubia b a LIAMA & PR, Institute of Automation,

More information

A Duality Based Approach for Realtime TV-L 1 Optical Flow

A Duality Based Approach for Realtime TV-L 1 Optical Flow A Duality Base Approach for Realtime TV-L 1 Optical Flow C. Zach 1, T. Pock 2, an H. Bischof 2 1 VRVis Research Center 2 Institute for Computer Graphics an Vision, TU Graz Abstract. Variational methos

More information

Politecnico di Torino. Porto Institutional Repository

Politecnico di Torino. Porto Institutional Repository Politecnico i Torino Porto Institutional Repository [Proceeing] Automatic March tests generation for multi-port SRAMs Original Citation: Benso A., Bosio A., i Carlo S., i Natale G., Prinetto P. (26). Automatic

More information

Offloading Cellular Traffic through Opportunistic Communications: Analysis and Optimization

Offloading Cellular Traffic through Opportunistic Communications: Analysis and Optimization 1 Offloaing Cellular Traffic through Opportunistic Communications: Analysis an Optimization Vincenzo Sciancalepore, Domenico Giustiniano, Albert Banchs, Anreea Picu arxiv:1405.3548v1 [cs.ni] 14 May 24

More information