SPARQL查询:如何获取所有个人和数据属性断言?

时间:2019-09-14 11:45:45

标签: sparql rdf owl ontology

与我们知道的是,如果我们检索对象属性或数据属性,子类可以通过将它们连接到一个变量中来做到这一点:

查询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无法实现。 我该如何解决这个问题?

0 个答案:

没有答案