Relationship types capture a specific type of relationship between two specific types of asset (the subject and an object) using a predicate. A predicate is a term which explains the nature of the relationship. Relationships are bidirectional, so the inverse of a relationship must also be defined. Look at the examples below.
| Subject | Predicate | Object |
|---|---|---|
| Application | stores | Business Term |
| Business Term | synonym of | Business Term |
| Policy | governs | Business Term |
| Subject | Predicate | Object |
|---|---|---|
| Business Term | is stored by | Application |
| Business Term | synonym of | Business Term |
| Business Term | is governed by | Policy |
Manage relationships between asset types
You can also manage relationships between asset types within the same asset class, allowing flexibility in moving child assets between different parent assets.
- Define your parent asset types, such as Parent 1 and Parent 2, as well as your child asset types, like Child 1 and Child 2.
- Use the Hierarchy predicate functional type to create relationship types. Set the Predicate to "is parent of" and the Inverse to "is child of".
- Create relationships between the parent and child asset types. For example:
- Parent 1 - Child 1
- Parent 1 - Child 2
- Parent 2 - Child 1
- Parent 2 - Child 2
- For each asset type, create an asset item. Establish relationships between these items. For instance, the Parent 1 Asset Item should "be a parent of" the Child 1 Asset Item.
- If you need to move a child asset item to a different parent, first delete the existing parent relationship. For example, remove the relationship between Parent 1 Asset Item and Child 1 Asset Item. Then, create a new relationship with the desired parent, such as Parent 2 Asset Item "being a parent of" Child 1 Asset Item.
Note: Each child asset item can only have one parent at any time. Moving
child asset items between parents retains the child’s change history and other non-bulk
loadable data.