- owl api-6ren"> - owl api-我正在使用 OWL API 4.0.1,每当我导出 OWL 时,我都会在 rdf:RDF xmlns 部分的 URI 末尾得到一个散列,如下例所示。 但是我不需要哈希值,我想使用 Cool URI-6ren">
gpt4 book ai didi

java - 如何将 URI 中的尾随字符从 # 更改为/in - owl api

转载 作者:太空宇宙 更新时间:2023-11-04 13:54:33 25 4
gpt4 key购买 nike

我正在使用 OWL API 4.0.1,每当我导出 OWL 时,我都会在 rdf:RDF xmlns 部分的 URI 末尾得到一个散列,如下例所示。

 <rdf:RDF xmlns="http://www.example.com/example/Example#">

但是我不需要哈希值,我想使用 Cool URIs for the Semantic Web 中的“/”的 303 URI 分隔符看起来像:

 <rdf:RDF xmlns="http://www.example.com/example/Example/">

如何将 rdf:RDF xmlns=""部分中的尾随字符从 # 更改为/?

最佳答案

RDF/XML namespace 在该特定序列化中用作 URI 中的前缀。即使使用 xmlns="...#" 定义的空命名空间碰巧以 # 结尾,也没关系,除非文档中确实存在使用空命名空间的内容。例如,以下 RDF/XML 文档具有与您描述的 namespace 相似的 namespace :

<rdf:RDF
xmlns="http://example.com/example#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ex="http://example.com/example/">
<ex:Thing rdf:about="http://example.com/example/Example"/>
</rdf:RDF>

也就是说,该文档只有一个三元组,并且两个“示例”URI 中都没有 #:

<http://example.com/example/Example> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://example.com/example/Thing> .

我建议您尝试使用 N-Triples 序列化来写出您的模型,以便完整写出所有 URI。然后,您可以对有问题的 URI ...# 进行纯文本搜索,并查看它是否确实出现在模型中的某个位置。仅仅因为它在 RDF/XML 序列化中被定义为前缀,并不意味着模型中实际上存在以该前缀开头的 URI。

关于java - 如何将 URI 中的尾随字符从 # 更改为/in <rdf :RDF xmlns =""> - owl api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29975463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com