如何在RDF模式中声明RDF容器?

如何在RDF模式中声明RDF容器?,rdf,rdfs,Rdf,Rdfs,在编写RDF模式时,我可以执行以下操作来声明委员会由许多人组成: <rdfs:Class rdf:ID="Committee" /> <rdf:Property rdf:ID="members"> <rdfs:domain rdf:resource="#Committee" /> <rdfs:range rdf:resource="#Person" /> </rdf:Property> 然而,我读到,如我上文所述,将个人定

在编写RDF模式时,我可以执行以下操作来声明委员会由许多人组成:

<rdfs:Class rdf:ID="Committee" />
<rdf:Property rdf:ID="members">
  <rdfs:domain rdf:resource="#Committee" />
  <rdfs:range rdf:resource="#Person" />
</rdf:Property>

然而,我读到,如我上文所述,将个人定义为委员会成员与只有整组特定人员组成委员会这一事实之间存在着细微的语义差异。因此,在这种情况下,应该考虑使用RDF容器,例如RDF:Boo.< 我的问题是:如何在RDF模式中声明这样一个“人包”?


非常感谢您的帮助。

如果您想声明只有这些人构成委员会,您应该使用
收集
,而不是
rdf:Bag
。w3schools.com上的RDF教程提供了一个示例:

在RDF模式中,您需要声明一个属性“
hasMember
”或“
member
”。其域是一个委员会,其范围是一个成员。然后,RDF文件可以描述给定委员会的无限数量的成员。如果要在Committee资源中指定这些是唯一的memebr,请使用
集合
。如果允许更多成员,请使用
rdf:Bag

注意:这并不意味着不可能将“成员包”或“成员集合”定义为属性的范围。您可以查看web上现有的简单本体(有数百种是用RDF编写的),并比较它们如何定义类似的概念