2016-09-28 57 views
1

我已經用Apache Jena構建了一個TDB-Store,現在我想用我店裏的數據來實現一些很好的可視化。所以畢竟有必要通過JavaScript訪問我的TDB。針對Apache Jena TripleStore的JavaScript

我想,有兩種可能性archieve此:

1:運行一個定式服務器和運行SPARQL查詢它的端點(即http://localhost:3030/dataset/sparql)。我怎樣才能用js查詢這個端點?

第2號:直接從js訪問TDB。這可能嗎?

由於提前,FFoDWindow

回答

1

我能夠通過我自己來回答這個問題:

對於1號:

  1. 你需要在你的定式,服務器如常。 SPARQL -endpoint現在爲http://localhost:3030/nameOfYourDataset/sparql
  2. 它的時間來查詢編碼到一個URL友好的格式,即與encodeURIComponent - 功能。我做到了,如下所示:

    var queryUrl = url_to_endpoint + "?query" + encodeURIComponent(query) + "&format=json"; 
    
  3. 現在叫queryUrl使用Ajax,您會收到一個JSON格式的結果。

我猜想2號是一個愚蠢的問題,第一種方法是獲取您的數據的最佳方式。

我希望這個答案有助於進一步的讀者。再見,

FFoDWindow