Программирование Викиданных/Топонимия Карелии
Исследуем объём топонимических данных по Карелии, представленных в базе Викиданных. Будем ориентироваться на проект «ТопКар — Топонимия Карелии».
(Итоговая таблица, затем перенесём в конец страницы)
№ | Вид | Викиданные | ТопКар | Общих |
---|---|---|---|---|
1 | болото | 8 | 2743 | 0 |
2 | водопад | 11 | 8 | 0 |
3 | гора | 6 | 2271 | 0 |
4 | острова | 92 | 2747 | 15 |
5 | полуострова | 1 | 48 | 0 |
6 | реки | 1052 | 1069 | 170 |
7 | озёра | 1652 | 4446 | 182 |
8 | заливы | 13 | 1832 | 1 |
9 | деревни | 39 | 1983 | 10 |
10 | дом | 5 | 891 | 0 |
10 | дорога | 6 | 613 | 0 |
11 | мост | 3 | 269 | 0 |
12 | мыс | 5 | 1959 | 1 |
13 | плотина | 2 | 13 | 0 |
14 | плотина | 2 | 13 | 0 |
15 | поселение | 39 | 1408 | 0 |
16 | ручей | 147 | 2207 | 29 |
Программирование Викиданных/ТопКар SQL — SQL-запросы к базе данных ТопКар.
Виды топонимов
правитьРассмотрим 114 видов топонимических объектов, представленные в рубрикаторе ТопКар. Из 114 видов объектов пропускаем те, для которых в Викиданных нет объектов, находящихся в Карелии.
Например, объект «барак». В ТопКар есть 4 барака, один из них Курсобаза — это барак в советском концлагере на озере Шайдомозеро. Запрос (w.wiki/8fKi) на языке SPARQL к Викиданным строит список из 38 бараков в мире, среди них нет ни одного из Карелии или Россиии, поэтому вид топонимов «бараки» пропускаем.
Болото
правитьРассмотрим два объекта Викиданных, связанных с болотами:
- marsh d:Q30198 (болото, топь, трясина), 24 тыс. объектов в Викиданных, 0 объектов в Карелии;
- или swamp d:Q166735 (заболоченный лес), 15 тыс. объектов, 6 объектов в Карелии.
Для определения тех болот в Викиданных, которые находятся в Карелии (объект d:Q1914), нам понадобятся свойство «находится на территориальной единице» (P131).
Получим список всех болот в Карелии с помощью запроса w.wiki/8xUd:
# List of swamps in Karelia
SELECT ?swamp ?swampLabel WHERE
{
?swamp wdt:P31 wd:Q166735; # instance of swamp
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 6 болот на 2024 год. В системе ТопКар есть 2743 топонимов-болот.
Водопад
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 11 водопадов в Карелии. В Викиданных водопаду соответствует объект waterfall d:Q34038.
Список водопадов в Карелии получим с помощью запроса w.wiki/8wdP:
# List of waterfalls in Karelia
SELECT ?waterfall ?waterfallLabel WHERE
{
?waterfall wdt:P31 wd:Q34038; # instance of waterfall
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получено 11 водопадов в Викиданных на 2024 год.
В системе ТопКар есть 8 топонимов-водопадов.
Гора
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 6 гор в Карелии. В Викиданных горе соответствует объект mountain d:Q8502. Получим список всех гор в Карелии с помощью запроса w.wiki/8wdv:
# List of mountains in Karelia
SELECT ?mountain ?mountainLabel WHERE
{
?mountain wdt:P31 wd:Q8502; # instance of mountain
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получено 6 гор Карелии в Викиданных на 2024 год. В системе ТопКар есть 2271 топонимов-гор.
Остров
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 92 острова в Карелии. В Викиданных острову соответствует объект island d:Q23442. Всего в Викиданных 163 тыс. островов.
Получим список всех островов в Карелии с помощью запроса w.wiki/8we7:
# List of islands in Karelia
SELECT ?island ?islandLabel WHERE
{
?island wdt:P31 wd:Q23442; # instance of island
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получено 92 острова на 2024 год.
В системе ТопКар есть 2747 топонимов-островов.
Полуостров
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 1 полуостров в Карелии. В Викиданных полуострову соответствует объект peninsulad:Q34763. #23 тыс объектов всего
Получим список всех полуостровов в Карелии с помощью запроса w.wiki/8weB:
# List of peninsulas in Karelia
SELECT ?peninsula ?peninsulaLabel WHERE
{
?peninsula wdt:P31 wd:Q34763; # instance of peninsula
wdt:P131 wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 1 полуостров на 2024 год.
В системе ТопКар есть 48 топонимов-полуостровов.
Река
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 1059 реки в Карелии. В Викиданных полуострову соответствует объект riverd:Q4022. #23 тыс объектов всего
Получим список всех рек в Карелии с помощью запроса w.wiki/8weU:
# List of rivers in Karelia
SELECT ?river ?riverLabel WHERE
{
?river wdt:P31 wd:Q4022; # instance of river
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 1052 рек на 2024 год.
В системе ТопКар есть 1061 топонимов-рек.
Озеро
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 1652 озер в Карелии. В Викиданных полуострову соответствует объект laked:Q23397. #282 тыс объектов всего
Получим список всех рек в Карелии с помощью запроса w.wiki/8weW:
# List of lakes in Karelia
SELECT ?lake ?lakeLabel WHERE
{
?lake wdt:P31 wd:Q23397; # instance of lake
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 1652 озера на 2024 год. В системе ТопКар есть 4466 топонимов-озёр.
Залив
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 13 заливов в Карелии. В Викиданных заливу соответствует объект bay d:Q39594. #50 тыс объектов всего
Получим список всех рек в Карелии с помощью запроса w.wiki/8wei:
# List of bays in Karelia
SELECT ?bay ?bayLabel WHERE
{
?bay wdt:P31 wd:Q39594; # instance of bay
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 13 заливов на 2024 год. В системе ТопКар есть 1832 топонимов-заливов.
Деревня
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 39 деревень(Возможно больше надо другие объекты поискать) в Карелии. В Викиданных деревне соответствует объект village d:Q532. Получим список всех деревень в Карелии с помощью запроса w.wiki/8weo:
# List of villages in Karelia
SELECT ?village ?villageLabel WHERE
{
?lake wdt:P31 wd:Q532; # instance of village
wdt:P131 wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 39 деревень на 2024 год.
В системе ТопКар есть 1 983 топонимов-деревни.
Дом
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 5 домов в Карелии. В Викиданных дому соответствует объект housed:Q3947. Получим список всех домов в Карелии с помощью запроса w.wiki/93fg:
# List of houses in Karelia
SELECT ?house ?houseLabel WHERE
{
?house wdt:P31 wd:Q3947; # instance of house
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 5 домов на 2024 год.
В системе ТопКар есть 1 891 топоним-дом.
Дорога
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 6 дорог в Карелии. В Викиданных дому соответствует объект roadd:Q34442 и объект highway d:Q269949. Получим список всех домов в Карелии с помощью запроса w.wiki/93fs и запроса w.wiki/93g4:
# List of roads in Karelia
SELECT ?road ?roadLabel WHERE
{
?road wdt:P31 wd:Q34442; # instance of roads
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
# List of highway in Karelia
SELECT ?highway ?highwayLabel WHERE
{
?highway wdt:P31 wd:Q269949; # instance of highway
wdt:P131 wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 6 дорог на 2024 год.
В системе ТопКар есть 613 топонимов-дорог.
Мост
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 3 моста в Карелии. В Викиданных мосту соответствует объект bridge d:Q12280. Получим список всех домов в Карелии с помощью запроса w.wiki/93i7:
# List of bridges in Karelia
SELECT ?bridge ?bridgeLabel WHERE
{
?bridge wdt:P31 wd:Q12280; # instance of bridge
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 3 моста на 2024 год.
В системе ТопКар есть 269 топоним-моста.
Мыс
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 5 мысов в Карелии. В Викиданных мосту соответствует объект caped:Q185113. Получим список всех домов в Карелии с помощью запроса w.wiki/93iN:
# List of capes in Karelia
SELECT ?cape ?capeLabel WHERE
{
?cape wdt:P31 wd:Q185113; # instance of cape
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 5 мысов на 2024 год.
В системе ТопКар есть 1959 топонимов-мысов.
Плотина
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 2 плотины в Карелии. В Викиданных плотине соответствует объект damd:Q12323. Получим список всех домов в Карелии с помощью запроса w.wiki/93ib:
# List of dams in Karelia
SELECT ?dam ?damsLabel WHERE
{
?dams wdt:P31 wd:Q12323; # instance of dam
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 2 плотины на 2024 год. В системе ТопКар есть 13 топонимов-плотин.
Поселение
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 39 поселений в Карелии. В Викиданных поселению соответствует объект settlement d:Q486972. Получим список всех поселений в Карелии с помощью запроса w.wiki/93iq:
# List of settlements in Karelia
SELECT ?settlement ?settlementLabel WHERE
{
?settlement wdt:P31 wd:Q486972; # instance of settlement
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 39 поселений на 2024 год. В системе ТопКар есть 1408 топонимов-поселений.
Ручей
правитьВ Викиданных с помощью скрипта, представленного ниже, найдено 147 ручьёв Карелии. В Викиданных ручью соответствует объект stream d:Q47521. Получим список всех поселений в Карелии с помощью запроса w.wiki/93iq:
# List of stream in Karelia
SELECT ?stream ?streamLabel WHERE
{
?stream wdt:P31 wd:Q47521; # instance of stream
wdt:P131+ wd:Q1914. # located in Karelia
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru,en" }
}
Получаем 147 ручьёв на 2024 год. В системе ТопКар есть 2201 топоним-ручей.