我正在尝试通过 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".
请注意,此表示法中甚至不允许使用某些字符(例如,空格)。在这种情况下,它们需要用 percent encoding 处理。 :
<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 好。
关于uri - notation 3 URI 到 RDF/XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094277/