所以我使用pizza ontology,并尝试使用SPARQL
在下面做一些能力问题这是我到目前为止所理解的内容:
我尝试通过此查询列出披萨的子类
SELECT ?p WHERE { ?p rdfs:subClassOf pizza:Pizza }
它只显示NamedPizza,我理解为什么,因为NamedPizza是唯一具有直接子类关系的类,同时其他类如CheeseyPizza是具有某些属性的owlEquivalentClass,而American是NamedPizza的子类。所以,如果我想在这个本体中列出所有类型的披萨,包括CheeseyPizza和American,它会有什么问题?
与第二个问题有关,因为Pizza定义只提及它有PizzaBase,而PizzaTopping只在特定的Pizza子类/ equivalentClass中提到(例如:CheeseyPizza有CheeseTopping),如何测试Pizza必须有PizzaTopping?