繁体   English   中英

防护:(SPARQL)查询子类个体的超级类

[英]Protege: (SPARQL) Query Super class for individuals of Sub classes

拥有一个超级班级人员 ,其中有两个子班级StudentStaff 学生子类包含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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM