【发布时间】: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,其中每行有一个三元组,并且没有前缀。你的三元组看起来像:
<http://rdf.freebase.com/ns/m.0_2c> <http://rdf.freebase.com/ns/common.topic.alias> "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