Sparql查询查找西班牙足球俱乐部及其体育场馆
问题描述:
我想检索西班牙足球俱乐部及其体育场馆。以下是我为检索俱乐部而写的查询,但无法用适当的体育场馆进行检索。以下是我的代码Sparql查询查找西班牙足球俱乐部及其体育场馆
SELECT ?clubs WHERE
{
?clubs dct:subject dbc:Football_clubs_in_Spain.
}
如果可能,你能帮我这个吗?
答
我试过了你的查询,看起来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个俱乐部。不完美,如果您在数据中找到其他可靠模式,您可能会获得更多。