AP scope  |  AP module  |  AP contents  |  AP index
Application module: Foundation representation ISO/TS 10303-1006:2006(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviations

4 Information requirements
   4.1 Required AM ARM
   4.2 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
Bibliography
Index

4 Information requirements

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;
(*

4.1 Required AM 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.

4.2 ARM entity definitions

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.

4.2.1 Numerical_representation_context   EXPRESS-GMapping table

A Numerical_representation_context is a type of Representation_context in which units and uncertainties may be defined. These units and uncertainties apply to the instances of Representation_item that are used in that context.

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.

4.2.2 Representation   EXPRESS-GMapping table

A Representation is a collection of one or more instances of Representation_item that are related in the specified Representation_context.

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.

4.2.3 Representation_context   EXPRESS-GMapping table

A Representation_context is a context in which instances of Representation_item are related.

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.

4.2.4 Representation_item   EXPRESS-GMapping table

A Representation_item is an element of representation.

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.

4.2.5 Representation_relationship   EXPRESS-GMapping table

A Representation_relationship is an association between two instances of 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:

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.

4.2.6 String_representation_item   EXPRESS-GMapping table

A String_representation_item is a type of Representation_item that specifies a text.

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