【问题标题】:SPARQL query for all sameAs所有sameAs的SPARQL查询
【发布时间】:2014-06-23 19:14:05
【问题描述】:

我想用我的对象Berlin 获取所有具有owl:sameAs 关系的对象。

【问题讨论】:

  • 到目前为止您尝试过什么?展示您的尝试,并告诉我们他们的哪些地方不起作用。 Stack Overflow 不是代码工厂。
  • 基于the comment:“我弄错了 :) 我忘了放 PREDIX :) – Tneykov”,这个问题应该作为一个印刷错误关闭......以不太可能帮助未来的方式解决读者。”

标签: rdf sparql semantic-web owl dbpedia


【解决方案1】:

其实很简单:

PREFIX owl:<http://www.w3.org/2002/07/owl#>

SELECT ?obj WHERE {
    dbpedia:Berlin (owl:sameAs|^owl:sameAs)* ?obj
}

工作原理: 这将选择所有有三元组的?obj,例如:

subject           predicate     object
dbpedia:Berlin    owl:sameAs    ?obj

或:

subject           predicate     object
?obj              owl:sameAs    dbpedia:Berlin

【讨论】:

  • 不过,这实际上不会得到与柏林相同的所有内容。 owl:sameAs 具有自反性、对称性和传递性。模式应该是dbpedia:Berlin (owl:sameAs|^owl:sameAs)* ?obj
  • 哇,这真的很酷,我从来没有注意过。谢谢@JoshuaTaylor :)
  • 我弄错了 :) 我忘了放 PREDIX :)
  • @Tneykov 你应该关闭你的问题,因为“这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。......这个问题的解决方式不太可能帮助未来读者。”忘记猫头鹰前缀的其他人不太可能根据其标题或您问题中的任何代码找到此问题,因此它对其他用户没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多