0

问候,

当我开始构建 RDF 时,我随处可见 ns0pred。我假设 ns 表示没有主题,pred 表示谓词。不确定是否为零,然后是错误的布尔值。

<rdf:Description rdf:about="http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest">
<ns0pred:label xmlns:ns0pred="http://www.w3.org/2000/01/rdf-schema#">MyTest</ns0pred:label>
</rdf:Description>

有一个小例子。

如果我说,当没有像基本前缀这样的可用前缀(例如:名称)时使用 ns0pred 前缀,我是否正确?

在进一步处理我的 RDF 数据之前,我应该知道 ns0pred 是否有任何缺点?

亲切的问候,乔里斯

4

2 回答 2

2

我对RDF一无所知,但看起来ns0pred实际上意味着'名称空间0',在xml中你可以定义你想要的任何名称空间,在你上面的例子中你可以写

<rdf:Description rdf:about="http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest">
    <myPrefix:label xmlns:myPrefix="http://www.w3.org/2000/01/rdf-schema#">MyTest</myPrefix:label>
</rdf:Description>

标签中的 xmlns: 属性定义了“xml 命名空间”,并给出了与任何以 ns0pred 开头的标签相对应的模式定义。

您经常会在生成的 xml 文件中发现命名空间被赋予看似随机的名称,但这只是为了防止在使用多个命名空间和模式时发生冲突。

于 2009-01-06T10:42:32.373 回答
1

您的假设不正确,ns0pred 只是您使用的任何 RDF 库中自动生成的名称空间前缀。在您给出的示例中,它是 RDFS 模式的前缀,因此所讨论的属性实际上是 rdfs:label,只是使用了不同的前缀 (ns0pred) 而不是常见的“rdfs”。

通常,前缀没有任何语义含义,它们只是为了使 RDF/XML 内容更具可读性,在这种情况下它失败了,因为它给了您错误的印象。

此外,在您的示例中,有一个主题:http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest

RDF 的片段会生成一个带有单个三元组的图:

<http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest> <http://www.w3.org/2000/01/rdf-schema#label> “我的测试”。
于 2009-01-13T16:35:49.373 回答