2

我目前正在一个网站上工作,该网站主要以图表和可视化为特色。这些可视化的数据将从 SPARQL 端点获取。例如,一个条形图将显示按年份分类的已发表论文总数。现在,这些论文的 URI 使用 Miles Worthington 的 Linked Data Import(以前称为 RDFimporter)作为节点导入。使用映射,我可以将这些论文(年份、作者等)的值存储在自定义字段(或自定义内容类型节点的字段)中。然后,我从 Drupal 的数据库(MySQL?)中选择论文(节点)并处理我感兴趣的值。

        // load the node
        $node = node_load($array['nid']);

        // store year in $output
        $fgi_year = field_get_items('node', $node, 'field_year');
        $output = field_view_value('node', $node, 'field_year', $fgi_year[0]);

通过一些迭代,上面给出了我需要的关于论文发表年份的信息。然后将这些值传递给 gRaphael 的实例,该实例可以毫无问题地呈现条形图。

这是可视化从 SPARQL 查询返回的数据的一种方法,但我对可能更有效的方法感兴趣。最终站点最终可能会有数千个节点,我不确定这是否会大大降低性能。非常感谢任何反馈。

4

1 回答 1

2

你听说过还是Spark

它是一个用于进行 SPARQL 查询和可视化结果的客户端 JS 库。如果结果需要最少/不需要处理,最好使用类似的东西并将大部分工作放在客户端上,而不是在服务器端做所有事情。这样,您所要做的就是在服务器端生成相关的 SPARQL 查询。

于 2012-06-13T22:51:51.543 回答