Программирование Викиданных/Национальный парк: различия между версиями
Содержимое удалено Содержимое добавлено
Изменены ссылки на скрипты (обновлены данные) |
|||
Строка 18:
{
?park wdt:P31 wd:Q46169. # instance of national park
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en
}</source>
[https://w.wiki/
Среди отечественных парков в Викиданных больше всего свойств по данным 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. #
?country rdfs:label ?parkLabel.
FILTER((LANG(?parkLabel)) = "ru") #filter in parkLabel = ru
Строка 48:
</source>
[https://w.wiki/4f3Z SPARQL-запрос] 612 записей (2017) и 1042 записей (2022).
Данный скрипт выводит количество созданных парков в определенные года, а так же страны, в которых они были созданы (рис. 1). Например, столбик голубого цвета за 2006 год означает, что было создано 25 национальных парков в Австралии.
Строка 74:
</source>
[https://w.wiki/4f3k SPARQL-запрос] 980 записей (2017) и 1519 записей (2022).
Можно заметить по (рис. 3), что количество национальных парков выросло.
Строка 80:
[[File:Barchart of national parks ordered by year and by country.jpg|thumb|Рис. 3: Гистограмма количества новых парков в странах мира, упорядоченная по годам и по странам мира|слева|900px]]<br clear="all" />
Чтобы получить список стран (в виде гистограммы) с числом парков, которые были в них созданы когда-либо, нужно запустить [https://
Строка 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
}
</source>
[https://w.wiki/
В результате выполнения данного скрипта мы получили
Теперь проанализируем аналогично национальные парки России. Будем считать, у скольких парков в России не заполнено свойство "площадь".
Строка 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
}
</source>
[https://w.wiki/
В результате выполнения данного скрипта мы получили 7 парков. Всего в России [https://w.wiki/
Хотелось бы проверить, сколько парков в мире было закрыто по Викиданным:
Строка 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
}
</source>
[https://w.wiki/
Поскольку парки обычно не закрывают (в результате выполнения скрипта выяснили, что число мало - 7 результатов), то будем считать, что раз парк открыли, то площадь добавилась.
Строка 241:
<br clear="all" />
Количество национальных парков России неизменно меняется. В книге "Вокруг Света. Национальные парки России. Поволжье и Северный Кавказ. Путеводитель" {{sfn|
[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]]). По нашим сведениям получается так, что все национальные парки представлены в Викиданных.
=== Парки без указанных географических координат ===
Информация на Викиданных говорит о том, что не у всех парков заполнено поле 'географические координаты' (англ.'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
}
▲#List of national parks with unfilled property 'location'
▲SELECT ?park ?parkLabel ?location
▲WHERE
</source>
[https://w.wiki/
Данный скрипт построил список из
Напишем скрипт, который построит список из всех национальных парков, у которых заполнено поле '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
}
</source>
[https://w.wiki/
После выполнения листинга на карте отобразилось 2396 национальных парка. Необходимо заполнить поле 'location', чтобы количество выводимых парков оказалось больше.▼
▲После выполнения листинга на карте отобразилось
Как можно заметить по изображению (рис. 5), количество выведенных парков стало больше
[[File:Map of national parks based on location.jpg|thumb|Рис. 5: Карта всех национальных парков, построенная на основе свойства 'географические координаты' (англ. 'location')|слева|900px]]<br clear="all" />
Строка 340 ⟶ 339 :
SPARQL-запросы с ответами:
*[https://w.wiki/4f45 список всех национальных парков],
*[https://
*[https://w.wiki/4f43 список национальных парков США],
*[https://
== Примечания ==
|