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

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

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

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

Попробуйте сделать аналогичную работу, только не для аниме, а для музыки. Подсчитайте, сколько сейчас возвращает скрипт, считающий число «музык» на Викиданных. Напишите там же (на странице «Музыкальные композиции»), почему их стало меньше. И найдите подклассы класса «музыкальная композиция (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)Ответить[ответить]