d3.sparql - 如何直接从D3js查询SPARQL端点?

loo*_*omi 10 sparql d3.js

我喜欢基于来自SPARQL端点的RDF数据获取视觉效果.获得额外的外部数据加载器可以通过发出SPARQL查询来获取数据,这是d3的一个很好的补充.

已经有人在做这样的事吗?这样的企业有什么指针吗?还是我忽略了一个完全明显的解决方案?

Col*_*dry 9

有一个d3sparql项目实际上可以根据SPARQL查询的结果创建d3可视化.

以下是它自我描述的方式:

JavaScript本身适用于查询SPARQL端点,该端点提供以JSON格式返回结果的REST服务.d3sparql.js库提供了通过Ajax调用(XMLHttpRequest)执行SPARQL查询的功能,以及D3库对结果的可视化.基本上,这个库将SPARQL查询结果JSON格式(又名.application/sparql-results + json)转换为几种主要D3布局可以接受的JSON格式.许多例子都是从bl.ocks.org和bost.ocks.org借来的.

主页:http://biohackathon.org/d3sparql/

源代码:https://github.com/ktym/d3sparql


Tho*_*mas 5

首先,我也是!我绝对希望在d3中看到SPARQL查询功能(实际上是任何RDF或SPARQL功能).据我所知,没有类似的东西存在.

所以现在:看看这个问题,看看如何使用jQuery访问SPARQL端点.

此外,您可能希望了解有关相同原始策略的更多信息以及如何使用JSONP规避它.IBM developerWorks上的这篇文章是一个很好的介绍.

这可能是有趣的,看看执行sgvizler.js().


loo*_*omi 3

我最终创建了一个d3-sparql插件,它是根据 d3 v4 插件架构构建的。(还提供d3 v3 版本。)

下载插件并将其添加到您的项目中:

<script src="d3-sparql.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

指定端点和“查询”以获取准备在 d3 可视化中使用的数据:

d3.sparql(endpoint, query, function (error, data) {
  console.log(data);
}
Run Code Online (Sandbox Code Playgroud)

该插件还可以将 RDF 数据类型转换为 JavaScript 等效项Date()Number().