Application module: Collection identification and version ISO/TS 10303-1396:2010-03(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 ARMs
   4.2 ARM type definitions
   4.3 ARM entity definitions
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing
     5.2.1 MIM type definitions
     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 Collection identification and version 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 Collection_identification_and_version_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Collection_identification_and_version_arm;
(*

4.1 Required AM ARMs

The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.

EXPRESS specification:

*)
USE FROM Identification_assignment_arm;    --  ISO/TS 10303-1021

USE FROM Product_relationship_arm;    --  ISO/TS 10303-1024

USE FROM Product_version_relationship_arm;    --  ISO/TS 10303-1020

USE FROM Product_view_definition_arm;    --  ISO/TS 10303-1019
(*

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

Identification_assignment_arm ISO/TS 10303-1021
Product_relationship_arm ISO/TS 10303-1024
Product_version_relationship_arm ISO/TS 10303-1020
Product_view_definition_arm ISO/TS 10303-1019

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

4.2 ARM type definitions

This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

4.2.1 collection_assignment_select   EXPRESS-G

The collection_assignment_select type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the collection_assignment_select type.

NOTE   This empty extensible select requires extension in a further module to ensure that entities that refer to it have at least one valid instantiation.

EXPRESS specification:

*)
TYPE collection_assignment_select = EXTENSIBLE GENERIC_ENTITY SELECT;
END_TYPE;
(*

4.2.2 collection_member_select   EXPRESS-G

The collection_member_select type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the collection_member_select type.

NOTE   This empty extensible select requires extension in a further module to ensure that entities that refer to it have at least one valid instantiation.

EXPRESS specification:

*)
TYPE collection_member_select = EXTENSIBLE GENERIC_ENTITY 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 Collection   EXPRESS-GMapping table

An Collection is a type of Product that identifies a set of data.

EXPRESS specification:

*)
ENTITY Collection
  SUBTYPE OF (Product);
END_ENTITY;
(*

4.3.2 Collection_assignment   EXPRESS-GMapping table

An Collection_assignment is an association of an Collection_view_definition with the object to which the collection has relevance.

EXPRESS specification:

*)
ENTITY Collection_assignment;
  collection : Collection_view_definition;
  is_assigned_to : collection_assignment_select;
END_ENTITY;
(*

Attribute definitions:

collection: the Collection_view_definition that is to be associated with the object.

is_assigned_to: the object to which the collection has relevance.

4.3.3 Collection_membership   EXPRESS-GMapping table

An Collection_membership is an association of an Collection_view_definition with an object that represents a member of the collection.

EXPRESS specification:

*)
ENTITY Collection_membership;
  member : collection_member_select;
  of_collection : Collection_view_definition;
END_ENTITY;
(*

Attribute definitions:

member: an object that represents a member of the collection.

of_collection: the Collection_view_definition of which the object is a member.

4.3.4 Collection_relationship   EXPRESS-GMapping table

An Collection_relationship is a type of Product_relationship that represents an association between two Collection objects.

EXPRESS specification:

*)
ENTITY Collection_relationship
  SUBTYPE OF (Product_relationship);
  SELF\Product_relationship.relating_product RENAMED relating_collection : Collection;
  SELF\Product_relationship.related_product RENAMED related_collection : Collection;
END_ENTITY;
(*

Attribute definitions:

relating_collection: one of the instances of Collection that is a part of the relationship.

related_collection: the other instance of Collection that is part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.

4.3.5 Collection_version   EXPRESS-GMapping table

An Collection_version is a type of Product_version that represents a revision of an Collection.

EXPRESS specification:

*)
ENTITY Collection_version
  SUBTYPE OF (Product_version);
  SELF\Product_version.of_product RENAMED of_collection : Collection;
END_ENTITY;
(*

Attribute definitions:

of_collection: the Collection of which the Collection_version specifies a version.

4.3.6 Collection_version_relationship   EXPRESS-GMapping table

An Collection_version_relationship is a type of Product_version_relationship that represents an association between two Collection_version objects.

EXPRESS specification:

*)
ENTITY Collection_version_relationship
  SUBTYPE OF (Product_version_relationship);
  SELF\Product_version_relationship.relating_version : Collection_version;
  SELF\Product_version_relationship.related_version : Collection_version;
END_ENTITY;
(*

Attribute definitions:

relating_version: one of the instances of Collection_version that is a part of the relationship.

related_version: the other instance of Collection_version that is part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.

4.3.7 Collection_version_sequence_relationship   EXPRESS-GMapping table

An Collection_version_sequence_relationship is a type of Collection_version_relationship that represents a sequential association between two Collection_version objects.

EXPRESS specification:

*)
ENTITY Collection_version_sequence_relationship
  SUBTYPE OF (Collection_version_relationship);
  SELF\Product_version_relationship.relating_version RENAMED predecessor : Collection_version;
  SELF\Product_version_relationship.related_version RENAMED successor : Collection_version;
END_ENTITY;
(*

Attribute definitions:

predecessor: the preceding collection version represented by a Collection_version entity.

successor: the succeeding collection version represented by a Collection_version entity.

4.3.8 Collection_view_definition   EXPRESS-GMapping table

An Collection_view_definition is a type of Product_view_definition that represents a characterization of an Collection_version relevant in one or more application domains and for one or more life cycle stages.

EXAMPLE    A set of data relevant to the design of the SS Titanic and a set of data relevant to the as-built description of the SS Titanic might be represented as two instances of Collection_view_definition.

EXPRESS specification:

*)
ENTITY Collection_view_definition
  SUBTYPE OF (Product_view_definition);
  SELF\Product_view_definition.defined_version : Collection_version;
END_ENTITY;
(*

Attribute definitions:

defined_version: the characterized collection version represented by a Collection_version entity.



*)
END_SCHEMA;  -- Collection_identification_and_version_arm
(*


© ISO 2009 — All rights reserved