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

11 Document schema

11.1 General

The subject of the document_schema is the citations of formal standards or documents that are outside the domain of this International Standard. These resource constructs are used to reference additional information that is relevant to the description of the product.

EXAMPLE    International, national, and organizational standards, catalogues, and tables of engineering data are examples of formal standards or documents.

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 document_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 document_schema;

REFERENCE FROM product_definition_schema    --  ISO 10303-41
  (product,
   product_definition,
   product_definition_formation);

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:

product_definition_schema ISO 10303-41
support_resource_schema ISO 10303-41

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

11.2 Fundamental concepts and assumptions

Product data can include citations of other information sources.

EXAMPLE    Heat treatment processes documentation can be specified using the resource constructs that are defined in this schema.

11.3 document_schema type definition

11.3.1 product_or_formation_or_definition   EXPRESS-G

The product_or_formation_or_definition type is a list of alternate data types. It provides a mechanism to refer to an instance of one of these data types. The product_or_formation_or_definition type allows for the designation of a product, a product_definition, or a product_definition_formation.

EXPRESS specification:

*)
TYPE product_or_formation_or_definition = SELECT
   (product,
    product_definition_formation,
    product_definition);
END_TYPE;
(*

11.4 document_schema entity definitions

11.4.1 document   EXPRESS-G

A document is an identification of a collection of information.

NOTE 1   The information collected need not be represented in a format conforming to any EXPRESS schema.

EXAMPLE    JPEG and HTML files are examples of document.

NOTE 2   This part of ISO 10303 provides several resources to describe documents and to associate them with product data. Annex F.2 provides an explanation about how to describe documents if they are to be considered products.

EXPRESS specification:

*)
ENTITY document;
  id : identifier;
  name : label;
  description : OPTIONAL text;
  kind : document_type;
INVERSE
  representation_types : SET[0:?] OF document_representation_type FOR represented_document;
END_ENTITY;
(*

Attribute definitions:

id: the identifier that distinguishes the document.

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.

NOTE 4   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 document is known.

NOTE 5   The name may include the source of the document.

EXAMPLE    An example of the source of a document is "ISO".

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

kind: the document_type that specifies the sort of data that the document describes.

representation_types: the set of document_representation_type entities that specifies the way a document is represented.

11.4.2 document_product_association   EXPRESS-G

A document_product_association is an association between a document and a product, between a document and a product_definition_formation, or between a document and a product_definition.

NOTE 1   The role of document_product_association 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   The document_product_association may establish an equivalence between the document and the product_definition_formation or between the document and the product of the document and the product_definition. This equivalence will provide a document with the versioning structure found in the product_definition_schema.

EXPRESS specification:

*)
ENTITY document_product_association;
  name : label;
  description : OPTIONAL text;
  relating_document : document;
  related_product : product_or_formation_or_definition;
END_ENTITY;
(*

Attribute definitions:

name: the label by which the document_product_association is known.

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

relating_document: the instance of document that is part of the association.

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.

related_product: the instance of product, product_definition_formation, or product_definition entity data type associated with an instance of document.

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.

11.4.3 document_relationship   EXPRESS-G

A document_relationship is a relationship between two instances of the entity data type document and provides a description of their relationship.

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

EXPRESS specification:

*)
ENTITY document_relationship;
  name : label;
  description : OPTIONAL text;
  relating_document : document;
  related_document : document;
END_ENTITY;
(*

Attribute definitions:

name: the label by which the document_relationship is known.

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

relating_document: one of the instances of document 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.

related_document: the other instance of document 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.

11.4.4 document_representation_type   EXPRESS-G

A document_representation_type is a specification of the way a document is represented.

EXPRESS specification:

*)
ENTITY document_representation_type;
  name : label;
  represented_document : document;
END_ENTITY;
(*

Attribute definitions:

name: the label by which the document_representation_type is known.

EXAMPLE    'Digital' and 'physical' are examples for the name.

represented_document: the document for which the kinds of representation are specified.

11.4.5 document_type   EXPRESS-G

A document_type is the kind of data that a formal standard or document may provide information about.

NOTE    The applicable values of document_type 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.

EXAMPLE 1   'Material', 'surface finish', and 'heat treatment process' are all pieces of data that can be described implicitly, by reference to other documents (such as standards documents), rather than explicitly every time they are used.

EXPRESS specification:

*)
ENTITY document_type;
  product_data_type : label;
END_ENTITY;
(*

Attribute definitions:

product_data_type: the name of the kind of data contained in a document.

EXAMPLE 2   'Material description' is an example of product_data_type that characterizes the information provided by a standards document for material.

11.4.6 document_usage_constraint   EXPRESS-G

A document_usage_constraint is an identification of a specific subject area or aspect from within a document and gives the relevant information or text that applies. The semantics of the reference can be found in the document itself.

NOTE 1   This entity could be used to identify the clause of a document and the content or portions of the content in that clause that are relevant.

EXPRESS specification:

*)
ENTITY document_usage_constraint;
  source : document;
  subject_element : label;
  subject_element_value : text;
END_ENTITY;
(*

Attribute definitions:

source: the document in which the subject_element originates.

NOTE 2   The inverse of this relationship is used to define multiple elements of a document.

subject_element: the name of an element of the source.

subject_element_value: the label that conveys a specific value of the subject_element present in the source

EXAMPLE    For references to a 'surface finish' source the subject_element may be a 'Clause 2.1 surface imperfection' and its associated subject_element_value may be 'no visible imperfections', 'no more than two imperfections that are more than 0.06 inch diameter within any given square inch of surface area', or 'no imperfections under 10 times magnification'.

11.4.7 document_with_class   EXPRESS-G

A document_with_class is a type of document for which a classification is specified.

EXAMPLE 1   A surface finish document may be identified by various classes, class A, class B, and class C. Each class of surface finish specifies various allowances for imperfections in the surface finish. Class A may require no visible imperfections, class B may require no more than two imperfections that are more than 0.06 inch diameter within any given square inch of surface area, and class C may require no imperfections under 10 times magnification.

EXPRESS specification:

*)
ENTITY document_with_class
  SUBTYPE OF (document);
  class : identifier;
END_ENTITY;
(*

Attribute definitions:

class: the identification of the data classification to which the document belongs.

NOTE    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   The value of this attribute would be 'A', 'B' or 'C' in the previous example.

11.5 document_schema function definitions

11.5.1 acyclic_document_relationship

The acyclic_document_relationship function determines whether the graph of instances of the entity data type document that contains relation as one of its links contains a cycle. This function may be used to evaluate either a document_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 document_relationship entity include rules that use this function.

EXPRESS specification:

*)
FUNCTION acyclic_document_relationship (relation : document_relationship; relatives : SET[1:?] OF document; specific_relation : STRING) : BOOLEAN;
LOCAL
      x : SET OF document_relationship;
    END_LOCAL;

    IF relation.relating_document IN relatives THEN
      RETURN (FALSE);
    END_IF;
    x := QUERY(doc <* bag_to_set(USEDIN(relation.relating_document, 'DOCUMENT_SCHEMA.' + 'DOCUMENT_RELATIONSHIP.' + 'RELATED_DOCUMENT')) | specific_relation IN TYPEOF(doc));
    REPEAT i := 1 TO HIINDEX(x);
      IF NOT acyclic_document_relationship(x[i], relatives + relation.relating_document, specific_relation) THEN
        RETURN (FALSE);
      END_IF;
    END_REPEAT;
    RETURN (TRUE);
END_FUNCTION;
(*

Argument definitions:

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

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

specific_relation: (input) the fully qualified name of a subtype of the document_relationship entity.



*)
END_SCHEMA;  -- document_schema
(*


© ISO 2021 — All rights reserved