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

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