Dependency Governance¶
Knowledge has a deliberately small runtime dependency set: Foundation, Core, and Pydantic. This keeps evidence meaning independent from orchestration, recommendation policy, laboratory actions, databases, and network clients.
flowchart LR
F["Foundation"] --> K["Knowledge"]
C["Core"] --> K
P["Pydantic"] --> K
K -. "must not import" .-> R["Runtime"]
K -. "must not import" .-> I["Intelligence"]
K -. "must not import" .-> L["Lab"]
S["storage or network adapter"] -. "outside semantic core" .-> K
Current Dependency Contract¶
| Dependency | Permitted role | Prohibited authority |
|---|---|---|
bijux-proteomics-foundation |
identifiers, provenance primitives, shared contracts | redefining those primitives in Knowledge |
bijux-proteomics-core |
scientific result types needed for grounding and evidence capture | invoking Knowledge as an alternate analysis engine |
| Pydantic | validation and serialization of custody records | treating schema validity as evidence validity |
The absence of a database dependency is meaningful. Persistence mechanisms must store and retrieve the package's records without deciding claim identity, support direction, contradiction resolution, or confidence semantics. The same rule applies to search indexes, graph stores, HTTP clients, and ontology SDKs.
Admission Test¶
A new dependency must satisfy all of these conditions:
- It serves evidence custody, biological grounding, or review handoff.
- The canonical claim and evidence models remain inside Knowledge.
- Source version, retrieval context, and failure behavior can be retained.
- Offline tests can exercise the semantic path deterministically.
- It does not import Runtime, Intelligence, or Lab authority.
- Missing external services degrade explicitly rather than fabricating evidence or silently narrowing coverage.
Adapters should translate external records into governed Knowledge contracts at one boundary. Downstream code should consume those contracts rather than the vendor object model.
Rejection Signals¶
Reject a dependency that introduces hidden network access, global caches, implicit ontology upgrades, database-specific truth semantics, lossy evidence conversion, or decision policy. A convenient retrieval mechanism is not a source of scientific authority.