2012-08-23 59 views
3

我试图通过rdf:about转换器将n3文件转换为rdf/xml。不幸的是,某些URI具有特殊字符,如: 。 - > gene:01.01.01 % - > gene:fog2/zfpm2 | - > gene:17867 | 203045表示法3 URI到RDF/XML

并且转换器将此示例记录为符号3语法错误。我到处搜寻逃脱角色,这将帮助我制定会议,但没有成功。 有谁知道我可以如何在URI中表示这些特殊字符?有没有其他转换器可以让我继续这个约定?

如果我删除这些URI,我的文件正常转换。提前致谢。

回答

1

最可靠的将是写出完整的URI。所以,如果您有:

@prefix gene: <http://example.com/> 

gene:fog2/zfpm rdfs:label "something". 

改写这个改为:

@prefix gene: <http://example.com/> 

<http://example.com/fog2/zfpm> rdfs:label "something". 

注意,某些字符,甚至没有在这个符号允许(例如,空格)。在这种情况下,他们需要与percent encoding处理:

<http://example.com/fog2/zfpm%20xyz> rdfs:label "something". 

这里的空间已经百分比编码为%20

最新Turtle规范(海龟是W3C的非标准N3的标准化版本)还允许这些特殊字符的一些为反斜杠逃逸:

gene:fog2\/zfpm rdfs:label "something". 

但这没有被广泛尚未实现,而旧的工具/服务将不支持它。 rdfabout.com转换器当然不会支持它。顺便说一句,

triplr.org比rdfabout.com更好。

+0

感谢cygri的回复。因此,如果我的理解正确,唯一的方法就是使用完整的URI而不是分类器。 – user1620063

+0

我发现了这个最新的龟规范,但是我没有找到任何可以接受这种语法的转换器。 – user1620063

+0

如果您使用RIOT解析器,最新的Apache Jena可能会正确处理最新的Turtle。如果你正在寻找一个简单的在线转换器,你可能运气不好。最近添加了反斜杠转义。 – cygri