【问题标题】:Sesame won't open Turtle file created by JenaSesame 不会打开 Jena 创建的 Turtle 文件
【发布时间】:2013-09-25 04:36:19
【问题描述】:

由 Jena 创建的 Turtle 文件未在 Sesame 中打开。仔细分析后,我发现 Jena 使用命名空间前缀,但 Sesame 使用竞争命名空间。我该如何解决这个问题?

这就是芝麻的用途:

<http://rdf.freebase.com/ns/m.0_2c> <http://rdf.freebase.com/ns/type.object.key> <http://rdf.freebase.com/ns/wikipedia.it_title.Alexanderplatz> , <http://rdf.freebase.com/ns/wikipedia.ar.apjvik0623apjvik0644apjvik0643apjvik0633apjvik0627apjvik0646apjvik062Fapjvik0631_apjvik0628apjvik0644apjvik0627apjvik062Aapjvik0632> , <http://rdf.freebase.com/ns/wikipedia.ar_title.apjvik0645apjvik064Aapjvik062Fapjvik0627apjvik0646_apjvik0623apjvik0644apjvik0643apjvik0633apjvik0646apjvik062Fapjvik0631> , <http://rdf.freebase.com/ns/wikipedia.pl_title.Alexanderplatz> ;
<http://rdf.freebase.com/ns/type.object.type> <http://rdf.freebase.com/ns/location.location> ;
<http://rdf.freebase.com/ns/type.object.key> <http://rdf.freebase.com/ns/wikipedia.nl_id.429277> , <http://rdf.freebase.com/ns/wikipedia.ca.Alexanderplatz> , <http://rdf.freebase.com/ns/wikipedia.en_id.2511> , <http://rdf.freebase.com/ns/wikipedia.nl_title.Alexanderplatz> , <http://rdf.freebase.com/ns/wikipedia.fr_id.749899> , <http://rdf.freebase.com/ns/wikipedia.fa.apjvik0627apjvik0644apjvik0643apjvik0633apjvik0627apjvik0646apjvik062Fapjvik0631apjvik067Eapjvik0644apjvik0627apjvik062Aapjvik0633> , <http://rdf.freebase.com/ns/wikipedia.ru.apjvik0410apjvik043Bapjvik0435apjvik043Aapjvik0441apjvik0430apjvik043Dapjvik0434apjvik0435apjvik0440apjvik043Fapjvik043Bapjvik0430apjvik0446> , <http://rdf.freebase.com/ns/wikipedia.zh-tw.apjvik4E9Aapjvik5386apjvik5C71apjvik5927apjvik5E7Fapjvik573A> , <http://rdf.freebase.com/ns/wikipedia.th_title.apjvik0E2Dapjvik0E40apjvik0E25apjvik0E47apjvik0E01apjvik0E0Bapjvik0E32apjvik0E19apjvik0E40apjvik0E14apjvik0E2Dapjvik0E23apjvik0E4Capjvik0E1Eapjvik0E25apjvik0E32apjvik0E17apjvik0E0Bapjvik0E4C> , <http://rdf.freebase.com/ns/wikipedia.it.Haus_des_Reisens> , <http://rdf.freebase.com/ns/wikipedia.fr.Alexanderplatz> , <http://rdf.freebase.com/ns/wikipedia.en.Alexander_Platz> , <http://rdf.freebase.com/ns/wikipedia.cs_title.Alexanderplatz> , <http://rdf.freebase.com/ns/user.avh.ellerdale.0099-a6ea> ;
<http://rdf.freebase.com/ns/type.object.type> <http://rdf.freebase.com/ns/common.topic> ;

这是耶拿使用的:

@prefix key: <http://rdf.freebase.com/key/>.
@prefix ns: <http://rdf.freebase.com/ns/>. 
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.

ns:m.0_2c
ns:common.topic.alias    "Alexanderplatz, Berlin"@en;

【问题讨论】:

  • 你得到什么错误?您使用的是什么版本的 Jena 和 Sesame?
  • 有一个非常简单的序列化称为N-Triples,其中每行有一个三元组,并且没有前缀。你的三元组看起来像:&lt;http://rdf.freebase.com/ns/m.0_2c&gt; &lt;http://rdf.freebase.com/ns/common.topic.alias&gt; "Alexanderplatz, Berlin"@en .。尽管名称相似,但 N3 与 N-Triples 完全不同。不过,N3 和 Turtle 非常相似(实际上,Turtle 是 N3 的子集)。你确定你使用的是 Sesame 的 Turtle/N3 加载器而不是它的 N-Triples 加载器?
  • 正如安迪所说,你得到什么错误信息?你能举一个最小的例子吗?即,请显示由 Jena 创建的 Sesame 无法打开的 完整 文件,以及您从 Sesame 获得的错误输出。错误输出的含义可能会让这里的一些对 Sesame 比较了解的人非常清楚问题。
  • 我正在使用大约 15 天前发布的最新版本 seasame 2.7.7。和耶拿一样,我拿起了最新的罐子。我已经给出了jena文件的sn-p。我将粘贴 seasame 文件中的 sn-p。
  • 目前还不清楚实际问题是什么。您有一个由 Jena 生成的 Turtle 文件,并尝试将其加载到 Sesame 中。由于您在 Sesame 中显示了加载操作的结果(没有前缀的数据),因此很明显 Sesame 实际上确实加载了文件。如果您的实际问题是为什么在 Sesame 结果中看不到命名空间前缀,您必须向我们详细说明如何从 Sesame 中获得该结果,以及如何加载数据。

标签: jena sesame turtle-rdf


【解决方案1】:

我仔细看了看:原因实际上是 Jena 生成的 Turtle 文件包含一个 '.'在前缀名称的 localname 部分(m.02_c 位和 common.topic.alias 位)。当前的 W3C REC Turtle 语法允许这样做,但 Sesame 还没有完全实现这个版本的 Turtle。这是一个已知问题 (SES-1862)。

Sesame 计划在其下一个主要版本 2.8 中更新最新的 Turtle 规范。同时,一种解决方法是在从 Jena 导出时使用不同的语法格式(例如 N-Triples)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2018-07-27
    • 1970-01-01
    相关资源
    最近更新 更多