<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>CLD-Explorer: Toward a Tool for Causal Loop Diagrams Analytics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Laura DanielMaaftei</string-name>
          <email>lauradaniela.maftei@mail.polim</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Systemic Design, Causal Loop Diagrams, Modeling Tool, Data Analytics, Graph Databases</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AnnaBernascon</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Electronics</institution>
          ,
          <addr-line>Information and Bioengineering - Politecnico di Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>SCME</institution>
          ,
          <addr-line>Doctoral Consortium, Tutorials</addr-line>
          ,
          <institution>Project Exhibitions</institution>
          ,
          <addr-line>Posters and Demos</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <abstract>
        <p>Causal Loop Diagrams (CLDs) document and visualize the dynamics of complex systems, describing their relevant factors, called variables, and causal relationships between them. The most interesting features for exploring CLDs arecausal loops, i.e., circuits of causal relationships, which can be characterized as balancing or reinforcing; other interesting features of CLDs caaruesal routes, i.e., chains of relationships connecting any two pairs of nodes, recognized as increasing or decreasing. We hereby introCdLuDc-eExplorer, a prototype interactive system for inputting new CLD diagrams and analysing their features, reviewing their causal loops and routes. The system supports simple interfaces for systematically extracting and exploring loops and routes, which can be used by systemic designers in identifying the ”areas of intervention” within a complex system, empowering organized reasoning on CLDs and improving the related decision-making processes.</p>
      </abstract>
      <kwd-group>
        <kwd>2Independent researcher</kwd>
        <kwd>Italy</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Systemic Design is driven by the ambitious objective of addressing complex problems in terms of
“relationship and global dynamics”, rather than isolated components. An important instrument of
systemic design is the description of complex systems’ dynamics by means of Causal Loop Diagrams
(CLDs, [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]). Nodes representvariables describing factors causing or afecting the problems; most
variables express generic concepts. Directed edges between nodes emphasize their mutual influence; a
positive polarity occurs when the growth of the source variable causes the growth of the destination
variable, and a negative polarity occurs when the growth of the source variable determines the reduction
of the destination variable.
      </p>
      <p>In a companion paper2[], we showed that CLDs’ analysis takes advantage of exploring fceaedubsaaclk
loops, i.e., cyclic paths looping from one variable back to the same variabclaeu,salnrdoutes, consisting
of paths of edges connecting two nodes, denoted as source and destination. Loops are characterized
as balancing (B) orreinforcing (R) - simply by counting edges with negative polarity along a loop, and
denoting a loop as balancing if the count is odd, reinforcing if the count is even. Similarly, causal routes
are associated wi tinhcreasing anddecreasing polarity - again by counting edges with negative polarity
along a route, and denoting a route as increasing when the count is even, decreasing when the count is
odd.</p>
      <p>CEUR
Workshop</p>
      <p>ISSN1613-0073</p>
    </sec>
    <sec id="sec-2">
      <title>2. Overview</title>
      <p>We designed and implemented a prototypeCaoufsal Loop Diagram Explorer, a web-based application
designed for the interactive construction and analysis of CLDs1. Fililguusrterates the application’s
workflow diagram and sketches some of the pages of the web-based user interface.</p>
      <p>
        The workflow consists of four phases, introduced by a welcome page, which can be progressively
executed. Each phase is associated with a Web page; pages can be accessed from the sidebar of the
interface. In the welcome page, a brief guide with all the main elements and characteristics of CLDs is
presented to the user. TDhesign your CLD page (Figure1A) embeds LOOPY [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a simple open-source
tool for CLD design. LOOPY lets users draw variables as nodes and model their interactions as positive
or negative arrows between them.
      </p>
      <p>
        After adding and editing all elements, it is necessary to export a LOOPY diagram and save it for
reuse. The loading mechanism verifies that the diagram is a valid CLD and uploads the CLD to a
Neo4j [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] graph database, used as an intermediate artifact for searching all interesting loops or routes
- as querying for chains connecting pairs of nodes (or a node to itself) using graph databases is both
very simple and eficient. All loops and routes extracted after executing this search are then stored in a
MySQL [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] relational database for supporting further fast analytics.
      </p>
      <p>In theExplore Loops (Figure1B-C) andExplore Routes pages (not shown), users can browse, select, and
visualize these CLD features using interactive forms. To help search, pages initially present statistics
about the number of loops/routes existing in the CLD; loops are divided into balancing and reinforcing.
The page also includes the list of all nodes of the CLD, and the total number of loops/routes in which
the node is involved (see Figu1rBe). Users can search for specific loops/routes by selecting, within a
mask, the starting node, the polarity (balancing or reinforcing), the length (1seCe),Faingudrcehoose
to save them for inclusion in a final report. Loops/routes can also be paired for direct comparison.</p>
      <p>At the end of the explorative process, users can find an exportable report of their activities in the
View Report and Export page, which ofers a visual summary of the features they have discovered in the
process. Each report includes all the loops/routes that were saved during the current design session.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Implementation</title>
      <p>The system combines a typical stack of web technologies with the N4]epor4oj p[erty graph database,
to automatically extract quantitative characteristics of CLDs. The user interface is implemented with
Streamlit6][, a low-code Python web framework, and proposes a process organized in pages for
constructing and exploring the CLDs, as shown in Fi1g.ure</p>
      <p>According to the metamodel discussed2]i,nt[he Neo4j graph database representsVtahreiables
andCausalityLinks; each causality link is directed from a ”tail” variable to a ”head” variable, hence
the Neo4j graph consists of uniquely identified nodes (with their names) and directed edges (with
their polarity). We then use Cypher quer7ie]st[o extract aFleledbackLoops (identified as a chain of
nodes connecting an initial variable back to itself)CaanudsaallRloutes (as a chain connecting any
two nodes); the output of the query is, in both cases, a list of intermediate node identifiers and binary
attributes indicating either balancing/reinforcing for loops or increasing/decreasing for routes. This
operation is almost instantaneous for CLDs of reasonable sizes, up to hundreds of nodes and thousands
of edges.</p>
      <p>The extracted characteristics are then uploaded to an instance o5f]MtyoSQquLic[kly enable the
following exploratory pages of the analysis without recomputing them.</p>
      <p>Limitations. The current version of the tool presents several limitations. First, integration with LOOPY
is not seamless, as users must manually export and paste the diagram link to begin exploration.
Additionally, starting a new session or exploring a diferent CLD requires the user to refresh or reopen the
page, which disrupts the user-interaction workflow. Finally, while users can explore built-in diagrams,
previewing custom CLDs before loading them into the system is not yet supported.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Evaluation on predefined use cases</title>
      <p>The tool includes three predefined examples, whose CLDs can be loaded at any time. We consider the
COVID-19 and the Fashion use cases presented2i]n, a[nd the complete CLD designed i8n],[describing
the adoption of renewable energy technology in Australian hotels, the largest, most documented CLD
that we found in the literature. For these predefined cases,1Traebploerts the number Voafriables,
CausalityLinks, FeedbackLoops, andCausalRoutes.</p>
      <p>Use cases Variables CausalityLinks
(a)
(b)
(c)</p>
      <p>The CLD-Explorer can be used to support a case-based analysis for extracting quantitative insights
that complement the visual modeling of CLDs. This proved particularly valuable in making explicit the
structural properties of causal models that are often left implicit in qualitative practice. For example, in
the case study on the environmental footprint of the fashion industry, the CLD was constructed with the
aim of exploring the feedback structures surroundinfagshtihoen industry footprint variable, which was
found to participate in 359 feedback loops and initiate 875 distinct causal pathways. Interestingly, the
variablepurchases of new clothes appeared in an even greater number of loops—411 in total—underscoring
its pervasive involvement across the system and highlighting the centrality of consumer behavior in
shaping sustainability dynamics within the sector.</p>
      <p>Figure2 shows a comparison of alternative routes betpwuercehnases of new clothes andconsumers’
desire to buy (i.e., with reversed polarity). The first is increasing, simply going thrcoluotghhing
production andmarket competitiveness. The second, instead, is decreasing and takes a wider perspective,
as the purchase of new clothes leads to increase of owned clothes and washes, resulting into chemical
pollution and industry footprint; however –with some delay– this causes a raise in consumers awareness
and consequent investments in sustainability, thereby decreasing (note the dashed arrow) production
intensity. Here, profits diminish, decreasing marketing actions and consumers’ desire to buy. The tool
allows for placing pairs of loops/routes side by side (in carts) for visual comparison.</p>
      <p>The application also enabled the comparison of structural positions of diferent actors. A clear
asymmetry was observed betweeconnsumer behavior andgovernment policies; while the former is
connected to the footprint through several short/direct paths, the latter — despite being involved in
many more distinct routes — tends to influence the system via longer chains in≥vo8livnintegrmediate
variables. This suggests a more mediated and potentially less immediate systemic efect of governmental
action when compared to consumer-driven dynamics.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>
        A parallel can be drawn between the CLDs formalism a ni*dftrhaemework9[
        <xref ref-type="bibr" rid="ref10">, 10</xref>
        ]. More precisely,
the first is focused on system dynamics, feedback loops, and cause-efect relationships, whereas the
second one targets goal-oriented modeling of stakeholders and their intentionsi.*Wcohmilmeutnheity
has produced artifacts and tools for modeling aloi*ngmtohdeel [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], CLDs so far are supported by
basic tools such as LOOPY3][. Our prototype is a first step towards the development of a platform for
supporting systemic designers.
      </p>
      <p>Preliminary workshops with expert systemic designers have been used to understand their needs for
analytical support in their daily practice; our prototype supports their main requirements related to
searching all loops and routes and characterizing their properties. We plan to extend the CLD-Explorer
platform by turning it into a more user-friendly tool for supporting the design process, i.e,. various
versions of the same CLD, thereby modeling the same system across diferent design stages and allowing
the comparison of successive or alternative versions. Classical queries comparing versions will be
used to monitor how models evolve—e.g., how the introduction of new variables or links leads to
new feedback loops or reveals causal routes. The platform will support robustness analysis, help
reveal structural vulnerabilities and redundancies, and foster interpretability by tightly linking visu
representation and systemic logic. The design process will also be supported by a new UI for inputting
CLDs.</p>
    </sec>
    <sec id="sec-6">
      <title>Declaration on Generative AI</title>
      <p>The authors have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H. V.</given-names>
            <surname>Haraldsson</surname>
          </string-name>
          ,
          <article-title>Introduction to system thinking and causal loop diagrams</article-title>
          , Department of chemical engineering, Lund University Lund, Sweden,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bernasconi</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>CLD-Explorer</surname>
          </string-name>
          :
          <article-title>Toward a Tool for Causal Loop Diagrams Analytics</article-title>
          ,
          <year>2025</year>
          .
          <source>Companion Proc. 44th Int. Conf. on Conceptual Modeling: Forum.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] LOOPY, https://ncase.me/loop,y2/
          <fpage>025</fpage>
          . Accessed Aug 5th,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <issue>Neo4j</issue>
          , https://neo4j.com, /
          <year>2024</year>
          . Accessed Aug 5th,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5] MySQL, https://www.mysql.com,/
          <year>2025</year>
          . Accessed Aug 5th,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Streamlith</surname>
          </string-name>
          ,ttps://streamlit.,
          <source>io2/024. Accessed Aug 5th</source>
          ,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Francis</surname>
          </string-name>
          , et al.,
          <article-title>Cypher: An evolving query language for property graphs</article-title>
          ,
          <source>in: Proceedings of the 2018 International Conference on Management of Data</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1433</fpage>
          -
          <lpage>1445</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>N.</given-names>
            <surname>Dhirasasna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Sahin</surname>
          </string-name>
          ,
          <article-title>A multi-methodology approach to creating a causal loop diagram</article-title>
          ,
          <source>Systems</source>
          <volume>7</volume>
          (
          <year>2019</year>
          )
          <fpage>42</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>E. S.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <article-title>Enterprise modelling for business redesign: The i* framework</article-title>
          ,
          <source>ACM SIGGROUP Bulletin</source>
          <volume>18</volume>
          (
          <year>1997</year>
          )
          <fpage>59</fpage>
          -
          <lpage>63</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , et al.,
          <article-title>The i* framework for goal-oriented modeling, Domain-Specific Conceptual Modeling: Concepts, Methods and Tools (</article-title>
          <year>2016</year>
          )
          <fpage>485</fpage>
          -
          <lpage>506</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>I* Projecth</surname>
          </string-name>
          ,ttps://code.omilab.org/resources/book-volume-
          <volume>1</volume>
          /
          <fpage>22</fpage>
          -the
          <article-title>-istar-framework-for-goal-</article-title>
          <string-name>
            <surname>oriented</surname>
          </string-name>
          ,-modelling
          <year>2021</year>
          .
          <source>Accessed Aug 5th</source>
          ,
          <year>2025</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>