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

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

Исследуем свойства природных катастроф на основе базы знаний международного проекта Викиданные. С помощью SPARQL-запросов, вычисляемых на объектах типа "природные катастрофы" в Викиданных, далее решены такие задачи: выведен список всех стихийных бедствий мира, построена таблица с количеством природных катастроф по типам катастроф, построен список всех землетрясений, рассчитано количество землетрясений по странам. Кроме того, выполнена оценка полноты Викиданных по данной теме.

Экземпляры объекта "Естественные катастрофы"[править]

Построим список всех стихийных бедствий.

# List of subclasses of natural disaster
SELECT ?type ?typeLabel
WHERE
{
    ?type wdt:P279 wd:Q8065.
    SERVICE wikibase:label { bd:serviceParam wikibase:language "ru, en, [AUTO_LANGUAGE]" }
}

SPARQL-запрос 19 стихийных бедствий на 2022 год.

👍 Наиболее полными и проработанными стихийными бедствиями на Викиданных являются: Наводнение в Европе, Рождественское наводнение, May 2004 Caribbean floods

👎 Почти пустыми и малоинформативными стихийными бедствиями оказались:Наводнения на Дальнем Востоке России и в Китае (2013), Землетрясение в Невельске (2007), Наводнение в Краснодарском крае (2012)

Типы природных катастроф[править]

Построить таблицу с количеством природных катастроф по типам катастроф.

#count of natural disasters by type of disaster
SELECT ?d ?name (count(*) as ?count)
WHERE
{
    ?disaster wdt:P31 wd:Q8065. #is "instance of" natural disaster
    ?disaster wdt:P31 ?d. 
    OPTIONAL {?d rdfs:label ?name filter (lang(?name) = "en")}
}
GROUP BY ?d ?name
ORDER BY DESC(?count) ASC(?name)

SPARQL-запрос 35 результатов на 2022 год.

Получены следующие типы катастроф: наводнение, засуха, землетрясение, оползень, штормовая волна.

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

По данным учебного пособия "Основы безопасности жизнедеятельности и первой медицинской помощи" [1] естественные катастрофы можно разделить на:

  • метеорологические — бури, ураганы, смерчи, циклоны, морозы, засухи, необычайная жара, пожары;
  • теллурические и тектонические — извержения вулканов, землетрясение;
  • топологические — наводнения, сели, оползни, снежные обвалы.

В источниках можно найти разные классификации естественных катастроф, поэтому сложно выделить их точное количество.

С помощью SPARQL-скрипта получено девять записей, то есть девять типов естественных катастроф. Представлены наводнения, землетрясения, оползни, засухи, из книги Айзмана [1], нет бурь, ураганов, смерчей, циклонов, морозов, необычайной жары, пожаров, извержений вулканов, селей, и снежных обвалов из той же книги. В результате скрипта получилось, что больше всего новоднений (семь). Меньше всего - засух, землетрясений и оползней (по одному).

На Викиданных более полно представлены топологические катастрофы (наводнения и оползни) по классификации книги Айзмана [1], а меньше всего метеорологические (бури, ураганы, смерчи, циклоны, морозы, необычайная жара, пожары).

По данным категории "Стихийные бедствия" Русской Википедии существует 10 типов естественных катастроф. По данным категории "Natural disasters" Английской Википедии существует 15 типов естественных катастроф.

Землетрясения и вулканы[править]

Построим список всех Землетрясений.

#Names of earthquakes
SELECT DISTINCT ?earthquake ?earthquakeLabel
WHERE
{
  ?earthquake wdt:P31 wd:Q7944.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru, en, [AUTO_LANGUAGE]" }
}

SPARQL-запрос 2363 землетрясений на 2022 год.

Построим список всех вулканов.

#Names of volcanoes
SELECT DISTINCT ?vulcano ?vulcanoLabel
WHERE
{
  ?vulcano wdt:P31 wd:Q8072.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru, en, [AUTO_LANGUAGE]" }
}

SPARQL-запрос 1860 вулканов на 2022 год.

Посчитать количество землетрясений по странам.

# List of countries sorted by count of earthquakes
#defaultView:BarChart
SELECT ?countryLabel (count(?earthquake) as ?count) WHERE
{
    ?earthquake wdt:P31 wd:Q7944.
    ?earthquake wdt:P17 ?country. 
    SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
GROUP BY ?country ?countryLabel

SPARQL-запрос 155 результатов на 2022 год.

Посчитать количество вулканов по странам.

# List of countries sorted by count of volcanoes
SELECT ?countryLabel (count(?volcano) as ?count) WHERE
{
    ?volcano wdt:P17 ?country.
    ?volcano wdt:P31 wd:Q8072. # instance of volcano
    SERVICE wikibase:label { bd:serviceParam wikibase:language "ru, en" }
}
GROUP BY ?country ?countryLabel

SPARQL-запрос 83 результата на 2022 год.

Вывести координаты землетрясений .

# List of earthquake that have coordinates
#defaultView:Map
SELECT DISTINCT ?earthquake ?earthquakeLabel ?location WHERE
{
  ?earthquake  wdt:P31 wd:Q7944. # instance of volcano
  ?earthquake  wdt:P625 ?location; #coordinate location of earthquake
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru, en, [AUTO_LANGUAGE]" }
}

SPARQL-запрос 1958 землетрясения на 2022 год.

Вывести координаты вулканов (Также показывает координаты вулканов на других космических телах).

Помимо того, что данный скрипт выводит названия всех вулканов на земле, также он выводит 27 вулканов на спутнике Юпитера Ио.

# List of volcanoes that have coordinates
#defaultView:Map
SELECT DISTINCT ?volcano ?volcanoLabel ?location WHERE
{
  ?volcano wdt:P31 wd:Q8072. # instance of volcano
  ?volcano wdt:P625 ?location; #coordinate location of volcano
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru, en, [AUTO_LANGUAGE]" }
}

SPARQL-запрос, 1716 вулканов на 2022 год.

Вывести координаты вулканов на планете Земля.

#Coordinates of volcanoes on Earth
SELECT DISTINCT ?volcano ?volcanoLabel ?location WHERE
{
  ?volcano wdt:P31 wd:Q8072. # instance of volcano
  ?volcano wdt:P625 ?location;
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru, en" }
  FILTER ( NOT EXISTS { ?volcano  wdt:P376 [] } ) # Except vulcanoes on other space bodies
}

SPARQL-запрос, 1689 вулканов на 2022 год.

Диаграмма количества землетрясений по странам 2017 год.

Диаграмма количества землетрясений по странам

Диаграмма количества землетрясений по странам 2022 год.

Graph of the number of earthquakes by country

График количества землетрясений и вулканов по странам, 11 октября 2022 г.

График количества землетрясений и вулканов по странам

Есть ли корреляция между числом вулканов и числом землетрясения? Да, такая связь между числом вулканов и числом землетрясения имеется и коэффициент корреляции этой связи равен 0,395. Зачастую эти катастрофические события происходят в одном месте с небольшим промежутком во времени. Например, в 1990 году на Филиппинах произошло землетрясение магнитудой 7,7, через некоторое время в 100 с лишним километрах от его эпицентра началось извержение вулкана Пинатубо[2]. Происходит это потому, что сейсмические волны, вызванные землетрясениями, оказывают влияние на магму, находящуюся в жерле вулканов, вследствие чего происходит извержение[3].

Карта вулканов и землетрясений на планете Земля на 2022 год.

Вывести даты землетрясений.

# Dates of earthquakes
SELECT DISTINCT ?earthquake ?earthquakeLabel ?countryLabel ?date WHERE
{
  ?earthquake  wdt:P31 wd:Q7944. # instance of volcano
  ?earthquake wdt:P17 ?country.
  ?earthquake  wdt:P585 ?date; #Date of disaster 
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru, en, [AUTO_LANGUAGE]" }
}

SPARQL-запрос, 2150 дат на 2023 год.

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

С помощью первого SPARQL-скрипта получено 1547 записей. По данным учебного пособия "Общая геология для экологов" [5] за год в мире происходит около 100 сильных землетрясений в год, значит на Викиданных присутствуют записи о самых известных и крупных землетрясениях в мире. Сейсмографами регистрируется более 100 тыс. толчков в год.

С помощью второго SPARQL-скрипта получено, что на Викиданных представленны данные по 72 странам. По количеству землетрясений более всего заполнены страны: Америка, Япония, Китай. Реже всего встречаются страны: Румыния, Палестина, Словения.

Количество землетрясений в России по Викиданным равняется двум.

По данным РИА Новости [6] в 2013 году, только самых известных и крупных землетрясений в России произошло шесть, в 2012 - пять, в 2011 - три.

По данным категории Землетрясения в России Русской Википедии существует 27 землетрясений, произошедших в России. По данным категории Earthquakes in Russia Английской Википедии таких объектов 14.

После заполнения объектов количество землетрясений по Викиданным увеличилось, всего получено 1568 записей. В России стало 30 землетрясений. Также на Викиданных увеличилось число землетрясений в других странах: Румыния, Молдавия, Непал, КНР, Бутан, Бангладеш, Индия, Хорватия, Узбегистан, Индонезия, Сингапур, Малайзия, Таиланд, Словения, Италия, Пакистан, Афганистан, Иран, Киргизия, Украина, Болгария, Португалия, Алжир, Новая Зеландия, Бутан , Филиппины, Япония, Греция, Гватемала, Венесуэла. Увеличилось и число самих стран, в которых происходили землетрясения с 72 до 82.

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

  1. Посчитать количество наводнений по каждой стране и вывести результат в виде диаграммы.
  2. Вычислить год, в который произошло наибольшее число наводнений.
  3. Создать топ-10 природных катастроф, которые принесли людям наибольший экономический ущерб.

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

1 Выберите, какая магнитуда (по шкале Рихтера) соответствует землетрясениям, произошедшим в России.

6.3 7.3 7.6
Чуйское землетрясение (2003)
Землетрясение на Байкале (2008)
Землетрясение в Нефтегорске (1995)

2 Укажите наводнения, в которых погибло больше всего людей, в порядке возрастания смертности.

1 2 3 4
Наводнение на Хуанхэ (1938)
Великое наводнение на Миссисипи (1927)
Наводнение в Китае (1931)
Наводнение в странах Карибского бассейна (2004)

3 Напишите название страны, в которой произошли наводнения, представленные на фотографиях:

2013 Flood in Sichuan Flooding, Shenzhen, China Bundesarchiv Bild 102-12231, China, Überschwemmungsopfer


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

Примечания[править]

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