技术开发 频道

Neo4j发布开源图形查询语言openCypher

  【IT168 资讯】Neo4j是一个高性能的,NOSQL图形数据库,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,Neo4j将结构化数据存储在网络上而不是表中。近日,Neo4j的NoSQL数据库团队发布了开源图形数据查询语言——openCypher。此开源项目是Neo Technology公司在上周GraphConnect大会上宣布正式推出的。

Neo4j发布开源图形查询语言openCypher

  onenCypher是基于Neo4j的查询语言Cypher所开发,主要用于在图形数据库中存储和检索数据,它将提供查询图形数据所需的通用语言。Cypher是业界使用最广泛的图形查询语言之一,比较容易上手,openCypher的到来能够使图形处理分析工具增速更高,技术厂商通过其工具和平台即可实现Cypher。值得注意的是,目前在图形数据库领域,还没有像还没有类似关系数据库中访问数据的SQL查询语言标准。

  openCypher旨在过简化数据存储分析,以及利用访问图形数据模型的工具平台,来加速图形处理的分析和使用。它能够为数据供应商提供快速访问图形处理能力,企业能够通过其与产品的接口共用一个通用查询语言。openCypher提供了以下四个主要构件:

  • 语言规范:Cypher语言规范是语言语法的专业表达,使用创作共用许可,能使解析器自动生成查询语法。openCypher项目还计划完成一个完整的语义规范。

  • 参考实现:参考实现在Apache 2.0许可下分发,能够支持Cypher的数据平台或工具中所需的技术栈的全部关键功能。项目计划的第一个成果是解析器,它将采用Cypher声明,并解析成一个AST(抽象语法树)表示。

  • 技术兼容包:技术兼容包(TCK)包含测试,软件供应商可以在其产品上运行,支持给定Cypher版本的自我认证。

  • Cypher参考文档:Cypher发布版本的参考文档,包括Cypher的描述使用和查询语言的示例,以及教程的用户文档。

  欲了解openCypher的更多内容请访问:http://www.opencypher.org/#faq

1
相关文章