Description
Relationship Automation turns semantic similarity, relation properties, human-ID citations, code-symbol mentions, and playbook references into knowledge-graph edges.
Relationship Automation is delivered through typed package contracts rather than a surface-specific shortcut. Its primary modules separate the public input or configuration shape from validation, durable state, and the operation that produces the result. That separation lets product surfaces and integrations invoke one implementation while tenant scope and existing domain rules remain in force. Errors stay bounded to the request instead of weakening the underlying data contract.
Selling Points
- Connects records without requiring manual graph maintenance.
- Uses deterministic disambiguation for explicit mentions.
- Keeps inferred edges distinct from declared relations.
- Applies one typed package contract across every supported caller and surface.
- Keeps invalid inputs and unavailable dependencies from silently widening durable state.
User Story
As a researcher, I see the records and code symbols cited by a row without manually creating every connection. In practice, I configure or invoke the capability through a supported surface, supply only the inputs its contract accepts, and receive a result governed by the same rules as every other caller. I can inspect the resulting row, setting, event, or query state and correct my input when validation fails. I walk away with a repeatable workflow rather than a one-off client implementation.
Extension Surface
Configurable: behavior bindings set eligible sources, limits, and edge choices within platform edge contracts.
The configurable rating is evidenced by packages/dotabases/src/behaviors/edge-discovery/index.ts, which defines the supported seam used by trusted callers or configuration. The capability can be composed wherever that contract is available, but its invariants are not replaced by tenant-authored executable code. This keeps extension honest: callers control documented inputs and policy choices while the package owns validation and safety.
Capabilities & Limits
- Capability: Executes the scoped workflow described above through the cited live implementation paths.
- Capability: Preserves typed validation and applicable tenant, schema, lifecycle, or service boundaries.
- Limit: Ambiguous targets produce no edge. LLM discovery is probabilistic, while relation and mention linkers follow deterministic evidence. Relationship Automation supports the concrete operations described here and composes them with tenant, schema, or lifecycle checks already owned by the package. It does not grant raw database access, make unsupported inputs valid, or assume that optional providers and downstream consumers exist. Callers remain responsible for permissions and meaningful configuration, and product rendering or external delivery stays outside the package unless explicitly stated.
Implementation Map
packages/dotabases/src/behaviors/edge-discovery/index.tsedgeDiscoveryBehaviorpackages/dotabases/src/behaviors/mention-linking/index.tsmentionLinkingBehaviorpackages/dotabases/src/behaviors/relation-edges/index.tsrelationEdgesBehavior