微軟亞洲研究院開源圖數據查詢語言LIKQ
近日,微軟亞洲研究院通過 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 來處理大規模圖數據,產生更多的創意應用和科研創新。
更多信息,請訪問 https://github.com/Microsoft/GraphEngine;
Graph Engine 官網:https://www.graphengine.io。
來自: blog.sina.com.cn