何时以及为何使用 ns0pred?
大家好,
当我开始构建 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>
有一个小例子。
如果我说,当没有像基本前缀这样的可用前缀(例如:name)时,使用 ns0pred 前缀,我是否正确?
在进一步处理 RDF 数据之前,我应该了解 ns0pred 是否有任何缺点?
亲切的问候, 乔里斯
Greetings,
As I am beginning with RDF building, I came along ns0pred here and there.
I am assuming ns means no subject and pred means predicate. Not sure on the zero other then a false boolean value.
<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>
There is a little example.
Would I be correct if I said, use ns0pred prefix when there is no available prefix like the basic ones (ex:name for example)?
Are there any downsides to ns0pred I should know about before going any further with my RDF data?
Kind regards,
Joris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我对 RDF 一无所知,但看起来 ns0pred 实际上意味着“命名空间 0”,在 xml 中你可以定义任何你想要的命名空间,在上面的示例中,你可以
在标签中编写 xmlns: 属性定义“xml命名空间”并给出对应于以 ns0pred 开头的任何标记的架构定义。
您经常会在生成的 xml 文件中发现命名空间看似随机的名称,但这只是为了防止在使用多个命名空间和模式时发生冲突。
I know nothing about RDF's but it looks like ns0pred actually means 'name space 0', in xml you can define any namespace you want, in your example above you could have written
the xmlns: attribute in the tag defines "xml namespace" and gives the schema definition which corresponds to any tag beginning with ns0pred.
You'll often find in generated xml files that namespaces are given seemingly random names but this is just to prevent collisions where there are multiple namespaces and schemas in use.
您的假设是不正确的,ns0pred 只是您使用的任何 RDF 库自动生成的名称空间前缀。 在您给出的示例中,它是 RDFS 架构的前缀,因此相关属性实际上是 rdfs:label,只是使用了不同的前缀 (ns0pred) 而不是常见的“rdfs”。
一般来说,前缀没有任何语义含义,它们只是为了使 RDF/XML 内容更具可读性,在本例中失败了,因为它给了您错误的印象。
另外,在您的示例中,有一个主题: http://localhost:8890/dataspace /test3/wiki/testWiki/MyTest。
RDF 的片段生成了一个包含单个三元组的图:
Your assumption is incorrect, ns0pred is just an autogenerated namespace prefix from whatever RDF library you are using. In the example you've given, it's prefixing the RDFS schema, so the property in question is really rdfs:label, just with a different prefix used (ns0pred) instead of the common "rdfs."
In general, the prefixes don't have any semantic meaning, they're just there to make the RDF/XML content a little more readable, which in this case failed since it gave you the wrong impression.
Also, in your example, there is a subject: http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest.
That snipped of RDF generates a graph with a single triple: