Application module: Cardinality of relationship ISO/TS 10303-1211:2005(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 type definition
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definition
     5.2.2 MIM entity definitions

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 Cardinality of relationship 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 Cardinality_of_relationship_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Cardinality_of_relationship_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 Maths_space_arm;    --  ISO/TS 10303-1091
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Maths_space_arm ISO/TS 10303-1091

NOTE 2   See Annex C, Figures C.1and C.2 for a graphical representation of this schema.

4.2 ARM type definition

This subclause specifies the ARM type for this application module. The ARM type and definition is specified below.

4.2.1 relationship_select   EXPRESS-G

A relationship_select is a relationship for which cardinality is specified.

EXPRESS specification:

*)
TYPE relationship_select = EXTENSIBLE SELECT;
END_TYPE;
(*

4.3 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.3.1 Cardinality_of_related_class   EXPRESS-GMapping table

A Cardinality of related class specifies the cardinality of a mapping between classes, for the related class. The cardinality specifies the number of times the members of a mapping may reference the same object.

This information is about the real world, and is not a constraint upon the information that is stored. Not all relationships that exist in the real world need be recorded.

EXAMPLE    The mapping 'motor cycle wheel' between:

that indicates motor cycles have wheels, is a class_of_composition_of_product.

The Cardinality_of_related_class for this mapping is the integer interval [0, 1]. A wheel may be referencd as a part by zero or one 'motor cycle wheel' relationships.

NOTE    This entity corresponds to the attributes of entity role_and_domain referenced by entity class_of_relation_with_signature in ISO 15926-2.

EXPRESS specification:

*)
ENTITY Cardinality_of_related_class;
  cardinality : Maths_space;
  relationship : relationship_select;
END_ENTITY;
(*

Attribute definitions:

cardinality: the cardinality for the related class.

relationship: the mapping or relationship that has the cardinality for the related class.

4.3.2 Cardinality_of_relating_class   EXPRESS-GMapping table

A Cardinality of relating class specifies the cardinality of a mapping between classes, for the relating class. The cardinality specifies the number of times the members of a mapping may reference the same object.

This information is about the real world, and is not a constraint upon the information that is stored. Not all relationships that exist in the real world need be recorded.

EXAMPLE    The mapping 'motor cycle wheel' between:

that indicates motor cycles have wheels, is a class_of_composition_of_product.

The Cardinality_of_relating_class for this mapping is the integer interval [2, 3]. A motor cycle may be referenced as a whole by two or three 'motor cycle wheel' relationships.

NOTE    This entity corresponds to the attributes of entity role_and_domain referenced by entity class_of_relation_with_signature in ISO 15926-2.

EXPRESS specification:

*)
ENTITY Cardinality_of_relating_class;
  cardinality : Maths_space;
  relationship : relationship_select;
END_ENTITY;
(*

Attribute definitions:

cardinality: the cardinality for the relating class.

relationship: the mapping or relationship that has the cardinality for the relating class.



*)
END_SCHEMA;  -- Cardinality_of_relationship_arm
(*


© ISO 2005 — All rights reserved