1

我很难掌握类/实例/属性的概念。如果我们举下面的例子:类'Pizza',推断子类'Cheesy Pizza' = Pizza & HasIngredient Some'Cheese'。我可以遵循这个逻辑,我看到了自动推断类的用处。

但是,我不明白如何正确使用定量链接/属性。使用 RDF/OWL 怎么能表达以下内容:100 克奶酪含有 10 克蛋白质。Instance margherita Pizza 有 250 克奶酪?而且,可以推断出玛格丽塔披萨含有 25 克蛋白质吗?

4

1 回答 1

1

为此,您需要具体化定量关系,例如将 QtyOfX 创建为自己的类。空白节点可以帮助您表达这一点(方括号之间的内容)。

:Cheese a :Ingredient .
:Cheese :hasProteinToGramsRatio 0.1 .

:Pizza1 :hasIngredientQty [ hasQuantityInGrams 250; hasIngridient :Cheese  ]

有了这个,你可以建立你的推理,例如:

:hasIngredientQty(?p,?q) ^ :hasIngredient(?q,?x) ^ :hasProteinToGramsRatio(?x,?r) ^ swrlb:multiply(?proteinCount, ?q, ?r)
-> :hasProteins(?p,?proteinCount)
于 2018-12-13T17:44:25.227 回答