说我们有定义:
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
需要让我了解所有可能的情况。
答案 0 :(得分:0)
开放世界语义使很多人绊倒。你当然不是一个人: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上对此进行了详细介绍。