Application module: Generic material aspects | ISO/TS 10303-1681:2018-11(E) © ISO |
This clause specifies the information requirements for the Generic material aspects 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.
This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Generic_material_aspects_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Generic_material_aspects_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Independent_property_representation_arm;
--
ISO/TS 10303-1038
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:
Independent_property_representation_arm ISO/TS 10303-1038 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 dependent_or_independent_property_representation type allows for the designation of the data types Independent_property_representation, and Property_representation.
EXPRESS specification:
*)
TYPE
dependent_or_independent_property_representation =
SELECT
(Independent_property_representation,
Property_representation);
END_TYPE;
(*
EXPRESS specification:
*)
TYPE
gma_additional_application_domain_enumeration =
ENUMERATION
BASED_ON
additional_application_domain_enumeration
WITH
(material_specification);
END_TYPE;
(*
Enumerated item definitions:
material_specification: the application domain is material specification.
The material_item_select type is an extensible list of alternate data types. Additional alternate data types are specified in select data types that extend the material_item_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
material_item_select =
EXTENSIBLE
GENERIC_ENTITY
SELECT;
END_TYPE;
(*
The material_property_select type allows for the designation of the data types Material_property, and General_material_property.
EXPRESS specification:
*)
TYPE
material_property_select =
SELECT
(Material_property,
General_material_property);
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 Applied_independent_material_property
SUBTYPE OF (Material_property, Applied_independent_property);
SELF\Applied_independent_property.base_independent_property : General_material_property;
END_ENTITY;
(*
Attribute definitions:
base_independent_property: an attribute inherited from the Applied_independent_property shall be redeclared as the General_material_property for the Applied_independent_material_property.
EXAMPLE 1 A Data_environment may have the name 'standard' and the description '20 degrees Celsius, 75% humidity'.
EXPRESS specification:
*)
ENTITY Data_environment;
environment_name : STRING;
description :
OPTIONAL
STRING;
environment_characterization : SET[1:?] OF dependent_or_independent_property_representation;
END_ENTITY;
(*
Attribute definitions:
environment_name: the word or group of words by which the Data_environment is referred to.
description: the text that provides further information about the Data_environment. The value of this attribute need not be specified.
environment_characterization: the set of one or more dependent_or_independent_property_representations that characterize the environment.
EXAMPLE 2 Boiling point of water depends on pressure. An instance of Independent_property_representation may provide the pressure value that corresponds to a particular boiling temperature.
EXPRESS specification:
*)
ENTITY General_material_property
SUBTYPE OF (Independent_property);
WHERE
WR1: SIZEOF(QUERY( aip <* USEDIN(SELF,'PROPERTY_ASSIGNMENT_ARM.APPLIED_INDEPENDENT_PROPERTY.'+
'BASE_INDEPENDENT_PROPERTY') |
NOT
('GENERIC_MATERIAL_ASPECTS_ARM.APPLIED_INDEPENDENT_MATERIAL_PROPERTY' IN
TYPEOF(aip)))) = 0;
END_ENTITY;
(*
Formal propositions:
WR1: Every Applied_independent_property referencing a General_material_property shall be an Applied_independent_material_property.
EXAMPLE The entity Part can be used to represent a raw material part, before it be used to manufacture products. The entity Material_identification would provide the name of the material for that Part.
EXPRESS specification:
*)
ENTITY Material_identification;
material_name : STRING;
items : SET[1:?] OF material_item_select;
END_ENTITY;
(*
Attribute definitions:
material_name: the word or group of words by which the Material_identification is referred to.
items: the set of instances of types listed in material_item_select that represent the objects that contain or are made with the considered material.
EXPRESS specification:
*)
ENTITY Material_property
SUBTYPE OF (Assigned_property);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Material_property_association;
described_material : Material_identification;
associated_property_value : Material_property_value_representation;
definitional :
OPTIONAL
BOOLEAN;
END_ENTITY;
(*
Attribute definitions:
described_material: the Material_identification a property value is assigned to.
associated_property_value: the Material_property_value_representation that provides the representation of the value of the property.
definitional: a boolean value that specifies whether the associated_property_value may be used to distinguish the described_material from others of the same kind. A value of 'true' indicates that the Material_property_value_representation distinguishes the described_material from others. The value of this attribute need not be specified.
A Material_property_value_representation is a type of Property_definition_representation. A Material_property_value_representation is the representation of a characteristic of a material.
EXPRESS specification:
*)
ENTITY Material_property_value_representation
SUBTYPE OF (Property_definition_representation);
environment_condition : Data_environment;
SELF\Property_definition_representation.definition RENAMED property : material_property_select;
END_ENTITY;
(*
Attribute definitions:
environment_condition: the environmental conditions in which the defined Material_property_value_representation is applicable.
property: specifies a role of the material_property_select for the Material_property_value_representation.
*)
END_SCHEMA; -- Generic_material_aspects_arm
(*
© ISO 2018 — All rights reserved