Capability (C095):— assigning_descriptor Date: 2007/06/22 12:22:09
Revision: 1.10

Capability EXPRESS information model

This section describes the EXPRESS information model for the capability.

From module : product_identification - using subset


Product

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.

EXAMPLE 3  

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.


Product_category_assignment

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.

From module : product_version - using subset


Product_version

A Product_version is a revision of a Product. It is a collector of the definitions of this revision of the Product.

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.

From module : document_and_version_identification - using subset


Document

A Document is a type of Product used to identify documentation data that is under configuration change management.


ENTITY Document
  SUBTYPE OF (Product);
END_ENTITY;


Document_version

A Document_version is a type of Product_version. A Document_version identifies a particular version of a document.


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.

From module : document_assignment - using subset



TYPE assigned_document_select = SELECT
   (Document,
    Document_definition,
    Document_version,
    File);
END_TYPE;



TYPE documented_element_select = EXTENSIBLE SELECT;
END_TYPE;


Document_assignment

A Document_assignment is a mechanism to associate a document with product data, where the assigned document provides information about the data with which it is associated.


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.