OWL 限制和开放世界假设说明:最大 1,恰好 1

OWL restriction and open world assumption clarification: max 1, exactly 1

假设我们有定义:

Product hasPrice exactly 1 xsd:decimal
Product hasPrice max 1 xsd:decimal

在开放世界的假设下,我们可以在不指定价格的情况下定义产品,例如:

A a Product;
rdfs:label "Apple"@en .

我的理解是:

根据 exactly 1 定义,我们是说该产品的价格未知。

根据 max 1 的定义,我们是说产品可以没有价格。

我说得对吗?


我在定义的时候弄糊涂了

Service has some gr:UnitPriceSpecification
Service has exactly 1 Provider
ComputeService has max 1 TransactionsUnitPriceSpecification

需要考虑所有可能的情况。

开放世界的语义让很多人感到困惑。你肯定不是一个人 :D

这里是对含义的快速概述:

Product hasPrice min 1 xsd:decimal

表示 Product 至少有 1 个价格。但是,这允许 Product 有多个价格。

Product hasPrice max 1 xsd:decimal

表示 Product 最多有 1 个价格。但是,这允许 Product 根本没有价格。

Product hasPrice exactly 1 xsd:decimal

表示 Product 至少有 1 个价格,最多有 1 个价格。

我在我的 blog.

上写了更详细的内容