如何在protege中选择Objectproperty

时间:2015-12-03 20:37:51

标签: owl protege

如何在protege(OWL)中选择共享相同对象属性的类? 并且这个唯一的查询工作

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX food:<http://www.semanticweb.org/shatha2012/ontologies/2015/11/untitled-ontology-9>

SELECT ?subject ?object WHERE { ?subject rdfs:subClassOf ?object }

我的项目中没有个人。

1 个答案:

答案 0 :(得分:0)

根据我对你的问题的理解,你想要检索所有可以包含某个对象属性的类。

我不知道此对象属性的来源,因此我们假定此属性所属的命名空间为food,并且属性名称为propertySought。我不能绝对保证这会起作用(我不知道你的本体是如何完全为初学者设计的)但是试试这个:

SELECT ?subject WHERE { ?subject food:propertySought ?z }

如果涉及基数限制,则查询可能需要一些调整。

无论如何,检查SPARQL查询tutorial以获取有关如何查询本体的更多信息;)