Skip to content

Budget 2026: IO slate + Critical Integrations + SKOS classification#49

Merged
paolino merged 5 commits intomainfrom
feat/budget-2026-io-slate
Apr 29, 2026
Merged

Budget 2026: IO slate + Critical Integrations + SKOS classification#49
paolino merged 5 commits intomainfrom
feat/budget-2026-io-slate

Conversation

@paolino
Copy link
Copy Markdown
Contributor

@paolino paolino commented Apr 29, 2026

Closes #48.

Scope

Five-commit stack rolling out the Budget 2026 cycle in the graph and putting every proposal under a SKOS classification.

commit what
686867d Bumps graph-browser flake input to cbf9aff so the new Composed-graphs UI (Sources sidebar with per-source toggle) is available downstream. Upstream issue: lambdasistemi/graph-browser#70
332220d Adds a label to every graphSources entry in data/config.json so the new Sources sidebar reads as a domain table of contents instead of raw paths.
f9ccf8c Adds cardano:BudgetProposalScheme SKOS concept scheme to the ontology with two independent axes: Workstream (8 concepts) and Status (4 concepts). Risk axis intentionally excluded — it is a judgment, not a description, and will live with technical assessments when those land.
2eb3f11 Tags the 3 existing proposals (Partner Chain Factory, Indigo V2030RS, Serviceplan Demand Engine) with dcterms:subject triples for workstream + status.
0bdae60 Scaffolds the rest of the cycle: the 9-proposal IO slate plus the 70M-ADA coalition Critical Integrations Budget. Stub-grade per-proposal TTLs co-located with shared proposer / co-lead nodes in budget-2026/proposers.ttl.

Result

13 proposals now visible in the graph, each as its own graphSource toggle. SPARQL summary verified locally:

workstream proposals
Consensus Leios
L2 Partner Chain Factory, IO L2 Scalability
SmartContracts Cardano Upgrades, High Assurance, Plutus
DeFi Indigo V2030RS, Pogun
Tooling IO Developer Experience
Maintenance IO Maintenance
Infrastructure Partner Chain Factory, Blockfrost, Critical Integrations
Ecosystem Serviceplan Demand Engine, Critical Integrations

All proposals are currently Status-Voting (DRep window open, deadline 2026-05-24).

Design decisions encoded

The implementation reflects the design discussion captured in the issue:

  • A — Per-proposal source granularity: each proposal lives in its own TTL and gets its own toggle in the Sources sidebar.
  • C — Hybrid assessment shape: deferred (assessment ontology dropped from this PR; will be a follow-up).
  • A — Workstream + Status only: no Risk axis on proposals. Risk is a judgment that will live with assessment nodes.
  • B — 8 workstreams: Consensus, L2, SmartContracts, DeFi, Tooling, Maintenance, Infrastructure, Ecosystem.
  • B — 4 statuses: Submitted, Voting, Approved, Rejected (Approved collapses ratified+enacted).

Out of scope (follow-up issues)

  • Technical-assessment ontology (separate node, attribution, signatures)
  • Per-proposal ADA amounts / milestone breakdowns where not yet published
  • SPARQL views surfacing the new taxonomy (Proposals by Workstream, Proposals in Voting)

Stale PR

PR #32 is fully obsolete — its description still talks about migrating away from graph.ttl, which has long since been split. Will close it after this lands.

Validation

nix build                                                # OK
riot --validate on every TTL touched                     # all 16 OK
SPARQL listing of every BudgetProposal + ws + status     # 13 rows

Sources

paolino added 5 commits April 29, 2026 07:56
Pulls in the per-source named-graph loader, optional graphSources labels,
and the Sources sidebar panel with per-source visibility toggle (upstream
issues #70 and #74).
The new graph-browser Composed graphs UI surfaces each graphSource as a
toggleable entry in the Sources panel; without a label it falls back to
the raw path. Adds a label per source so the panel reads as a domain
table of contents.
Adds cardano:BudgetProposalScheme with two independent axes:

- Workstream (8): Consensus, L2 Scalability, Smart Contracts, DeFi,
  Tooling, Maintenance, Infrastructure, Ecosystem
- Status (4): Submitted, Voting, Approved, Rejected

Proposals declare membership via dcterms:subject. The two axes are
independent — a proposal can sit on multiple workstreams and exactly
one status. Risk axis is intentionally excluded; it is a judgment that
will live with technical assessments when those land.
…+ status

Each proposal carries dcterms:subject triples for SKOS classification:

- Partner Chain Factory: Workstream-L2 + Workstream-Infrastructure
  (it ships an L2 partner-chain factory and a production-grade bridge)
- Indigo V2030RS: Workstream-DeFi
  (iUSDt stablecoin, Bitcoin DeFi markets, shielded iAssets)
- Serviceplan Demand Engine: Workstream-Ecosystem
  (enterprise marketing pilot — demand generation, no protocol work)

All three are currently Status-Voting (DRep window open, deadline 2026-05-24).
…Budget

Adds stub BudgetProposal nodes for the rest of the 2026 cycle, each
tagged with its workstream and current Status-Voting:

  IO 9 (proposer: Input | Output Global)
    - bp-io-developer-experience       Tooling
    - bp-io-cardano-upgrades           SmartContracts
    - bp-io-consensus-leios            Consensus
    - bp-io-l2-scalability             L2
    - bp-io-high-assurance             SmartContracts
    - bp-io-maintenance                Maintenance       (62.1M ADA)
    - bp-io-plutus                     SmartContracts
    - bp-io-pogun                      DeFi
    - bp-io-blockfrost                 Infrastructure

  Coalition
    - bp-critical-integrations         Infrastructure + Ecosystem
                                       (70M ADA; IOG + EMURGO + CF +
                                        Intersect + Midnight Foundation)

Shared proposer / co-lead organisation nodes co-located in
budget-2026/proposers.ttl so individual proposal files stay focused on
their own facts.

Each new TTL is registered as its own labelled graphSource in
data/config.json — one toggle per proposal in the new Sources sidebar
(Decision A from the design discussion: per-proposal source granularity).

Stub-grade: lead names, descriptions, and workstream classification are
captured; ADA amounts and milestone breakdowns are intentionally left
out where IO has not yet published per-proposal numbers. Will be
enriched as proposals progress.
@paolino paolino added the enhancement New feature or request label Apr 29, 2026
@paolino paolino self-assigned this Apr 29, 2026
@paolino paolino merged commit 5aeac61 into main Apr 29, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Budget 2026: ingest IO slate + Critical Integrations + classification taxonomy

1 participant