微软开源图数据查询语言LIKQ,海量图数据实时检索和集成触手可得

【新智元导读】 微软开源图数据查询语言 LIKQ,这是基于分布式大规模图数据处理引擎 Graph Engine 的一种可用于子图和路径查询的数据查询语言,强强联合,海量图数据的实时检索和集成变得触手可得。

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

视频内容

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

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

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

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

分布式图处理引擎 Graph Engine

Graph Engine(GE)是一个基于内存的分布式大规模图数据处理引擎,由强类型 RAM 存储和通用分布式计算引擎支持。

Graph Engine= RAM Store + Computation Engine + Graph Model

Graph Engine 的内存管理系统能高效处理海量内存对象。作为一个高性能内存数据库,Graph Engine 可充分利用内存来加速数据访问和并行计算。作为一个通用计算引擎,Graph Engine 拥有极强的可扩展性。通过一个简洁优雅的数据和消息传递建模语言,Graph Engine 允许用户自由地定义数据模式和计算模型。

Graph Engine 具有优秀的系统互操作性,可以方便地与其它系统平台进行集成。基于通用的 RESTful 接口,一个 Graph Engine 驱动的应用可以与所有设备互联协作。

为使分布式应用的开发更为轻松简单,Graph Engine提供了大量的内置特性,其中包括:

  • 声明性的数据建模和网络编程接口;
  • 完善的 IntelliSense 开发环境支持;
  • 对 LINQ 查询语言的原生支持;
  • 集成的应用程序远程部署、控制、监控和调试。

Graph Engine 还可与强大的集成开发环境 Visual Studio 以及微软云计算平台 Azure 无缝集成。无论本地开发还是云端部署,Graph Engine 都可以给开发者带来极佳的用户体验。开发者可以借助 Visual Studio 快速开发,然后通过简单的鼠标操作将一个分布式应用部署到云端。

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

更多信息:https://github.com/Microsoft/GraphEngine

原文发布于微信公众号 - 新智元(AI_era)

原文发表时间:2017-02-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构师进阶

如何玩转微服务

2014年 Martin Flower 在《MicroServices》论文中首次提出了微服务的概念。近些年,伴随着互联网的日益发展,微服务在国内、甚至国际上的...

1153
来自专栏达摩兵的技术空间

如何正确评估项目开发时间

一般情况下是因为我们评估的是直接的开发时间,而且是顺利情况、大家都了解需求,没有任何疑问和阻碍的情况下。实际上,这种非常顺利的场景基本不存在。

9113
来自专栏IT大咖说

天天写业务代码,如何成为技术大牛!

不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己...

1333
来自专栏ThoughtWorks

服务拆分与架构演进|洞见

本文首发于InfoQ: http://www.infoq.com/cn/articles/service-split-and-architecture-evol...

3934
来自专栏DevOps时代的专栏

流水线2.0驱动 CD / DevOps

前言 张乐:大家知道 DevOps 这两年提的特别多,非常火,我们希望从社区的角度 DevOps 不仅仅是概念的纬度,更关键是一个可以落地实施的纬度。我们觉得流...

43010
来自专栏腾讯大数据的专栏

数据运营实战(三):用数据说话,从埋点开始

埋点是 App 数据运营中很重要的一个环节。之前我们讨论过用户分群的方式、漏斗转化的改进,但所有 App 数据的来源是数据采集,很多时候就是 App 的埋点。

6430
来自专栏ThoughtWorks

开源软件那么多,我们该如何选择?|洞见

当我们说起开源软件的时候,想必大家都有丰富的使用经历,小到Node.js的一个组件库,大到一套办公软件如LibreOffice,再如Linux操作系统,可以说无...

3175
来自专栏PPV课数据科学社区

大数据可视化、实时性分析的工具——Datawatch

编者注:互联网后时代,我们谈的最多的不是电脑,而是基于互联网产生的伟大的互联网公司,比如谷歌、微软、百度、阿里巴巴等;移动互联网后时代,我们谈的更多的不是手机,...

57210
来自专栏程序工场

阿里巴巴、百度、腾讯都在用的Java架构师知识体系

源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。

942
来自专栏FreeBuf

聊聊身份欺诈和窃取那些事

很多人都认为“个人隐私”不过是一纸空谈而已,引用老炮儿中六爷的一句被删台词:“我活那么大,我TM都不知道自己还有隐私?” ? 目前社交媒体如此发达,而社交平台上...

2149

扫码关注云+社区

领取腾讯云代金券