Package-level declarations
Types
One (:CollectorCandidateEdge) row plus its flattened (:CollectorSignalScore) child rows.
One (:CollectorComponent) row.
One (:CollectorDecision) row plus its flattened (:CollectorRetired) child rows.
The constraints, indexes and edge types DrivineCollectorTraceStore needs, as plain data the integration-test harness and the autoconfigure module both register, so the schema is declared once for everyone who ensures it.
What a node in a graph has to look like for dice to own it: the labels dice's own storage writes, and, per label, the properties dice writes on every such node. Plus the relationship types dice writes for its own bookkeeping.
One dice-owned Cypher-backed store's schema: the constraints and indexes it needs, and the relationship types it writes for dice's own bookkeeping.
Translate drift reports to and from the property maps the Neo4j graph store reads and writes.
Drivine / Neo4j ChunkHistoryStore: tracks processed source chunks (:ProcessedChunk) for incremental analysis — dedup by content hash and per-source resume bookmarks. The graph implementation of the dice-core SPI; ships here alongside DrivinePropositionRepository so a consumer needs no hand-rolled store.
Drivine / Neo4j CollectorRecordStore: persists the collector audit trail as (:CollectorRecord) and (:CollectorRun) nodes so collection history survives a restart. The graph counterpart of the in-memory store, shipping here alongside DrivinePropositionRepository.
Drivine / Neo4j CollectorTraceStore: persists the multi-signal collector's inspectable decision trace as plain property-bag nodes, so a graph deployment keeps it durable and queryable instead of losing it to a process restart (the in-memory store's tradeoff).
Drivine / Neo4j implementation of DriftReportStore: keeps every drift check as a (:MetamodelDriftReport) node.
Drivine / Neo4j implementation of ExtractionRunStore.
Drivine/Neo4j implementation of SweptBaselineStore: a MetamodelVersionStore that also keeps a durable pointer at the declaration a sweep last finished reconciling. Every schema stamp is a (:MetamodelVersion) node.
Drivine / Neo4j implementation of ObservedSchemaSource: asks a live graph what it contains, so a DeclaredObservedDiffer can compare it against what was declared.
Drivine / Neo4j ProjectionRecordStore: persists projection lineage as (:ProjectionRecord) nodes so it survives a restart and stays queryable by proposition or lifecycle. The graph counterpart of the in-memory store, shipping here alongside DrivinePropositionRepository.
Graph-backed PropositionRepository over Drivine / Neo4j.
Drivine / Neo4j implementation of PropositionRunLinkStore.
Translates one attempt at one planned model call to and from its own node's properties.
Translates extraction runs to and from the property maps the Neo4j graph store reads and writes.
The constraints, indexes and node labels DrivineExtractionRunStore needs, as plain data.
Graph DecayManager: the storage-agnostic lifecycle sweep (inherited), plus materialisation of the decayed effectiveConfidence onto :Proposition nodes so confidence-ranked reads push into Neo4j.
The node labels the lineage record stores write, and the natural key each one is upserted on, as plain data.
The constraints and node labels the metamodel governance stores need, as plain data.
Translate metamodel versions to and from the property maps the Neo4j graph store reads and writes.
Translate the lineage records to and from the property maps the durable graph stores read and write. Kept separate from the stores (and free of any Drivine types) so the fiddly bits — typed reasons flattened to a key, enums stored by name, timestamps as ISO strings — can be unit-tested without a database.
Converts between the dice Proposition (system of record) and its Drivine graph projections. Enums are stored as their name; TemporalMetadata is flattened to scalar node properties; metadata rides along as a Drivine @PropertyBag.