ГОСТ Р ИСО 24610-2—2013
8.4.8.5 ЭлементAGR хранит все элементы, относящиеся к соглашению о прямом порядке слов в
предложении. Газдарссоавторами[4]определяютдиапазонзначенийэтогоэлементакакCAT. Этогово
рит о том, что значением данного элемента является категория, иэтим термином в книге обозначается
структура элементов. Вдействительностиэтослишком слабоеутверждение, потомучто здесьнетолько
допустима любая структура, ноона еще должна бытьи структурой элементовдлясоглашения (которая в
развернутом примере в конце соответствующего раздела определена авторами как содержащая эле
менты грамматического лица и грамматического числа). Данное ограничение по диапазону значений
кодируется с помощью следующейдекларации элементов:
<fDecl name="agr">
<fDescr>comauieHHe о лице и 4ncne</fDescr>
<vRange>
<fs typo=”Agreement’V>
</vRange>
</fDecl>
Отсюдаследует, чторассматриваемое значениедолжно представлятьсобой структуруэлементов
типа Agreement. В детализированном примере, приведенном в Приложении А настоящего стандарта,
представлен тип <fsDecl type=*Agreement">, который включает в себя элементы <ГОес1 name=’pers"> и
<ГОес1 name=’num">.
8.4.8.6 Элемент PFORM показывает поверхностную форму предлога, используемую в языковой
конструкции. Посколькуэлемент PFORM был определен ранее какоткрытое множество, в представлен
ной ниже спецификациидиапазона используется тип <string>. а не <symbol>.
<fDocl name="pform*>
<(Ов8сг>словоформа npe/yiora</fDescr>
<vRange>
<vNot>
<string/>
</vNot>
</vRange>
</fDecl>
Пример — Приведенная ниже конструкция, в которой используется значение с отрицанием:
<vNot>
<strlng/>
<.’vNot>
категоризирует любую непустую строку.
8.4.87 Далее рассматриваются декларации элементов. Класс model.featureVal включает в себя
все возможные значения элементов, в том числе структуры элементов, дизъюнкции (<vAlt>) и сложные
коллекции (<vColl>).
fDed =element fDecI
{
att.global.attributes.
fDecl.attributes.
fDecl.content
}
fDecl.attributes =
attribute name { data.name},
attribute optional { xsd:boolean}?,
attribute org { “unit’ | "set" | “bag"|"list"}?
fDecl.content =fDescr?, vRange, vDefault?
fDescr=element fDescr
{
att.global.attributes.
macro.limitedContent
}
vRange =elementvRange
{
29