我的问题是我在此处关于 SPARQL 的第一个问题的后续问题。
我对 Mountain 对象的 SPARQL 查询结果在此处。
从这些结果中,我选择了某个对象资源。现在我想为这个选定的 Mountain 对象获取“ is dbpedia-owl:highestPlace of ”记录的值。
即,该山最高处的山脉的名称。
正如我所想,这很复杂。不仅因为我不知道所需的语法,而且我在这里得到了两个对象。
- 其中之一是“地方”类型的Mont Blank Massif 。
- 另一个是“山脉”类型的西阿尔卑斯山——我想要的记录。
我需要上面的记录#2,但不是 1。我知道 1 也是相关的,但有时它不遵循相同的模式。有时记录似乎是 YAGO 类型的,这可能会完全产生误导。为了安全起见,我只想在类型不匹配时丢弃这些记录。
如何形成我的 SPARQL 查询以获取这些“是 dbpedia-owl:highestPlace of ”记录并进行类型过滤?