4.6. Команды консольного клиента Z39.50
5. Схемы и абстрактные структуры записей В процессе извлечения записей из баз данных сами данные последовательно существуют в четырех различных представлениях:
Внутреннее представление данных в конкретной СУБД – в таком виде данные хранятся.
Представление провайдера данных – в таком виде данные извлекаются из баз данных.
Внутреннее абстрактное представление сервера – в таком виде данные обрабатываются сервером.
Внешнее представление – в таком виде данные отдаются клиенту.
Настоящий раздел посвящен описанию третьего представления данных – описанию внутреннего представления сервера и абстрактных структур записей. Это представление основано на подсистеме DATA1, входящей в комплект инструментальных средств YAZ для протокола Z39.50 компании IndexData. Следствием этого является полное соответствие настроечных файлов схем данных описываемого сервера соответствующим настроечным файлам сервера ZEBRA компании IndexData. Некоторые из приведенных ниже файлов существенны только для провайдера данных Zebra.
5.1. Описание схемы данных Схемы данных описываются в файлах *.abs. Каждый из таких файлов может включать следующие команды:
name symbolic-name
(обязательно) Короткое имя, идентифицирующее схему. reference OID-name
(обязательно) OID-имя схемы. attset filename
(обязательно) файл описания атрибутов (*.att). tagset filename
(необязательно) файл описания меток (*.tag). varset filename
(необязательно) файл описания вариантов (*.var). maptab filename
(необязательно, повторяемо) файл описания соответствия другой схеме данных (*.map). marc filename
(необязательно) - файл описания деталей записи ISO2709 esetname name filename
(необязательно, повторяемо) - файл (*.est) описания набора элементов с именем name. Появление символа @ в позиции filename соответствует «пустому» отображению.
any tags
elm path name attributes
(необязательно, повторяемо) - прибавляет один элемент к абстрактной структуре схемы данных. path соответствует синтаксису, который предложен документом Z39.50 - последовательность меток, отделенных наклонными чертами вправо (/). Каждая метка представляет собой пару (тип,значение), окруженную круглой скобкой. name - название элемента, attributes указывает на приписываемые элементу поисковые атрибуты. Символ “!” на месте названия атрибута эквивалентен атрибуту, совпадающим с названием элемента. Сивол “–“ на месте названия атрибута запрещает индексацию этого элемента.
Пример: gils.abs
name gils
reference GILS-schema
attset gils.att
tagset gils.tag
varset var1.var maptab gils-usmarc.map # Element set names esetname VARIANT gils-variant.est # for WAIS-compliance
esetname B gils-b.est
esetname G gils-g.est
esetname F @ elm (1,10) rank -
elm (1,12) url -
elm (1,14) localControlNumber Local-number
elm (1,16) dateOfLastModification Date/time-last-modified
elm (2,1) Title w:!,p:!
elm (4,1) controlIdentifier Identifier-standard
elm (2,6) abstract Abstract
elm (4,51) purpose !
elm (4,52) originator -
elm (4,53) accessConstraints !
elm (4,54) useConstraints !
elm (4,70) availability -
elm (4,70)/(4,90) distributor -
elm (4,70)/(4,90)/(2,7) distributorName !
elm (4,70)/(4,90)/(2,10) distributorOrganization !
elm (4,70)/(4,90)/(4,2) distributorStreetAddress !
elm (4,70)/(4,90)/(4,3) distributorCity !
|