| Capability (C010):— assigning_reference_data | Date: 2007/06/22 12:22:09 Revision: 1.23 |
This section describes the EXPRESS information model for the capability.
NOTE 1 In this part of ISO 10303, the term 'class' and 'set' are synonyms.
NOTE 2 A class can consist of all things with a particular set of properties. Hence information about the consequences of possessing the set of properties can be assigned to the class.
If a thing is classified as being a member of such a class, then a set of properties possessed by the thing can be deduced.
NOTE 3 This entity may be instantiated as a compound instance involving another entity from ISO 10303.
Each Class is a Class_by_extension or a Class_by_intensionNOTE 4 The distinction between a Class_by_extension and a Class_by_intension can be imprecise. For example, the set of items produced by a particular production run could be regarded as either. The entity type class is not specified as abstract, so an application protocol or application module can decide to ignore the distinction.
ENTITY Class
SUPERTYPE OF
(ONEOF (Class_by_extension,
Class_by_intension));
id : STRING;
name : STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
id: the identifier that distinguishes the Class.
name: the word or words by which the Class is known.
description: the text that provides further information about the Class. The value of this attribute need not be specified.
TYPE classification_item =
EXTENSIBLE
GENERIC_ENTITY
SELECT;
END_TYPE;
ENTITY Classification_assignment;
assigned_class : Class;
items : SET[1:?] OF classification_item;
role :
OPTIONAL
STRING;
END_ENTITY;
assigned_class: the Class that is considered in the assignment.
items: the set or more instances of types listed in classification_item that are classified.
TYPE external_class_assigned_name_select =
SELECT
BASED_ON
assigned_name_select
WITH
(External_class_library);
END_TYPE;
ENTITY External_class
SUBTYPE OF (Class);
external_source : External_class_library;
END_ENTITY;
external_source: the identification of the external class library that provides the definition for the class.
ENTITY External_class_library;
id : STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
id:
an identifier for the external class library.
NOTE If appropriate this should be the URL of the external class library.
description: the text that provides further information about the External_class_library. The value of the attribute need not be specified.
NOTE Set A may be equal to set B.
ENTITY Subset;
id : STRING;
name : STRING;
description :
OPTIONAL
STRING;
subset : Class;
superset : Class;
END_ENTITY;
id: an identifier for the Subset relationship.
name: the word or sequence of words by which the Subset relationship is referenced.
description: the text that provides further information about the Subset relationship. The value of the attribute need not be specified.
subset: the class that contains only members of superset.
superset: the class that contains all members of subset.