Verification of Evolving Graph-structured Data under Expressive Path Constraints

Integrity constraints play a central role in databases and, among other applications, are fundamental for preserving data integrity when databases evolve as a result of operations manipulating the data. In this context, an important task is that of static verification, which consists in deciding whether a given set of constraints is preserved after the execution of a given sequence of operations, for every possible database satisfying the initial constraints. In this paper, we consider constraints over graph-structured data formulated in an expressive Description Logic (DL) that allows for regular expressions over binary relations and their inverses, generalizing many of the well-known path constraint languages proposed for semi-structured data in the last two decades. In this setting, we study the problem of static verification, for operations expressed in a simple yet flexible language built from additions and deletions of complex DL expressions. We establish undecidability of the general setting, and identify suitable restricted fragments for which we obtain tight complexity results, building on techniques developed in our previous work for simpler DLs. As a by-product, we obtain new (un)decidability results for the implication problem of path constraints, and improve previous upper bounds on the complexity of the problem.

[1]  Richard E. Ladner,et al.  Propositional Dynamic Logic of Regular Programs , 1979, J. Comput. Syst. Sci..

[2]  Jennifer Widom,et al.  The Lorel query language for semistructured data , 1997, International Journal on Digital Libraries.

[3]  Diego Calvanese,et al.  Regular Path Queries in Expressive Description Logics with Nominals , 2009, IJCAI.

[4]  Giuseppe De Giacomo Decidability of Class Based Knowledge Representation Formalisms , 2009 .

[5]  Carsten Lutz,et al.  Updating Description Logic ABoxes , 2006, KR.

[6]  Diego Calvanese,et al.  Reasoning on regular path queries , 2003, SGMD.

[7]  Alin Deutsch,et al.  Optimization Properties for Classes of Conjunctive Regular Path Queries , 2001, DBPL.

[8]  Diego Calvanese,et al.  Linking Data to Ontologies , 2008, J. Data Semant..

[9]  Peter T. Wood,et al.  Query languages for graph databases , 2012, SGMD.

[10]  A. Wilkie THE CLASSICAL DECISION PROBLEM (Perspectives in Mathematical Logic) By Egon Börger, Erich Grädel and Yuri Gurevich: 482 pp., DM.158.–, ISBN 3 540 57073 X (Springer, 1997). , 1998 .

[11]  Martin Otto,et al.  On Logics with Two Variables , 1999, Theor. Comput. Sci..

[12]  Alex Thomo,et al.  Query containment and rewriting using views for regular path queries under constraints , 2003, PODS.

[13]  Wenfei Fan,et al.  On the Complexity of Verifying Consistency of XML Specifications , 2008, SIAM J. Comput..

[14]  Magdalena Ortiz,et al.  Ontology-Mediated Query Answering with Data-Tractable Description Logics , 2015, Reasoning Web.

[15]  Klaus Schild,et al.  A Correspondence Theory for Terminological Logics: Preliminary Report , 1991, IJCAI.

[16]  Claudio Gutierrez,et al.  Survey of graph database models , 2008, CSUR.

[17]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[18]  Diego Calvanese,et al.  Conjunctive query containment and answering under description logic constraints , 2008, TOCL.

[19]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[20]  Diego Calvanese,et al.  Reasoning on UML class diagrams , 2005, Artif. Intell..

[21]  Wim Martens,et al.  Querying graph databases with XPath , 2013, ICDT '13.

[22]  Peter Buneman,et al.  Semistructured data , 1997, PODS.

[23]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[24]  Yuri Gurevich,et al.  The Classical Decision Problem , 1997, Perspectives in Mathematical Logic.

[25]  Diego Calvanese,et al.  Evolution of DL-Lite Knowledge Bases , 2010, SEMWEB.

[26]  Diego Calvanese,et al.  Managing Change in Graph-Structured Data Using Description Logics , 2014, Description Logics.

[27]  Serge Abiteboul,et al.  Regular path queries with constraints , 1997, J. Comput. Syst. Sci..

[28]  Egor V. Kostylev,et al.  Containment of Data Graph Queries , 2014, ICDT.

[29]  Michael Mortimer,et al.  On languages with two variables , 1975, Math. Log. Q..

[30]  Diego Calvanese,et al.  Containment of Regular Path Queries under Description Logic Constraints , 2011, IJCAI.

[31]  Maurizio Lenzerini Ontology-based data management , 2011, CIKM '11.

[32]  Wenfei Fan,et al.  Path Constraints in Semistructured Databases , 2000, J. Comput. Syst. Sci..

[33]  Magdalena Ortiz Ontology Based Query Answering: The Story So Far , 2013, AMW.

[34]  Diego Calvanese,et al.  Reasoning over Extended ER Models , 2007, ER.