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