sparql dbpedia.org在佛罗伦萨的唯一进球

sparql dbpedia.org在佛罗伦萨的唯一进球,sparql,dbpedia,Sparql,Dbpedia,有没有什么方法可以让足球运动员通过dbpedia.org在佛罗伦萨进球?我尝试了以下查询,但不幸的是我每个赛季都有进球 选择*where{ ?球员a dbo:足球运动员。 ?球员dbo:团队。 ?球员dbp:位置。 ?球员dbp:进球?进球。 } 限制10000 我想你能做到。如果浏览,您将看到许多职业站,例如,每个职业站都有许多目标。这意味着您可以: 选择*where{ ?球员a dbo:足球运动员; dbp:位置; dbo:careerStation?车站。 ?车站dbo:numberOfG

有没有什么方法可以让足球运动员通过dbpedia.org在佛罗伦萨进球?我尝试了以下查询,但不幸的是我每个赛季都有进球

选择*where{
?球员a dbo:足球运动员。
?球员dbo:团队。
?球员dbp:位置。
?球员dbp:进球?进球。
}
限制10000

我想你能做到。如果浏览,您将看到许多职业站,例如,每个职业站都有许多目标。这意味着您可以:

选择*where{
?球员a dbo:足球运动员;
dbp:位置;
dbo:careerStation?车站。
?车站dbo:numberOfGoals?目标;
dbo:dbr队:佛罗伦萨ACF_。
}

当然,一个玩家可能在同一个团队中有多个站,因此您仍然希望对每个玩家进行聚合,并将目标相加:

选择玩家(总和(?目标)作为总目标),其中{
?球员a dbo:足球运动员;
dbp:位置;
dbo:careerStation?车站。
?车站dbo:numberOfGoals?目标;
dbo:dbr队:佛罗伦萨ACF_。
}
按玩家分组

相关的 还有一些其他问题涉及查询可能有用的职业站:

  • (这也是为了实现目标。这是不是碰巧是一个课堂作业或什么的?)

您是否试图将每位球员的所有进球相加?数据是以
goal
作为文字建模的,因此无法找到进球的年份。@Scottenninger球员还与一系列“职业站”实体相关,这些实体与时间段、团队和目标相对应,因此我认为这些信息是可以访问的。我补充了一个答案。