将SPARQL查询转换为可视化

时间:2012-06-13 21:05:33

标签: drupal drupal-7 drupal-modules rdf sparql

我目前正在开发一个主要以图表和可视化为特色的网站。这些可视化的数据将从SPARQL端点获取。例如,一个条形图将显示已发布的总论文数,按年份分类。现在,使用Miles Worthington的Linked Data Import(以前称为RDFimporter)将这些论文的URI导入为节点。使用映射,我能够在自定义字段(或自定义内容类型的节点字段)中存储这些文件(年份,作者等)的值。然后,我从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查询返回的数据的一种方法,但我对可能更有效的方法感兴趣。最终的网站最终可能会有数千个节点,我不确定这是否会大幅降低性能。任何反馈都非常感谢。

1 个答案:

答案 0 :(得分:2)

您是否听说过或Spark

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