Как указано в комментариях, вы должны использовать подзапрос, чтобы все игроки играли за эти команды и родились после 1980 года.Во внешнем запросе вы можете получить все данные о своей карьере:
select ?playerName ?year ?teamName ?matches ?goals where {
# get all players for given teams born after 1980
{
select distinct ?player {
?player a dbo:SoccerPlayer ;
dbo:birthDate ?birthDate ;
dbo:careerStation/dbo:team ?team
filter (?team in (dbr:Olympique_Lyonnais, dbr:AS_Monaco_FC))
filter (xsd:date(?birthDate) > "1980-01-01"^^xsd:date)
}
}
# get all their career station data
?player a dbo:SoccerPlayer ;
rdfs:label ?playerName ;
dbo:birthDate ?birthDate ;
dbo:careerStation ?station .
?station dbo:years ?year ;
dbo:team ?team ;
dbo:team/rdfs:label ?teamName ;
dbo:numberOfMatches ?matches ;
dbo:numberOfGoals ?goals .
filter (langMatches(lang(?teamName), "EN"))
}
order by ?playerName ?year