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

Добавить тему
Активные обсуждения

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

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

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