| Capability (C095):— assigning_descriptor | Date: 2007/06/22 12:22:09 Revision: 1.10 |
This section describes the EXPRESS information model for the capability.
A Product is the identification of a product or of a type of product. It is a collector of data common to all revisions of the Product.
NOTE 1 Products that this entity data type can represent, include:
In the interpreted models, these various meanings are represented within instances of the entity product_related_product_category, with prescribed values of the category name. For example, the category name 'document' shall be used when characterizing the fact that a product is actually a document.
EXAMPLE 1 The SS Titanic is a product that could be represented by the entity data type Product.
EXAMPLE 2 Lifeboat is a class of products that could be represented by the entity data type Product. Each lifeboat on the SS Titanic is a member of this class.
NOTE 2 A product is identified by an organization or a person in an organization. The definition of the domain of uniqueness and the mechanism for guaranteeing the uniqueness of product id are outside the scope of this application module.
NOTE 3 A product may have zero or more versions. A version of a product is represented with an instance of the entity Product_version or of one of its specializations.
ENTITY Product;
id : STRING;
name :
OPTIONAL
STRING;
description :
OPTIONAL
STRING;
END_ENTITY;
id:
the identifier that distinguishes the product.
NOTE 4 A particular codification for the values of this attribute may be specified in the EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.
Part numbers, stock item numbers, and serial numbers are examples of product identifiers.
name: the words by which the product is known. The value of this attribute need not be specified.
A Product_category_assignment is the inclusion of one or more products in a product category.
NOTE Usually, products are classified in categories of products. However, at some early phase of design, a product may not yet be categorized.
EXAMPLE A product may belong to categories named 'part', 'raw material', 'document', 'functionality', or 'requirement'.
ENTITY Product_category_assignment;
category : Product_category;
products : SET[1:?] OF Product;
END_ENTITY;
category: the Product_category that contains the products.
products: the instances of Product which identify members of the product category.
NOTE The set of all instances of Product_version of the same Product represents the history of the product.
ENTITY Product_version;
id : STRING;
description :
OPTIONAL
STRING;
of_product : Product;
END_ENTITY;
description: the text that provides further information about the Product_version. The value of this attribute need not be specified.
of_product: the Product, the Product_version identifies a version of.
ENTITY Document
SUBTYPE OF (Product);
END_ENTITY;
ENTITY Document_version
SUBTYPE OF (Product_version);
SELF\Product_version.of_product : Document;
END_ENTITY;
of_product: the Document of which the instance of this entity type is a version.
TYPE assigned_document_select =
SELECT
(Document,
Document_definition,
Document_version,
File);
END_TYPE;
TYPE documented_element_select =
EXTENSIBLE
SELECT;
END_TYPE;
ENTITY Document_assignment;
assigned_document : assigned_document_select;
is_assigned_to : documented_element_select;
role : STRING;
END_ENTITY;
assigned_document: the Document, Document_version, Digital_document_definition or File that is used to provide information.
is_assigned_to: the documented_element_select for the Document_assignment.