5 research outputs found

    On the Static Analysis for SPARQL Queries Using Modal Logic

    Get PDF
    International audienceStatic analysis is a core task in query optimization and knowledge base verification. We study static analysis techniques for SPARQL, the standard language for querying Semantic Web data. Specifically , we investigate the query containment problem and query-update independence analysis. We are interested in developing techniques through reductions to the validity problem in logic

    Expressive Logical Combinators for Free

    No full text
    International audienceA popular technique for the analysis of web query languages relies on the translation of queries into logical formulas. These formulas are then solved for satisfiability using an off-the-shelf satisfiabil-ity solver. A critical aspect in this approach is the size of the obtained logical formula, since it constitutes a factor that affects the combined complexity of the global approach. We present logical combi-nators whose benefit is to provide an exponential gain in succinctness in terms of the size of the logical representation. This opens the way for solving a wide range of problems such as satisfiability and containment for expressive query languages in exponential-time, even though their direct formulation into the underlying logic results in an exponential blowup of the formula size, yielding an incorrectly presumed two-exponential time complexity. We illustrate this from a practical point of view on a few examples such as numerical occurrence constraints and tree frontier properties which are concrete problems found with semi-structured data

    Logical Combinators for Rich Type Systems

    Get PDF
    We present a functional approach to design rich type systems based on an elegant logical representation of types. The representation is not only clean but avoids exponential increases in combined complexity due to subformula duplication. This opens the way for solving a wide range of problems such as subtyping in exponential-time even though their direct translation into the underlying logic results in an exponential blowup of the formula size, yielding an incorrectly presumed two-exponential time complexity.Nous présentons une approche fonctionnelle pour concevoir des systèmes de types riches basée sur une représentation élégante et logique des types. La représentation n'est pas seulement propre, mais évite une augmentation exponentielle de la complexité en raison de duplication de sous-formules. Cela ouvre la voie pour résoudre un large éventail de problèmes tels que le sous-typage en temps simplement exponentiel, même si leur traduction directe dans la logique sous-jacente produit une explosion combinatoire de la taille de la formule, donnant une complexité en temps incorrectement présumée doublement exponentielle

    Sur l'analyse statique des requĂȘtes SPARQL avec la logique modale

    Get PDF
    Static analysis is a core task in query optimization and knowledge base verification. We study static analysis techniques for SPARQL, the standard language for querying Semantic Web data. Specifically, we investigate the query containment problem and the query-update independence analysis. We are interested in developing techniques through reductions to the validity problem in logic.We address SPARQL query containment with optional matching. We focus on the class of well-designed SPARQL queries, proposed in the literature as a fragment of the language with good properties regarding query evaluation. SPARQL is interpreted over graphs, hence we encode it in a graph logic, specifically the modal logic K interpreted over label transition systems. We show that this logic is powerful enough to deal with query containment for the well-designed fragment of SPARQL. We show how to translate RDF graphs into transition systems and SPARQL queries into K-formulae. Therefore, query containment in SPARQL can be reduced to unsatisfiability in K.We also report on a preliminary overview of the SPARQL query-update problem. A query is independent of an update when the execution of the update does not affect the result of the query. Determining independence is especially useful in the contest of huge RDF repositories, where it permits to avoid expensive yet useless re-evaluation of queries. While this problem has been intensively studied for fragments of relational calculus, no works exist for the standard query language for the semantic web. We report on our investigations on how a notion of independence can be defined in the SPARQL contextL’analyse statique est une tĂąche essentielle dans l’optimisation des requĂȘtes et la vĂ©rification de la base de graphes RDF. Nous Ă©tudions des techniques d’analyse statique pour SPARQL, le langage standard pour l’interrogation des donnĂ©es du Web sĂ©mantique. Plus prĂ©cisĂ©ment, nous Ă©tudions le problĂšme d’inclusion des requĂȘtes et de l’analyse de l’indĂ©pendance entre les requĂȘtes et la mise Ă  jour de la base de graphes RDF.Nous sommes intĂ©ressĂ©s par le dĂ©veloppement de techniques grĂące Ă  des rĂ©ductions au problĂšme de la satisfaisabilitĂ© de la logique.Nous nous traitons le problĂšme d’inclusion des requĂȘtes SPARQL en prĂ©sence de l’opĂ©rateur OPTIONAL. L’optionalitĂ© est l’un des constructeurs les plus compliquĂ©s dans SPARQL et aussi celui qui rend ce langage plus expressif que les langages de requĂȘtes classiques, comme SQL.Nous nous concentrons sur la classe de requĂȘtes appelĂ©e "well-designed SPARQL", proposĂ©es dans la littĂ©rature comme un fragment du langage avec de bonnes propriĂ©tĂ©s en matiĂšre d’évaluation des requĂȘtes incluent l’opĂ©ration OPTIONAL. À ce jour, l’inclusion de requĂȘte a Ă©tĂ© testĂ©e Ă  l’aide de diffĂ©rentes techniques: homomorphisme de graphes, bases de donnĂ©es canoniques, techniques de la thĂ©orie des automates et rĂ©duction au problĂšme de la validitĂ© d’une logique. Dans cette thĂšse, nous utilisons la derniĂšre technique pour tester l’inclusion des requĂȘtes SPARQL avec OPTIONAL utilisant une logique expressive appelĂ©e «logique K». En utilisant cette technique, il est possible de rĂ©gler le problĂšme d’inclusion des requĂȘtes pour plusieurs fragment de SPARQL, mĂȘme en prĂ©sence de schĂ©mas. Cette extensibilitĂ© n’est pas garantie par les autres mĂ©thodes.Nous montrons comment traduire a graphe RDF en un systĂšme de transitions, ainsi que une requĂȘte SPARQL en une formula K. Avec ces traductions, l’inclusion des requĂȘtes dans SPARQL peut ĂȘtre rĂ©duite au test de la validitĂ© d’une formule logique. Un avantage de cette approche est d’ouvrir la voie pour des implĂ©mentations utilisant solveurs de satisfiabilitĂ© pour K.Nous prĂ©sentons un banc d’essais de tests d’inclusion pour les requĂȘtes SPARQL avec OPTIONAL. Nous avons effectuĂ© des expĂ©riences pour tester et comparer des solveurs d’inclusion de l’état de l’art.Nous prĂ©sentons Ă©galement un aperçu prĂ©liminaire du problĂšme d’indĂ©pendance entre requĂȘte et mise Ă  jour. Une requĂȘte est indĂ©pendante de la mise Ă  jour lorsque l’exĂ©cution de la mise Ă  jour ne modifie pas le rĂ©sultat de la requĂȘte. Bien que ce problĂšme ait Ă©tĂ© intensivement Ă©tudiĂ© pour des fragments de calcul relationnel, il n’existe pas de travaux pour le langage de requĂȘtes standard pour le web sĂ©mantique. Nous proposons une dĂ©finition de la notion de l’indĂ©pendance dans le contexte de SPARQL et nous Ă©tablissons des premiĂšres pistes de analyse statique dans certains situations d’inclusion entre une requĂȘte et une mise Ă  jour
    corecore