0

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;
4

1 回答 1

1

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

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

于 2013-09-30T00:54:16.797 回答