По волнам дворец плывёт, на себе людей везёт или
краткое исследование отечественных и зарубежных
боевых кораблей на основе Викиданных
Andrew Krizhanovsky1 , Max Klyuchnikov2
1
Institute of Applied Mathematical Research of the Karelian Research Centre of the Russian Academy
2
Petrozavodsk State University
Cтатья посвящена исследованию объекта Викиданных “корабли”. Выделены по три примера хорошо и плохо заполненных объектов “корабли”. При
помощи SPARQL-запросов, вычисляемых на объектах типа “корабль” Викиданных, решены следующие задачи: выведен список всех кораблей мира, а также найдены корабли, участвовавшие в военных конфликтах и при
этом связанные с какой-либо страной. Также приведена оценка полноты
Викиданных. В работе представлен график, показывающий зависимость
между кораблями, связанными с Россией и военными конфликтами, в которых они участвовали.
1 Экземпляры объекта “Корабль”
Корабль — это крупное морское судно.
• Объект: корабли (Q11446).
• Свойство: экземпляр (P31).
1
Построим список всех кораблей на английском и русском языках. См. листинг 1.
1
2
3
4
5
6
7
#L i s t o f i n s t a n c e s o f s h i p
SELECT ? s h i p ? s h i p L a b e l
WHERE
{
? s h i p wdt : P31 wd : Q11446 . # i n s t a n c e o f s h i p
SERVICE w i k i b a s e : l a b e l { bd : s e r v i c e P a r a m w i k i b a s e : l a n g u a g e " ru " . }
}
Листинг 1: Список кораблей всего мира
SPARQL-запрос, 19 820 записей.
2 Плохие и хорошие примеры
Хорошие примеры объектов кораблей на сайте Викиданных: SMS Moltke, HMS Hermes,
HMS Barham.
Плохими примерами объектов кораблей на сайте Викиданных были: Лихой, Николай Вилков, Щ-310.
3 Полнота Викиданных
Поиск точного количества кораблей в мире — трудная задача. Ведь данные о некоторых из них являются совершенно секретными, какие-то же — это частные судна и
информации о них тоже нет. Предположим, что общее число кораблей равно 1 210
895, как указано в базе данных судов. SPARQL-запрос показал только 19 886 записей,
что составляет только 1,6% от общего числа кораблей.
Что касается российских кораблей, то актуальный боевой корабельный состав
ВМФ России на 16 октября 2017 г. выдает 72 подводные лодки, а также 211 боевых
кораблей и катеров. В то время, когда запрос выдал всего 25 записей.
И в первом, и во втором случае разница между фактическим количеством кораблей и результатом запросов огромная, что говорит о неполноте Викиданных.
2
4 Заполнение свойств военных кораблей
Требуется найти и заполнить сто объектов кораблей, связанных с Россией и участвовавших в каких-либо военных конфликтах.
1
2
3
4
5
6
7
8
9
#L i s t o f s h i p s with c o u n t r i e s and war c o n f l i c t s i n Russian
SELECT ? s h i p ? s h i p L a b e l ? c o u n t r y L a b e l ? c o n f l i c t ? c o n f l i c t L a b e l
WHERE
{
? s h i p wdt : P31 wd : Q11446 ;
# instance of ship
wdt : P17 ? c o u n t r y ;
# belongs to country
wdt : P607 ? c o n f l i c t .
# engaged i n some c o n f l i c t
SERVICE w i k i b a s e : l a b e l { bd : s e r v i c e P a r a m w i k i b a s e : l a n g u a g e " ru " . }
}
Листинг 2: Список кораблей с указанием войн и стран
SPARQL-запрос, 1300 записей на 28 октября 2017 года, 23:12.
SPARQL-запрос, 1400 записей на 29 октября 2017 года, 23:39.
На рис. 1 приведен график зависимости между кораблями (связанными с Россией) и военными конфликтами, в которых они участвовали.
Можно заметить, что большинство кораблей и военных действий приходятся на
времена СССР и России. Следует также заметить, что в данном графике, как и в
самих данных, из которых они строились, есть один недочёт. Дело в том, что Россию
можно разделить на несколько разных стран (по периодам: в частности на Российскую империю, Российскую Социалистическую Федеративную Советскую Республику, СССР и постсоветский период). И в заполненных, редакторами Викиданных,
кораблях не всегда верно указан период, когда существовало судно. Например, на
рис. 1 видно (и Викиданные это подтверждают), что броненосец Бородино существовал в России, а не в Российской Империи, что является ошибкой.
Но, несмотря на недочёты, график наглядно показывает, какой корабль участвует в каком конкретном военном сражении. В том числе рисунок отображает эту
зависимость в разрезе некоторых периодов правления России. На нём также можно
3
отследить на какое военное событие приходится больше всего военных кораблей и
наоборот, найти корабль, участвующий в большем количестве войн.
При заполнении свойств военных кораблей, а именно военных конфликтов, в которых они участвовали, указывалось свойство conflict (P607) (война/сражение). В то
же время военные конфликты и военные операции, которые являются частью войн,
являются разными понятиями. Заполненные данных о кораблях можно условно по
делить на два типа:
1. Объекты, у которых военные операции объединены с военными конфликтами.
Например, у эсминца Гремящий девять войн/сражений. Такое большое число
связано с тем, что корабль принял участие во многих арктических конвоях,
которые являются военными операциями.
2. Объекты, у которых военные операции отделены от военных конфликтов. Например, у британского крейсера HMS Trinidad участие в военной кампании и
арктическом конвое указаны как часть Второй мировой войны с помощью квалификатора including (P1012). Таким образом, в Викиданных у этого крейсера
указана одна война/сражение.
Для первого типа заполнения в скриптах с поиском у кораблей свойства conflict
(P607) будет отображаться больше войн/сражений, чем при втором. Но в этом случае
операция Одесская оборона будет стоять наряду с Великой Отечественной войной,
хотя она является частью этой войны. В такой ситуации выводимые данные будут
не точными.
Для второго типа заполнения в скриптах можно четко различить войну и военную
операцию, также выводимые на графике данные будут точнее.
4
5 Будущая работа
Продолжая в будущем работать с кораблями интересно было бы решить такие задачи:
1. Найти корабли, изготовленные/принадлежащие (country) России (Россия, Российская Советская Федеративная Социалистическая Республика, Российская
империя, СССР).
2. Отобрать корабли, участвовавшие (conflict) во Второй мировой войне (Q362).
3. Выбрать те корабли, вес (mass) которых превышает 1 000 тонн.
6 Список литературы
1. База данных судов [Статья] — 2017
2. Актуальный список корабельного состава ВМФ России на 16 октября 2017 г.
[Статья] — 2017
5
Рис. 1: Список кораблей, связанных с Россией и участвовавших в военных конфликтах.
6
Отзывы:
Авторизуйтесь, чтобы оставить отзыв