gpt4 book ai didi

validation - 为什么 W3C RDF 验证器将 RDF URI 替换为自己的?

转载 作者:行者123 更新时间:2023-12-04 00:54:20 25 4
gpt4 key购买 nike

假设我们将以下 RDF 代码输入到 W3C RDF 验证器 http://www.w3.org/RDF/Validator/ .

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:uni="http://www.example.org/uni-ns#">

<rdf:Description rdf:about="949352">
<uni:name>Grigoris Antoniou</uni:name>
<uni:title>Professor</uni:title>
</rdf:Description>
</rdf:RDF>

一旦我要求解析 RDF 代码,我发现在三元组中,RDF URI 已被替换为验证器自己的 URI。

enter image description here

三元组的主题不应该是 http://www.w3.org/1999/02/22-rdf-syntax-ns#949352 ?

为什么验证器要这样做?

最佳答案

rdf:about attribute将 IRI 作为值。

您有 949352作为值,这是一个相对的 IRI。它被解析为基础文档的 IRI(在您的情况下是验证器)。

例如,您可以提供绝对 IRI(示例 1),或指定 xml:base (示例 2)。

示例 1:

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:uni="http://www.example.org/uni-ns#">

<rdf:Description rdf:about="http://my-site.example.com/my-page/949352">
<uni:name>Grigoris Antoniou</uni:name>
<uni:title>Professor</uni:title>
</rdf:Description>
</rdf:RDF>

示例 2:

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:uni="http://www.example.org/uni-ns#"
xml:base="http://my-site.example.com/my-page/">

<rdf:Description rdf:about="949352">
<uni:name>Grigoris Antoniou</uni:name>
<uni:title>Professor</uni:title>
</rdf:Description>
</rdf:RDF>

关于validation - 为什么 W3C RDF 验证器将 RDF URI 替换为自己的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879502/

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