Программирование Викиданных/Битва

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

Cтатья посвящена исследованию объекта Викиданных "Битва", а также сравнению с объектом "Война". С помощью SPARQL-запросов, вычисляемых на объектах типа "битва" и "война" в Викиданных, проведено исследование, связанное с географическими координатами. Можно получить следующую информацию: список всех битв, карты с местами, где происходили битвы и войны, с заполненными и не заполненными данными в поле "coordinate location" , также списки битв и войн, у которых есть поле "location", но нет поля "coordinate location". Построим список битв и войн без точной геопривязки, но c указанием того географического объекта, который связан с военным конфликтом через свойство "location". Исследование показало, что относительное число битв с геопривязкой 43% (поле "coordinate location") оказалось больше доли числа войн с геопривязкой 5% в 8,6 раз. Всего Викиданные содержат 11 тысяч битв и 800 войн.

Экземпляры объектов "Битва" и "Война"[править]

Построим число битв.

#added 2017-02
#added 2017-02
#List of `instances of` "battles" 
SELECT ?battle ?battleLabel
WHERE
{
    ?battle wdt:P31 wd:Q178561.
    SERVICE wikibase:label { bd:serviceParam wikibase:language "ru" }
}

SPARQL-запрос, 11758 записей.

Посмотрим число войн.

SPARQL-запрос, 791 запись.

👍Наиболее полными и проработанными битвами на Викиданных являются: Битва при Сантьяго-де-Куба, Битва под Аустерлицем, Сталинградская битва, Битва при Геттисберге, Битва при Марафоне, Битва при Ватерлоо, Куликовская битва.

👎Почти пустыми и малоинформативными битвами оказались: Ледовое побоище, Сражение под Красным, Варшавско-Ивангородская операция, Осада Константинополя, Смоленское сражение, Сражение у ранчо Пальмито.

Полнота Викиданных по битвам[править]

В Викиданных насчитывается 10875 битв.

Английская Википедия по результатам поиска выдаёт 125 подкатегорий битв по странам.

Русская Википедия находит 68 подкатегорий битв по странам.

География военных конфликтов[править]

Попробуем увидеть разницу между войной и битвой по анализу свойства "coordinate location".

Обозначение 1. Будем говорить, что объект обладает точной геопривязкой, если у него есть заполненное свойство "coordinate location" с указанием долготы и широты места.

Обозначение 2. Объект обладает геопривязкой, если у него есть заполненное свойство "location" с названием места, например, город, деревня, остров.

Гипотеза. У войн будет указанно координат меньше (относительно полного числа войн, в %), чем у битв, поскольку война - это обычно что-то более протяжённое во времени и пространстве.

Cписок битв с заполненными данными в поле "coordinate location": SPARQL-запрос, 4628 записей.

#List of battle with 'coordinate location' 
#defaultView:Map
SELECT ?battle ?battleLabel ?location
WHERE
{
  ?battle wdt:P31 wd:Q178561. #instance of battle
  ?battle wdt:P625 ?location #display location
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru"}
}
Рис. 1. Карта с 4628 битвами, имеющими точную географическую привязку


Вывод по рис.1: большинство битв происходило Европе и бассейне Средиземного моря, а также в восточной части Соединённых Штатов Америки.

Cписок войн с заполненными данными в поле "coordinate location": SPARQL-запрос, 35 записей.

#List of war with 'coordinate location' 
#defaultView:Map
SELECT ?war ?warLabel ?location
WHERE
{
  ?war wdt:P31 wd:Q198. #instance of war
  ?war wdt:P625 ?location #display location
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru"}
}
Рис. 2. Карта с 35 войнами, имеющими точную географическую привязку


Вывод по рис.2: ряд войн прокатился по Европе, а также северной части Африки на побережье Средиземного моря.

С помощью SPARQL-скриптов вычислим:

Список битв без точной геопривязки, но c указанием "coordinate location" того объекта, который указан в поле "location" SPARQL-запрос, 1087 записей.

#List of battle with 'coordinate location' for 'location'
#defaultView:Map
SELECT ?battleLabel ?location ?_coordinate_location WHERE {
  ?battle wdt:P31 wd:Q178561.
  ?battle wdt:P276 ?location.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru". }
  FILTER(NOT EXISTS { ?battle wdt:P625 _:b8. })
  OPTIONAL { ?location wdt:P625 ?_coordinate_location. }
}
Рис. 3. Карта с 1087 битвами, не имеющими точную географическую привязку, но имеющими локацию (указана привязка к какому-либо географическому объекту, например, городу, острову и так далее)


Сравнивая рис. 1 и рис. 3, видим, что битв с географической привязкой и локацией больше всего в Европе, несмотря на то, что обнаружено относительно малое число битв, происходивших в США, у которых заполнено свойство "location" (по сравнению с числом битв, у которых указано свойство "coordinate location" см. рис. 1). Возможно, что в США в 17-18 веках, когда происходили такие битвы, как Война за независимость, Войны чикамога, было мало населённых пунктов.

Cписок войн без точной геопривязки, но c указанием "coordinate location" того объекта, который указан в поле "location": SPARQL-запрос, 166 записей.

#List of war with 'coordinate location' for 'location'
#defaultView:Map
SELECT ?warLabel ?location ?_coordinate_location
WHERE
{
  ?war wdt:P31 wd:Q198. #instance of war
  ?war wdt:P276 ?location #display location
  FILTER NOT EXISTS { ?war wdt:P625 [] } #if property location is unfilled
  OPTIONAL { ?location wdt:P625 ?_coordinate_location. }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru"}
}
Рис. 4. Карта с 166 войнами, не имеющими точную географическую привязку, но имеющими локацию


Вывод по рис. 4: 166 войн, не имеющими точную географическую привязку, но имеющими локацию, относительно равномерно распределены по карте с небольшим преобладанием в северо-западной части Аравийского полуострова. По сравнению с рис. 2 больше войн происходило в Европе, а также отдельные очаги встречаются в Индии, Австралии, Африке и России.


Сравнение количества битв и войн, и степень заполненности их свойств
     Число      Заполнено поле "coordinate location" Не заполнено поле "coordinate location" Заполнено поле "location" Заполнено поле "coordinate location" для "location"
Битвы     10875, 100%     4628, 43%6244, 57%1073, 10%1087, 10%
Войны     791, 100%     35, 5%744, 95%165, 21%166, 21%

В ходе исследования выяснилось, что число войн с заполненным полем "coordinate location" всего 5 %, что на 38% меньше, чем битв; из этого следуют что гипотеза, приведённая вначале, полностью подтвердилась.

Будущая работа[править]

  1. Подсчитать число войн и битв (1) по материкам, (2) по частям света, (3) по бассейнам морей и рек.
  2. Вывести список битв, которые происходили на воде.
  3. Найти самую продолжительную битву.
  4. Выяснить какая битва понесла наименьшее количество потерь.

Упражнения[править]

1 Соотнесите войну с датой:

09.08.1945-02.09.1945    25.12.1979-15.02.1989     01.12.1918-01.08.1919     22.06.1941-09.05.1945
Советско-японская война
Афганская война
Война за независимость Литвы
Великая Отечественная война

2 Расположите флаги России, Канады, Великобритании и США по количеству войн в этих странах (по убыванию, 1 - самое большое количество войн):

1 2 3 4

3 В каких из этих сражений участвовал Советский Союз?

Корейская война
Договор Метуэна
Иранская операция
Зелёный марш


SPARQL-запросы с ответами:

Периоды мира и войны[править]

Войны, в которых участвовали:

Войны, которые проходили в период с 700 г. по настоящее время.

Дата основания США[править]

SELECT ?statement ?statementLabel ?inception
WHERE
{
  wd:Q30 p:P571 ?statement .      # Дата основания США
  ?statement ps:P571 ?inception . # Отобразить дату основания
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

Выполнить запрос (ru)

#List of war for USA
SELECT ?war ?warLabel ?start_time ?end_time WHERE {
  { ?war wdt:P710 wd:Q30. }  # Участник войны - США
  ?war wdt:P580 ?start_time. # Дата начала 
  ?war wdt:P582 ?end_time.   # Дата окончания
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru". }
  OPTIONAL { ?war wdt:P585 ?start_time. }
  OPTIONAL { ?war wdt:P585 ?end_time. }
  {?war wdt:P31 wd:Q198.}
  UNION
  {?war wdt:P31 wd:Q178561.}
}

Выполнить запрос (ru)

Рис. 1. График периодов мира и войны для России с 1721 года по 2018 год, с учетом данных о 31 войне , в которых участвовала Россия


Рис. 2. График зависимости периода войны Twar(ε) и периода мира Tpeace(ε) от значения периода ε для России с 1721 года по 2018 год, с учетом данных о 31 войне , в которых участвовала Россия


Рис. 3. Сравнительный график периодов мира и войны для России с 1721 года по 2018 год, с учетом данных о 31 войне , в которых участвовала Россия, и США с 1776 по 2108, с учетом данных о 19 войнах, в которых участвовали США


Рис. 4. Сравнительный график зависимости периода войны Twar(ε) и периода мира Tpeace(ε) от значения периода ε для России и США с 1721 года по 2018 год, с учетом данных о 31 войне , в которых участвовала Россия и 19 войнах, в которых участвовали США


Литература[править]

  • The Correlates of War Project(англ.) // Проект по сбору, распространению и использованию точных и надежных количественных данных в международных отношениях.

todo link https://www.authorea.com/users/86022/articles/180194