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

12 Effectivity schema

12.1 General

The subject of the effectivity_schema is the validity of aspects of product data or product life cycle activity data specified against certain criteria.

This schema supports the representation of effectivity according to the following criteria:

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 effectivity_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 effectivity_schema;

REFERENCE FROM action_schema    --  ISO 10303-41
  (action_method);

REFERENCE FROM basic_attribute_schema    --  ISO 10303-41
  (description_attribute,
   description_attribute_select,
   get_description_value,
   get_name_value,
   name_attribute,
   name_attribute_select);

REFERENCE FROM date_time_schema    --  ISO 10303-41
  (date_time_or_event_occurrence,
   time_interval);

REFERENCE FROM measure_schema    --  ISO 10303-41
  (measure_with_unit);

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

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

action_schema ISO 10303-41
basic_attribute_schema ISO 10303-41
date_time_schema ISO 10303-41
measure_schema ISO 10303-41
support_resource_schema ISO 10303-41

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

12.2 Fundamental concepts and assumptions

Effectivity information can be attached to any aspect of product data or product life cycle activity data.

Only effectivities based on date, serial number, and lot number are considered in this schema.

12.3 effectivity_schema type definitions

12.3.1 effs_description_attribute_select   EXPRESS-G

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

EXPRESS specification:

*)
TYPE effs_description_attribute_select = SELECT BASED_ON description_attribute_select WITH
   (effectivity);
END_TYPE;
(*

12.3.2 effs_name_attribute_select   EXPRESS-G

The effs_name_attribute_select type is an extension of the name_attribute_select type. It adds the data type effectivity to the list of alternate data types.

EXPRESS specification:

*)
TYPE effs_name_attribute_select = SELECT BASED_ON name_attribute_select WITH
   (effectivity);
END_TYPE;
(*

12.4 effectivity_schema entity definitions

12.4.1 condition   EXPRESS-G

A condition is a type of action_method that must be fulfilled before a statement or relationship becomes valid.

EXPRESS specification:

*)
ENTITY condition
  SUBTYPE OF (action_method);
END_ENTITY;
(*

12.4.2 conditional_effectivity   EXPRESS-G

A conditional_effectivity is a type of condition or effectivity for which the domain of applicability is defined by an explicit condition.

EXPRESS specification:

*)
ENTITY conditional_effectivity
  SUBTYPE OF (condition, effectivity);
END_ENTITY;
(*

12.4.3 conditional_configuration   EXPRESS-G

A conditional_configuration is a type of conditional_effectivity and represents an association of a product_concept_feature_association object with a design or process in order to define a valid usage of it in the context of a certain product_class.

EXPRESS specification:

*)
ENTITY conditional_configuration
  SUBTYPE OF (conditional_effectivity);
  configuration_type : STRING;
  inheritance_type : STRING;
END_ENTITY;
(*

Attribute definitions:

configuration_type: the configuration_type defines the valid usage of a conditional_configuration.

inheritance_type: the inheritance_type specifies the inheritance scheme for the configuration information as either exception, inherited, or local.

12.4.4 dated_effectivity   EXPRESS-G

A dated_effectivity is a type of effectivity for which the domain of applicability is defined as a possibly open-ended interval of time.

EXPRESS specification:

*)
ENTITY dated_effectivity
  SUBTYPE OF (effectivity);
  effectivity_end_date : OPTIONAL date_time_or_event_occurrence;
  effectivity_start_date : OPTIONAL date_time_or_event_occurrence;
WHERE
  WR1: EXISTS(effectivity_end_date) OR EXISTS(effectivity_start_date);
END_ENTITY;
(*

Attribute definitions:

effectivity_end_date: the date_time_or_event_occurrence that defines the upper bound of the interval of applicability. If a value for this attribute is not defined, the interval of applicability has no upper limit.

effectivity_start_date: the date_time_or_event_occurrence that defines the lower bound of the interval of applicability. If a value for this attribute is not defined, the interval of applicability has no lower limit.

Formal propositions:

WR1: One or both of the effectivity_start_date or effectivity_end_date shall be specified.

12.4.5 effectivity   EXPRESS-G

An effectivity is the identification of a domain of applicability for product data.

EXAMPLE    A process is effective from 1998 March 1 through 1998 December 31.

An effectivity may be either a serial_numbered_effectivity or a dated_effectivity, or a lot_effectivity, or a time_interval_based_effectivity.

EXPRESS specification:

*)
ENTITY effectivity
  SUPERTYPE OF (ONEOF (serial_numbered_effectivity,
                       dated_effectivity,
                       lot_effectivity,
                       time_interval_based_effectivity));
  id : identifier;
DERIVE
  name : label := get_name_value(SELF);
  description : text := get_description_value(SELF);
WHERE
  WR1: SIZEOF(USEDIN(SELF, 'BASIC_ATTRIBUTE_SCHEMA.NAME_ATTRIBUTE.NAMED_ITEM')) <= 1;
  WR2: SIZEOF(USEDIN(SELF, 'BASIC_ATTRIBUTE_SCHEMA.DESCRIPTION_ATTRIBUTE.DESCRIBED_ITEM')) <= 1;
END_ENTITY;
(*

Attribute definitions:

id: the identifier that distinguishes the effectivity.

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.

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

name: the label by which the effectivity is known.

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

description: the text that characterizes the effectivity.

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

Formal propositions:

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

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

WR2: Each effectivity shall be the named_item in at most one name_attribute.

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

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

12.4.6 effectivity_relationship   EXPRESS-G

An effectivity_relationship is a relationship between two instances of the entity data type effectivity with a description of their relationship.

NOTE 1   The role of effectivity_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   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 3   This entity, together with the effectivity entity, is based on the relationship template that is described in annex E.3.

EXPRESS specification:

*)
ENTITY effectivity_relationship;
  name : label;
  description : OPTIONAL text;
  related_effectivity : effectivity;
  relating_effectivity : effectivity;
END_ENTITY;
(*

Attribute definitions:

name: the label by which the effectivity_relationship is known.

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

related_effectivity: the other instance of effectivity 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 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.

relating_effectivity: one of the instances of effectivity that is a part of the relationship.

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

12.4.7 lot_effectivity   EXPRESS-G

A lot_effectivity is a type of effectivity for which the domain of applicability is defined as a given batch of items.

EXPRESS specification:

*)
ENTITY lot_effectivity
  SUBTYPE OF (effectivity);
  effectivity_lot_id : identifier;
  effectivity_lot_size : measure_with_unit;
END_ENTITY;
(*

Attribute definitions:

effectivity_lot_id: the identification of the batch of items.

effectivity_lot_size: the size of the batch of items.

12.4.8 serial_numbered_effectivity   EXPRESS-G

A serial_numbered_effectivity is a type of effectivity for which the domain of applicability is defined as a possibly open-ended interval of serial numbers.

NOTE    A serial number is represented in this International Standard as an identifier. It is supposed here that, regardless of their format, identifiers used to represent serial numbers are ordered.

EXPRESS specification:

*)
ENTITY serial_numbered_effectivity
  SUBTYPE OF (effectivity);
  effectivity_start_id : identifier;
  effectivity_end_id : OPTIONAL identifier;
END_ENTITY;
(*

Attribute definitions:

effectivity_start_id: the first valid serial number.

effectivity_end_id: the last valid serial number. If a value for this attribute is not defined, the interval of applicability has no upper bound.

12.4.9 time_interval_based_effectivity   EXPRESS-G

A time_interval_based_effectivity is a type of effectivity for which the domain of applicability is defined as a time_interval.

NOTE    This entity data type provides greater functionalities than the entity data type dated_effectivity. In particular, it allows the specification of an effectivity period in which the period of time is defined by a date and a duration.

EXPRESS specification:

*)
ENTITY time_interval_based_effectivity
  SUBTYPE OF (effectivity);
  effectivity_period : time_interval;
END_ENTITY;
(*

Attribute definitions:

effectivity_period: the time_interval defining the period of time when the associated product data are effective.

12.5 effectivity_schema function definitions

12.5.1 acyclic_effectivity_relationship

The acyclic_effectivity_relationship function determines whether the graph of instances of the entity data type effectivity that contains relation as one of its links contains a cycle. This function may be used to evaluate either a effectivity_relationship or any of its subtypes.

The function returns TRUE if no cycle has been detected. Otherwise it returns FALSE.

NOTE 1   The algorithm of the function is explained in annex E.2.

NOTE 2   This function is not used in this schema. It is defined here because other ISO 10303 integrated resources and application protocols that use the effectivity_relationship entity include rules that use this function.

EXPRESS specification:

*)
FUNCTION acyclic_effectivity_relationship (relation : effectivity_relationship; relatives : SET[1:?] OF effectivity; specific_relation : STRING) : BOOLEAN;
  LOCAL
  x : SET OF effectivity_relationship;
    END_LOCAL;
      IF relation.relating_effectivity IN relatives
  THEN
    RETURN(FALSE);
  END_IF;
      x := QUERY(eff
                 <* bag_to_set(USEDIN(relation.relating_effectivity, 'EFFECTIVITY_SCHEMA.EFFECTIVITY_RELATIONSHIP.RELATED_EFFECTIVITY'))
                 | specific_relation IN TYPEOF(eff));
      REPEAT i := 1 TO HIINDEX(x);
    IF NOT acyclic_effectivity_relationship(x[i], relatives + relation.relating_effectivity, specific_relation)
    THEN
      RETURN(FALSE);
    END_IF;
  END_REPEAT;
      RETURN(TRUE);
END_FUNCTION;
(*

Argument definitions:

relation: (input) the candidate effectivity_relationship to be checked.

relatives: (input) the set of instances of the entity data type effectivity for which the function is searching in the relating_effectivity parameter of the relation argument.

specific_relation: (input) the fully qualified entity name of a type of effectivity_relationship entity.



*)
END_SCHEMA;  -- effectivity_schema
(*


© ISO 2021 — All rights reserved