`nexyron.abstraction_dependency_graph`
Generic Description
nexyron.abstraction_dependency_graph reports cross-artifact runtime status for the abstraction platform.
CALL nexyron.procedures()
YIELD name, description, parameters, output_columns
WHERE name = 'nexyron.abstraction_dependency_graph'
RETURN name, description, parameters, output_columns
Abstraction-platform runtime procedures build, materialize, refresh, inspect, and execute artifacts derived from registered abstraction contracts.
Consumer-Level Explanation
This page documents one abstraction platform procedure in the same one-page-per-surface style used by the stronger algorithm references.
Parameters
- This procedure takes no explicit parameters.
Output Columns
- The returned rows describe runtime status, dependency visibility, or artifact freshness across the abstraction platform.
Example Contract Prerequisite
The executable Cypher blocks on this page query nexyron.procedures() so they work in an empty database and stay synchronized with the live procedure registry. A direct CALL nexyron.abstraction_dependency_graph(...) requires the named abstraction contracts, artifacts, features, snapshots, datasets, models, or policies referenced by that call to exist first; otherwise the runtime correctly fails with an unknown-contract error rather than inventing state.
Conceptual Explanation
This procedure stays inside the same Cypher, semantic-contract, and artifact runtime as the rest of Nexyron. That matters because catalog visibility, materialization state, freshness, and dependency shape are part of the same database contract rather than hidden external service state.
More Detailed Explanation
In practical queries, start by deciding the row grain you want after the call: one row per node, one row per path, one row per registry object, one row per artifact, or one row per summary. Then keep that grain explicit with YIELD and named projections. That is the difference between a useful planner-facing example and a vague call that downstream tooling cannot safely compose. For contract-driven abstraction procedures, the executable examples on these pages intentionally inspect procedure metadata unless the required named artifacts are created in the same example.
Advanced Example
CALL nexyron.procedures()
YIELD name, parameters, output_columns
WHERE name = 'nexyron.abstraction_dependency_graph'
RETURN name,
[p IN parameters | p.name] AS parameter_names,
output_columns
ORDER BY name
Real Use Cases
- Build or refresh quarter-specific training artifacts close to the graph so analysts can inspect the exact rows, labels, and split behavior before promoting a model.
- Audit artifact freshness, dependency shape, and rebuild backlog when a late membership backfill or facility schedule correction invalidates downstream abstraction assets.
Real Limitations And Tradeoffs
- This procedure exposes or drives abstraction-platform runtime state. It does not replace the need for well-defined upstream features, snapshots, datasets, models, or policies.
- When artifacts are stale, the correctness question is usually upstream contract quality first, not only refresh mechanics.
- the procedure fails correctly when required contracts or artifacts do not exist; examples should not imply automatic state creation
- model, policy, and causal outputs are only as defensible as the registered data, temporal, and treatment contracts