Apache Jena TripleStore 的 JavaScript

Fre*_*ead 3 javascript sparql fuseki apache-jena

我已经使用 Apache Jena 构建了一个 TDB-Store,现在我想使用我的商店中的数据来实现一些漂亮的可视化。所以毕竟有必要使用 JavaScript 访问我的 TDB。

我想,有两种可能性可以实现这一点:

第 1 步:运行 Fuseki 服务器并在其端点(即http://localhost:3030/dataset/sparql)上运行 sparql 查询。我如何用js查询这个端点?

第2:直接从js访问TDB。这可能吗?

预先感谢,FFoDWindow

Fre*_*ead 6

我能够自己回答这个问题:

对于 1 号:

  1. 您需要照常运行 Fuseki-Server。- 端点SPARQL现在是http://localhost:3030/nameOfYourDataset/sparql
  2. 是时候将您的查询编码为 url 友好的格式,即使用encodeURIComponent- 函数。我是这样做的:

    var queryUrl = url_to_endpoint + "?query" + encodeURIComponent(query) + "&format=json";
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在queryUrl使用 ajax 调用,您会收到 json 格式的结果。

我想第二个问题有点愚蠢,第一种方法是获取数据的最佳方法。

我希望这个答案可以帮助更多的读者。再见,

FFoD窗口