我正在尝试通过 rdf:about 转换器将 n3 文件转换为 rdf/xml。不幸的是,某些 URI 具有特殊字符,例如:. -> 基因:01.01.01 % -> 基因:fog2/zfpm2 | -> 基因:17867|203045
转换器将此示例记录为符号 3 语法错误。我到处寻找可以帮助我制定约定的转义字符,但没有成功。有谁知道我如何在 URI 中表示这些特殊字符?有没有其他转换器可以让我继续这个约定?
如果我删除这些 URI,我的文件将正常转换。提前致谢。
最可靠的方法是完整地写出 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".
请注意,此表示法中甚至不允许使用某些字符(例如,空格)。在这种情况下,需要使用百分比编码来处理它们:
<http://example.com/fog2/zfpm%20xyz> rdfs:label "something".
这里的空间已被百分比编码为%20
.
最新的Turtle规范(Turtle 是 W3C 的非标准 N3 的标准化版本)还允许将其中一些特殊字符转义为反斜杠:
gene:fog2\/zfpm rdfs:label "something".
但这还没有被广泛实施,旧的工具/服务将不支持它。rdfabout.com 转换器肯定不支持它。
顺便说一下, triplr.org比 rdfabout.com 好。