*MEETUP is meeting people in our local community who share our interests each other.
The 2nd meetup that was supported by Bitnine Global was held on October 6, 2016 in Silicon Valley. On this meetup, Dr Kim talked about the graph query language, mostly focusing on the Cypher. Discussion was very hot and full of passion. This week blog will be covering the presentation, Dr Kim had talked on the meetup, over twice.
Let’s start with the graph model. There are several graph data models and their query languages.
Among them, the property graph data model is the most famous one. There are several graph query languages for the property graph data model such as the Cypher of Neo4j, AQL of ArangoDB and OrientDB’s SQL dialect.
In this presentation, he would mainly deal with the property graph model and the Cypher query language because these are most popular of among these.
As you can see, there is no standard graph query language not yet, but he said the Cypher could be a very strong candidate, if a standard would be made in the future.
It is very simple. It consists of nodes, relationships between nodes, and their properties.
Nodes are corresponding to entities in the ER model, and edges are corresponding to relationships between entities. Nodes and relations can be grouped into labels and types.
Because nodes and edges can have arbitrary properties, we call this model as the property graph model.
This graph shows that a person whose name is ‘Kisung Kim’ is working for a company, Bitnine Global with the title, CTO.
The Cypher is a declarative query language for the property graph model. It is inspired by SQL and SPARQL. It borrows many clauses like WHERE and ORDER BY from SQL, and the graph pattern matching features from SPARQL. The Cypher is developed by Neo technology since 2011 and now its newest version is 3.0 and it is still actively developing.
Neo technology opens the Cypher query language to the public and it is called OpenCypher project. They try to decouple the Cypher query language from Neo4j database.
They also allow other database vendors to implement the Cypher language on their database systems. The OpenCypher are trying to standardize the grammar and semantics of the Cypher.
According to the OpenCypher group, there are already several vendors which implement the cypher query language including some large vendors like Databricks and Oracle.
We, Bitnine, also is a member of the OpenCypher group.
To be continued on next blog…
BITNINE GLOBAL INC., THE COMPANY SPECIALIZING IN GRAPH DATABASE
비트나인, 그래프 데이터베이스 전문 기업