【问题标题】:RDFox: The prefix name in the local IRI ':born_in' has not been boundRDFox: 本地 IRI ':born_in' 中的前缀名称尚未绑定
【发布时间】:2020-05-21 12:03:55
【问题描述】:

我已将以下三元组导入 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' 中的前缀名称尚未绑定。

有什么建议吗?

【问题讨论】:

    标签: sparql rdf datalog rdfox


    【解决方案1】:

    输入数据中前缀扩展的IRI片段需要用尖括号括起来。

    @prefix : <https://oxfordsemantic.tech/> .
    

    即使在导入数据时已正确指定,“默认”前缀“:”也未作为 SPARQL 查询的一部分提供。将以下行添加到查询中:注意它是 SPARQL 语法,而不是 Turtle。

    prefix : <https://oxfordsemantic.tech/> 
    

    在 Turtle 输入中指定的前缀实际上确实具有超出初始导入的范围:如果前缀作为文件的一部分导入,则它在从同一 shell 会话中的其他文件导入数据时可用(甚至导入到其他数据存储)。

    但与导入的三元组数据不同,前缀不存储在活动数据存储中,因此对 SPARQL 控制台不可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多