Neo4j发布最新开源图形查询语言 openCypher
Neo4j是一个高性能的,NOSQL图形数据库,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,Neo4j将结构化数据存储在网络上而不是表中。课课家知悉:近日,Neo4j的NoSQL数据库团队发布了开源图形数据查询语言——openCypher。此开源项目是Neo Technology公司在上周GraphConnect大会上宣布正式推出的。
onenCypher是基于Neo4j的查询语言Cypher所开发,主要用于在图形数据库中存储和检索数据,它将提供查询图形数据所需的通用语言。Cypher是业界使用最广泛的图形查询语言之一,比较容易上手,openCypher的到来能够使图形处理分析工具增速更高,技术厂商通过其工具和平台即可实现Cypher。值得注意的是,目前在图形数据库领域,还没有像还没有类似关系数据库中访问数据的SQL查询语言标准。
openCypher旨在过简化数据存储分析,以及利用访问图形数据模型的工具平台,来加速图形处理的分析和使用。它能够为数据供应商提供快速访问图形处理能力,企业能够通过其与产品的接口共用一个通用查询语言。openCypher提供了以下四个主要构件:
语言规范:Cypher语言规范是语言语法的专业表达,使用创作共用许可,能使解析器自动生成查询语法。openCypher项目还计划完成一个完整的语义规范。
参考实现:参考实现在Apache 2.0许可下分发,能够支持Cypher的数据平台或工具中所需的技术栈的全部关键功能。项目计划的第一个成果是解析器,它将采用Cypher声明,并解析成一个AST(抽象语法树)表示。
技术兼容包:技术兼容包(TCK)包含测试,软件供应商可以在其产品上运行,支持给定Cypher版本的自我认证。
Cypher参考文档:Cypher发布版本的参考文档,包括Cypher的描述使用和查询语言的示例,以及教程的用户文档。
以上就是课课家对于openCypher的简单介绍,如果大家对于openCypher或者Neo4j还有其他数据库疑问,可从课课家获取更多的教学课程以及相关资讯!