Skip to content

Leverage-point depth classification alongside the leverage composite #23

Description

@razinkele

Warning

Check the source before implementing. The Geekiyanage abstract was never returned by the literature API — eight scite queries that week hit a persistent ranking fault. This draft is motivated by the paper's stated framing, not replicated from its content. The depth scheme below should be validated against the full text before any code is written; if the paper uses a different taxonomy, follow the paper.

Source papers

  • Geekiyanage, Fernando & Teixeira Fernando (2026). Revealing leverage points of anticipatory action for fisheries through a systems thinking lens in developing island states. Climate Risk Management 53:100843. https://doi.org/10.1016/j.crm.2026.100843
  • Brons, Mathijs & Kiel (2026). Leveraging change: a soft systems approach to transforming the EU food system. Sustainability Science. https://doi.org/10.1007/s11625-026-01872-2

Alert week: 2026-08-25 (see LITERATURE/2026-08-25.md, item H2).

Motivation

Both papers identify leverage points by intervention depth (parameter → feedback structure → rules → goals/paradigm), not by structural prominence.

SESPy's leverage composite z(betweenness)+z(eigenvector)+z(PageRank) says a node is well-positioned but not how deep an intervention on it would reach. Two nodes with identical scores can therefore imply very different policy asks — one a parameter tweak, the other a change of system goal — and the current output gives the user no way to tell them apart.

Proposal

Extend the leverage output with a categorical leverage_depth column derived from (a) the node's DAPSI(W)R(M) type and (b) whether it participates in a detected feedback loop:

Node Depth
Pressure / Marine Process and Function parameter
Activity inside a loop feedback structure
Measure / response node rules
Driver goals / paradigm

Report depth next to the z-score composite in the Leverage module and allow sorting by it.

Acceptance criteria

  • leverage_scores() output gains a leverage_depth column with the four classes above (or the paper's taxonomy, if it differs — see the warning).
  • Depth assignment documented and configurable via a mapping table, not hard-coded.
  • Existing composite ranking unchanged; depth is purely additive.

Effort: moderate.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions