valid (those that have Bvs1 as a component). In
order to represent this restriction, the model resorts
to the AllowableVariantSet class, which links a
variant set with the variant sets that are compulsory
to be used in its associated structural hierarchies. In
the case of the aforementioned example, an instance
of AllowableVariantSet has to be defined indicating
that Bvs1 is the allowable variant set of Avs1.
Part 2 of Fig 6 shows the deductive rule that was
defined to infer the components of a variant set. A
variant set vs2 is a component of another variant set
vs1 if:
There exists an instance of the Allowable
VariantSet a1 in vs1 that has vs2 as a restricted
Set (compRule); or
vs2 is a memberOf a family f2, which is
component of a family f1 from which vs1 is a
member of. Besides, no restriction applies to the
members of f2 defined in vs1 (restrictsMember
property) and the relation that specifies f2 as a
component is not eliminated from the structure
of vs1 (compRrule2).
2.3 Product Level Concepts
The most concrete level of the proposed Abstraction
Hierarchy represents real products that are members
of a VariantSet. Such membership relation is
represented by the memberOf link between the
VariantSet and the Product classes (specified in Fig.
2). A Product can be simple (SProduct) or
composite (CProduct) depending on whether it is a
member of SVariantSet or CVariantSet, respectively.
The instances of the CProduct subclass are members
of the corresponding CVariantSet instances and
represent non-atomic products; that is, products
having a structure. The variant set to which a
product belongs determines and restricts its SH. In
order to identify which product member is the one
that participates in the structural hierarchy of a
specific product, the chosenProduct relation is
employed (Fig. 3).
At the variant set level, all the components
(derivatives) included in the structural hierarchies
are instances of the VariantSet class. At the product
level, the entities included in a SH must be products
that are memberOf components (derivatives)
participating in the corresponding SH defined at the
variant set level. The deductive rule (compRule) that
is shown in Part 3 of Fig. 6 establishes that a product
p2 is a component of a product p1 if it is member of
a variant set cv2 that, in turn, is a component of the
variant set from which p1 is a member of.
Structural hierarchies at the product level can be
computed for each SH defined at the variant set
level. It should be noted that the model does not
explicitly represent all the potential SHs at the
product level. It is possible to calculate the explicit
product structural hierarchies that are required at a
given time; e.g., when receiving a production order
from a customer.
2.4 Material Requirements Inference
Product structural information is necessary to build
the Production Master Plan, which determines the
amounts of raw materials and intermediate products
that need to be purchased or manufactured in order
to fulfill a given final product demand. Therefore, as
important as the inferred information about
components and derivatives of a final product are
the quantities of materials that are required to
manufacture a certain amount of it.
One of the main contributions of the product
model is its ability to capture the manufacturing
composition and decomposition structures of
products. As shown, the ontology employs two
different types of structures (CStructure and
DStructure) with two types of relations (CRelation
and DRelation) to represent this information. Also,
each type of structure computes in a different way
data needed about manufacturing requirements of
raw materials and/or intermediate products. Fig. 8
shows two families, representing final products A
and P. The former is obtained by assembling a set of
raw materials and intermediate products. The latter
is a derivative of a non-atomic raw material R.
Figure 8: Conceptual representation of the computation
of manufacturing product requirements.
For composition structures, the families that are
required to manufacture the composite family A (by
means of the S1 CStructure) match with the values
of the component attribute of the CRelation
associated with such structure (CR2).
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
304