我喜欢基于来自SPARQL端点的RDF数据获取视觉效果.获得额外的外部数据加载器可以通过发出SPARQL查询来获取数据,这是d3的一个很好的补充.
已经有人在做这样的事吗?这样的企业有什么指针吗?还是我忽略了一个完全明显的解决方案?
有一个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
首先,我也是!我绝对希望在d3中看到SPARQL查询功能(实际上是任何RDF或SPARQL功能).据我所知,没有类似的东西存在.
所以现在:看看这个问题,看看如何使用jQuery访问SPARQL端点.
此外,您可能希望了解有关相同原始策略的更多信息以及如何使用JSONP规避它.IBM developerWorks上的这篇文章是一个很好的介绍.
而这可能是有趣的,看看执行sgvizler.js(源).
我最终创建了一个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().
| 归档时间: |
|
| 查看次数: |
3537 次 |
| 最近记录: |