SPARQL 如何获取 ontology 篇已发表论文的许可信息

SPARQL how to obtain license info for an ontology of published papers

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

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

但是,这会显示一个空白页面,我认为逻辑是错误的,谁能解释一下我该怎么做?这可能是错误的处理方式,我是 SPARQL 的新手。

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

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

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