Перейти к содержанию

Программирование Викиданных/Топонимия Карелии

Материал из Викиверситета

Исследуем объём топонимических данных по Карелии, представленных в базе Викиданных. Будем ориентироваться на проект «ТопКар — Топонимия Карелии».

(Итоговая таблица, затем перенесём в конец страницы)

Число топонимов разных видов в системе ТопКар и в Викиданных (только в Карелии)
Вид Викиданные ТопКар Общих
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 видов объектов пропускаем те, для которых в Викиданных нет объектов, находящихся в Карелии.

Заключенные за едой в бараке Столовая, один из 32 бараков концлагеря Дахау (1933 год), фото гитлеровской пропаганды. В Викиданных этому бараку соответствует объект d:Q1723996.

Например, объект «барак». В ТопКар есть 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 топоним-ручей.