What is a Relationship?
A shortened definition of a relationship, as described in the Lifecycle Modeling Language (LML) Specification 1.1:
A relationship connects entities to each other. …
In LML, all relations shall be defined in both directions and shall have unique names with the same verb. … Each relationship and its inverse shall have unique names. Relationship names also shall be unique across the whole schema.
The relationships enable an English reading of the way entities connect.
We applied this LML definition of an relationship to the bi-directional connections, which can be made between two entities in Innoslate. For example, the standard parent-child relationship (used by all LML entities) is ‘decomposed by’ and its inverse is ‘decomposes.’
The relationships available in Innoslate mirror those defined in Table 3-3. Summary Table of LML Relationships (recreated below) of the LML Relationships Specification 1.1:
Action | Artifact | Asset (Resource) |
Characteristic (Measure) |
Connection (Conduit, Logical) |
Cost | Decision | Input/Output | Location (Orbital, Physical, Virtual) |
Risk | Statement (Requirement) |
Time | |
Action | decomposed by * related to * |
references | (consumes) performed by (produced by) (seizes) |
specified by | – | incurs | enables results in |
generates receives |
located at | causes mitigates resolves |
(satisfies) traced from (verifies) |
occurs |
Artifact | referenced by | decomposed by * related to * |
referenced by | referenced by specified by |
defines protocol for referenced by |
incurs referenced by |
enables referenced by results in |
referenced by | located at | causes mitigates referenced by resolves |
referenced by (satisfies) source of traced from (verifies) |
occurs |
Asset (Resource) |
(consumed by) performs (produced by) (seized by) |
references | decomposed by * orbited by * related to * |
specified by | connected by | incurs | enables made responds to results in |
– | located at | causes mitigates resolves |
(satisfies) traced from (verifies) |
occurs |
Characteristic (Measure) |
specifies | references specifies |
specifies | decomposed by * related to * specified by * |
specifies | incurs specifies |
enables results in specifies |
specifies | located at specifies |
causes mitigates resolves specifies |
(satisfies) specifies traced from (verifies) |
occurs specifies |
Connection (Conduit, Logical) |
– | defined protocol by references |
connects to | specified by | decomposed by * joined by * related to * |
incurs | enables results in |
transfers | located at | causes mitigates resolves |
(satisfies) traced from (verifies) |
occurs |
Cost | incurred by | incurred by references |
incurred by | incurred by specified by |
incurred by | decomposed by * related to * |
enables incurred by results in |
incurred by | located at | causes incurred by mitigates resolves |
incurred by (satisfies) traced from (verifies) |
occurs |
Decision | enabled by result of |
enabled by references result of |
enabled by made by responded by result of |
enabled by result of specified by |
enabled by result of |
enabled by incurs result of |
decomposed by * related to * |
enabled by result of |
located at | causes enabled by mitigated by result of resolves |
alternative enabled by traced from result of |
date resolved by decision due occurs |
Input/Output | generated by received by |
references | – | specified by | transferred by | incurs | enables results in |
decomposed by * related to * |
located at | causes mitigates resolves |
(satisfies) traced from (verifies) |
occurs |
Location (Orbital, Physical, Virtual) |
locates | locates | locates | locates specified by |
locates | locates | locates | locates | decomposed by * related to * |
locates mitigates |
locates (satisfies) traced from (verifies) |
occurs |
Risk | caused by mitigated by resolved by |
caused by mitigated by references resolved by |
caused by mitigated by resolved by |
caused by mitigated by resolved by specified by |
caused by mitigated by resolved by |
caused by incurs mitigated by resolved by |
caused by enables mitigated by results in resolved by |
caused by mitigated by resolved by |
located at mitigated by |
caused by * decomposed by * related to * resolved by * |
caused by mitigated by resolved by |
occurs mitigated by |
Statement (Requirement) |
(satisfied by) traced to (verified by) |
references (satisfied by) sourced by traced to (verified by) |
(satisfied by) traced to (verified by) |
(satisfied by) specified by traced to (verified by) |
(satisfied by) traced to (verified by) |
incurs (satisfied by) traced to (verified by) |
alternative of enables traced to results in |
(satisfied by) traced to (verified by) |
located at (satisfied by) traced to (verified by) |
causes mitigates resolves |
decomposed by * traced to * related to * |
occurs (satisfied by) (verified by) |
Time | occurred by | occurred by | occurred by | occurred by specified by |
occurred by | occurred by | date resolves decided by occurred by |
occurred by | occurred by | occurred by mitigates |
occurred by (satisfies) (verifies) |
decomposed by * related to * |
Please Note: LML does not claim to solve everyone’s total data capture needs, therefore we have included the capability to extend the default database schema in Innoslate via Innoslate’s Schema Editor feature.