sparql - RDFox: 本地 IRI ':born_in' 中的前缀名称尚未绑定
问题描述
我已将以下三元组导入 RDFox v3:
@prefix : <https://oxfordsemantic.tech/> .
:charlie_chaplin a :ComicActor;
:name "Charlie Chaplin";
:born_in :uk .
:douglas_adams a :ComicAuthor ;
:name "Douglas Adams";
:born_in :uk .
:ComicActor :subClassOf :Comic .
:ComicAuthor :subClassOf :Comic .
从控制台执行以下 SPARQL 查询时:
SELECT ?comic
WHERE {
?comic :born_in :uk
}
我收到以下错误:本地 IRI ':born_in' 中的前缀名称尚未绑定。
解决方案
输入数据中前缀扩展的 IRI 片段需要用尖括号括起来。
@prefix : <https://oxfordsemantic.tech/> .
即使在导入数据时正确指定了这一点,“默认”前缀“:”也没有作为 SPARQL 查询的一部分提供。将以下行添加到查询中:注意它是 SPARQL 语法,而不是 Turtle。
prefix : <https://oxfordsemantic.tech/>
Turtle 输入中指定的前缀实际上确实具有超出初始导入的范围:如果将前缀作为文件的一部分导入,则当从同一 shell 会话中的其他文件导入数据时(甚至导入到其他数据存储中),该前缀将可用)。
但与导入的三元组数据不同,前缀不存储在活动数据存储中,因此对 SPARQL 控制台不可用。
推荐阅读
- elixir - 如何在 Elixir 中处理 POST 和 GET 请求?
- excel - excel vba在列中查找多个变量的开始行和结束行
- c++ - `create_directories` 的分段错误错误
- reactjs - 为什么我需要在firebase中取消订阅`onAuthStateChanged`
- csv - 使用 h5py 将 h5 文件转换为 csv
- javascript - 有没有办法在 PHP 中将 XML 文件转换为 JSON
- mysql - MySQL中的多行更新
- swift - 子视图在情节提要上的大小计算错误
- scala.js - 创建和设置scala项目时出现问题
- rust - `bigdecimal::BigDecimal`,它没有实现 `Copy` 特征