SPARQL如何获取已发表论文的本体的许可证信息

时间:2015-04-02 10:57:36

标签: sparql

我正在尝试查找论文论文数据集中使用的许可证类型,有一个URI,您可以在其中找到许可证信息http://creativecommons.org/ns#license我尝试了以下内容:

PREFIX cc: <http://creativecommons.org/ns#license> 
SELECT * WHERE {
?c cc:License ?license .
}

然而,这显示一个空白页面,我认为逻辑是错误的,任何人都可以解释我怎么可能这样做?这可能是解决问题的错误方式,我是SPARQL的新手。

1 个答案:

答案 0 :(得分:4)

当您将前缀cc的命名空间定义为http://creativecommons.org/ns#license,然后使用带前缀的名称cc:License时,它会扩展为http://creativecommons.org/ns#licenseLicense,这是一个不具有& #39; t存在于Creative Commons Rights Expression Language中。你想要的是http://creativecommons.org/ns#license属性。尝试使用以下SPARQL查询:

PREFIX cc: <http://creativecommons.org/ns#> 

SELECT *
WHERE {
  ?c cc:license ?license .
}