Sparql查询在西班牙及其体育场找到足球俱乐部

时间:2016-02-13 05:54:29

标签: sql sparql rdf dbpedia

我想检索西班牙的足球俱乐部和他们的体育场。下面是我为检索俱乐部而写的查询,但无法通过适当的体育场检索。这是我的代码

    SELECT ?clubs WHERE
 {
    ?clubs dct:subject dbc:Football_clubs_in_Spain.

 } 

如果有可能,请帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

我已经尝试了您的查询,似乎dct:subject dbc:Football_clubs_in_Spain不是最佳选择,因为它并未始终如一地说明西班牙足球俱乐部(一个突出的例子 - FC Barcelona) 。更好的选择是按类型SoccerClub选择?club

不幸的是,再以巴塞罗那为例,你可能会发现俱乐部的描述缺乏一般的地理信息。对于巴塞罗那,你不会得到一份声明,说它是一支西班牙球队。因此,我决定根据球队的位置进行限制。理由。

这是我提出的查询:

SELECT ?club ?grounds WHERE
{
    # select a SoccerClub and it's grounds
    ?club a dbo:SoccerClub ;
          dbo:ground ?grounds . 

    # limit only to grounds which are in Spain
    ?grounds dbo:location dbr:Spain.
}

它返回68个俱乐部。如果你在数据中找到其他可靠的模式,那么你可能会得到更多。