Sparql 查询以查找西班牙的足球俱乐部及其体育场馆

Sparql query to find football clubs in Spain and their stadiums

我想检索西班牙的足球俱乐部,他们的 stadiums.Below 是我为检索俱乐部而编写的查询,但无法通过适当的方式检索 stadiums.Here 是我的代码

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

 } 

如果可能的话,你能帮我解决这个问题吗?

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

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

这是我提出的查询:

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.
}

它returns68个俱乐部。不完美,如果您在数据中找到其他可靠的模式,您可能会得到更多。