我很难理解类/实例/属性的概念。如果我们以下面的例子为例: Class ' Pizza‘,推断子类'Cheesy Pizza’=Pizza& HasIngredient Some 'Cheese‘。我可以遵循这个逻辑,我看到了自动推断类的用处。
然而,我不明白如何正确使用量化链接/属性。如何使用RDF/OWL表达以下内容:100克奶酪含有10克蛋白质。玛格丽塔披萨含有250克奶酪?另外,可以推断玛格丽塔披萨含有25g蛋白质吗?
发布于 2018-12-14 01:44:25
为此,您需要具体化数量关系,例如将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)https://stackoverflow.com/questions/53580158
复制相似问题