2012-12-24 70 views
0

AllegroGraph RDF存儲提供多個通道進行通信。我正在爲此開發Web服務。我有以下問題:AllegroGraph API的Web服務

如何通過此項實現Web服務SPARQL Endpoint? 什麼是最佳實踐? CXF或Axis?

+0

SPARQL端點*是*(REST)Web服務。你確定你需要這個嗎? –

+0

@JeenBroekstra實際上,我需要從AG中查詢DataSet,其中客戶端應用程序只傳遞API ID而不傳遞整個查詢作爲參數。任何指針將不勝感激。 –

回答

1

您提供的鏈接指向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),但如果您控制客戶端應用程序,這對您的項目來說可能太多了。