AllegroGraph RDF存儲提供多個通道進行通信。我正在爲此開發Web服務。我有以下問題:AllegroGraph API的Web服務
如何通過此項實現Web服務SPARQL Endpoint? 什麼是最佳實踐? CXF或Axis?
AllegroGraph RDF存儲提供多個通道進行通信。我正在爲此開發Web服務。我有以下問題:AllegroGraph API的Web服務
如何通過此項實現Web服務SPARQL Endpoint? 什麼是最佳實踐? CXF或Axis?
您提供的鏈接指向AllegroGraph API文檔。該文檔說:
此處描述的協議與Sesame 2.0 HTTP協議和W3C SPARQL協議(SPARQL端點)兼容(是一個超集)。
我想你可能想要開發AllegroGraph和客戶端應用程序和「說」這個協議,這似乎是「正常」的REST和SPARQL組合之間坐一個小型圖書館。然後,客戶端應用程序可以將參數傳遞給您的庫,並將它們轉換爲SPARQL查詢或普通REST請求中的參數。
對於這些操作,您可能可以使用this answer中提到的工具之一,或者使用SPARQL API(如Jena ARQ)和一般REST API(如JAX-RS)或類似的函數來編寫項目的編程語言。
根據您的項目,您可以將這些函數(SPARQL和REST調用)與客戶端應用程序集成。當然,您可以再次以Web服務的形式提供服務(例如使用CXF或Axis),但如果您控制客戶端應用程序,這對您的項目來說可能太多了。
SPARQL端點*是*(REST)Web服務。你確定你需要這個嗎? –
@JeenBroekstra實際上,我需要從AG中查詢DataSet,其中客戶端應用程序只傳遞API ID而不傳遞整個查詢作爲參數。任何指針將不勝感激。 –