Я пытаюсь сделать идеальный запрос sparql из dbpedia, чтобы получить информацию о карьере для всех футболистов определенной страны рождения, например:
birthCountry | player | birthDate | year | team | matches | goals
На данный момент мне удалось это сделатьзапрос, который не удовлетворяет моим потребностям
select ?birthCountry ?player ?birthDate ?year ?team ?matches ?goals where {
?player a dbo:SoccerPlayer ;
dbo:birthPlace/dbo:country ?birthCountry ;
dbo:birthDate ?birthDate ;
dbo:careerStation ?station .
?station dbo:years ?year ;
dbo:team/rdfs:label ?team ;
dbo:numberOfMatches ?matches ;
dbo:numberOfGoals ?goals .
filter (langMatches(lang(?team), "EN"))
filter (?birthCountry in (dbr:England))
}
order by ?player ?year
Проблема в том, что я получаю дубликаты из-за какой-то даты рождения, которую я не понимаю:
birthCountry | player | birthDate | year | team | matches | goals
-----------------------------------------------------------------------------------------------------------------------------
:England [http] | :AJ_George [http] | "1996-12-06"^^xsd:date | "2014"^^xsd:gYear | "Banbury United F.C."@en | 4 | 0
:England [http] | :AJ_George [http] | "1996-12-6"^^xsd:date | "2014"^^xsd:gYear | "Banbury United F.C."@en | 4 | 0
:England [http] | :AJ_George [http] | "1996-12-06"^^xsd:date | "2014"^^xsd:gYear | "Oxford United F.C."@en | 2 | 0
:England [http] | :AJ_George [http] | "1996-12-6"^^xsd:date | "2014"^^xsd:gYear | "Oxford United F.C."@en | 2 | 0
Заранее спасибо за Вашпомогите!