2 min read

Wyscigi kolarskie

Jutro startuje Tour de Pologne i chociaż nie jestem specjalnie fanem kolarstwa, to zawsze to jakaś okazja by coś się dowiedzieć. Pomyslałem: a gdyby tak sprawdzić ile jest i od kiedy są wyścigi kolarskie?

Idealnie do takiego zadania nadaje się Wikipedia, a najlepiej jej semantyczna odmiana Wikidata. Napisałem niewielkie zapytanie, jak poniżej i po chwili miałem odpowiedź w postaci prostej, ale całkiem fajnej osi czasu (timeline).

#defaultView:Timeline
SELECT ?wyscig ?wyscigLabel ?dut ?placeLabel ?photo ?art
WHERE {
  ?wyscig wdt:P31 wd:Q18608583;
          wdt:P641 wd:Q3609;
          wdt:P571 ?dut;
          wdt:P17 ?place.
  ?art schema:about ?wyscig.
  ?art schema:isPartOf <https://en.wikipedia.org/> .
  OPTIONAL {?wyscig wdt:P18 ?photo.} 
  
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],pl". }

}

ORDER BY (YEAR(?dut))

Jeśli chcesz zobaczyć jak wynik działania skryptu w Wikidata to kliknij tu. Można też kod do wyniku osadzić na stronie i będzie wyglądał tak jak poniżej. Jakby komuś coś nie teges, albo oglada na smartfoniu, to tu w wersji tabelarycznej.

To by było na tyle. Miłego klikania.

Adieu

Dodane 04.08.2018 Po opublikowaniu twita okazało się, że życie nie jest takie proste. Odezwała się Arlena Sokalska, dziennikarka i znawca kolarstwa, która wytknęła wiele braków w spisie.

Poprawienie wyników wymagało odemnie zmiany konstrukcji zapytania. Nie będę teraz tłumaczył dlaczego, to w osobnym wpisie, bo to ciekawe, w każdym razie nowa wersja zapytania wygląda tak:

# Wyścigi kolarskie jedno i wieloetapowe

SELECT ?wyscigLabel ?rok ?czestotliwosc ?panstwoLabel ?artykul ?foto
WHERE {
  ?wyscig wdt:P641 wd:Q3609 ;
          wdt:P2257 ?czestotliwosc .
  OPTIONAL {?wyscig wdt:P31 wd:Q18608583 .}
  OPTIONAL {?wyscig wdt:P279 wd:Q2912397.}
  OPTIONAL {?wyscig wdt:279 wd:Q1318941 .}
  ?wyscig wdt:P571 ?dut. 
  BIND (YEAR(?dut) AS ?rok) .
  OPTIONAL {?wyscig wdt:P17 ?panstwo .}
  OPTIONAL {?wyscig wdt:P18 ?foto .}
  OPTIONAL {?artykul schema:about ?wyscig .
            ?artykul schema:isPartOf <https://en.wikipedia.org/> .}
 
  
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],pl, en, fr, de, it, nl, es". }

}
ORDER BY (?rok)

Jeśli chcesz zobaczyć wynik działania skryptu w Wikidata to kliknij tu

Końcowy wynik z ponad siedemset wyścigami kolarskimi od końca XIX wieku do czasów współczesnych wygląda tak:

Można te dane przedstawić w innej, zbiorczej formie. Na przykład w którym kraju jest najwięcej wyścigów kolarskich? Niestety wynik, który poniżej, może być obarczony sporym błędem bo przy ponad 200 wyścigach na ogólną sumę ponad 700, nie ma informacji o kraju w którym się impreza odbywa.