[英]Protege: (SPARQL) Query Super class for individuals of Sub classes
拥有一个超级班级人员 ,其中有两个子班级Student和Staff 。 学生子类包含3个人(名称属性):student1,student2,student3。 人员子类包含2个人(名称属性):staff1和staff2。
是否可以查询Person类并获得所有个人,因为它是超类?
你还能怎么做呢? 特别是当您有这么多子类时?
输出类似于:
人
-----------
学生1
学生2
学生3
人员1
人员2
您需要询问属于:Person
或其任何子类的成员的所有资源。 如果使用property path ,则查询中将仅需要一个三元模式:
SELECT ?person
WHERE { ?person a/rdfs:subClassOf* :Person}
此查询要求资源是类:Person
成员,星号为零时就是这种情况,或者是它的任何子类的成员,星号是一个或多个时就是这种情况。
如果需要,可以进一步将主题限制为owl:NamedIndividual
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.