Программирование Викиданных/Музыкальные композиции

Материал из Викиверситета
Перейти к навигации Перейти к поиску

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

Экземпляры объекта "Музыкальные композиции"[править]

Построим список всех музыкальных композиций.

#List of all musical compositions
SELECT ?composition ?compositionLabel 
WHERE {
  ?composition wdt:P31 wd:Q207628.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru". }
}

SPARQL-запрос, 5494 записей.

👍 Наиболее полными и проработанными музыкальными композициями на Викиданных являются: Волшебная флейта, К Элизе, Реквием, Маленькая ночная серенада.

👎 Почти пустыми и малоинформативными музыкальными композициями были: Полёт шмеля, Ромео и Джульетта, Симфонический эпизод «Завод», Binks’ Waltz, The Rose-bud March, Leola.

Поиск музыкальных лакун в общественном достоянии[править]

Задача состоит в том, чтобы найти такие музыкальные произведения, авторы которых умерли более 70 лет назад, и аудиозапись которых отсутствует на Викискладе. Упорядочить такие произведения от самых старых к новым. Существует практическая выгода и польза от такого скрипта, поскольку видно, какие произведения можно и нужно оцифровывать (с пластинок, кассет) и загружать на Викисклад.

#Search music gaps in public domain
SELECT ?composition ?compositionLabel ?publication
WHERE {
  ?composition wdt:P31 wd:Q207628.             # instance of compostion
  ?composition wdt:P86 ?composer.              # composition has a composer
  ?composition wdt:P577 ?publication.          # composition has a publication date
  ?composer wdt:P570 ?death.                   # composer has a date of death
  MINUS {?composition wdt:P51 []}.             # compositions without audio 
  FILTER(?death < "1947-01-01T00:00:00Z"^^xsd:dateTime)        # composers that passed away more than 70 years ago
  FILTER(?publication < "1947-01-01T00:00:00Z"^^xsd:dateTime)  # compositions that were published more thatn 70 years ago
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru". }
}
ORDER BY ASC(?publication)

SPARQL-запрос, 140 записей.

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

Проанализируем полноту Викиданных.

По данным "Музыкального словаря Гроува" [1] за всю историю человечества существовало 20374 композиторов.

По данным категории "Композиторы по алфавиту" Русской Википедии существует 6130 композиторов.

По данным категории "List of composers by name" Английской Википедии существует 4685 композиторов.

Количество музыкальных композиций с заполненным свойством "композитор (P86)" равно 3862, что показывает нам SPARQL-запрос, и это с учётом того, что один композитор мог написать несколько музыкальных произведений. Например, Вольфганг Амадей Моцарт написал 95 произведений, что существенно снижает количество уникальных композиторов. Полученное число 3862 меньше, чем количество композиторов из русской и английской Википедии, и существенно меньше, чем количество композиторов из "Музыкального словаря Гроува", что говорит нам о неполноте Викиданных.

SPARQL-запрос по композициям с заполненным свойством "композитор (P86)" и свойством "страна происхождения (P495)", имеющим значения "Российская империя (Q34266)", "СССР (Q15180)" или "Россия (Q159)", выдал всего лишь 8 произведений, что говорит о невозможности анализа русских музыкальных произведений в связи с недостатком данных.

Построим пузырьковую диаграмму композиторов музыкальных композиций.

#composers of musical compositions
#defaultView:BubbleChart
SELECT ?composer ?form (COUNT(*) AS ?count) 
WHERE {
  ?composition wdt:P31 wd:Q207628. # instance of composition
  ?composition wdt:P86 ?composer.  # composition has a composer
  OPTIONAL {
  ?composer rdfs:label ?form.  
  FILTER((LANG(?form)) = "ru")
  }
}
GROUP BY ?composer ?form
ORDER BY DESC(?count) ?form

SPARQL-запрос, 773 записи.

Пузырьковая диаграмма композиторов по количеству написанных композиций


Размер круга означает количество написанных музыкальных композиций. Диаграмма показывает, что у одних композиторов значительно больше композиций чем у других. В первую пятерку входят Нильс Гаде (173 композиции), Иоганн Себастьян Бах (155 композиций), Кристиан Август Синдинг (125 композиций), Юхан Хальворсен (121 композиция), Алан Хованесс (108 композиций).

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

Для того чтобы получить больше записей при выполнении скрипта для поиска музыкальных лакун в общественном достоянии, было решено заполнить свойство "композитор (P86)" у объектов типа "музыкальная композиция (Q207628)".

Построим список всех музыкальных композиций с заполненным свойством "композитор (P86)".

#Lists of compositions that has a composer in Russian 
SELECT ?composition ?compositionLabel ?composer ?composerLabel 
WHERE {
  ?composition wdt:P31 wd:Q207628. # instance of composition
  ?composition wdt:P86 ?composer.  # composition has a composer
  SERVICE wikibase:label { bd:serviceParam wikibase:language "ru". }
}
}

SPARQL-запрос, 3864 записи на 30 октября 2017 года, 10:51.

SPARQL-запрос, 3965 записей на 30 октября 2017 года, 12:47.

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

  1. Найти список музыкальных композиций, созданных во время эпохи классицизма (XVII—XVIII века).
    Свойство: "дата создания (P571)".
  2. Найти композитора, который написал больше симфоний чем остальные.
    Свойства: "экземпляр (P31)", "композитор (P86)".
  3. Построить гистограмму, на которой отображается количество музыкальных композиций группы The Beatles по году публикации.
    Свойства: "исполнитель (P175)", "дата публикации (P577)".

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

1

Кто из композиторов написал больше музыкальных композиций?

Вольфганг Амадей Моцарт
Игорь Фёдорович Стравинский
Иоганн Себастьян Бах
Нильс Гаде

2

Какие из данных композиций были созданы в Российской империи?

Волшебная флейта
Жар-птица
Полёт шмеля
Реквием
Ромео и Джульетта

3

Персонаж какой оперы Рихарда Вагнера изображен на данной картинке?
August von Heckel Lohengrin.jpg

4

Какое из произведений состоит из большего количества частей, чем другие?

Зачарованный замок
Трубадур
Художник Матис
Турандот

5

В каком веке вышли в мир следующие композиции?

20 век 21 век
Король Рогер
Сон
Надежда
Камерная симфония №2

6

Некоторые композиции состоят из нескольких частей. Расставьте музыкальные композиции по количеству частей, их состовляющих. Список произведений: "Хорошо тем­пе­ри­ро­ван­ный клавир", "Волшебная флейта", "Турандот", "Трубадур".

1 место,2 место,3 место,4 место
Das Wohltemperirte Clavier titlepage 2.jpg
Zauberflöte-Theaterzettel1791.jpg
Poster Turandot.jpg
Il Trovatore.jpg


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

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

Ссылки[править]

Музыкальный словарь Гроува. — Издательство Оксфордского университета, 2001.