Integrated generic resource: Fundamentals of product description and support ISO 10303-41:2021(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 Action
   4.1 General
   4.2 Fundamental concepts and assumptions
   4.3 Action type definitions
   4.4 Action entity definitions
   4.5 Action function definitions
5 Application context
   5.1 General
   5.2 Fundamental concepts and assumptions
   5.3 Application context type definitions
   5.4 Application context entity definitions
6 Approval
   6.1 General
   6.2 Fundamental concepts and assumptions
   6.3 Approval type definitions
   6.4 Approval entity definitions
   6.5 Approval function definitions
7 Basic attribute
   7.1 General
   7.2 Fundamental concepts and assumptions
   7.3 Basic attribute type definitions
   7.4 Basic attribute entity definitions
   7.5 Basic attribute function definitions
8 Certification
   8.1 General
   8.2 Fundamental concepts and assumptions
   8.3 Certification entity definitions
9 Contract
   9.1 General
   9.2 Fundamental concepts and assumptions
   9.3 Contract entity definitions
   9.4 Contract function definitions
10 Date time
   10.1 General
   10.2 Fundamental concepts and assumptions
   10.3 Date time type definitions
   10.4 Date time entity definitions
   10.5 Date time function definitions

11 Document
   11.1 General
   11.2 Fundamental concepts and assumptions
   11.3 Document type definition
   11.4 Document entity definitions
   11.5 Document function definitions
12 Effectivity
   12.1 General
   12.2 Fundamental concepts and assumptions
   12.3 Effectivity type definitions
   12.4 Effectivity entity definitions
   12.5 Effectivity function definitions
13 Experience
   13.1 General
   13.2 Fundamental concepts and assumptions
   13.3 Experience entity definitions
   13.4 Experience function definitions
14 External reference
   14.1 General
   14.2 Fundamental concepts and assumptions
   14.3 External reference type definitions
   14.4 External reference entity definitions
   14.5 External reference function definitions
15 Group
   15.1 General
   15.2 Fundamental concepts and assumptions
   15.3 Group type definition
   15.4 Group entity definitions
   15.5 Group function definitions
16 Language
   16.1 General
   16.2 Fundamental concepts and assumptions
   16.3 Language entity definition
17 Location
   17.1 General
   17.2 Fundamental concepts and assumptions
   17.3 Location entity definitions
   17.4 Location function definitions
18 Management resources
   18.1 General
   18.2 Fundamental concepts and assumptions
   18.3 Management resources type definitions
   18.4 Management resources entity definitions
   18.5 Management resources function definitions

19 Measure
   19.1 General
   19.2 Fundamental concepts and assumptions
   19.3 Measure type definitions
   19.4 Measure entity definitions
   19.5 Measure function definitions
20 Person organization
   20.1 General
   20.2 Fundamental concepts and assumptions
   20.3 Person organization type definitions
   20.4 Person organization entity definitions
   20.5 Person organization function definitions
21 Product definition
   21.1 General
   21.2 Fundamental concepts and assumptions
   21.3 Product definition type definitions
   21.4 Product definition entity definitions
   21.5 Product definition function definitions
22 Product property definition
   22.1 General
   22.2 Fundamental concepts and assumptions
   22.3 Product property definition type definitions
   22.4 Product property definition entity definitions
   22.5 Product property definition function definitions
23 Product property representation
   23.1 General
   23.2 Fundamental concepts and assumptions
   23.3 Product property representation type definitions
   23.4 Product property representation entity definitions
   23.5 Product property representation function definitions
24 Qualifications
   24.1 General
   24.2 Fundamental concepts and assumptions
   24.3 Qualifications entity definitions
   24.4 Qualifications function definitions
25 Security classification
   25.1 General
   25.2 Fundamental concepts and assumptions
   25.3 Security classification entity definitions
26 Support resource
   26.1 General
   26.2 Fundamental concepts and assumptions
   26.3 Support resource type definitions
   26.4 Support resource function definitions
A Short names of entities
B Information object registration
C Computer interpretable listings
D EXPRESS-G diagrams
E Technical discussion
F Examples
G Change history
Bibliography
Index

5 Application context schema

5.1 General

The subject of the application_context_schema is the applicable usages of product data. This schema provides a mechanism for application protocols to define a frame of reference or context that applies to particular sets of product data.

This schema also provides a means to identify application protocols.

This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following EXPRESS declaration begins the application_context_schema and identifies the necessary external references.

Each implementation of an AP that uses this schema and that encodes entity names shall use the encoding specified in Annex A. Each reference to this schema in an open system shall use the identifier encoding specified in Annex B. This schema is illustrated in Annex D using the EXPRESS-G notation.

EXPRESS specification:

*)
SCHEMA application_context_schema;

REFERENCE FROM basic_attribute_schema    --  ISO 10303-41
  (description_attribute,
   description_attribute_select,
   get_description_value,
   get_id_value,
   id_attribute,
   id_attribute_select);

REFERENCE FROM date_time_schema    --  ISO 10303-41
  (year_number);

REFERENCE FROM language_schema    --  ISO 10303-41
  (language);

REFERENCE FROM management_resources_schema    --  ISO 10303-41
  (identification_assignment);

REFERENCE FROM person_organization_schema    --  ISO 10303-41
  (organization);

REFERENCE FROM support_resource_schema    --  ISO 10303-41
  (identifier,
   label,
   text);
(*

NOTE 1   The schemas referenced above are specified in the following parts:

basic_attribute_schema ISO 10303-41
date_time_schema ISO 10303-41
language_schema ISO 10303-41
management_resources_schema ISO 10303-41
person_organization_schema ISO 10303-41
support_resource_schema ISO 10303-41

NOTE 2   See Annex D for a graphical representation of this schema.

5.2 Fundamental concepts and assumptions

The meaningful exchange of product data requires the identification of the application context in which that product data is defined. An application context may have several context elements. Each context element may be referenced by a different set of product data.

5.3 application_context_schema type definitions

5.3.1 acs_description_attribute_select   EXPRESS-G

The acs_description_attribute_select type is an extension of the description_attribute_select type. It adds the data type application_context to the list of alternate data types.

EXPRESS specification:

*)
TYPE acs_description_attribute_select = SELECT BASED_ON description_attribute_select WITH
   (application_context);
END_TYPE;
(*

5.3.2 acs_id_attribute_select   EXPRESS-G

The acs_id_attribute_select type is an extension of the id_attribute_select type. It adds the data type application_context to the list of alternate data types.

EXPRESS specification:

*)
TYPE acs_id_attribute_select = SELECT BASED_ON id_attribute_select WITH
   (application_context);
END_TYPE;
(*

5.3.3 exchange_identification_context_select   EXPRESS-G

The exchange_identification_context_select type is a list of alternate data types. It provides a mechanism to refer to an instance of one of these data types. The exchange_identification_context_select type allows for the designation of the data types identification_assignment and organization .

EXPRESS specification:

*)
TYPE exchange_identification_context_select = SELECT
   (identification_assignment,
    organization);
END_TYPE;
(*

5.4 application_context_schema entity definitions

5.4.1 application_context   EXPRESS-G

An application_context, as defined in ISO 10303-1, is a context in which product data is defined and has meaning. An application_context represents various types of information that relate to product data and may affect the meaning and usage of that data.

EXPRESS specification:

*)
ENTITY application_context;
  application : label;
DERIVE
  description : text := get_description_value(SELF);
  id : identifier := get_id_value(SELF);
INVERSE
  context_elements : SET[1:?] OF application_context_element FOR frame_of_reference;
WHERE
  WR1: SIZEOF(USEDIN(SELF, 'BASIC_ATTRIBUTE_SCHEMA.' + 'DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
  WR2: SIZEOF(USEDIN(SELF, 'BASIC_ATTRIBUTE_SCHEMA.' + 'ID_ATTRIBUTE.IDENTIFIED_ITEM')) <= 1;
END_ENTITY;
(*

Attribute definitions:

application: the label by which the application_context is known.

NOTE 1   The meaning of this attribute can be defined in the annotated EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.

description: the text that characterizes the application_context.

NOTE 2   The description attribute aids in defining the usage of product data in an application_context.

NOTE 3   This attribute is an upwardly compatible addition to application_context as specified in ISO 10303-41:1994.

id: the identifier that distinguishes the application_context.

NOTE 4   This attribute is an upwardly compatible addition to application_context as specified in ISO 10303-41:1994.

NOTE 5   The context in which id is used as a discriminating characteristic can be identified in an annotated Express schema that uses or specializes this entity, or by default, in an agreement of common understanding between partners sharing this information.

context_elements: the set of instances of the entity data type application_context_element that defines the various aspects of the application_context.

Formal propositions:

WR1: Each application_context shall be the described_item in at most one description_attribute.

NOTE 6   The description_attribute data type is defined in basic_attribute_schema of this part of ISO 10303.

WR2: Each application_context shall be the identified_item in at most one id_attribute.

NOTE 7   The id_attribute data type is defined in basic_attribute_schema of this part of ISO 10303.

NOTE 8   A template for constraining the population of the entity data types defined in the basic_attribute_schema is described in annex E.

5.4.2 application_context_element   EXPRESS-G

An application_context_element is an aspect of an application context that contains information about the context in which product data is defined. This aspect contains information about the conditions in which the product data exists.

An application_context_element may be either a library_context or a product_concept_context, or a product_context, or a product_definition_context.

EXPRESS specification:

*)
ENTITY application_context_element
  SUPERTYPE OF (ONEOF (library_context,
                       product_concept_context,
                       product_context,
                       product_definition_context));
  name : label;
  frame_of_reference : application_context;
END_ENTITY;
(*

Attribute definitions:

name: the label by which the application_context_element is known.

EXAMPLE    'Functional definition', 'physical definition', 'usage occurrence', and 'manufacturable definition' are examples of names.

frame_of_reference: the application_context of which this application_context_element is a member.

5.4.3 application_context_relationship   EXPRESS-G

An application_context_relationship is a relationship between two instances of application_context and provides a description of their relationship.

NOTE 1   The role of application_context_relationship can be defined in the annotated EXPRESS schemas that use or specialize this entity, or by default, in an agreement of common understanding between the partners sharing this information.

NOTE 2   Without any further specialization, this relationship does not imply that the product data associated with relating_context are also associated with the related_context.

NOTE 3   Relationships represented using this entity may be parent child relationship. Annotated EXPRESS schemas that use or specialize this entity specify whether or not the relationship is directed.

NOTE 4   This entity, together with the application_context entity, is based on the relationship template that is described in annex E.3.

EXPRESS specification:

*)
ENTITY application_context_relationship;
  name : label;
  description : OPTIONAL text;
  relating_context : application_context;
  related_context : application_context;
END_ENTITY;
(*

Attribute definitions:

name: the label by which the application_context_relationship is known.

description: the text that characterizes the application_context_relationship. The value of the attribute need not be specified.

relating_context: one of the instances of application_context that is a part of the relationship.

NOTE 5   The meaning of this attribute can be defined in the annotated EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.

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

NOTE 6   The meaning of this attribute can be defined in the annotated EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.

5.4.4 application_protocol_definition   EXPRESS-G

An application_protocol_definition is the identification of an application protocol.

EXPRESS specification:

*)
ENTITY application_protocol_definition;
  status : label;
  application_interpreted_model_schema_name : label;
  application_protocol_year : year_number;
  application : application_context;
END_ENTITY;
(*

Attribute definitions:

status: the label that provides a user interpretable designation for the level of completion of the application protocol.

EXAMPLE    "IS", "DIS", "TS" or "CD" are examples of application protocol states.

application_interpreted_model_schema_name: the EXPRESS schema name of the application interpreted model.

application_protocol_year: the year when the application protocol attained the status given by the status attribute.

application: the application context of the application protocol.

5.4.5 dependent_product_definition_exchange_context   EXPRESS-G

A dependent_product_definition_exchange_context is a type of product_definition_context and is an abstract entity that describes a specific context for exchange.

EXPRESS specification:

*)
ENTITY dependent_product_definition_exchange_context
  ABSTRACT SUPERTYPE
  SUBTYPE OF (product_definition_context);
WHERE
  WR1: SIZEOF (TYPEOF(SELF) * ['APPLICATION_CONTEXT_SCHEMA.INDENTIFICATION_DEPENDENT_PRODUCT_DEFINITION_EXCHANGE_CONTEXT','APPLICATION_CONTEXT_SCHEMA.LANGUAGE_DEPENDENT_PRODUCT_DEFINITION_EXCHANGE_CONTEXT']) > 0;
END_ENTITY;
(*

Formal propositions:

WR1: at least one of the entities identification_dependent_product_definition_exchange_context or language_dependent_product_definition_exchange_context shall be specified.

5.4.6 identification_dependent_product_definition_exchange_context   EXPRESS-G

An identification_dependent_product_definition_exchange_context is a type of dependent_product_definition_exchange_context that establishes the context of the product_definition exchange.

EXPRESS specification:

*)
ENTITY identification_dependent_product_definition_exchange_context
  SUBTYPE OF (dependent_product_definition_exchange_context);
  identification_context : exchange_identification_context_select;
END_ENTITY;
(*

Attribute definitions:

identification_context: specifies the context of the exchange to be either identification_assignment or organization .

5.4.7 language_dependent_product_definition_exchange_context   EXPRESS-G

A language_dependent_product_definition_exchange_context is a type of dependent_product_definition_exchange_context that establishes the specified language of the product_definition exchange context.

EXPRESS specification:

*)
ENTITY language_dependent_product_definition_exchange_context
  SUBTYPE OF (dependent_product_definition_exchange_context);
  language : language;
END_ENTITY;
(*

Attribute definitions:

language: specifies the default language of the exchange context.

5.4.8 library_context   EXPRESS-G

A library_context is a type of application_context_element that defines a context for elements of a library.

The inherited attribute name identifies or characterizes the type of library.

NOTE 1   The name attribute can represent the nature of the source of the library, the nature of the contents of the library, or both.

EXAMPLE 1   'Dewey Decimal', 'ISO 13584 library', and 'supplier catalogue' are examples of type of library.

EXPRESS specification:

*)
ENTITY library_context
  SUBTYPE OF (application_context_element);
  library_reference : label;
END_ENTITY;
(*

Attribute definitions:

library_reference: the label that identifies the library.

EXAMPLE 2   'ACME self-propelled rocket sleds catalogue' is an example of a library reference.

5.4.9 product_concept_context   EXPRESS-G

A product_concept_context is a type of application_context_element that defines a context for a product_concept (see ISO 10303-44).

A product_concept_context represents information that relates to the characterization of potential purchasers of a product. Such information may affect the meaning and usage of the product data.

EXPRESS specification:

*)
ENTITY product_concept_context
  SUBTYPE OF (application_context_element);
  market_segment_type : label;
END_ENTITY;
(*

Attribute definitions:

market_segment_type: the label that identifies the kind of consumer preferences associated with a product.

EXAMPLE    'Luxury automobiles', 'laptop personal computers', and 'budget personal stereos' are examples of market_segment_types.

5.4.10 product_context   EXPRESS-G

A product_context is a type of application_context_element that represents life cycle independent information about a product. This information describes the discipline in which data about the product are created.

NOTE 1   Different annotated EXPRESS schemas that use or specialize this entity data type can make use of common values for the attributes of the product_context entity data type in order to establish consistency among schemas that relate to the same types or kinds of products.

EXAMPLE 1   Two annotated EXPRESS schemas that specify product data structures for design and construction of buildings respectively can each constrain the values of the name attribute to be 'building', and the discipline_type attribute to be 'architecture'.

The inherited attribute name identifies a particular industry, subject area, or kind of product for which product data is created or used.

NOTE 2   The meaning of this attribute can be defined in the annotated EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.

EXAMPLE 2   'ship', 'aircraft' and 'building' are examples of names of product contexts.

EXPRESS specification:

*)
ENTITY product_context
  SUBTYPE OF (application_context_element);
  discipline_type : label;
END_ENTITY;
(*

Attribute definitions:

discipline_type: the label that identifies a particular field of practice involved in creating or using product data.

NOTE 3   The meaning of this attribute can be defined in the annotated EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.

EXAMPLE 3   'electronics', 'engineering', or 'architecture' are examples of discipline types.

5.4.11 product_definition_context   EXPRESS-G

A product_definition_context is a type of application_context_element that represents information about the stage in the product life cycle for which a product_definition is created or used.

NOTE 1   Different annotated EXPRESS schemas that use or specialize this entity data type can make use of common values for the attributes of the product_definition_context entity data type in order to maintain consistency between schemas that relate to the same or related life-cycle phases.

EXAMPLE 1   Two annotated EXPRESS schemas that specify product data structures for conceptual design and detailed design of process plants respectively can each constrain the values of the name attribute to be 'conceptual design' and 'detailed design', and the life_cycle_stage attribute to be 'design'.

The inherited attribute name identifies a subdivision or characterization of a life cycle stage for which product data is created or used.

NOTE 2   The meaning of this attribute can be defined in the annotated EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.

EXAMPLE 2   'required' and 'planned' are examples of names of product definition contexts, used in conjunction with a life cycle stage of 'thermal analysis'.

EXPRESS specification:

*)
ENTITY product_definition_context
  SUBTYPE OF (application_context_element);
  life_cycle_stage : label;
END_ENTITY;
(*

Attribute definitions:

life_cycle_stage: the label that identifies a stage in the life cycle of a product.

NOTE 3   The meaning of this attribute can be defined in the annotated EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.

EXAMPLE 3   A 'preliminary design' and 'manufacturing planning' are examples of life cycle stages.



*)
END_SCHEMA;  -- application_context_schema
(*


© ISO 2021 — All rights reserved