2

在编写 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:Bag

我的问题是:如何在 RDF 模式中声明这样一个“人员包”?

任何帮助表示赞赏。

4

1 回答 1

2

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

https://www.w3.org/TR/rdf-schema/#ch_collectionvocab

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

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

于 2013-05-30T11:20:59.910 回答