Программирование Викиданных/Школы
Школа — это учебное заведение для получения общего образования. Статья посвящена исследованию школ на основе Викиданных.
Для изучения школ используются SPARQL-запросы, работающие с объектами Викиданных типа «школа». Получен список всех ныне существующих школ, описанных в Викиданных. В статье присутствует анализ полноты базы Викиданных, содержащей информацию о школах, а также по Викиданным построены карта расположения российских школ и линейная диаграмма, на которой отображено количество известных выпускников каждой школы. По этой карте можно убедиться, что основные скопления школ находятся в Москве и Санкт-Петербурге, а по линейной диаграмме видно, что в основном Викиданным известны по два выпускника из каждой школы.
Экземпляры объекта "Школа"
править- Объект: школа (Q3914).
- Свойство: экземпляр (P31).
Построим список всех школ.
#List of schools
SELECT ?school ?schoolLabel
WHERE
{
?school wdt:P31 wd:Q3914.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
SPARQL-запрос, 18615 объектов(2017 г.) / 36482 объектов(2021 г.).
Примеры наиболее полно проработанных экземпляров объекта "Школа":
Примеры плохо заполненных ранее экземпляров объекта "Школа":
Полнота Викиданных
правитьПо данным Федеральной службы государственной статистики РФ, к 2016 году в России насчитывалось 42,6 тыс. школ[1]. По данным SPARQL-запроса, школ, находящихся на территории России, насчитывается всего 82. Имеет место быть огромная разница между цифрами Росстата и Викиданными.
То же самое можно наблюдать в отношении любой страны. Например, по данным ещё одного SPARQL-запроса, школ в США насчитывается 20, что, само собой разумеется, не соответствует действительности (по статистике — 28 220 школ в 2008 году)[2].
Трудности в оценке полноты Викиданных также вызывает то, что для огромного количества школ (4629 объектов), представленных в Викиданных, не указана страна (SPARQL-запрос). Такие школы составляют около 25% от общего числа школ в Викиданных. Это не позволяет отнести школу к какой-либо стране и сравнить официальные данные страны с Викиданными.
Заполнение Викиданных
правитьРешено заполнить свойство "ученики (P802)" у российских школ.
Это свойство показывает список известных выпускников школы, людей, так или иначе отмеченных в истории. Рассмотрим в качестве примера Державинский лицей. Известной выпускницей лицея является Г. И. Ширшина, российский политический и общественный деятель.
Определим, сколько российских школ до момента выполнения задания не имели свойства "ученики (P802)".
SELECT ?school WHERE {
?school wdt:P31 wd:Q3914. # school
?school wdt:P17 wd:Q159. # Russian schools
FILTER NOT EXISTS { ?school wdt:P802 []} # empty property "student"
}
По данным SPARQL-запроса, школ без известных учеников оказалось 82.
Также было обнаружено 7 российских школ, имеющих известных учеников (по данным Википедии), но с незаполненным свойством "страна (P17)" на Викиданных. Поэтому вначале было заполнено свойство "страна (P17)" у этих объектов, таким образом, количество российских школ для заполнения известных учеников увеличилось на 7 и стало равняться 89.
В ходе заполнения свойства было обнаружено, что пара школ имели ложное свойство "страна (P17)" Россия, и потому это было исправлено, отчего количество российских школ слегка уменьшилось.
Также в ходе работы была выполнена дополнительная работа по заполнению Label на английском для известных выпускников, связанных свойством "ученики (P802)" с исследуемыми школами.
Итог работы таков: удалось заполнить свойство "ученики (P802)" у 45 российских школ. Остальные школы либо не имели известных выпускников, либо не были описаны в Википедии. Список отечественных школ с заполненным свойством "ученики (P802)" получим с помощью следующего скрипта:
SELECT ?school ?schoolLabel (count(*) as ?countStudents) WHERE {
?school wdt:P31 wd:Q3914. # the object is the school
{ ?school wdt:P17 wd:Q34266 } UNION # Russian Empire
{ ?school wdt:P17 wd:Q15180 } UNION # Soviet Union
{ ?school wdt:P17 wd:Q159 }. # Russia
?school wdt:P802 ?student.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
GROUP BY ?school ?schoolLabel
SPARQL-запрос, 43 объекта, то есть 43 отечественных школы с известными учениками.
Построим линейную диаграмму количества известных выпускников каждой такой школы:
Диаграмма выше показывает разбиение школ на три группы: один известный выпускник (пять школ), два известных выпускника (36 школ) и три известных выпускника (одна школа: школа №1212).
Получим карту российских школ с известными выпускниками с помощью представленного ниже скрипта:
SELECT ?school ?location WHERE {
#the object is the school
?school wdt:P31 wd:Q3914.
{ ?school wdt:P17 wd:Q34266 } UNION # Russian Empire
{ ?school wdt:P17 wd:Q15180 } UNION # Soviet Union
{ ?school wdt:P17 wd:Q159 }. # Russia
?school wdt:P802 ?student.
?school wdt:P625 ?location.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" }
}
На карте, представленной выше, можно увидеть, что основные скопления таких школ присутствуют в Москве и Санкт-Петербурге, есть также приличное количество близ Ростова-на-Дону.
Построим итоговый запрос для получения списка отечественных школ без известных учеников:
#russian schools with empty property "student"
SELECT ?school ?schoolLabel WHERE {
?school wdt:P31 wd:Q3914. #school
?school wdt:P17 wd:Q159. #russian schools
FILTER NOT EXISTS { ?school wdt:P802 []} #empty property "student"
SERVICE wikibase:label { bd:serviceParam wikibase:language "ru" }
}
SPARQL-запрос, 41 объект.
Будущая работа
править- Вывести название страны с наибольшим числом школ, имеющих логотип.
- Вывести карту с отмеченными на ней школами, существующими уже более 200 лет.
- Построить граф доменных зон официальных веб-сайтов школ.
Упражнения
править
SPARQL-запросы с ответами:
- SPARQL-запрос количества школ в различных странах, 160 результатов.
- SPARQL-запрос количества известных выпускников в различных школах России, 43 результата.
- SPARQL-запрос даты основания различных российских школ, 32 результата.
См. также
правитьПримечания
правитьСсылки
правитьЛитература
править- Росстат Число государственных и муниципальных общеобразовательных организаций(рус.). — Росстат, 2016.
- Thomas D. Snyder Digest of Education Statistics(англ.) // Digest of Education Statistics 2011 : книга. — США: u.s. department of education, 2011. — С. 61.
- Демидова Арина Географический анализ школ России и их выпускников(рус.) : статья. — Россия, 2017.