与我们知道的是,如果我们检索对象属性或数据属性,子类可以通过将它们连接到一个变量中来做到这一点:
查询1
SELECT ?x ?y
WHERE { ?x rdfs:subClassOf ?y.
?x rdf:type owl:ObjectProperty.
}
x
变量是相同的对象属性和其他类的子类
我需要加入(所有个人“ NamedIndividual
”)
具有对象属性或子类。
问题是( ?x rdf:type owl:NamedIndividual . )
不能在与{:1相同的任何其他位置使用"?x"
>
?x rdfs:subClassOf ?y.
查询2
SELECT ?x ?y
WHERE { ?x rdfs:subClassOf ?y.
?x rdf:type owl:NamedIndividual .
}
查询3
SELECT ?x ?y
WHERE { ?x rdf:type owl:ObjectProperty.
?x rdf:type owl:NamedIndividual .
}
因此:查询2和查询3无法实现。 我该如何解决这个问题?