| Application module: Collection identification and version | ISO/TS 10303-1396:2010-03(E) © ISO |
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;
(*
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.
This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

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

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;
(*
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 Collection
SUBTYPE OF (Product);
END_ENTITY;
(*


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.


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.


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.


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.


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.


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.


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