如何使用SPARQL获得所有逆属性?

时间:2019-12-16 17:46:28

标签: sparql rdf semantic-web dbpedia sparqlwrapper

1 个答案:

答案 0 :(得分:2)

请注意,您并不是要求逆属性;您需要对称(或对等或反射)的属性-每个对象/对象对也被描述为对象/对象对。

如果您确实想要更接近于逆的东西,则可以尝试--

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

-但是,如果您从the resultsthat query,您会发现许多“反射”关系没有用实际上彼此相反的属性表示。

ex:childex:parent可能很容易理解为倒数-但是ex:siblingex:brotherex:sister呢?还要注意有多少个“反射”属性,例如,<http://dbpedia.org/ontology/child>!

大概描述您为什么需要这些,以及计划如何使用它们,将帮助其他人提供更多相关答案或其他信息...