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 .
}
我正在尝试查找论文数据集中使用的许可证类型,有一个 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 .
}