我正在尝试查找论文论文数据集中使用的许可证类型,有一个URI,您可以在其中找到许可证信息http://creativecommons.org/ns#license我尝试了以下内容:
PREFIX cc: <http://creativecommons.org/ns#license>
SELECT * WHERE {
?c cc:License ?license .
}
然而,这显示一个空白页面,我认为逻辑是错误的,任何人都可以解释我怎么可能这样做?这可能是解决问题的错误方式,我是SPARQL的新手。
答案 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 .
}