Программирование Викиданных/Битва
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-запросы с ответами:
- Войны XIX века
- Количество битв по странам
- Сражения в которых принимала участие Россия, Советский союз, Российская империя
Периоды мира и войны
[править]Войны, в которых участвовали:
Войны, которые проходили в период с 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