2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science 2015
DOI: 10.1109/lics.2015.39
|View full text |Cite
|
Sign up to set email alerts
|

Path Logics for Querying Graphs: Combining Expressiveness and Efficiency

Abstract: We study logics expressing properties of paths in graphs that are tailored to querying graph databases: a data model for new applications such as social networks, the Semantic Web, biological data, crime detection, and others. The basic construct of such logics, a regular path query, checks for paths whose labels belong to a regular language. These logics fail to capture two commonly needed features: counting properties, and the ability to compare paths. It is known that regular path-comparison relations (e.g.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
33
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 24 publications
(34 citation statements)
references
References 42 publications
1
33
0
Order By: Relevance
“…A natural extension of ngps is to consider complex navigational graph patterns (cngps) by taking the closure of ngps under the relational operations of selection, projection, join, union, difference, and optional, as presented in Section 3. Some other variants and extensions of cngps allowing to compare different paths in a graph have also been considered in the past [Barceló et al 2012a;Barceló and Muñoz 2014;Figueira and Libkin 2015]. As we will see later in Section 4.4, cngps then form the core of languages such as SPARQL.…”
Section: Adding Paths To Basic Graph Patternsmentioning
confidence: 99%
“…A natural extension of ngps is to consider complex navigational graph patterns (cngps) by taking the closure of ngps under the relational operations of selection, projection, join, union, difference, and optional, as presented in Section 3. Some other variants and extensions of cngps allowing to compare different paths in a graph have also been considered in the past [Barceló et al 2012a;Barceló and Muñoz 2014;Figueira and Libkin 2015]. As we will see later in Section 4.4, cngps then form the core of languages such as SPARQL.…”
Section: Adding Paths To Basic Graph Patternsmentioning
confidence: 99%
“…Related works In addition to the results already mentioned, we point out that the syntax of our logic is close to a logic, defined in [9] by Figueira and Libkin, to express path queries in graph databases (finite graphs with edges labelled by a symbol). In this work, there is no disjunction nor negation, and no distinction between input and output values.…”
Section: Contributionsmentioning
confidence: 81%
“…The formal definition can be found e.g. in [9]. The counters allow us to compare the output length of paths, or to identify some output position of two paths with different labels (to test v ⊑ v ′ ).…”
Section: A Pattern Logic For Transducersmentioning
confidence: 99%
“…Overall, such pattern can be checked by a 2-counter Parikh automaton, whose emptiness is decidable in PTime [8] (under conditions that are satisfied here). Now, we move to the detailed proof.…”
Section: Test-free Register Transducersmentioning
confidence: 99%