【发布时间】:2013-05-21 10:04:22
【问题描述】:
我的问题是my first question about SPARQL here 的后续问题。
我对 Mountain 对象的 SPARQL 查询结果是 here。
从这些结果中,我选择了某个object resource。 现在我想为这个选定的 Mountain 对象获取“is dbpedia-owl:highestPlace of”记录的值。
也就是说,这座山是最高处的山脉的名称。
在我看来,这很复杂。不仅因为我不知道所需的语法,而且我在这里得到了两个对象。
- 其中一个是Mont Blank Massif,它的类型是“place”。
- 另一个是Western Alps,它的类型是“mountain range”——我想要的记录。
我需要上面的记录 #2 但不是 1。我知道 1 也是相关的,但有时它不遵循相同的模式。有时记录似乎是 YAGO 类型的,这可能会完全产生误导。为了安全起见,我只想在类型不匹配时丢弃这些记录。
如何形成我的 SPARQL 查询以获取这些“is dbpedia-owl:highestPlace of”记录并进行类型过滤?
【问题讨论】: