AP scope | AP module | AP contents | AP index | |
Application module: Foundation representation | ISO/TS 10303-1006:2006(E) © ISO |
This clause specifies the information requirements for the Foundation representation application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.
NOTE 1 A graphical representation of the information requirements is given in Annex C.
NOTE 2 The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.
The following EXPRESS specification begins the Foundation_representation_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Foundation_representation_arm;
(*
The following EXPRESS interface statement specifies the elements imported from the ARM of another application module.
EXPRESS specification:
*)
USE FROM
Value_with_unit_arm;
--
ISO/TS 10303-1054
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Value_with_unit_arm ISO/TS 10303-1054
NOTE 2 See Annex C, Figures C.1and C.2 for a graphical representation of this schema.
This subclause specifies the ARM entities for this module. Each ARM application entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY Numerical_representation_context
SUBTYPE OF (Representation_context);
units :
OPTIONAL
SET[1:?] OF Unit;
accuracies :
OPTIONAL
SET[1:?] OF Uncertainty_with_unit;
END_ENTITY;
(*
Attribute definitions:
units: the set of Units that apply for attribute values of instances of Representation_item used in that context. The value of this attribute need not be specified.
NOTE The units of Numerical_representation_context is only intended to provide a default unit. Its use is not intended to prevent representation items being specified with the same or different units to the context.
accuracies: the uncertainty measures that apply on attribute values of instances of Representation_item used in that context. The value of this attribute need not be specified.
EXPRESS specification:
*)
ENTITY Representation;
id :
OPTIONAL
STRING;
name :
OPTIONAL
STRING;
description :
OPTIONAL
STRING;
context_of_items : Representation_context;
items : SET[1:?] OF Representation_item;
WHERE
WR1: EXISTS(name) OR (TYPEOF(SELF\Representation) <> TYPEOF(SELF));
END_ENTITY;
(*
Attribute definitions:
id: the identifier for the Representation. The value of this attribute need not be specified.
name: the words by which the Representation is known.
EXAMPLE The name of a Representation may be the name of a CAD model.
description: the text that provides further information about the Representation. The value of this attribute need not be specified.
context_of_items: the Representation_context that specifies the context of the Representation.
items: the set of Representation_item instances directly included in the Representation.
Formal propositions:
WR1: If SELF is exact instance of Representation, then name shall be provided.
EXPRESS specification:
*)
ENTITY Representation_context;
id : STRING;
kind : STRING;
INVERSE
representations_in_context : SET[1:?] OF Representation FOR context_of_items;
END_ENTITY;
(*
Attribute definitions:
id: the identifier for the Representation_context.
kind: the text that describes the type of the context.
EXAMPLE 1 'numeric values' is an example of kind of Representation_context.
EXAMPLE 2 '2D space' or '3D space' are examples of kind which can be used for geometric representation contexts.
representations_in_context: the set of instances of Representation that share the Representation_context. This set shall contain at least one element.
A Representation_item shall be in the set of items of one or more instances of Representation or it shall belong to one or more instances of Representation, being referred to, directly of indirectly, by items of these instances of Representation.
NOTE this constraint is formally represented in the Express specification of the resource entity that corresponds to Representation_item in the MIM schema.
Only specializations of Representation_item can be instantiated.EXPRESS specification:
*)
ENTITY Representation_item
ABSTRACT SUPERTYPE
;
name :
OPTIONAL
STRING;
END_ENTITY;
(*
Attribute definitions:
name: the words by which the Representation_item is known.
EXAMPLE The name of a geometric Representation_item may be its element tag in the originating CAD system.
Informal propositions:
IP1: the Representation_item shall be used directly or indirectly, in at least a Representation.
EXPRESS specification:
*)
ENTITY Representation_relationship;
relation_type :
OPTIONAL
STRING;
description :
OPTIONAL
STRING;
rep_1 : Representation;
rep_2 : Representation;
WHERE
WR1: EXISTS(relation_type) OR (TYPEOF(SELF\Representation_relationship) <> TYPEOF(SELF));
WR2: EXISTS(description) OR (TYPEOF(SELF\Representation_relationship) <> TYPEOF(SELF));
END_ENTITY;
(*
Attribute definitions:
relation_type: the string that specifies the type of the relationship.
Where applicable, the following values shall be used:
EXAMPLE A faceted representation may be derived from a boundary representation.
description: the text that provides further information about the relationship.
rep_1: one of the instances of Representation that is a part of the relationship.
rep_2: the other instance of Representation that is a part of the relationship. If one element of the relationship is the dependent upon the other, this attribute shall be the dependent one.
Formal propositions:
WR1: If SELF is exact instance of Representation_relationship, then relation_type shall be provided.
WR2: If SELF is exact instance of Representation_relationship, then description shall be provided.
EXPRESS specification:
*)
ENTITY String_representation_item
SUBTYPE OF (Representation_item);
string_value : STRING;
END_ENTITY;
(*
Attribute definitions:
string_value: the string that is the element of representation.
*)
END_SCHEMA; -- Foundation_representation_arm
(*
© ISO 2006 — All rights reserved