Proceedings of the 2018 International Conference on Management of Data 2018
DOI: 10.1145/3183713.3190657
|View full text |Cite
|
Sign up to set email alerts
|

Cypher

Abstract: The Cypher property graph query language is an evolving language, originally designed and implemented as part of the Neo4j graph database, and it is currently used by several commercial database products and researchers. We describe Cypher 9, which is the first version of the language governed by the openCypher Implementers Group. We first introduce the language by example, and describe its uses in industry. We then provide a formal semantic definition of the core read-query features of Cypher, including its v… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
50
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 305 publications
(80 citation statements)
references
References 55 publications
0
50
0
Order By: Relevance
“…Graph databases have become an important solution to consider in the management of large datasets [45]. Using them to manage graph-structured data presents many benefits such as explicit support for modeling graph data, native indexing and storage for fast graph traversal operations, built-in support for graph algorithms (e.g., Page Rank and subgraph matching), and the provision of graph languages, allowing users to express complex pattern-matching operations [46,47]. The main characteristic of a graph database is that the data are conceptually modeled and presented to the user as a graph [48].…”
Section: Storing the Data: Knowledge Graphmentioning
confidence: 99%
See 1 more Smart Citation
“…Graph databases have become an important solution to consider in the management of large datasets [45]. Using them to manage graph-structured data presents many benefits such as explicit support for modeling graph data, native indexing and storage for fast graph traversal operations, built-in support for graph algorithms (e.g., Page Rank and subgraph matching), and the provision of graph languages, allowing users to express complex pattern-matching operations [46,47]. The main characteristic of a graph database is that the data are conceptually modeled and presented to the user as a graph [48].…”
Section: Storing the Data: Knowledge Graphmentioning
confidence: 99%
“…The labeled property graph [39] Consequently, Neo4j can be used as a high-performance replacement for relational databases, especially when handling highly interconnected data [50]. We use the Cypher query language, which was specific to the Neo4j graph database, but currently, many other different commercial products are also using it [46]. It is a well-established declarative language for querying and updating property graph databases [47].…”
mentioning
confidence: 99%
“…Therefore, we use our identified languages as seed languages to find related work on graphrelated query languages. Such work (e.g., [4,34]) frequently refers to both Cypher [27,52], the property graph query language initially developed for Neo4j [51], and the Gremlin graph traversal language [25,60]. We do not include languages exclusive to proprietary graph databases, or more recent developments in research, such as G-CORE [3].…”
Section: Graph Query Languagesmentioning
confidence: 99%
“…A long-standing standard is SPARQL [57], a query language for RDF graphs which conceptually matches on the triple structure of RDF. For property graphs, languages like Cypher [27] emerged, featuring specialized constructs to build results by selecting nodes and edges, either of which may potentially hold properties. While the major graph-related query approaches have been compared in terms of various properties of both language [4] and implementation [2,34], we are interested in the practical usage of such technologies.…”
Section: Introductionmentioning
confidence: 99%
“…For this purpose, graph query languages often include constructs such as Regular Path Queries (RPQs) [27], and various extensions such as Conjunctions of them (CR-PQs) and Union of CRPQs (UCRPQs) [19,20,26,50]. For instance, the query language SPARQL 1.1 [43] introduced Property Paths, and language proposals such as OpenCypher [34,55] and G-core [11] also include the possibility of expressing recursive paths. SPARQL's Property Paths revealed crucial for extracting information from RDF data structures such as those found in social networks, life sciences and transportation networks.…”
Section: Introductionmentioning
confidence: 99%