SPARQL - 编写查询以获取引用 DBpedia ontology 的 uris

SPARQL - write a query to get uris refering to DBpedia ontology

我当前的查询如下所示:

SELECT DISTINCT ?pred WHERE {
  ?pred a rdf:Property
}
ORDER BY ?pred

哪些 returns 谓词只有 http://dbpedia.org/ontology/birthYear and http://dbpedia.org/property/abandoned . How may I modify my query in order to get results with the prefix "http://dbpedia.org/ontology/"?

@AKSW 在评论中提供了一种可能的解决方案,它确实可以满足您的需求 --

SELECT ?pred 
WHERE
 { VALUES ?type {owl:ObjectProperty owl:DatatypeProperty } 
   ?pred a ?type
 }
ORDER BY ?pred

也就是说,您的问题在某种程度上是特定的,上面没有回答,所以可能 this 可能就是您想要的 --

SELECT ?pred 
WHERE
 { 
   ?pred a rdf:Property
   FILTER ( REGEX ( STR (?pred), "http://dbpedia.org/ontology/", "i" ) )
 }
ORDER BY ?pred