Примеры программного формирования ссылок для цитирования

Эта веб-страница демонстрирует предлагаемые принципиальные возможности программного формирования дополнительных элементов, которые могут быть использованы для корректного цитирования.  Почему ограничиваемся одной страницей? Предстоит оценить востребованность предлагаемых возможностей и эффективность соответствующих интерфейсов. Пока же предлагаем интерфейсные инструменты цитирования текущей версии и возможность их включения/отключения:

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

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

Библиографические ссылки на фрагменты статьи

Программная генерация библиографических ссылок на фрагменты веб-документа, представляющего статью представляется весьма нетривиальной. Как корректно сослаться на абзац веб-документа (задача вполне реальная для ряда проектов)? Каким может быть механизм, обеспечивающий ссылки на медийные элементы онлайн статьи – изображения, звук, видео, формулу и т.д.? Где формировать соответствующие интерфейсные элементы, позволяющие получить требуемое библиографическое описание – на сервере или на клиенте (т.е. в браузере после загрузки веб-документа)?

В данном документе демонстрируются программо сгенерированные библиографические описания для абзацев и отдельных изображений компонента «набор миниатюр с масштабированием». При этом учитывается ГОСТ Р 7.0.100-2018, но мы считаем необходимым в дальнейшем уточнить алгоритм. Соответствующие интерфейсные элементы формируются клентским программным сценарием JavaScript.

Возможности «цитирования с внедрением»

На примере изображений компонента «набор миниатюр с масштабированием» можно оценить принципиальную возможность «цитирования с внедрением» мультимедийного элемента.

Гвоздика-травянка
Незабудки

Изображения к тестовой странице: 1. Гвоздика-травянка. 2. Незабудки

Скопировав код в буфер обмена, можно вставить его в документ иного сайта. В результате будет отображено изображение с сервера-источника и гиперссылка на исходный веб-документ, что обеспечивает корректное цитирование с должным соблюдением авторских прав. 

Провести эксперимент можно и на локальном компьютере, для этого даже не нужны знания веб-технологий,  Скопируйте предлагаемый код для внедрения изображения в буфер обмена, создайте новый документ в простейшем редакторе вроде "блокнота" (не в MS Word!) и вставьте код из буфера. Это код вида <iframe ...></iframe>. Сохраните документ с любым именем и расширением htm или html. Окройте документ в браузере.

Некоторые вопросы и возможные решения

Какой URL указывать в библиографическом описании фрагмента веб-документа? Скажем, у изображения есть собственный URL вида http://доменное_имя/путь/имя-файла, который указывается в теге <img> и однозначно определяет изображение в пространстве имён WWW. Но такой URL не позволяет сослаться на изображение в контексте исходного веб-документа, в котором изображение встречается, что лишает смысла соответствующее библиографическое описание. Мы предлагаем URL фрагмента в виде: URL_исходного_документа#именованный_якорь.  При использования такого URL в гиперссылке или при непосредственном его указании в адрсной строке браузера произойдёт переход на веб-страницу, содержащую процитированный элемент, и страница будет прокручена до соответствующей позиции. Реализация предлагаемого механизма проведена на уровне клиентского программного сценария JavaScript.

В какой форме можно реализовать «цитирование с внедрением» мультимедийного элемента? Как можно расширять функциональность подобной формы цитирования? Представляется, что эти вопросы требует дополнительного исследования. В настоящее время предлагается реализация на базе встроенного фрейма (элемент iframe).

Какими должны быть интерфейсные элементы, обеспечивающие цитирование? Основная задача очевидна: дать возможность скопировать сгенерированное библиографическое описание или программный код для вставки. Вряд ли можно сказать, что эти задачи устойчиво ассоциируются с конкретными визуалами у широкой целевой аудитории. В данном примере использованы две пиктограммы шрифта Awesome (link и external-link). Понятны ли они пользователям или вызывают недоумение, можно определить лишь в ходе дальнейших исследований.

Как соблюсти баланс между серверными и клиентскими программными решениями? В текущих примерах основную работу выполняют клиентские сценарии, но планируются далнейшие исследования.