Программирование Викиданных/Национальный парк: различия между версиями

Содержимое удалено Содержимое добавлено
Изменены ссылки на скрипты (обновлены данные)
Строка 18:
{
?park wdt:P31 wd:Q46169. # instance of national park
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en,[AUTO_LANGUAGE]" }
}</source>
[https://w.wiki/4Dj94f3X SPARQL-запрос] 1665 записей (2017) и 22912251 записей (20212022)
 
Среди отечественных парков в Викиданных больше всего свойств по данным ProWD у [[d:Q1785861|Национального заповедника «Лосиный остров»]] (14 свойств).
Строка 40:
BIND(str(YEAR(?inception)) AS ?year) #definition of year
?object wdt:P571 ?inception. #definition of inception
?object wdt:P17 ?country. #definitionparks ofbelong to country
?country rdfs:label ?parkLabel.
FILTER((LANG(?parkLabel)) = "ru") #filter in parkLabel = ru
Строка 48:
</source>
 
[https://w.wiki/4f3Z SPARQL-запрос] 612 записей (2017) и 1042 записей (2022).
[https://query.wikidata.org/#%23defaultView%3ABarChart%0ASELECT%20DISTINCT%20%20%28SAMPLE%28%3Fyear%29%20AS%20%3Fyear%29%20%28COUNT%28%3Fyear%29%20AS%20%3Fcount%29%20%28SAMPLE%28%3F_parkLabel%29%20AS%20%3F_parkLabel%29%20WHERE%20%7B%0A%20%20%3Fobject%20%28wdt%3AP31%29%20wd%3AQ46169.%20%23instance%20of%20national%20park%0A%20%20BIND%28str%28YEAR%28%3F_inception%29%29%20AS%20%3Fyear%29%20%23definition%20of%20year%0A%20%20%3Fobject%20wdt%3AP571%20%3F_inception.%20%23definition%20of%20_inception%0A%20%20%3Fobject%20wdt%3AP17%20%3F_country.%20%23definition%20of%20_country%0A%20%20%3F_country%20rdfs%3Alabel%20%3F_parkLabel.%0A%20%20FILTER%28%28LANG%28%3F_parkLabel%29%29%20%3D%20%22ru%22%29%20%23filter%20in%20parkLabel%20%3D%20ru%0A%7D%0AGROUP%20BY%20%3F_inception%20%3F_country%20%23group%20by%20inception%20%2B%20country%0AORDER%20BY%20%3Fyear%20%3F_inception%20%23order%20by%20year%20%2B%20inception SPARQL-запрос] 612 записей (2017) и 1060 записей (2021).
 
Данный скрипт выводит количество созданных парков в определенные года, а так же страны, в которых они были созданы (рис. 1). Например, столбик голубого цвета за 2006 год означает, что было создано 25 национальных парков в Австралии.
Строка 74:
</source>
 
[https://w.wiki/4f3k SPARQL-запрос] 980 записей (2017) и 1519 записей (2022).
[https://query.wikidata.org/#%23defaultView%3ABarChart%0ASELECT%20DISTINCT%20%20%28SAMPLE%28%3Fyear%29%20AS%20%3Fyear%29%20%28COUNT%28%3Fyear%29%20AS%20%3Fcount%29%20%28SAMPLE%28%3FparkLabel%29%20AS%20%3FparkLabel%29%20WHERE%20%7B%0A%20%20%3Fobject%20%28wdt%3AP31%2Fwdt%3AP279%2a%29%20wd%3AQ46169.%20%23instance%20of%20national%20park%20of%20..%20%28Russia%20as%20example%29%0A%20%20BIND%28str%28YEAR%28%3Finception%29%29%20AS%20%3Fyear%29%20%23definition%20of%20year%0A%20%20%3Fobject%20wdt%3AP571%20%3Finception.%20%23definition%20of%20_inception%0A%20%20%3Fobject%20wdt%3AP17%20%3Fcountry.%20%23definition%20of%20_country%0A%20%20%3Fcountry%20rdfs%3Alabel%20%3FparkLabel.%0A%20%20FILTER%28%28LANG%28%3FparkLabel%29%29%20%3D%20%22ru%22%29%20%23filter%20in%20parkLabel%20%3D%20ru%0A%7D%0AGROUP%20BY%20%3Finception%20%3Fcountry%20%23group%20by%20inception%20%2B%20country%0AORDER%20BY%20%3Fyear%20%3Finception%20%23order%20by%20year%20%2B%20inception SPARQL-запрос] 980 записей (2017) и 1508 записей (2021).
 
Можно заметить по (рис. 3), что количество национальных парков выросло.
Строка 80:
[[File:Barchart of national parks ordered by year and by country.jpg|thumb|Рис. 3: Гистограмма количества новых парков в странах мира, упорядоченная по годам и по странам мира|слева|900px]]<br clear="all" />
 
Чтобы получить список стран (в виде гистограммы) с числом парков, которые были в них созданы когда-либо, нужно запустить [https://queryw.wikidata.orgwiki/#%23%20List%20of%20countries%20with%20number%20of%20created%20national%20parks%0A%23defaultView%3ABarChart%0ASELECT%20DISTINCT%20%20%28COUNT%28%3Fyear%29%20AS%20%3Fcount%29%20%28SAMPLE%28%3F_parkLabel%29%20AS%20%3F_parkLabel%29%20WHERE%20%7B%0A%20%20%3Fobject%20%28wdt%3AP31%29%20wd%3AQ46169.%20%23instance%20of%20national%20park%0A%20%20BIND%28str%28YEAR%28%3F_inception%29%29%20AS%20%3Fyear%29%20%23definition%20of%20year%0A%20%20%3Fobject%20wdt%3AP571%20%3F_inception.%20%23definition%20of%20_inception%0A%20%20%3Fobject%20wdt%3AP17%20%3F_country.%20%23definition%20of%20_country%0A%20%20%3F_country%20rdfs%3Alabel%20%3F_parkLabel.%0A%20%20FILTER%28%28LANG%28%3F_parkLabel%29%29%20%3D%20%22ru%22%29%20%23filter%20in%20parkLabel%20%3D%20ru%0A%7D%0AGROUP%20BY%20%3F_country%20%23group%20by%20inception%20%2B%20country%0AORDER%20BY%20%3Fyear%20%23%20%3F_inception%20%23order%20by%20year%20%2B%20inception%0ALIMIT%20134f3o следующий скрипт] (первые 13 стран по количеству парков).
 
 
Строка 92:
?park wdt:P31 wd:Q46169. #instance of national park
FILTER NOT EXISTS { ?park wdt:P2046 [] } #if property area is unfilled
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en,[AUTO_LANGUAGE]"}
}
</source>
[https://w.wiki/4VeB4f3q SPARQL-запрос]
 
В результате выполнения данного скрипта мы получили 696586 парков. Согласно предыдущим данным, всего в мире [https://w.wiki/4Dj94f3X 22912251 парков]. Получается, свойство "площадь" не заполнено у 3026,3803% парков.
 
Теперь проанализируем аналогично национальные парки России. Будем считать, у скольких парков в России не заполнено свойство "площадь".
Строка 107:
?park wdt:P31 wd:Q1969226. #instance of national park in Russia
FILTER NOT EXISTS { ?park wdt:P2046 [] } #if property area is unfilled
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en,[AUTO_LANGUAGE]"}
}
</source>
[https://w.wiki/4VeR4f3t SPARQL-запрос]
 
В результате выполнения данного скрипта мы получили 7 парков. Всего в России [https://w.wiki/4Fw44f2F 5965 парков]. Получается, свойство "площадь" не заполнено у 1110,8677% парков России, что гораздо меньше в сравнении по паркам всего мира.
 
Хотелось бы проверить, сколько парков в мире было закрыто по Викиданным:
Строка 123:
?park wdt:P31 wd:Q46169. #instance of national park
?park wdt:P576 ?date #display date
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en,[AUTO_LANGUAGE]"}
}
</source>
[https://w.wiki/4Vex4f3v SPARQL-запрос]
 
Поскольку парки обычно не закрывают (в результате выполнения скрипта выяснили, что число мало - 7 результатов), то будем считать, что раз парк открыли, то площадь добавилась.
Строка 241:
<br clear="all" />
 
Количество национальных парков России неизменно меняется. В книге "Вокруг Света. Национальные парки России. Поволжье и Северный Кавказ. Путеводитель" {{sfn|kusyjKusyj|2007}} говорится о действующих <b> 35 </b> национальных парках России. Согласно другим статьям, данные изменились, например, Джанджугазова Е. А. в своей работе говорит о том, что "В настоящее время в РФ функционирует 47 национальных парков, число которых с каждым годом растет" {{sfn|Dzhandzhugazova|2019}}.
 
[http://wikitravel.org/ru/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D1%80%D0%BA%D0%B8_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8 Викигид] показывает результат в <b> 40 </b> национальных парков в России (данные 2010 года).
Строка 249:
На просторах английской Википедии можно найти таблицу, содержащую список в <b> 59 </b> национальных парков ([[w:en:National_parks_of_Russia |National_parks_of_Russia]]). По нашим сведениям получается так, что все национальные парки представлены в Викиданных.
 
=== Парки без указанных географических координат ===
=== Заполнение 100 объектов ===
 
Информация на Викиданных говорит о том, что не у всех парков заполнено поле 'географические координаты' (англ.'location'). Напишем скрипт, который выводит список всех национальных парков с незаполненным полем 'location'.
 
<source lang="SPARQL">
#List of national parks with unfilled property 'location'
SELECT ?park ?parkLabel ?location
WHERE
{
?park wdt:P31 wd:Q46169. #instance of national park
FILTER NOT EXISTS { ?park wdt:P625 [] } #if property location is unfilled
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en,[AUTO_LANGUAGE]"}
}
#List of national parks with unfilled property 'location'
SELECT ?park ?parkLabel ?location
WHERE
</source>
[https://w.wiki/4Fw74f3w SPARQL-запрос] 283 записи (2017) и 7982 записей (20212022).
 
Данный скрипт построил список из 7982 национальных парков с незаполненным полем 'location'.
 
Напишем скрипт, который построит список из всех национальных парков, у которых заполнено поле 'location'.
Строка 277:
?park wdt:P31 wd:Q46169. #instance of national park
?park wdt:P625 ?location #display location
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en,[AUTO_LANGUAGE]"}
}
</source>
[https://w.wiki/4FwB4f3x SPARQL-запрос] 1417 записей (2017) и 23962359 записей (20212022).
 
 
После выполнения листинга на карте отобразилось 2396 национальных парка. Необходимо заполнить поле 'location', чтобы количество выводимых парков оказалось больше.
 
После выполнения листинга на карте отобразилось 23962359 национальных парка. Необходимо заполнить поле 'location', чтобы количество выводимых парков оказалось больше.
Как можно заметить по изображению (рис. 5), количество выведенных парков стало больше, ввиду заполнения поля. А страной с наибольшим количеством национальных парков (312) оказалась Австралия.
 
[[File:Map of national parks based on location.jpg|thumb|Рис. 5: Карта всех национальных парков, построенная на основе свойства 'географические координаты' (англ. 'location')|слева|900px]]<br clear="all" />
Строка 340 ⟶ 339 :
 
SPARQL-запросы с ответами:
*[https://w.wiki/4f45 список всех национальных парков],
* [https://query.wikidata.org/#%23List%20of%20national%20parks%20%0ASELECT%20%3Fpark%20%3FparkLabel%20%3Flocation%0AWHERE%0A%7B%0A%20%20%3Fpark%20wdt%3AP31%20wd%3AQ46169.%20%23instance%20of%20national%20park%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%7D%0A%7D список всех национальных парков],
*[https://queryw.wikidata.orgwiki/#%23List%20of%20national%20parks%20in%20Russia%20%0ASELECT%20%3Fpark%20%3FparkLabel%20%3Flocation%0AWHERE%0A%7B%0A%20%20%3Fpark%20wdt%3AP31%20wd%3AQ1969226.%20%23instance%20of%20national%20park%20in%20Russia%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%7D%0A%7D4f44 список российских национальных парков],
*[https://w.wiki/4f43 список национальных парков США],
*[https://query.wikidata.org/#%23List%20of%20national%20parks%20in%20USA%0ASELECT%20%3Fpark%20%3FparkLabel%20%0AWHERE%0A%7B%0A%20%20%3Fpark%20wdt%3AP31%20wd%3AQ46169.%20%23instance%20of%20national%20park%0A%20%20%3Fpark%20wdt%3AP17%20wd%3AQ30.%20%23country%20%3D%20USA%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22en%22%7D%0A%7D список национальных парков США],
*[https://queryw.wikidata.orgwiki/#%23added%202017-03%0A%23Parks%20in%20different%20countries%20%0ASELECT%20%3Fpark%20%3Fcountry%20%28count%28%2a%29%20as%20%3Fcount%29%0AWHERE%0A%7B%0A%09%3FparkLabel%20wdt%3AP31%20wd%3AQ46169%3B%0A%20%20%20%20%20%20%20%20wdt%3AP17%20%3Fpark.%0A%20%20%09OPTIONAL%20%7B%0A%09%09%3Fpark%20rdfs%3Alabel%20%3Fcountry%0A%09%09filter%20%28lang%28%3Fcountry%20%29%20%3D%20%22ru%22%29%0A%09%7D%0A%7D%0AGROUP%20BY%20%3Fpark%20%3Fcountry%0AORDER%20BY%20DESC%28%3Fcount%29%20%0A4f3$ список национальных парков по странам в порядке возрастания],
 
== Примечания ==