ГОСТ Р ИСО 10303-14—2015
SCHEMA source;
ENTITY named_organization;
name : STRING;
END_ENTITY;
ENTITY id_organiration;
id : STRING;
END_ENTITY;
END_SCHEMA;
SCHEMA target_schema;
ENTITY organization;
id ; STRING;
UNIQUE
url: id;
END_ENTITY;
END_SCHEMA;
SCHEMA_MAP example;
REFERENCE FROM source_schema AS SOURCE;
REFERENCE FROM target_schema AS TARGET;
MAP unique_orgs_map AS org : organization;
PARTITION a_org;
FROM a ; named_organiration;
RETURN org_map(a.name);
PARTITION b_org;
FROM b : id_organiration;
RETURN org_map(b.id);
END_MAP;
DEPENDENT_MAP org_map AS org : organization;
FROM id 7 STRING?
SELECT
org.id :« id;
END_DEPENDENT_MAP;
END_SCHEMA_MAP;
9.5 Объявление образа схемы
Объявление образа схемы определяет общую область действия для совокупности взаимосвя
занных объявлений. Образ схемы может содержать любые объявления из подмножества языка 1 (см.
таблицу 1).
Порядок, в котором объявления присутствуют в объявлении образа схемы, не имеет значения.
Объявления из одного образа схемы или EXPRESS-схемы могут быть сделаны видимыми в рам
ках области действия другого образа схемы с помощью задания интерфейса, определенного в разде
ле 13.
Синтаксис;
189 schema view dec! = SCHEMA VIEW schema view id ,;’ ( reference clause )
I constant decl J schema view body element list END SCHEMA VIEW.
167 reference clause = REFERENCE FROM schema ret or rename ( ’{,
resource or rename 1 ’,’ resource or rename ) ’)’ ] [AS ( SOURCE i
TARGET ) )
.
188 schema
schema
view body
view body
element
element
list = schema view body element (
1 .
187 schema view body element = function aecl Iprocedure decl Iview decl
i rule decl .
28