dbpedia sparql, чтобы получить всю информацию о карьере для всех футболистов определенной национальности - PullRequest
0 голосов
/ 23 февраля 2019

Я пытаюсь сделать идеальный запрос 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

Заранее спасибо за Вашпомогите!

...