我想检索西班牙的足球俱乐部和他们的体育场。下面是我为检索俱乐部而写的查询,但无法通过适当的体育场检索。这是我的代码
SELECT ?clubs WHERE
{
?clubs dct:subject dbc:Football_clubs_in_Spain.
}
如果有可能,请帮我解决这个问题吗?
答案 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个俱乐部。如果你在数据中找到其他可靠的模式,那么你可能会得到更多。