【问题标题】:turning SPARQL queries into visualizations将 SPARQL 查询转化为可视化
【发布时间】:2012-06-14 06:51:51
【问题描述】:

我目前正在开发一个主要以图表和可视化为特色的网站。这些可视化的数据将从 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 查询返回的数据的一种方法,但我对可能更有效的方法感兴趣。最终站点最终可能会有数千个节点,我不确定这是否会大大降低性能。非常感谢任何反馈。

【问题讨论】:

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


    【解决方案1】:

    你听说过或Spark吗?

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

    【讨论】:

    • 谢谢,RobV!在你提到它之前,我从未听说过 Spark。 Spark 似乎是返回 SPARQL 查询结果的好方法,但就实际可视化而言,我没有发现任何实质性的东西(实际上只是一个简单的饼图和表格)。您有使用 SPARK 可视化的经验吗?
    • 不抱歉,只是我过去遇到过的东西,觉得它看起来很有趣
    • 只是对未来的快速说明:如果您的 SPARQL 查询将返回许多行(对我来说,例如 42,000 行),Spark 不是一个好的选择,因为它每次调用 SPARQL 端点时都会查询它,导致严重的滞后时间。考虑一个数据库和/或缓存系统,而不是让您的数据可视化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2018-11-16
    • 2012-03-27
    相关资源
    最近更新 更多