ГОСТ Р ИСО 10303-21-2002
При определении схематического соответствия структуры обмена должно быть учтено следующее:
- первый объект fill-population определяет набор (коллекцию) экземпляров, управляемых схемой BASE.
Все экземпляры в секции данных ONE должны удовлетворять требованиям и ограничениям схемы BASE. В
данном примере совокупность удовлетворяет всем ограничениям схемы BASE;
- второйобъект filc_populalionопределяет набор (коллекцию) экземпляров, управляемых схемой EXTEN
SION. Все экземпляры в секции данных ONE и TWO должны удовлетворять требованиям и ограничениям
схемы EXTENSION. Врассматриваемом примере правило a_rangc_positive нарушено в экземпляре я I. поэтому
данная совокупность не соответствует ограничениям схемы EXTENSION.
F.2.2 Описание всех совместимых методов
Атрибутdetcrmination_mcthod должен иметьзначение "INCLUDE_ALL.COMРАТ1BLE” вслучае исполь
зования всех совместимых методов. Набор (коллекция) экземпляров объектов, заданный в качестве исходных
данных для одной или нескольких секций данных должен охватывать:
- все экземпляры в регулируемых секциях данных;
- все экземпляры в других секциях данных, где тип обьскта экземпляра позволяет ссылаться на экзем
пляры. заданные схемой управления совокупностью.
Пример —Рассмотрим схемы и структуру обмена, описанные в примере из F.I.I, но с заголовочной
секцией, приведенные ниже:
HEADER:
FILE_SCHEMA ((’BASE*, ’EXTENSION*));
FILE.POPULATION ( BASE*. *INCLUDE_ALL_COMPATIBLE*. ( ONE*)):
FILE.POPULATION ( EXTENSION*, INCLUDE_ALL.COMPATIBLE*. ( TWO*));
ENDS EC;
При определении схематического соответствия структуры обмена должно быть учтено следующее:
- первый объект fik- populalion определяет набор (коллекцию) экземпляров, управляемых схемой BASE.
Данный набор содержит все экземпляры из секции данных ONE. Он гак же должен содержать экземпляры из
секции данных TWO. допускающие ссылки на экземпляры, заданные схемой BASE. В настоящем примере это
нс рассмотрено. Однако секция данных TWO включает экземпляры типов А и В. которые м о т быть
ограниченными. Вданном примере совокупность удовлетворяет всем ограничениям схемы BASE;
- второй объект fill-population определяет набор(коллекцию) экземпляров,управляемых схемой EXTEN
SION. Этот набор содержит все экземпляры из секции данных TWO. Он также содержит всеэкземпляры типов
А и Виз секции данных ONE. потому что их типы позволяют ссылаться на экземпляры, определенные схемой
EXTENSION. Врассматриваемом примере правило a_rangi-_positivc нарушено вэкземпляре 4 1. поэтому данная
совокупность нс соответствует ограничениям схемы EXTENSION.
F.2.3 Описание методов ссылки на экземпляр
Атрибут di-tcrmination.mi-thod должен иметь значение "INCLUDE. REFERENCED" вслучае использова
ния метода ссылки на экземпляр. Набор (коллекция) экземпляров объектов, заданный в качестве исходных
данных для одной иди нескольких секций данных, должен охватывать:
- все экземпляры в регулируемых секциях данных;
- экземпляры из другихсекций данных, которые ссылаются на экземпляры в заданных секциях данных.
Пример —Рассмотрим схемы и структуру обмена, описанные в примере из F.I.I. но с заголовочной
секцией, приведенные ниже:
HEADER;
FILE SCHEMA (( BASE*, EXTENSION*));
FILE.POPULATION ( BASE*. ’INCLUDE. REFERENCED *. ( ONE*));
FILE.POPULATION ( EXTENSION*, INCLUDE. REFERENCED*, ( TWO*));
ENDSEC;
При определении схематического соответствия структуры обмена должно быль учтено следующее;
- первый объект fik- populalion определяет набор (коллекцию) экземпляров, управляемых схемой BASE.
Данный набор содержит все экземпляры изсекции данных ONE. Он гак же должен содержать экземпляры из
секции данных TWO. допускающие ссылки на экземпляры, заданные в секции данных ONE. В настоящем
примере эго не рассмотрено. Вданном примере совокупность удовлетворяет всем ограничениям схемы BASE;
- второйобъект fik- populalion определяет набор (коллекцию) экземпляров,управляемыхсхемой EXTEN
SION. Этот набор содержит все экземпляры из секции данных TWO. Он также содержит все экземпляры «2 и
«3 из сскиии данных ONE. потому что их типы позволяют ссылаться на экземпляры, изсекции данных TWO.
Врассматриваемом примере экземпляр #1 не является членом совокупности, поэтому правило a_range_positivi-
удовлетворено. Данная совокупность соответствует всем ограничениям схемы EXTENSION.
45