[英]How to query all properties of owl:Thing of dbpedia using SPARQL?
[英]How to get all inverse properties using SPARQL?
我需要一個SPARQL查詢來獲取所有可用的逆屬性。 exp(之前,之后,配偶,......等)我在特定域( Person )上嘗試過這個:
SELECT
DISTINCT ?predicate
WHERE
{
?subject a dbo:Person .
?object a dbo:Person .
?subject ?predicate ?object .
?object ?predicate ?subject .
}
結果:
- http://www.w3.org/2000/01/rdf-schema#seeAlso
- http://www.w3.org/2002/07/owl#sameAs
- http://www.w3.org/2002/07/owl#differentFrom
- http://dbpedia.org/property/deathPlace
- http://dbpedia.org/ontology/associatedBand
- http://dbpedia.org/ontology/author
- http://dbpedia.org/ontology/associatedMusicalArtist
- http://dbpedia.org/ontology/field
- http://dbpedia.org/ontology/governor
- http://dbpedia.org/ontology/lastAppearance
- http://dbpedia.org/ontology/managerClub
- http://dbpedia.org/ontology/recordLabel
- http://dbpedia.org/ontology/relation
- http://dbpedia.org/ontology/related
- http://dbpedia.org/ontology/relative
- http://dbpedia.org/ontology/starring
- http://dbpedia.org/property/p
- http://dbpedia.org/property/title
- http://purl.org/linguistics/gold/hypernym
請注意,您不是在要求逆屬性; 您要求對稱(或互惠或反射)屬性 - 其中每個主題/對象對也被描述為對象/主題對。
如果你真的想要更接近逆的東西,你可以嘗試像-
SELECT DISTINCT ?predicate
?reverse_predicate
WHERE
{
?subject a dbo:Person .
?object a dbo:Person .
?subject ?predicate ?object .
?object ?reverse_predicate ?subject .
}
ORDER BY ?predicate ?reverse_predicate
-- 但是,如果您查看該查詢的結果,您會注意到許多“反映”關系並不是用實際上彼此相反的屬性來表示的。
ex:child
和ex:parent
可能很容易理解為逆——但是ex:sibling
, ex:brother
, ex:sister
怎么樣? 還要注意有多少“反射”屬性,例如,< http://dbpedia.org/ontology/child >!
也許,描述您為什么需要這些,以及您打算如何使用它們,將有助於其他人提供更相關的答案或其他信息......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.