JavaScript 用于 Apache Jena TripleStore
JavaScript for Apache Jena TripleStore
我已经使用 Apache Jena 构建了一个 TDB-Store,现在我想使用我的商店中的数据来实现一些不错的可视化效果。所以毕竟有必要使用 JavaScript.
访问我的 TDB
我想,有两种可能性可以实现:
没有。 1:运行 一个 Fuseki 服务器和 运行 sparql 在其端点上查询(即 http://localhost:3030/dataset/sparql
)。我如何使用 js 查询此端点?
没有。 2:直接从js访问TDB。这可能吗?
提前致谢,FFoDWindow
我能够自己回答问题:
第 1 条:
- 您需要像往常一样 运行 您的 Fuseki-Server。
SPARQL
-端点现在是 http://localhost:3030/nameOfYourDataset/sparql
。
是时候将您的查询编码为 url 友好格式,即使用 encodeURIComponent
函数。我是这样做的:
var queryUrl = url_to_endpoint + "?query" + encodeURIComponent(query) + "&format=json";
现在用 ajax 调用 queryUrl
,您会收到 json 格式的结果。
我想第 2 个问题有点傻,第一种方法是获取数据的最佳方法。
我希望这个回答能进一步帮助 reader。再见,
FFoDWindow
我已经使用 Apache Jena 构建了一个 TDB-Store,现在我想使用我的商店中的数据来实现一些不错的可视化效果。所以毕竟有必要使用 JavaScript.
访问我的 TDB我想,有两种可能性可以实现:
没有。 1:运行 一个 Fuseki 服务器和 运行 sparql 在其端点上查询(即 http://localhost:3030/dataset/sparql
)。我如何使用 js 查询此端点?
没有。 2:直接从js访问TDB。这可能吗?
提前致谢,FFoDWindow
我能够自己回答问题:
第 1 条:
- 您需要像往常一样 运行 您的 Fuseki-Server。
SPARQL
-端点现在是http://localhost:3030/nameOfYourDataset/sparql
。 是时候将您的查询编码为 url 友好格式,即使用
encodeURIComponent
函数。我是这样做的:var queryUrl = url_to_endpoint + "?query" + encodeURIComponent(query) + "&format=json";
现在用 ajax 调用
queryUrl
,您会收到 json 格式的结果。
我想第 2 个问题有点傻,第一种方法是获取数据的最佳方法。
我希望这个回答能进一步帮助 reader。再见,
FFoDWindow