看看这个查询:
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 属性不适合获得音乐作品,我正在寻找帮助来找到像
这样的作品答案 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
这不能保证,但是这个探索相关位的数据的过程可能是查找此信息的最佳选择。