Stardog не возвращает ожидаемые результаты при запросе с делением
Этот запрос должен возвращать долю игроков в определенном соревновании, принадлежащих к определенной команде. Однако, когда я запускаю его на моей базе данных Stardog, ничего не возвращается. Stardog даже не указывает, что было 0 результатов или не заполняет заголовки столбцов. Я вставил запрос в интерфейс yasgui.org, и он выглядит правильно сформированным (без синтаксической ошибки). У кого-нибудь есть идеи, почему он не дает ожидаемых результатов?
select ?competition ?team (COUNT(distinct ?team_1_player)/COUNT(distinct ?player) as ?proportion)
where {
?team_1_player prop:competesIn ?competition.
?team_1_player prop:memberOf ?team.
?player prop:competesIn ?competition.
}
group by ?competition ?team
order by desc(?proportion)
Следующий аналогичный запрос возвращает ожидаемые результаты. Он делает то же самое, за исключением того, что он возвращает сумму игроков команды и всех игроков в соревновании вместо доли игроков определенной команды.
select distinct ?competition ?team (COUNT(distinct ?team_1_player) as ?num_team_players) (COUNT(distinct ?player) as ?num_players)
where {
?team_1_player prop:competesIn ?competition.
?team_1_player prop:memberOf ?team.
?player prop:competesIn ?competition.
}
group by ?competition ?team
order by desc(?num_team_players)