游客

微软亚洲研究院开源图数据查询语言LIKQ

游客 2017-02-09 22:04:07    200857 次浏览

近日,微软亚洲研究院通过 GitHub 平台开源图数据查询语言 LIKQ (Language-Integrated Knowledge Query)。LIKQ 是基于分布式大规模图数据处理引擎 Graph Engine 的一种可用于子图和路径查询的数据查询语言。它可以让开发人员无需学习新的领域相关的特定查询语言,直接使用原生 C# 代码即可构建知识图谱语言,从而使海量图数据的实时检索和集成变得触手可得。

Graph Engine(分布式图处理引擎)是微软亚洲研究院于 2015 年发布的基于内存的分布式大规模图数据处理引擎,可以帮助用户高效地处理大规模图数据。发布一年多以来,Graph Engine 受到了来自学术界和工业界的广泛关注。截至 2017 年 1 月底,Graph Engine 的 SDK 工具包下载量已接近三万次。众多领域的科研人员和开发者利用 Graph Engine 开发出了各种充满创意的应用。

微软亚洲研究院开源图数据查询语言LIKQ

而基于 Graph Engine 的查询语言 LIKQ 则可以帮助用户更方便、直观地查询和检索 Graph Engine 所处理的图数据。开发者可以将 LIKQ 直接嵌入到编程语言(例如C#和 JavaScript)中,而不需要学习新的领域相关的特定查询语言。例如,在一个知识图谱的前端应用中,开发者可以将 LIKQ 直接嵌入到前端 JavaScript 中来实现实时高效的知识图谱访问。同时,LIKQ 还具备灵活的可扩展性,用 Lambda 表达式表达的任意计算逻辑都可以被直接嵌入到查询语句中,从而实现强大的服务器端计算。比如在数据查询中,开发者可以方便地嵌入通过 Lambda 表达式自定义的数据过滤条件来进行灵活的图模式匹配。

此前,基于 Graph Engine 的 LIKQ,已被应用于微软认知服务的学术图谱检索 API 中,用户可以通过微软认知服务对微软学术图谱进行实时的路径和模式匹配查询。

微软亚洲研究院开源图数据查询语言LIKQ

未来,微软将继续维护、开发 LIKQ 和 Graph Engine,并与开源社区中的开发者们一道进一步提升其功能和算法,以帮助更多开发者和研究团体更好地使用 Graph Engine 来处理大规模图数据,产生更多的创意应用和科研创新。

更多信息,请访问 https://github.com/Microsoft/GraphEngine

Graph Engine 官网:https://www.graphengine.io

内容加载中