To support PLM (Product Life cycle
Management) across all types of application, a unified model is
created with six classes implementing life cycle operations
(versioning, maturity, etc).
The classes that form the PLM Core
Model are:
- Reference
- Instance
- Port
- Connection
- Representation
Reference
- Representation Instance
This model, based on the
Entity-Relationship model, is kept simple as each
class is clearly designed for a concise and specific
usage.
These six classes are in turn specialized by
component modelers (henceforth referenced to as modelers) to create
their own types. These types can extend the core's behavior but not
supersede it, thus always ensuring that basic life cycle operations
implemented by the core are unbreakable (the core's
behavior will always be carried out, no matter how it is
extended.)
A modeler specialization is defined using
declarative means in the PLM dictionary, with these declarations
being projected in a second stage to the database. A modeler can
also declare that its types can be further customized by end users
with tools like DMC Tool and the same PLM Dictionary, enabling an
agile PLM Core model.
A compact set of core classes combined with
basic services (see following section) contributes to make the PLM
core highly optimized and efficient, benefiting all
modelers.