Программирование Викиданных/Битва
Cтатья посвящена исследованию объекта Викиданных "Битва", а также сравнению с объектом "Война". С помощью SPARQL-запросов, вычисляемых на объектах типа "битва" и "война" в Викиданных, проведено исследование, связанное с географическими координатами. Можно получить следующую информацию: список всех битв, карты с местами, где происходили битвы и войны, с заполненными и не заполненными данными в поле "coordinate location" , также списки битв и войн, у которых есть поле "location", но нет поля "coordinate location". Построим список битв и войн без точной геопривязки, но c указанием того географического объекта, который связан с военным конфликтом через свойство "location". Исследование показало, что относительное число битв с геопривязкой 43% (поле "coordinate location") оказалось больше доли числа войн с геопривязкой 5% в 8,6 раз. Всего Викиданные содержат 11 тысяч битв и 800 войн.
Экземпляры объектов "Битва" и "Война"
править- Объекты: битва (Q178561).
- Свойства: экземпляр (P31).
Построим число битв.
#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: большинство битв происходило Европе и бассейне Средиземного моря, а также в восточной части Соединённых Штатов Америки.
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: ряд войн прокатился по Европе, а также северной части Африки на побережье Средиземного моря.
С помощью SPARQL-скриптов вычислим:
- число битв с незаполненными данными в поле "coordinate location". Получено 6244 записи, общее количество битв 10855, количество битв с географической привязкой 4628, количество битв без географической привязки 6244, битв потерялись и канули в лету.
- число войн с не заполненными данными в поле "coordinate location", 744 записи.
- число битв, у которых есть поле "location", но нет поля "coordinate location", 1073 записи.
- число войн, у которых есть поле "location", но нет поля "coordinate location", 165 записей.
Список битв без точной геопривязки, но 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. }
}
Сравнивая рис. 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 войн, не имеющими точную географическую привязку, но имеющими локацию, относительно равномерно распределены по карте с небольшим преобладанием в северо-западной части Аравийского полуострова. По сравнению с рис. 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) по материкам, (2) по частям света, (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". }
}
#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.}
}
Литература
править- Левин В. И. Автономное моделирование исторических процессов на примере войн(рус.) // Массовая библиотека '93 : Теория и практика : научная статья. — Наука, 2004. — Т. 9. — № 3. — С. 321—331.
- The Correlates of War Project(англ.) // Проект по сбору, распространению и использованию точных и надежных количественных данных в международных отношениях.
todo link https://www.authorea.com/users/86022/articles/180194