- Understanding the Impact of Changes introduced the need for the CM Baseline.
- Connections tell the Story introduced the first component of the CM Baseline, the Business Object Graph.
- Intentions are the desire for new Stories introduced the second component of the CM Baseline, the Impact Matrix.
- Dependencies limit the possible sequences of events, introduced the third component of the CM Baseline, Dependencies or a.k.a. Change Dependencies.
- Timing is Everything, introduced the fourth and last component of the CM Baseline, Implementation Plans.
- 5 Ways a CM Baseline brings value, explores 5 scenarios that bring value.
- One way to organize information for the CM Baseline, proposes a way to model the knowledge graph of the CM Baseline.
“data structure that allows to naturally model behavior over multiple entities as a network of events”
How to Introduce Events into a Knowledge Graph
Let’s start with the following example of a regular knowledge graph. Both Jane and John are employed by ACME and Jane is John’s manager. Jane, John, and ACME are represented as Nodes and the employed_by relation is directed from both Jane and John to ACME. The manager_of relationship is directed from Jane to John. This way the relations tell the story, that Jane is the manager of John and that both Jane and John are employed by ACME.
The interesting thing is that you have events that are linked to specific nodes like Jane or SKYNET. But they do not share all the same events. So basically you can generate a timeline for each node where there will be events that are shared. Here the timelines of these nodes collide. This can be a good thing or a bad thing depending on the situation. Before we start applying this to product data, we need to address one other important aspect.
Events vs States
An event is ‘something that happens’ whereas a state is ‘a condition something or someone is in at a specific time’. Events precede states. But in a data model where already a lot of states are being represented, like in a product data model, the states of a dataset are often ‘work in progress’, ‘under review’, or ‘released’, sometimes the states can be used to represent the event that precedes it. In the end, the state is the reflection of an event that occurred.
Below you can see a change that is submitted by a change owner and approved by a Change Review Board (CRB). The first is where both the event and states are modeled as nodes, and the second is where the states are modeled as nodes and labeled as events. This is a way to minimize the amount of nodes you need in your model. Knowledge graphs without event nodes can already grow to millions of nodes and billions of relations. If you would add events the amount of nodes can be easily multiplied by a factor of 10 or more, depending on the granularity of the events you are going to need.
Collisions/Intersections and Predictions
Behavior patterns
Conclusions
- 16 Ways Large Language Models (like ChatGPT) impact Configuration Management
- How ChatGPT will reshape Impact Analysis
Header Photo by Uriel SC on Unsplash