Application module: Generic material aspects ISO/TS 10303-1681:2018-11(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

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 entity definition

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
F Change history
Bibliography
Index

4 Information requirements

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

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 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.

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 dependent_or_independent_property_representation   EXPRESS-G

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

4.2.2 gma_additional_application_domain_enumeration   EXPRESS-G

The gma_additional_application_domain_enumeration provides pre-defined identifiers for the additional application domains of Product_view_definitions.

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.

4.2.3 material_item_select   EXPRESS-G

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

4.2.4 material_property_select   EXPRESS-G

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

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 Applied_independent_material_property   EXPRESS-GMapping table

An Applied_independent_material_property is a type of Material_property and a type of Applied_independent_property.

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.

4.3.2 Data_environment   EXPRESS-GMapping table

A Data_environment is the specification of the conditions under which a Material_property_value_representation is valid.

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.

4.3.3 General_material_property   EXPRESS-GMapping table

A General_material_property is a type of Independent_property.

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.

4.3.4 Material_identification   EXPRESS-GMapping table

A Material_identification is the identification of the substance out of which one or more items are or can be made.

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.

4.3.5 Material_property   EXPRESS-GMapping table

A Material_property is a type of Assigned_property.

EXPRESS specification:

*)
ENTITY Material_property
  SUBTYPE OF (Assigned_property);
END_ENTITY;
(*

4.3.6 Material_property_association   EXPRESS-GMapping table

A Material_property_association is an instance that associates a Material_identification instance with a Material_property_value_representation instance.

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.

4.3.7 Material_property_value_representation   EXPRESS-GMapping table

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