rdf:_1....rdf_n 和 rdf:_li 有什么区别?

问题描述 投票:0回答:1

rdf:_1....rdf_n
rdf:_li
有什么区别?

我可以在所有 rdf 容器(Seq、Bag、Alt)中使用这些吗?

rdf
1个回答
3
投票

:_n
属性相当于按顺序使用的
:li
元素。无论您在哪里使用
:_1
:_2
等,都可以按顺序使用
:li
。您不仅可以将它们与所有 RDF 容器一起使用,还可以将它们与其他资源一起使用。

注意:这使得它看起来就像

:li
是一个属性,但事实并非如此。它是 RDF/XML 语法的特殊元素,根据特殊规则进行解释;它是语法糖。这类似于 Turtle 中
a
的使用方式 —
a
本身不是属性,但语法表明,当
a
像属性一样使用时,实际属性是
rdf:type

来自 RDF/XML 语法规范(添加了强调):

2.15 容器成员属性元素:rdf:li 和 rdf:_n

RDF 有一组容器成员属性和相应的 主要与 rdf:Seq 实例一起使用的属性元素, rdf:Bag 和 rdf:Alt 类可以写为类型化节点 元素。列表属性为 rdf:_1、rdf:_2 等,并且可以是 写为属性元素或属性属性,如下所示 示例 17. 有一个 rdf:li 特殊属性元素,它是 相当于 rdf:_1, rdf:_2 按顺序,详细解释见章节 7.4.到容器成员资格属性的映射始终按照 rdf:li 特殊属性元素在 XML 中出现的顺序完成 - 文件顺序很重要。与示例等效的 RDF/XML 以这种形式写成的 17 如示例 18 所示。

另外,来自 RDF 词汇描述语言 1.0:RDF 模式(添加了强调):

5.1.5 rdfs:ContainerMembershipProperty

rdfs:ContainerMembershipProperty 类的实例为 属性 rdf:_1、rdf:_2、rdf:_3 ... 用于声明 资源是容器的成员。 rdfs:ContainerMembershipProperty 是 rdf:Property 的子类。每个实例 rdfs:ContainerMembershipProperty 是 rdfs:subProperty 的 rdfs:成员属性。

给定一个容器 C,形式的三元组:

C rdf:_nnn O

其中 nnn 是大于 0 的整数的十进制表示 没有前导零,表明 O 是容器 C 的成员。

容器成员属性可以应用于除 容器。

© www.soinside.com 2019 - 2024. All rights reserved.