2013-03-08 107 views
10

我喜欢根据来自SPARQL端点的RDF数据获取视觉效果。这对于d3来说是一个很好的补充,可以通过发出SPARQL查询来获得额外的可以提取数据的外部数据加载器。d3.sparql - 如何直接从D3js查询SPARQL端点?

已经有人在这样的工作?任何针对这样的企业的指针?或者我忽略了一个完全明显的解决方案?

回答

1

我终于来到身边创造一个d3-sparql插件,它是根据D3 V4插件架构建设。 (A d3 v3 version也可。)

Download和插件添加到您的项目:

<script src="d3-sparql.min.js"></script> 

指定端点和*查询”来获得数据在D3可视化准备使用:

d3.sparql(endpoint, query, function (error, data) { 
    console.log(data); 
} 

该插件也并投射的RDF数据类型在JavaScript当量Date()和​​。

+0

还存在[tag:sgvizler]。 – 2018-03-02 14:13:28

5

首先,我也是!我绝对想在d3中看到SPARQL查询功能(实际上是任何RDF或SPARQL功能)。 据我所知,没有像这样的东西存在。

所以现在:看看this question,看看如何使用jQuery访问SPARQL端点

此外,你可能想了解更多关于同源策略如何使用JSONP规避它。这个article at IBM developerWorks作为一个很好的介绍。

查看sgvizler.jssource)的实现可能很有趣。

+0

我目前使用sgvizler.js来完成工作。除非d3脚本一直等到SPARQL端点应答,否则不会有问题。将sgvizler SPARQL查询代码直接放入d3会很好。 – loomi 2013-03-11 07:53:34

+0

我明白了!有趣。对不起,我在你的网站上没有太多的知识/经验。你在做什么样的项目?我们能在某处看到它吗? – Thomas 2013-03-13 13:00:15

8

有一个d3sparql项目,实际上可以从SPARQL查询的结果创建d3可视化文件。

下面是如何自我介绍:

的JavaScript natually适合用于查询SPARQL端点提供REST服务以JSON格式返回结果。 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

+0

太棒了!关于时间。 ( - , – loomi 2015-01-17 10:03:14