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

Экземпляры объекта «Музыкальные композиции» и его подклассы править

@Владимир Александрович, посмотрите на статью Аниме и на первый раздел Вашей статьи Музыкальные композиции.

Попробуйте сделать аналогичную работу, только не для аниме, а для музыки. Подсчитайте, сколько сейчас возвращает скрипт, считающий число «музык» на Викиданных. Напишите там же (на странице «Музыкальные композиции»), почему их стало меньше. И найдите подклассы класса «музыкальная композиция (Q207628)». Что это будет напишите, пожалуйста, жанры или ещё что-то…

Когда сделаете или когда появятся вопросы, то пишите их на этой странице. Подписывайте свои сообщения с помощью четырёх тильд (~~~~). Чтобы я заметил Ваше сообщение здесь, напишите такую же конструкцию, как я написал в начале этого раздела, чтобы «пингануть» Вас. --Andrew Krizhanovsky (обсуждение) 07:57, 25 ноября 2021 (UTC)Ответить

Владимир Плеханов (обсуждение) 12:39, 29 ноября 2021 (UTC)@Андрей Анатольевич, жанры класса «музыкальная композиция» писать так же на странице «Музыкальные композиции»? Владимир Плеханов (обсуждение) 12:39, 29 ноября 2021 (UTC)Ответить
@Владимир Александрович, да, жанры и прочие свои исследования по музыкальным композициям пишите на этой странице: Программирование Викиданных/Музыкальные композиции. Теперь это ваша страница для работы. А на этой странице мы будем обсуждать эту работу. Подпись обычно в конце сообщения ставят, не в начале. --Andrew Krizhanovsky (обсуждение) 08:26, 30 ноября 2021 (UTC)Ответить
@Андрей Анатольевич написал ответы на вопросы в разделе «Экземпляры объекта "Музыкальные композиции". Владимир Плеханов (обсуждение) 18:03, 30 ноября 2021 (UTC)Ответить
  1. @Владимир Александрович, отлично, посмотрел Вашу правку. Небольшое замечание: не нужно ставить подпись в тексте статьи. Подписи ставим только на страницах обсуждений. Таким образом, статьи в вики-проектах безымянные.
  2. Вы пишите: «…На 2021 год находит 470 результатов. Это связано с тем…». Раскройте, что именно "это"? --Andrew Krizhanovsky (обсуждение) 16:29, 1 декабря 2021 (UTC)Ответить
    @Андрей Анатольевич исправил. Владимир Плеханов (обсуждение) 18:11, 1 декабря 2021 (UTC)Ответить
  1. @Владимир Александрович, думаю, что нужны ещё какие-то пояснения в этой главе статьи. Поскольку взял я, например, "гимн". Вы пишите, что гимн является "подклассом объекта «музыкальные произведения»". Открываю страницу с гимном и вижу три подкласса (subclass of), а именно: song, utility poetry, poem. Но это не наш класс "музыкальная композиция" (Q207628). Как быть?
  2. Предлагаю Вам попробовать написать SPARQL-скрипт для вывода всех надклассов и подклассов нашего класса «музыкальные композиции».
  3. Следующим шагом будет интересно попробовать вывести надклассы, класс и подклассы в виде графа. То есть какой-либо подкласс и класс будут связаны ребром. --Andrew Krizhanovsky (обсуждение) 20:16, 1 декабря 2021 (UTC)Ответить
    @Андрей Анатольевич Что то я не могу разобраться как вывести надклассы. Владимир Плеханов (обсуждение) 18:08, 8 декабря 2021 (UTC)Ответить
@Владимир Александрович, скрипт получился хороший. Мелкие замечания по оформлению:
  1. В первой строчке напишите по-английски краткий комментарий, что делает этот скрипт. Можете посмотреть примеры у других студентов в PDF-файле нашего учебника.
  2. ?subMusic — название переменной не очень понятно. Поскольку это можно назвать "классы или типы музыкальных композиций", то понятнее будет название переменной ?music_type. Или ещё проще просто ?type, ведь мы здесь только с музыкой и будем работать.
  3. Комментарии пишем только по-английски. Например, вместо "# получаем подклассов музыкальная композиция" я бы написал "subclass of musical composition". Причём эту фразу я не выдумал, а увидел слова (всплывающая подсказка), когда навёл курсор на объекты в запросе.
  4. Теперь этот скрипт добавьте на свою страницу. То есть сюда: Программирование Викиданных/Музыкальные композиции. Подумайте, в какую часть страницы добавить этот запрос. Укажите после запроса число полученных записей и дайте короткую ссылку на запрос. --Andrew Krizhanovsky (обсуждение) 17:25, 19 декабря 2021 (UTC)Ответить
Правка от 1 апреля [1]

@Владимир Александрович, у меня следующие вопросы к тексту, который Вы добавили:

  1. Зачем пустая строка во второй строке скрипта?
  2. Поскольку сейчас мы пишем по-русски, то пишите "ru, en" вместо "en, ru" в строке "SERVICE wikibase:label".
  3. Ставьте, пожалуйста, пробел между "#" и текстом комментария, то есть "# Count", а не "#Count".

Я позволил себе несколько стилевых и логических правок, вот.

Следующий шаг такой.

  1. На основе добавленного Вами скрипта добавьте следующий скрипт в тот же раздел. Новый скрипт будет также обходить все подклассы музыкальных произведений и считать общее суммарное число музыкальных произведений с учётом музыкальных композиций в подклассах. Смотрите примеры скриптов в нашем учебнике с командой SUM().
  2. После листинга скрипта сравните старое значение ("5494 записи в 2017 году") и новое, которое Вы получите. Сравните и напишите свой вывод - почему это число увеличилось или уменьшилось. --Andrew Krizhanovsky (обсуждение) 09:39, 1 апреля 2022 (UTC)Ответить
@Андрей Анатольевич Проверьте, пожалуйста, правильность запроса SPARQL-запрос. Все недочеты в тексте исправил. Владимир Плеханов (обсуждение) 12:52, 1 апреля 2022 (UTC)Ответить
  1. @Владимир Александрович, в английском нет такого слова "Summa", есть "sum".
  2. Поскольку экземпляр класса - это и есть отдельное музыкальное произведение, то можно вместо ?typeInstance назвать переменную ?music
  3. Также как в листингах с циклами здесь внутри SELECT делаем отступы.
  4. Точка внутри SERVICE не обязательна. Кстати, строка SERVICE здесь вообще не нужна, нет имён переменных.
Получился такой запрос: https://w.wiki/4$Q$
Переменная ?type нам в общем-то не нужна, поэтому можно обойтись без неё так (более кратко): https://w.wiki/4$R3
Добавьте в текст оба скрипта с пояснениями, пожалуйста. --Andrew Krizhanovsky (обсуждение) 13:46, 1 апреля 2022 (UTC)Ответить
@Андрей Анатольевич Все исправил и дополнил текст. Владимир Плеханов (обсуждение) 17:43, 2 апреля 2022 (UTC)Ответить

Пузырьковая диаграмма композиторов, 2022 осень править

@Владимир Александрович, добрый день. Вы сделали рисунок JPG-файл commons:File:Composer of musical compositions bubble diagram new.jpg. Сделайте новый файл, но теперь в SVG формате. И 3 или 4 самых крупных пузырька - в них увеличьте размер шрифта, прежде чем загружать новый файл на Виксклад. Посмотрите, как это сделано в пузырьковой диаграмме на странице Города. --Andrew Krizhanovsky (обсуждение) 06:24, 30 октября 2022 (UTC)Ответить

@Андрей Анатольевич Здравствуйте, у меня возникла проблема, связанная с тем, что данный запрос (https://w.wiki/56Ry) выдает ошибку (Не удаётся отобразить результат: Bubble chart). Могла ли ошибка возникнуть из за устаревшего кода или проблема в чем то другом? Владимир Плеханов (обсуждение) 07:00, 3 ноября 2022 (UTC)Ответить
@Владимир Александрович, здесь проблема в том, что не хватает данных, чтобы их нарисовать в виде пузырьковой диаграммы (Bubble chart). Если Вы уберёте вторую строку, то сами в этом убедитесь.
Непонятно, зачем нужна фильтрация в 6-9 строках. --Andrew Krizhanovsky (обсуждение) 07:28, 4 ноября 2022 (UTC)Ответить

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

  1. Какая доля муз. произведений имеет заполненное поле даты создания (в процентах, в абсолютном числе)
  2. Нарисовать график по годам, числам муз. произведений, сочиненных в эти года. Владимир Плеханов (обсуждение) 17:46, 11 ноября 2022 (UTC)Ответить

@Андрей Анатольевич Здравствуйте, я внес все необходимые правки в тексте (дополнил подпись под пузырьковой диаграммой, убрал числа у дат). Так же у меня получился следующий график количества опубликованных муз. произведений по десятилеткам: https://w.wiki/66gN. Проблема в том, что сортировка идет по кол-ву опубликованных муз. произведений, а не по возрастанию даты и у меня не получается это исправить. Владимир Плеханов (обсуждение) 07:39, 12 декабря 2022 (UTC)Ответить

@Владимир Александрович, добрый день. Скрипт хороший. Обратите внимание, что он возвращает 6 объектов, у которых пустое поле "date".
  1. Найдите эти 6 объектов и предъявите их читателю. Кстати, написал такой временный скрипт (https://w.wiki/68fo) и оказалось, что у этих 6 объектов в поле "date" стоит значение "Unknown value". Таким образом, к Вашему условию, что поле "date" должно быть заполнено, нужно добавить условие, что поле "date" не содержит значение "Unknown value".
  2. Вопрос сортировки дат по оси X остаётся открытым. Не соображу, как их упорядочить. --Andrew Krizhanovsky (обсуждение) 19:25, 21 декабря 2022 (UTC)Ответить
@Андрей Анатольевич Добрый день, я добавил условие в скрипт (https://w.wiki/6JeH) и график начал отображаться корректно. Проблема была именно в этих 6 объектах. Владимир Плеханов (обсуждение) 09:07, 6 февраля 2023 (UTC)Ответить
@Владимир Александрович, добрый день. Отлично получилось. Дальше делайте следующее:
  1. Перед разделом "Поиск музыкальных лакун в общественном достоянии" добавьте новый раздел "Количество музыкальных произведений по годам". Добавьте в этот раздел этот скрипт и скриншот графика. Скриншот графика загрузите на Викисклад. (На Ваше усмотрение — было бы интересно увидеть аналогичный график по десятилетиям для произведений России (включая СССР и Российскую империю).
  2. После графика напишите пояснения — что Вы видите на этом графике, то есть что этот график показывает в целом, в своих пиках, плато и провалах.
  3. Возьмите пик на этом графике: за 1970-1979 годы было создано 3913 композиций (на 2023 год). И проанализируйте, что это за почти четыре тысячи композиций. Например, так: выше в статье у Вас был скрипт "количество музыкальных композиций в каждом жанре". Добавьте в этот скрипт временное ограничение на музыку 1970-1979. Из этого десятилетия получится несколько жанров. Первую десятку (или меньше) жанров нарисуйте в виде w:en:Pie chart (типа пирога). Табличные данные (результат скрипта) скачиваете как файл CSV. И делаете график, например, в Excel. --Andrew Krizhanovsky (обсуждение) 09:47, 7 февраля 2023 (UTC)Ответить
@Андрей Анатольевич Здравствуйте, добавил все пункты. Скрипт пришлось писать с 1970 по 1980 т.к. только этот промежуток выдавал нужное количество музыкальных произведений. Владимир Плеханов (обсуждение) 10:54, 9 марта 2023 (UTC)Ответить
 
Гистограмма количества музыкальных композиций в России за каждые 10 лет с XV века до настоящего времени
  • @Владимир Александрович, небольшое замечание к этой иллюстрации. В левой части - слишком большая пустая полоса, в правой части наоборот - слишком близко отрезан рисунок, даже год "2021" не поместился. И когда-будете обновлять рисунок, то слева внизу голубой квадратик с надписью "All" я бы убрал, он не даёт полезной информации. Новый рисунок загружайте поверх старого, ищите ссылку "Upload a new version of this file" на странице рисунка на Викискладе.
  • И главный вопрос — причём здесь Россия? Хорошо бы сделать теперь второй скрипт, который выдаст произведения только по России и сделать такой рисунок (в Excel'е, например), чтобы за каждое десятилетие было два столбца (синий — весь мир, красный — Россия). И нужно выбрать (для создания этого рисунка) диапазон десятилетий с того момента, когда уже достаточно много произведений из России, хотя бы несколько десятков. Может, сотня. --Andrew Krizhanovsky (обсуждение) 12:48, 16 марта 2023 (UTC)Ответить
Жанры
 

@Владимир Александрович, по жанрам:

  1. Рисунок есть, а скрипта, как была построена эта круговая диаграмма, я не вижу. Добавьте, пожалуйста.
  2. Странное название: "Название диаграммы". Название на диаграмме не нужно, так как есть подрисуночная подпись.
  3. Многовато пустого места слева. Сделайте кроп и обрежьте верх и левую часть. Загружайте также "поверх" старого рисунка.
  4. "Диаграмма жанров за 1970-1980 годы" — неудачная подпись. Уточните: жанров чего именно? для какой страны? И после рисунка также дайте свои пояснения - чего мы видим много или мало и почему — свою версию. ---Andrew Krizhanovsky (обсуждение) 12:59, 16 марта 2023 (UTC)Ответить
@Владимир Александрович, вопросы по новому тексту:
  1. Вопрос к фразе "Найдем в каких жанрах были написаны музыкальные произведения в пике и изобразим их в виде круговой диаграммы." Что значит "в пике"? И лучше не "в виде", а "и изобразим жанры на круговой диаграмме." И после слова "Найдём" будет уместна запятая в этом предложении.
  2. Вопрос к фразе "Проанализировав несколько Российских песен...". Мне кажется, что более правильно говорить о языке, а не о стране песни, то есть песни Цоя не российские (с маленькой буквы), а это русские песни, ещё более точно сказать, что это песни на русском языке. Если же Вы хотите связать эти песни со свойством "Cтрана происхождения", то можно говорить, что песни В. Цоя были написаны в СССР или более обще - в России. --Andrew Krizhanovsky (обсуждение) 12:02, 23 марта 2023 (UTC)Ответить
@Андрей Анатольевич, спасибо за исправления, исправил. Владимир Плеханов (обсуждение) 12:42, 24 марта 2023 (UTC)Ответить
@Владимир Александрович, по поводу пиков. Глядя на рисунок, я вижу два пика:
  1. Три десятилетия, а именно: 1960-е — 1980-е. Можно назвать этот пик "первая волна".
  2. Два десятилетия, а именно: 2000-е и 2010-е. Назовём этот пик "вторая волна".
Владимир, если Вы со мной согласны, то тогда жанры нужно считать два раза: отдельно для первой волны и отдельно для второй (получим два кружка). Затем мы их сравним и сделаем выводы — укажем, произошли ли существенные изменения в жанрах, и что именно изменилось. --Andrew Krizhanovsky (обсуждение) 14:51, 24 марта 2023 (UTC)Ответить
@Андрей Анатольевич, согласен с вами. Я добавил второй пик и сравнил их. Владимир Плеханов (обсуждение) 11:43, 29 марта 2023 (UTC)Ответить
  • @Владимир Александрович, посмотрел Ваши изменения. Странная фраза "На пике видим два пика...". Переформулируйте, пожалуйста.
  • Есть проблемка. Я взял Ваш скрипт и немного его модифицировал, получился такой скрипт https://w.wiki/6Xjr — здесь получаем список конкретных музыкальных композиций. Вот, например есть в списке Forever Young. Вы указали в качестве жанра значение поля "instance of". На самом деле там 2 значения у "instance of" — это song и single. Вы взяли только song, но это мелочь. Главное, что у этого объекта есть свойство genre = "rock music". Это Вы не извлекли. Хорошо бы эти жанры найти.
  • Возьмём прекрасную песню группы Queen с названием Bohemian Rhapsody. Во-первых, она не попала в список результатов Вашего скрипта, а хорошо бы, чтобы попадала. Во-вторых, нужно будет поправить скрипт, чтобы учитывались случаи (как с этой песней), когда одна и та же (сложная) песня может иметь сразу несколько жанров. (В будущей работе, когда с этими жанрами разберёмся, можно было подсчитать - сколько композиций с одним жанром и сколько - с несколькими). Итого, два варианта я вижу: учитывать только свойство genre, либо суметь учитывать объединение свойств genre + instance of — для итогового набора жанров.
  • По структуре главы "Количество музыкальных произведений по годам". Оставить начало главы в том же разделе. (2) Со слов "Найдем, в каких жанрах..." сделать новый раздел про жанры. (3) И про число композиций по десятилетиям в России это будет ещё один подраздел. А то сейчас какой-то огромный раздел получился. --Andrew Krizhanovsky (обсуждение) 16:45, 3 апреля 2023 (UTC)Ответить
Вернуться на страницу «Программирование Викиданных/Музыкальные композиции».