Under this type, we find several core types including PLMCoreReference, PLMCoreInstance, PLMCoreRepReference and PLMCoreRepInstance. These main types enable to implement the pattern of reusability which is common to a large set of objects.
Note:
The Reference attribute on PLMCoreInstance enables to follow the red link (InstanceOf). To be precise enough, the Reference attribute is not on the core type. It is made available by each modeler.
This tree can be navigated with the standard Knowledge functions available on the Feature Type:
- the attribute Children provides access to the list of child object in the tree
- the attribute Owner enables to retrieve the father in the tree
- Some functions such as Query enables a deep introspection in the tree.
However, in the infrastructure business logic, the Object is often replaced by a PLM Proxy, which corresponds to a partial copy of the Object. To sum up, the Children attribute returns the following:
- the Children of a PLM Core Reference are instances (instances and rep-instances)
- the Children of PLM Core instances are their associated PLM Core Reference
- the Children of PLM Core RepInstances are their associated PLM Core Representation.
The navigation to the father is also possible with the Owner
and the InstantiatedBy
attributes:
Navigation
- Children Example
In the business rules executed on the server side, the Children attribute is available with the same logic. However, it is not possible to use the Query function in a recursive manner. The reason is that we do not want to generate memory consumption or computation time issue on the server.
- Example
Basic Attributes Name Mapping Suppression
When ENOVIA V6 VPM database persistency has been replaced with Matrix One, a particular mapping of the data schema was introduced.
- When VPM modelers are describe their schema, they use the metadata language that hides the mapping.
- The rich client software components also use a DML (data manipulation language) called PLMQL that hides the mapping performed to create, update, navigate the data: they use the PLMQL language.
To increase performance, this mapping is now suppressed.
The table below shows the attributes mapping.
| Basics Name | Basics Type | Basics Mapped Names | Basics Mapped Types |
---|
PLMEntity | owner | String | V_user | String |
organization | String | V_organization | String |
project | String | V_project | String |
originated | Date | C_created | Date |
modified | Date | C_modified | Date |
locked | Boolean | LOCKSTATUS=Y or N | String |
locked | String | LOCKUSER | String |