Введение в интернет. Как работают «пищалки» в супермаркетах и магазинах

Российский коммуникативный формат, как и UNIMARC, реализует библиографическую запись в машиночитаемой форме в структуре международного стандарта ISO 2709. Каждая библиографическая запись, подготовленная для обмена, должна содержать:

МАРКЕР ЗАПИСИ, состоящий из 24-х символов;
- СПРАВОЧНИК, состоящий из 3-х цифровой метки для каждого поля данных, длины поля и позиции начального символа, относящегося к первому полю данных;
- ПОЛЯ ДАННЫХ переменной длины, отделенные друг от друга разделителем поля;

общая структура:

МАРКЕР ЗАПИСИ СПРАВОЧНИК ПЕРЕМЕННЫЕ ПОЛЯ %
% - Разделитель записи

В дальнейшем устанавливается, что данным в полях не обязательно предшествуют индикаторы, и они не обязательно подразделяются на подполя. Российский коммуникативный формат, как и UNIMARC, использует следующие положения, установленные Международным стандартом ISO 2709:

ISO 2709 предписывает, что каждая запись начинается с 24-х символьного МАРКЕРА ЗАПИСИ. Он содержит данные, относящиеся к структуре записи, определения которых даются в стандарте ISO 2709, а также некоторые элементы данных, выделенные ISO 2709 для особого применения. Эти элементы данных, определяемые при применении, связаны с типом записи, ее библиографическим уровнем и положением в иерархии уровней, степенью полноты записи и использованием правил ISBD или других, основанных на ISBD правил подготовки записи. Элементы данных в МАРКЕРЕ ЗАПИСИ предназначены прежде всего для обработки записи и только косвенно для идентификации самих библиографических материалов.

За Маркером записи следует СПРАВОЧНИК. Каждая статья справочника состоит из трех частей: 3х-цифровой метки, 4х-значного числа, указывающего длину поля данных, и 5ти-значного числа, указывающего начальную символьную позицию. Другие символы в статье справочника не допускаются.

СПРАВОЧНИК:

@ - Разделитель поля

Первая часть каждой статьи справочника - метка поля. Вторая часть статьи справочника определяет число символов в поле, на которое указывает метка, приведенная в первой части статьи. В это число включаются все символы - индикаторы, идентификаторы подполей, текстовые или кодированные данные и разделитель полей. Третья часть статьи справочника содержит позицию первого символа поля относительно позиции первого символа той части записи, которая содержит переменные поля. Первый символ первого переменного поля имеет символьную позицию 0. Положение символьной позиции 0 внутри целой записи задается позициями символов 12-16 Маркера записи.
Метка имеет длину - 3 символа, длина поля данных - 4 символа, позиция начального символа - 5 символов. После того, как 12-ти-символьные статьи справочника приведены в соответствие каждому полю записи, справочник заканчивается разделителем поля IS2 по ISO 646 (1/14 в 7ми-битной кодовой таблице). Иллюстрации Маркера и Справочника и их положения относительно полей данных - см. в Приложении К. Статьи справочника упорядочены по первой цифре метки. Рекомендуется при упорядочении использовать, где это возможно, метку целиком. Для самих полей данных определение порядка не является необходимым, так как их положение полностью определяется через справочник.

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

Переменное (управляемое) поле (00):

Инд.1 Инд.2 $a (и т. д.) Данные Данные .................. @

Метки не содержаться в полях данных, а приводятся только в справочнике. Исключение делается для меток во Встроенных полях (см. блок 4--). Поля с меткой 00- (такие как 001) состоят только из данных и разделителя поля. Остальные поля данных состоят из двух индикаторов и следующим за ними любым количеством подполей. Каждое подполе начинается с идентификатора подполя, который состоит из разделителя подполя IS1 (1/15 по ISO 646) и кода подполя (буквенного или цифрового символа), идентифицирующего подполе. За идентификаторами подполя следуют кодированные или текстовые данные произвольной длины, не превышающей указанной в начале описания поля. Последним символом данных в записи обычно является символ конца записи IS3 (1/13 по ISO 646), следующий за символом конца поля IS2.

Набор обязательных в записи Российского коммуникативного формата полей соответствует списку обязательных полей UNIMARC:

001 ИДЕНТИФИКАТОР ЗАПИСИ
100 ДАННЫЕ ОБЩЕЙ ОБРАБОТКИ
101 ЯЗЫК ДОКУМЕНТА
200 ЗАГЛАВИЕ И СВЕДЕНИЯ ОБ ОТВЕТСТВЕННОСТИ (подполе $a обязательно для каждой записи)
801 ИСТОЧНИК ЗАПИСИ

Длина записи, которая ограничена в формате 99,999 символами, согласуется участниками обмена.

Российский коммуникативный формат, как и UNIMARC, предусматривает технику установления связи между записями. Для этих целей резервируется блок полей 4--. Более подробная информация приведена в описании этих полей и во введении к блоку 4--.
Связываемое поле включает библиографические данные, относящиеся к другому документу, с указанием или без указания информации об идентификаторе записи, в которой описан этот документ. Поле связи состоит из подполей, каждое из которых содержит метку, индикаторы, идентификаторы и содержание полей, включая идентификаторы подполей. Встроенные поля не доступны через Справочник, так как только целиком связанное поле имеет точку входа в Справочник.

Для обмена данными в UNIMARC используются стандарты ISO на наборы символов. Маркер записи, справочник, индикаторы, идентификаторы подполя и кодовые обозначения, указанные в данном документе, должны кодироваться с использованием управляющих функций и графических символов по ISO 646 (IRV), которые рассматриваются как наборы по умолчанию для записи. Техника расширения кода, указанная в ISO 2022, используется, когда в записи требуется множество наборов. Позиции символов 26-29 и 30-33 подполя $a в поле 100 используются для определения наборов по умолчанию и дополнительных наборов графических символов, используемых в записи. Наборы символов должны быть зарегистрированы ISO, но также могут быть предметом договора между участниками обмена.

Во всех случаях используются следующие управляющие функции ISO 646, принятые для записи в UNIMARC:

IS1 по ISO 646 (позиция 1/15 7ми-битовой кодовой таблицы): первый символ двухсимвольного идентификатора подполя.
IS2 по ISO 646 (позиция 1/14 7ми-битовой кодовой таблицы): разделитель поля находится в конце справочника и каждого поля данных.
IS3 по ISO 646 (позиция 1/13 7ми-битовой кодовой таблицы): разделитель записи находится в конце каждой записи.

Когда необходимы дополнительные наборы символов, обычно используется управляющая функция ESC по ISO 646. Две управляющие функции по ISO 6630, используемые при сортировке, также допустимы в данных UNIMARC. Приложение J дает дополнительную информацию по наборам символов, использующимся в UNIMARC.

Возможно четыре случая повторения данных в различных формах:

  • Данные появляются в кодированной и в текстовой форме, выводимые и не выводимые на экран дисплея. По возможности обе формы данных должны появляться в записи, даже если информация приводится в исходном формате лишь единожды.
  • Документ содержит одинаковую информацию на разных языках. ISBD устанавливает, когда и как параллельные данные каталогизируемого документа должны включаться в запись. Это реализовано в UNIMARC с использованием различных, в том числе повторяющихся, подполей. Примеры см. поле .
  • При каталогизации используется более чем один язык для многоязычных документов. Использование более одного языка при каталогизации (например, в полях примечаний) удобно, а в некоторых случаях обязательно в локальном формате. Записи UNIMARC подготавливаются на одном языке, поскольку агентства - пользователи, получая записи на нескольких языках, часто вынуждены исключать информацию на других языках, кроме своего "рабочего" языка. Допускается наличие отдельных записей на нескольких языках или формирование разноязычных обменных массивов на отдельных магнитных лентах.
  • Некоторая информация, повторяемая в различной графике, для представления вариантов сложных случаев вывода данных. В случае наличия каталогизационного описания на языке оригинала документа и в транслитерированной версии, в пункте 3.1 предложен механизм выбора пользователем устраивающего его варианта.

Для альтернативных графических представлений в полях 001-099 и 200-899 используются те же определители содержания к соответствующим записываемым данным. Все поля формата будут считаться повторяемыми для записываемых альтернативных графических изображений или написаний вне зависимости, перечисляются они как повторяющиеся или нет в основной части текста. Поля, указанные как неповторяемые, должны использоваться не более одного раза для альтернативного графического изображения / написания, включенного в запись.

В каждое поле, повторенное для записи альтернативного графического изображения/графики, включаются подполе $6 (Связь между полями) и, если требуется, подполе $7 (Алфавит / графика поля). Особые инструкции по использованию подполей $6 и $7 следующие:

$6 Связь между полями

Подполе содержит информацию, позволяющую при обработке данных связать поле с другими полями в записи. Подполе также содержит код, указывающий на причину связи. При использовании подполя первые два элемента в подполе (позиции символов 0-2) должны присутствовать всегда, третий элемент (позиции символов 3-5) необязателен. Таким образом, длина этого подполя может быть 3 или 6 символов. Подполе $6, как правило, является первым подполем в поле и предшествует любому $7. Факультативное.
Не повторяется.

Данные, приводимые в подполе $6, записываются следующим образом:

$6/0 Код, объясняющий связь

Код указывает причину установления связи между полями. Определены следующие значения:
a-альтернативное графическое изображение/графика
z-другая причина для связи

$6/1-2 Номер связи

Номер из двух цифр приводится в подполе $6 каждого из полей, связанных друг с другом. Его функция состоит в осуществлении подбора связываемых полей и не предназначена для установления последовательности или местонахождения номера. Номер связи может присваиваться произвольно, с условием, что будет идентичным в каждом из взаимосвязанных полей.

$6/3-5 Метка связываемого поля

Элемент состоит из 3х-символьной метки связываемого поля. Элемент является факультативным. Если метки для обоих связываемых полей идентичны, они обычно опускаются.

$7 Графика поля

Подполе содержит код для алфавита и/или графики основного содержания поля. Кодовые значения те же, что и для поля 100 позиции символов 34-35 Графика заглавия. Это подполе обычно опускается в полях с тем же алфавитом / графикой, коды которых приведены в позициях символов 34-35 поля 100.
Подполе должно размещаться в поле непосредственно перед первым подполем данных (например $a). Подполе $7 обычно следует за подполем $6, кроме тех случаев, когда отсутствует параллельное поле и, следовательно, подполе $6.
Факультативное.
Не повторяется.

Примеры

Пример 1. 600 #0$6a01$a[Персоналия в латинизированной форме] 600 #0$6a01$7ea$a[Персоналия в китайском написании]

Два параллельных поля, содержащих латинскую и китайскую формы имени лица, деятельность которого является предметом описания определенного материала. Первое поле не имеет $7, так как значение его в том же алфавите, что используется при кодировании позиций символов 34-35 поля 100, то есть "ba" (латинский).

Пример 2. 200 1#$6a01$a[Заглавие в корейских символах] 200 1#$6a01$7ba$a[Заглавие латинизировано]

Два поля параллельных заглавий, содержащее корейскую и латинскую версии заглавий. Первое поле не имеет $7, так как значение его в том же алфавите, что используется при кодировании позиций символов 34-35 поля 100, то есть "ka" (корейский).

Пример 3. 701 #0$6a04$a[Первый соавтор, записанный в канджи] 701 #0$6a04$7dc$a[Первый соавтор, записанный в кана] 701 #0$6a04$7ba$a[Первый соавтор, записанный в латинизированной форме] 701 #0$6a08$a[Второй соавтор, записанный в канджи] 701 #0$6a08$7dc$a[Второй соавтор, записанный в кана] 701 #0$6a08$7ba$a[Второй соавтор, записанный в латинизированной форме]

Поля добавочных описаний для отражения в японских азбуках канджи, кана и в латинизированной форме, имеющихся авторов. Поля, записанные в канджи, не содержат подполя $7, так как позиции символов 34-35 поля 100 содержат "db"" (японская азбука канджи).

метка

Альтернативные описания

Шест - ориентир

Переломный момент в истории

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

Важный момент, этап в развитии чего-нибудь

. "Шест-указатель" на жизненном пути

. "буй" на реке

Важный момент в развитии

Важный момент в развитии чего-либо

Важный момент, этап в развитии

Важный отрезок истории

Важный этап в развитии

Верстовой столб

Верстовой указатель

Вертикальная жердь топографа

Вестовой столб в рифму с мехами

Вестовой столб или этап развития

Ж. вех м. растение Cicuta virosa, семейства зонтичных, крикун, вяха (вяха также Conium), омег, водяная бешеница, омежник (ошибч. омерник), мутник, гориголова, кошачья петрушка, собачий дягиль, свиная вошь. Мышья веха, растен. Ruscus aculeatus. Малый вех, растен. Оenanthe Phellandrium, гирча, пустырник, раздулка, пустосел, галах, водяное кропило. Ваха, шест, см. веха

Жизненный колышек

Или веха ж. значковый шест, жердь, поставленная стойком, иногда со значком, с флагом, веником, голиком, снопом, пучком соломы и пр. море она ставится на отмелях, ино по обе стороны прохода (фарватера); на сухом пути: для цели, для указания расстояния при метании бомб, для проложения землемерами прямых линий, для обозначения зимних дорог в степных местах и по льду. Шуточн. рослый, долговязый человек, жердяй, оглобля. Растение веха, см. вяха, веха. Вешить дорогу, ставить по дороге вехи; вешить черту, линию, ставить вехи со значками для землемерных съемок. Вешение ср. длит. вешка об. действ. по глаг. Вехарь м. работник, ставящий вехи при межевании. Веховласик (к чему такие ученые сочинения)? растение Apera spica venti; пух, костра, метлика, метлица

Историческая "метка"

Историческая планка

Навигац. знак в виде шеста

Навигационный знак

Навигационный знак в виде шеста

Наиболее значительные моменты в истории, развитии чего-нибудь (книжное)

Ориентир

Плавучий знак

Плавучий шест-указатель

Поворотное событие в истории

Указательный шест

Указательный шест в поле

Указующий шест в поле

Шест в поле

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

Шест в поле для указания пути, границ участков

Шест для указания пути

Шест на буйке

Шест на поплавке

Шест на поплавке для указания пути по воде

Шест на развилке дороги

Шест, ставимый для указания дороги, границ владения, участка

Шест-ориентир

Шест-ориентир на болоте

Шест-указатель

Шест-указатель в поле

Этап развития

Этап развития или шест-указатель

изображение
изображение_пояснение
изображение_автор*
текст1
заголовок2
текст2
заголовок3
метка3 текст3
метка4 текст4
...
метка18 текст18
Описание описание

Основные

название Верхняя строка в шапке карточки. Обычно это название шаблона, соответствующее использующей его категории. предзаголовок Промежуточная строка шапки с уменьшенным шрифтом. Для дополнительных структурных сведений. наименование Индивидуальный заголовок. Используется, например, для оригинального названия описываемого в конкретной статье объекта. изображение Изображение, которое будет отображено под основным заголовком. Параметр изображение допускает стандартный викикод для отображения. изображение_пояснение Текстовый комментарий под изображением. Отображается только в случае, если задано изображение. изображение_автор Имя автора изображения. Обрабатывается только в случае, если задано изображение. При отображении ссылка формируется автоматически.

Шаблон поддерживает до 18 типовых строк с настраиваемым форматированием. Номера строк задают их взаимный порядок отображения. В каждой из таких строк:

Заголовок n Используется для создания заголовков в ряду. метка n Используется для пояснительной надписи перед вводимым текстом. текст n Используется для принятия параметров в специализированных шаблонах-карточках. описание Дополнительная пара метка-текст с фиксированным расположением. внизу, внизу2, внизу3 Ячейка во всю ширину таблицы, располагающаяся внизу тела шаблона (то есть под заголовками/метками и текстом). Для размещения дополнительных данных, отличных по стилю от основных. понедельный флешмоб, понедельный флешмоб2, понедельный флешмоб3 Номера понедельных флешмобов (по одному на параметр), в которых объект статьи стал доминирующей темой. Формируют список ссылок на соответствующие темы в галерее понедельного флешмоба. Стиль отображения совпадает со стилем остального текста в шаблоне. позиция Положение на странице, по умолчанию right.

Стили

Передача классов в шаблон не предусмотрена (возможно, временное решение). Внешний вид карточки стандартизован самим шаблоном, но может быть задан стилями:

Стиль_тела Применяется ко всей карточке, может использоваться, например, для указания её ширины.

  • noborder - параметр, при любом ненулевом значении снимающий полное прочерчивание внутренних рамок шаблона.
стиль_шапки, стиль_изображения, стиль_футера Применяется к ячейкам, в которых располагаются шапка, изображение и его описание, замыкающие карточку полосы соответственно. стиль_заголовков С помощью этого стиля можно настроить отображение всех заголовков стиль_меток Применяется ко всем меткам стиль_текста Применяется ко всему тексту стиль_названия, стиль_предзаголовка, стиль_наименования Применяются ко внутренним ячейкам (строкам) шапки. Позволяет убрать курсивное начертание или измененить размер шрифта: font-style:normal; font-size:medium; стиль_изображение_пояснение Применяется к тексту пояснения под изображением стиль_внизу, стиль_внизу2, стиль_внизу3 позволяют изменить стиль замыкающих шаблон строк, в частности, указать цвет фона: background: #a3eea3;

Возможности

Сдвоенные ячейки

Если для параметра текст n значение метка n не определено, то текст n автоматически расширяется до 2 ячеек.

Необязательные ячейки

Ряд с меткой, но без текста не будет отображён. Это позволяет легко создавать необязательные параметры в специализированных шаблонах-карточках. Для создания опциональной ячейки используйте параметр следующим образом:

|метка5 = Описание |текст5 = {{{описание|}}}

Таким образом, если параметр описание не будет определён, строка «Описание» не будет отображена.

Необязательные заголовки

Приоритеты отображения

В одной строке не может быть отображён одновременно и заголовок, и текст. Если задан заголовок n , то текст n и метка n игнорируются. Если нет заданного заголовка n , то показываются текст n и (если есть) метка n . Пример отображения:

|заголовок1 = |метка1 = текст_в_поле_метка |текст1 = текст_в_поле_текст

Чтобы отобразить и заголовок, и пару метка-текст (либо только текст без метки) под ним, следует воспользоваться разными номерами строк. Чтобы организовать необязательные заголовки, следует использовать проверку на наличие необходимых для вывода заголовка данных. Следующий пример будет выводить заголовок «Структура», если хотя бы один из параметров содержимое или размещение определён:

|заголовок5 = {{#if:{{{содержимое|}}}{{{размещение|}}}|Структура}} |метка6 = Содержимое |текст6 = {{{содержимое|}}} |метка7 = Размещение |текст7 = {{{размещение|}}}

Оформление параметров

Для оформления отображения введённого параметра можно использовать функцию парсера «#if» более полно. Например, следующие строки добавят к параметру текст6 фиксированную подпись «-го уровня», но только если этот параметр определён:

|метка6 = Доступно героям |текст6 = {{#if:{{{доступно героям уровня|}}}|{{{доступно героям уровня}}}-го уровня}}

Пример применения:

|доступно героям уровня = 12
Доступно героям 12-го уровня

Подмену однотипных строк, в том числе ссылок, можно организовать с помощью функции парсера «#switch»:

Пример применения:

|тип = боевое
Тип умения боевое

Заготовка для копирования

{{Карточка |название = |предзаголовок = |наименование = |изображение = |подпись = |заголовок1 = |метка1 = |текст1 = |заголовок2 = |метка2 = |текст2 = |заголовок3 = |метка3 = |текст3 = |заголовок4 = |метка4 = |текст4 = |заголовок5 = |метка5 = |текст5 = |заголовок6 = |метка6 = |текст6 = |заголовок7 = |метка7 = |текст7 = |заголовок8 = |метка8 = |текст8 = ... |заголовок18 = |метка18 = |текст18 = |внизу = |внизу2 = |внизу3 = |позиция = {{{позиция|right}}} |noborder = |стиль_тела = |стиль_шапки = |стиль_названия = |стиль_предзаголовка = |стиль_наименования = |стиль_изображения = |стиль_подписи = |стиль_заголовков = |стиль_меток = |стиль_текста = |стиль_футера = |стиль_внизу = |стиль_внизу2 = |стиль_внизу3 = |понедельный флешмоб = |понедельный флешмоб2 = |понедельный флешмоб3 = }} В месте применения шаблона заведомо лишние параметры могут быть удалены из заготовки.