Программирование Викиданных/COVID-19

Материал из Викиверситета
Перейти к навигации Перейти к поиску

Страница посвящена исследованию географических и временных особенностей распространения вируса COVID-19 на основе анализа Викиданных.

Список вспышек эпидемий в России
List of `instances of` "disease outbreak" in Russia
#List of `instances of` "disease outbreak" in Russia
SELECT ?obj ?objLabel
WHERE
{
  ?obj wdt:P31 wd:Q3241045. # instance of "disease outbreak"
  ?obj wdt:P17 wd:Q159. # country is Russia

    SERVICE wikibase:label { bd:serviceParam wikibase:language "ru" }
}

SPARQL запрос, 22 записи.


Карта России с подтверждёнными случаями заражения (>10) по регионам
Map of Russia showing confirmed cases at the region, cities and republics territory level
#defaultView: Map{"hide":["?shape", "?rgb"]}
SELECT ?item ?itemLabel ?state ?stateLabel ?cases ?shape ?rgb ?time WHERE {
  wd:Q84098939 wdt:P527 ?item. 
  ?item wdt:P276 ?state ; p:P1603 ?casestmt. 
  
  ?state wdt:P3896 ?shape.
  ?casestmt ps:P1603 ?cases ; pq:P585 ?time .
  { SELECT (MAX(?cases_)/3 as ?mc) {
      wd:Q84098939 wdt:P527/wdt:P1603 ?cases_
  } }
  FILTER NOT EXISTS { ?item p:P1603/pq:P585 ?time_. FILTER(?time < ?time_) }
  BIND(IF(?cases > (9 * ?mc)/10,"290205", 
       IF(?cases > (4 * ?mc)/5,"66080f",
       IF(?cases > (7 * ?mc)/10,"a60c17", 
       IF(?cases > (3 *?mc)/5,"db0f1e",
       IF(?cases > ?mc/2,"f02937", 
       IF(?cases > (2 * ?mc)/5,"ed4e59",
       IF(?cases > (3 * ?mc)/10,"ed727a", 
       IF(?cases > ?mc/5,"f79ca2",  
       IF(?cases = 0,"ffffff",  
       "f5cbce"))))))))) as ?rgb)
  
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
  • SPARQL запрос, ? записей, используется атрибут geoshape для рисования областей России.
  • SPARQL запрос, 9 точек на карте с последним числом заражённых, используется атрибут coord.


Кривые числа заражений по регионам России
Line graph of cases by regions of Russia
#defaultView:LineChart
SELECT ?state ?time ?cases ?stateLabel {
  wd:Q84098939 wdt:P527 ?statecases. # coronavirus in Russia has parts 
  ?statecases wdt:P276 ?state ; p:P1603 ?casestmt. # location (?state) and number of cases (?casestmt)
  ?casestmt ps:P1603 ?cases ; pq:P585 ?time.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

См. также[править]