如何在dbpedia中找到combinedBy关系?

时间:2016-05-23 10:09:38

标签: sparql rdf owl ontology dbpedia

看看这个查询:

construct {?symphony dct:composedBy  <http://dbpedia.org/resource/Category:Symphonies_by_Ludwig_van_Beethoven>}
{
?symphony dct:subject <http://dbpedia.org/resource/Category:Symphonies_by_Ludwig_van_Beethoven>
}

您可以在此端点上运行它: http://dbpedia.org/sparql/

到目前为止你会得到结果:

我试图通过使用 dct:subject 让贝多芬的音乐奏效,好吧......那不是那么正确,因为它只列出交响乐,应该成为列出贝多芬所有作品的关系,包括奏鸣曲和弦乐...... 你知道这个属性吗?

另外,我尝试了一些歌剧作曲家的主题属性,结果是使用歌剧作曲家开场的电影作为该电影的主题。所以我们可以看到 subject 属性不适合获得音乐作品,我正在寻找帮助来找到像

这样的作品

1 个答案:

答案 0 :(得分:3)

  

这里应该是列出贝多芬所有作品的关系,包括奏鸣曲和弦乐

我不明白为什么会这样; DBpedia只包含人们投入的内容,即使它存在于维基百科中,该信息也不一定以DBpedia可以提取的方式存储。

看起来你已经对如何探索DBpedia数据有了相当不错的处理,并且这种过程在这里也很有帮助。但如果您对贝多芬的链接感兴趣,那么您可以查看相应的资源。这可能会有不同的结果。

例如,如果您查看resource for Für Elise,您会看到没有直接将其链接到作曲家的属性(因为这些页面也反向显示属性,从贝多芬到乐曲也没有任何联系。这足以表明DBpedia不一定拥有您正在寻找的数据。

但是,有一个可能有用的属性, dct:subject dbc:Compositions_by_Ludwig_van_Beethoven 。基于此,您可以修改查询以使用以下内容:

?symphony dct:subject dbc:Compositions_by_Ludwig_van_Beethoven

这不能保证,但是这个探索相关位的数据的过程可能是查找此信息的最佳选择。