<!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>
      <journal-title-group>
        <journal-title>F. Hamborg, K. Donnay, B. Gipp, Automated identi$cation of media bias in news articles: an
interdisciplinary literature review, International Journal on Digital Libraries</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1145/3366424.3383560</article-id>
      <title-group>
        <article-title>Automated Identification of Competing Narratives in Political Discourse on Social Media</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sergej Wildemann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erick Elejalde</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>L3S Research Center, Leibniz Universität Hannover</institution>
          ,
          <addr-line>Hannover</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>20</volume>
      <issue>2019</issue>
      <fpage>0000</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>Social media platforms have become central to shaping political discourse, serving as arenas where narratives form and evolve, in!uencing public opinion. Identifying and analyzing these narratives, particularly when they compete across di"erent political ideologies, is crucial for understanding the dynamics of modern political communication. This paper presents an unsupervised framework for identifying and characterizing competing narratives in political discourse on social media, focusing on German politicians' tweets. The framework employs a multi-stage pipeline that integrates natural language processing techniques such as topic modeling, event detection, and event linking. By forming data into coherent stories and uncovering the distinct perspectives of user communities, the system is able to detect the key competing narratives, highlighting the divergent framings and con!icts surrounding trending political topics. Two case studies on polarizing political issues demonstrate the e#cacy of the methodology, showcasing its ability to uncover and analyze divergent viewpoints. The $ndings contribute to the broader understanding of how narratives propagate within the digital public sphere and o"er insights for policymakers, social media platforms, and researchers interested in monitoring political discourse.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Narrative Frames</kwd>
        <kwd>Competing Narrations</kwd>
        <kwd>Social Media</kwd>
        <kwd>Story Generation</kwd>
        <kwd>Political Ideologies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Social media has become a central arena for political discourse, shaping public opinion. Platforms like X
(formerly Twitter) are key outlets for politicians to communicate directly with citizens [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Social media
allows politicians to craft and directly disseminate narratives that resonate with their followers and
political base [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. These narratives—structured interpretations of events and issues—often compete with
those from other groups, re!ecting di"ering political ideologies and perspectives on pressing societal
matters [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. This can be seen, for example, in contrasting framings of events related to health crises
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] or climate change [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], where some groups emphasize a scienti$c perspective while others focus
on belief-based interpretations [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Understanding how these competing narratives emerge, evolve,
and propagate is essential for capturing the dynamics of contemporary political communication and
addressing societal challenges such as polarization, misinformation, and the shaping of public opinion.
      </p>
      <p>
        Our work contributes to the development of computational narrative framing analysis [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Speci$cally,
this paper addresses the challenge of automatically identifying and analyzing competing narratives
within the political discourse of German politicians on Twitter. For this, we propose a novel framework
grounded in natural language processing (NLP) and clustering techniques. By focusing on political
narratives in the social media context, we tap into a naturally polarized environment with frames that
develop across multiple documents (e.g., tweets) and in a (potentially) collaborative way involving
multiple sources. This analysis can provide insights into how political actors shape online debate and
how competing viewpoints may in!uence societal understanding of political events.
      </p>
      <p>
        This research area holds promise for fostering evidence-based approaches to societal challenges.
For example, promoting media literacy and critical thinking through exposure to diverse viewpoints
can empower individuals to evaluate information more critically, identify biases, and make informed
decisions [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Moreover, understanding competing narratives can facilitate constructive dialogue by
highlighting shared values and di"erences, enabling collaborative problem-solving. The automatic
extraction and analysis of competing narratives can advance e"orts to combat misinformation, improve
public understanding, and support more critical engagement with media content.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background and Related Work</title>
      <p>
        Narrative studies have a long history across various disciplines, including literary studies, psychology,
and sociology. Narratives are typically de$ned as representations of a connected succession of events
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and often blend reality and $ction to in!uence choices [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. They serve as systems of interrelated
stories that may include competing storylines [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Various models of narrative analysis have been
proposed, each focusing on di"erent aspects [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. For example, models can focus on temporal ordering,
textual coherence, or the social functions of narratives. Models concerned with textual coherence
examine how narratives are structured and organized to create a cohesive and understandable story.
Conversely, models based on references and temporal order analyze actual events and their sequencing
rather than just their textual representation [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Finally, models focusing on social functions investigate
how narratives are used in social contexts to persuade, entertain, or inform a target audience [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
This theoretical work lays the foundations for understanding narratives and developing practical
computational methods for their analysis. Our approach combines various models to automatically
identify narratives that are temporally and semantically coherent while considering their social functions,
especially among political actors on social media.
      </p>
      <p>
        A crucial aspect of computational narrative understanding is the automatic extraction of narrative
elements from text data. This includes identifying actors, actions, events, settings, and the relationships
between them [
        <xref ref-type="bibr" rid="ref11 ref12 ref13">11, 12, 13</xref>
        ]. For example, researchers have developed methods for identifying events,
linking them based on temporal and causal relationships, and representing event-based narrative
structures in di"erent domains [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. One promising representation approach employs a route map
metaphor to visualize the events and storylines within a narrative, thereby facilitating understanding of
the narrative’s central themes [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. These algorithms also assist in extracting events and storylines based
on coherence and coverage [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]. Furthermore, techniques for semantic role labeling and semantic
graphs can e"ectively improve the analysis of narrative frames by extracting detailed information about
the roles of di"erent actors and actions within a story [
        <xref ref-type="bibr" rid="ref13 ref16 ref5">5, 13, 16</xref>
        ]. These building blocks are essential
because reliable computational techniques enable analysts to scale their investigation to large volumes
of narrative data, allowing for a deeper understanding of narrative structures and their impact.
      </p>
      <p>
        Framing understanding is another crucial aspect in shaping the reader’s perception of a narrative.
Computational framing analysis aims to automatically detect framing devices and understand how they
are used to in!uence interpretation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Previous works have recognized speci$c linguistic patterns
and rhetorical techniques that signal framings, such as word choice, metaphors, and the presentation
of evidence [
        <xref ref-type="bibr" rid="ref16 ref17">17, 16</xref>
        ]. Frames can also be studied through sentiment analysis, where determining the
emotional tone expressed toward di"erent actors and events reveals evoked emotions and attitudes in the
reader [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ]. Analyzing how speci$c frames are associated with various actors and concepts within a
narrative helps uncover potential biases and perspectives [
        <xref ref-type="bibr" rid="ref20">20, 21</xref>
        ]. Computational framing analysis has
shown to be e"ective in distinguishing between framing across di"erent sources, such as conspiracy
versus mainstream media, and in unveiling media bias [
        <xref ref-type="bibr" rid="ref20 ref6">20, 6</xref>
        ]. Nonetheless, challenges remain in
consistently capturing framing information across narrative chains [22]. We adopt a computational
narrative framing approach that examines the framing based on the structure of the narrative (e.g., the
inclusion/exclusion of events by speci$c sources). However, more content-driven methods of framing
analysis (e.g., sentiment analysis) can complement our methodology to provide additional insights.
      </p>
      <p>
        Finally, studying competing narratives is essential for understanding how di"erent perspectives and
interpretations of events emerge and spread. This could help to monitor community interests, to counter
propaganda campaigns, and to model the spread of (mis-)information [
        <xref ref-type="bibr" rid="ref6">23, 6</xref>
        ]. The task of computational
approaches in this area focuses on identifying and tracking competing narratives’ evolution over time
and understanding the factors that drive their dynamics [24, 25]. For this, proposed methods should
distinguish between di"erent narratives based on variations in actors, actions, framing devices, and
the overall message conveyed. Competing narratives can then be tracked by analyzing changes in
language use, sentiment, framing devices, and the prominence of di"erent actors and actions over time.
Investigating how external events, cultural shifts, and other narratives in!uence the emergence and
spread of competing narratives allows us to understand their driving factors.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Dataset</title>
      <p>For our study, we focus on the narratives within the political discourse of German politicians on
Twitter/X. Before collecting the corresponding tweets, the relevant politicians and their Twitter accounts
must $rst be identi$ed. For this task, we leverage the structured database Wikidata, which provides
information on politicians’ a#liations with political parties and their country of citizenship.</p>
      <p>We $lter Wikidata entities by the occupation property matching “politician”. Subsequently, the country
of citizenship is utilized to $lter German politicians. Their party a#liation is provided by the member of
political party property. However, this property may list multiple parties, as politicians may change
their a#liation over time. In certain instances, the current party is marked by a quali$er. Otherwise, we
consider the $rst party listed, ignoring any a#liation with an end date. Extracting Twitter usernames
from Wikidata with the above $lters yielded 1,324 accounts belonging to 1,300 politicians.</p>
      <p>Using Twitter’s API, we collected all tweets of these politicians from January 1st, 2022, to June 24th,
2023. The resultant dataset comprised 189,850 tweets from 786 accounts, excluding retweets, replies,
and quotes. For presentation purposes, we translated the tweets into English using the NLLB model [26].
Otherwise, all the analyses are conducted on the original content (i.e., original language).</p>
    </sec>
    <sec id="sec-4">
      <title>4. Methodology</title>
      <p>We operationalize narratives as semantically and temporarily coherent stories represented by
structured interpretations of events and issues, providing meaning and context to political communication.
Starting with the social media posts, we sought to identify these stories and the competing narratives
of di"erent user groups within them. Given a single tweet’s brevity and limited scope, we follow a
corpus-level approach to identify narratives rather than trying to extract them from individual tweets.</p>
      <p>Our methodology consist of a multi-stage pipeline (see Fig. 1). After identifying general topics within
the data, we then detect events that form the building blocks of our stories. Events are linked into
coherent stories from which we extract di"erent viewpoints, which we refer to as competing narratives.</p>
      <p>Note that, during the narrative extraction process, we disregard tweet authors’ political a#liations, as
this information is unique to our dataset and may not be available in other contexts. However, it will be
used during the evaluation to assess the e"ectiveness of our method to identify competing narratives.</p>
      <p>We are publicly releasing the full source code for our data processing pipeline1 to promote open
science and ensure reproducibility.
1https://github.com/fjen/competing-narratives</p>
      <sec id="sec-4-1">
        <title>4.1. Topic Modeling</title>
        <p>Given the diversity of topics in the dataset, the $rst step is to identify individual topics and remove noise.
An unsupervised topic model is trained to group documents based on their semantic similarity. Here, we
choose an embedding-based approach, as it is more robust to the short and noisy nature of tweets than
traditional topic models like LDA. In particular, we rely on the modular BERTopic framework [27], which
essentially clusters documents based on their semantic embeddings and generates text representations for
each topic. Notably, we use Sentence-BERT with the paraphrase-multilingual-MiniLM-L12-v2
model [28] for embedding generation and set a minimum cluster size of 500 documents to avoid overly
$ne-grained topics.</p>
        <p>After disregarding outliers (i.e., not clustered tweets), we identify 57 topics in the dataset containing
108,063 documents. A signi$cant portion of the documents are labeled as outliers (43%), which is
expected given the nature of the data. As shown in Table 1, the remaining documents are grouped
into topics that successfully capture the main discussion strands during the observation period with
examples like the war in Ukraine, the COVID-19 pandemic, or Europe’s energy crisis.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Event Detection</title>
        <p>
          We de$ne an event as a set of documents that discuss the same issue in close temporal proximity [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
This de$nition implies that documents within an event share similar identifying information, such as
keywords, actors, and/or locations. However, semantic similarity alone might lead to similar but distinct
discussions being grouped together. Thus, the temporal aspect is crucial for clearly separating events.
        </p>
        <p>
          For the extraction of events, we borrow parts of the proposed Multi-TimeLine Summarization (MTLS)
approach by Yu et al. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Although we use the same de$nition of events, their work is centered on
(larger) news articles, whereas we focus on (shorter) tweets. Consequently, rather than relying on
individual sentences, we utilize the entire tweet as the fundamental unit of analysis.
        </p>
        <p>Tweets are clustered into events using the a#nity propagation (AP) algorithm [29]. It operates on an
a#nity matrix S1, where S1(i, j) represents the similarity between tweets i and j based on a linear
combination of their semantic similarity and temporal proximity:</p>
        <p>S1(i, j) =  · Stemp(i, j) + (1 →  ) · Scos(i, j)
where Scos is the cosine similarity of the tweet embeddings and Stemp is the temporal similarity de$ned
by an exponential function (Eq. 2) with a decay factor  :</p>
        <p>Stemp(i, j) =</p>
        <p>1
exp ·|ti↑ tj|</p>
        <p>Our time unit is in days and we set  to 0.05 as suggested by Yu et al.. Also,  is set to 0.4 to balance
the similarity measures. For example, we obtain 155 events for the "energy" topic (Topic 11 in Table 1).</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Story Generation</title>
        <p>
          Next, we group events into coherent stories, creating sequences of events that are meaningfully related.
Since we are working at the document level and not at the sentence level, we cannot use a procedure
similar to MTLS for event linking, which is based on sentence co-occurrence. Our approach is based on
an event similarity graph where we $lter the most signi$cant edges to partition the events into stories.
Event Similarity Measure Since each event contains multiple tweets, we must de$ne the semantic
similarity measure on the inter-event level. The AP algorithm used to cluster those tweets also returns
documents at the cluster centers as representatives of the events [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. However, these centers may not
cover the full breadth and depth of the event discussion. The same applies if calculating centroids of the
tweet embeddings. Thus, we calculate semantic event similarity using the Sliced Wasserstein Distance
(SWD) of the tweet embeddings within event pairs. Unlike cosine similarity, which focuses on the
angular di"erence between pairs of document embeddings, SWD measures the distance between entire
embedding distributions. It does this by slicing the multidimensional embedding space along various
directions, computing Wasserstein distances in these 1D projections, and then averaging the results.
Additionally, given that we average 15.9 tweets per event, SWD is computationally more e#cient than
calculating pairwise document distances. Finally, the SWD of the two distributions is transformed to
the semantic similarity via the exponential decay function: Ssem = exp↑ SWD(e1,e2).
        </p>
        <p>Similarly to event detection, an a#nity matrix S2 is created based on the similarity of event
embeddings and a penalty term, temporal distance, to avoid connecting temporally distant events, which in
turn could lead to improbable stories spanning the entire time range. We de$ne the event similarity
S2(e1, e2) between a pair of events e1 and e2 as:</p>
        <p>S2(e1, e2) = Ssem(e1, e2) · exp↑  ·|te1 ↑ te2 |
(3)
where Ssem is the similarity of the event embeddings, and tei is the timestamp of the representative
document within an event. The temporal penalty decreases the similarity score as the time di"erence
between the events increases, with the decrease rate controlled by the  parameter. We set  = 0.01.
Forming Storylines To create coherent storylines, we leverage the events similarity matrix S2.
We construct a directed graph G = (V, E), where V represents the set of events and E the edges
between them. Each edge eij between events i and j is assigned a weight based on their similarity
score S2(i, j). The edge direction is determined by the chronological order of the events given by
the representative documents, ensuring that each event has a pathway to all subsequent events. To
maximize coherence, we retain only the highest-weighted outgoing edge for each event. This helps us
focus on the main storyline avoiding diverging substories. Finally, to separate the storylines, we apply
the Leiden algorithm [30] for community detection, with each partition representing a di"erent story.</p>
        <p>Figure 2 illustrates the outcome of the story extraction process for topic 11 (energy, gas, renewable,
electricity, price), which resulted in the creation of 12 stories from 155 events.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Separation of Narratives</title>
        <p>To distinguish the di"erent viewpoints expressed in the extracted stories, we aim to identify users who
share similar stances and are likely to contribute to the same narratives. Since politicians often hold
aligned opinions on various topics, such as party policies, we adopt a global (i.e., not restricted to one
particular topic) approach to user grouping. This method further ensures that even users less active
within a given topic are appropriately categorized based on their overall trace of tweets.</p>
        <p>Using a user’s posts, we aim to create an embedding that captures their overall position. Text
embeddings have been shown to successfully quantify the degree of political bias in texts [31] and
identify ideological placement [32, 33]. Moreover, they can highlight di"erences in how political groups
discuss speci$c policy issues [34]. To determine each user’s overall stance, we $rst average the document
embeddings of their posts within each single topic. This gives us a topic-speci$c representation of the
user’s perspective. Next, we calculate the user’s relative position within that topic by subtracting the
topic centroid from the user’s average embedding. This step helps to situate the user’s stance relative
to the broader discourse on that issue. Finally, we average these topic-speci$c user embeddings across
all topics. This global embedding represents the user’s overall political stance across various issues.</p>
        <p>To unravel the diverse perspectives shaping the narratives within a story, we use the commonalities
of users involved in terms of their global embeddings. For this, we cluster the user embeddings (via
HDBSCAN) to form distinct communities of users who share comparable political views. With multiple
users contributing to a story, we can now split the story posts according to their respective communities.
As a result, each event within a story is enriched by the perspectives of the various user communities,
re!ecting the collective voices that contribute to the discourse. The structure represented by a given
community’s contribution to one particular story constitutes a competing narrative within that story.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Results</title>
      <p>We present the results based on applying the proposed framework to the dataset of German politicians’
tweets. We $rst evaluate the division of user positions to assess the overall coherence and consistency
of the narratives within each user community. Then, we illustrate, through two examples, how the same
story or event can be di"erently perceived and discussed by opposing groups. Our analysis shows how
the proposed framework can help reveal distinct narratives emerging from the political discourse. We
validate our approach by showing how supporters of di"erent (politically opposed) parties emphasizing
divergent interpretations of the same events are segregated by our method into separate narratives.
5.1. EvaluatiUosenrEmbeddings with Parties
of Uncovered User Communities</p>
      <p>Party Distribution per Community
30 party</p>
      <p>Alliance '90/The Greens</p>
      <p>Alternative for Germany
25
20
s
rseu 15
10
5
0
0
1
2
3
4</p>
      <p>5
community
(b) Distribution of members from two politically
opposed parties within the user communities in
Topic 23 (asylum, refugees, migration).
y 3
6
5
4
2
1
0</p>
      <p>Party</p>
      <p>Social Democratic Party of Germany
Free Democratic Party
ChristianDemocratic Union
Alliance '90/The Greens
The Left
ChristianSocial Unionof Bavaria</p>
      <p>Alternative for Germany
0
2
4</p>
      <p>6
x
(a) User embeddings colored by political party. Markers’</p>
      <p>size represents the users’ activity frequency.
0 −1.5 −1 −0.5 0 0.5 1</p>
      <p>Sentiment
(b) Sentiment Distribution of Communities
in Story 10
(a) Story 10 within the directed graph of events</p>
      <p>Since the identi$cation of distinct narratives within each story relies on user communities, we $rst
verify the validity of the user classi$cation. In our dataset, each user represents a German politician.
Using Wikidata, we extracted information about their current party memberships. This allows us to
assess the alignment of the identi$ed communities with their respective political parties.</p>
      <p>Figure 3a shows a 2D projection of the user embeddings generated in Section 4.4. We focus our
analysis on the main parties currently represented in the German parliament with 758 users in our
dataset. The $gure indicates a good characterization of politicians based on their party a#liations. For
example, The Greens party members form a cluster mostly to the left side of the embedding space,
re!ecting their shared ideological positions. In stark contrast, the right-wing Alternative for Germany
(AfD) party occupies a cluster clearly separated and opposed to the Greens, highlighting the deep
ideological divides between these two political factions. Other major parties, such as the CDU/CSU and
SPD, are positioned more centrally, with their members distributed across the embedding space in a
manner that also corresponds to their relative ideological stances. Further, we can observe an alignment
of vocal members of the liberal party FDP with some of the Greens positions (bottom left).</p>
      <p>The generated user communities (see Section 4.4) should express di"erent viewpoints within each
topic. We do not expect a clean separation of the individual parties given the heterogeneous views
present within the larger, more central parties. Instead, for validation purposes, we focus our analysis
on parties with relatively polarized and objectively opposing positions, namely The Greens and the AfD.
These two parties appear well-separated within the identi$ed communities, enabling the downstream
use for narrative separation. Figure 3b exempli$es the six identi$ed communities and their party
a#liations composition for topic 23 (asylum, refugees, migration) when considering the two selected
parties. Note, however, as implied by the embeddings overview, that these groups additionally include
other members from multiple other parties, covering the sizeable political landscape.</p>
      <sec id="sec-5-1">
        <title>5.2. Narratives Around Germany’s 2022 Energy Crisis</title>
        <p>As an insightful example for competing narratives, we focus on the discussions surrounding the energy
crisis in Germany due to gas supply issues with Russia in 2022, which is captured by Topic 11 (energy,
. . . ). From the story graph in Figure 4a, we select the debate over “Gas Storage vs. Price Control Measures”.
This story links the discussion of a planned gas price surcharge due to higher purchase costs with the
later adopted “gas price cap” by the ruling “tra#c light” (Ampel) coalition. Further references are made
to increased storage costs, related taxation, and the excess pro$ts of energy companies.</p>
        <p>To delineate the di"erences in the viewpoints of the extracted communities and to identify contrasts,
we $rst use sentiment analysis. Figure 4b shows the sentiment distribution within them, with documents
classi$ed using XLM-T [35]. Comparing the dominant communities (i.e., most posts in the story), 1 and
5, the latter uses noticeably more negative language, suggesting di"erent framing.</p>
        <p>Further, large language models allow us to summarize the community voices in order to demonstrate
tangible di"erences in storytelling. The dominant positions taken by both communities are summarized
“Community 1 predominantly expresses urgent concern over rising energy costs, particularly focusing on
gas prices, which have spurred calls for immediate relief measures such as the removal of the Gas Umlage
(surcharge) and implementation of a Gas Price Cap or Break. There is consensus on the necessity for
robust governmental intervention to mitigate economic strain caused by these escalating expenses. Many
advocate for suspending fiscal constraints like the debt brake to facilitate necessary spending during this
crisis, emphasizing that such financial flexibility is essential to provide timely support to households and
businesses. Additionally, there’s a strong demand for long-term solutions including transitioning away
from fossil fuels towards sustainable energy alternatives, with some suggesting more radical actions like
the nationalization of energy companies to secure public interest over corporate profits. Overall, while
immediate relief measures are widely supported, there is also recognition of the need for strategic planning
and investment in renewable technologies to address future challenges.”
“Community 5 predominantly expresses strong opposition to the proposed Gas Surcharge, viewing it as
economically burdensome, poorly conceived, and socially unfair. A dominant sentiment is that this measure
was hastily implemented and cra!ed under influence from profit-driven entities rather than considering
public welfare, highlighting a significant disconnect between government actions and citizens’ interests.
There’s widespread support for the decision to halt the Gas Surcharge and replace it with measures like
a Gas Price Brake, which are perceived as more equitable solutions aimed at alleviating the financial
strain on households while ensuring economic stability without violating fiscal constraints such as the debt
brake. The discourse also underscores frustration with governmental ine"iciency and lack of transparency
in decision-making processes, advocating for clearer communication and e"ective crisis management
strategies that prioritize public interest over political or corporate gains. Overall, there is a call for more
prudent and socially responsible policy-making that adequately addresses energy costs while safeguarding
both individuals’ financial well-being and broader economic health.”
in Figure 5. Here, we prompt the phi-4 model [36] for all posts per community, gaining insights without
sifting through the content.</p>
        <p>In the ongoing debate over rising energy costs, the two communities $nd common ground in their
advocacy for $nancial relief for households and their opposition to the proposed surcharge, but their
narratives diverge as they each shed light on di"erent matters. Community 1 supports government
intervention to relieve the economy and also mentions long-term strategies such as the transition to
renewable energy or, more radically, the nationalization of energy companies and the lifting of the
debt brake. In contrast, Community 5 is mainly skeptical about the current government’s approach
and questions its intentions, but fails to mention any far-reaching solutions. The negative sentiment
observed is also re!ected in the individual posts, which are characterized by strong language. For
example, the crisis is attributed a purely political origin and the main players in the government are
defamed, while the planned gas surcharge is described as “truly miserable”, unconstitutional and insane.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.3. Law on Better Residence Opportunities for Migrants</title>
        <p>In addition to unpacking the community positions in the overall context of a story, we want to address
the di"erent facets of an event. For this example, we switch to the polarizing debate on migration in
Topic 23, where the planned facilitation of the citizenship of migrant workers is discussed.</p>
        <p>Table 2 shows the extracted representative tweets per community within an event. The perspectives on
work migration and swifter integration are divided into generally positive statements from Communities
0, 3, and 4, positive with limitations from 1 and 2, and general rejection from Community 5. The main
similarities are the recognition of the need for more regulated immigration and the desire to address the
labor shortage in Germany. However, their approaches di"er, with some advocating for more open and
inclusive policies, while others prioritize security and deportation. Di"erent framings are employed
to support the narratives. For example, Communities 0 and 2 frame the issue in terms of economic
needs, while Communities 1 and 5 focus on security and preventing illegal immigration. Conversely,
Communities 3 and 4 highlight the positive impact of the new Residence Opportunities Act.</p>
        <p>Dissecting community involvement within each event in a story can also give analysts insights into
the narrative framing at a more structural level. For example, we can track which events di"erent
narratives try to emphasize by looking at their community distribution and which events communities
select to skip altogether. Moreover, analysts can study the timing and order in which competing
narratives cover the events in the story to try to uncover internal dynamics and driving factors.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions and Future Work</title>
      <p>This work introduces an unsupervised framework for identifying and analyzing competing political
narratives on social media, focusing on German politicians’ tweets. We uncovered competing narratives
by automatically organizing topics and events into coherent stories and leveraging politician embeddings
to identify distinct community perspectives. We validate our method through illustrative examples
related to the Energy Crisis and Migration Policy, demonstrating the framework’s e"ectiveness in
separating competing narratives within highly polarized political discourse. This approach to large-scale
social media analysis o"ers valuable insights, underscoring the potential of automatic narrative framing
to monitor how political actors promote divergent interpretations of events on social media. These
$ndings provide valuable insights for policymakers, social media platforms, and researchers seeking to
better understand political discourse, address polarization, and foster more balanced public discussions.</p>
      <p>
        It is essential to highlight that the development of computational approaches for analyzing competing
narratives relies on suitable datasets and evaluation metrics. Existing datasets for narrative extraction
often lack annotations related to competing narratives, making it challenging to train and evaluate
models that can e"ectively distinguish and analyze them [37]. Furthermore, developing robust metrics
to assess the quality and coherence of extracted narratives and the accuracy of framing analysis remains
an open challenge [
        <xref ref-type="bibr" rid="ref6">38, 6</xref>
        ]. In this work, we rely primarily on qualitative evaluation. However, we see
potential to further strengthen our approach by correlating the linking of events to stories with the
user streams. This would allow us to measure and potentially enhance the coherence of the narratives
extracted. Initial experiments in this direction were promising, helping identify more coherent storylines
that better re!ect the framing and propagation of narratives across di"erent political communities.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>We want to thank our former student Ahmad Hamadeh for the thoughtful discussions - his exploratory
work laid an excellent foundation for further development.</p>
    </sec>
    <sec id="sec-8">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the author(s) used Claude 3 Haiku and Grammarly in order to:
Grammar and spelling check, paraphrase, and reword. After using these tool(s)/service(s), the author(s)
reviewed and edited the content as needed and take(s) full responsibility for the publication’s content.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Gilardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gessler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kubli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Müller</surname>
          </string-name>
          ,
          <article-title>Social media and political agenda setting</article-title>
          ,
          <source>Political communication 39</source>
          (
          <year>2022</year>
          )
          <fpage>39</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-O.</given-names>
            <surname>Proksch</surname>
          </string-name>
          ,
          <article-title>Politicians unleashed? political communication on twitter and in parliament in western europe</article-title>
          ,
          <source>Political science research and methods 10</source>
          (
          <year>2022</year>
          )
          <fpage>776</fpage>
          -
          <lpage>792</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Jing</surname>
          </string-name>
          , Y.-Y. Ahn,
          <article-title>Characterizing partisan political narrative frameworks about covid-19 on twitter</article-title>
          ,
          <source>EPJ data science 10</source>
          (
          <year>2021</year>
          )
          <fpage>53</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Ross</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Rivers</surname>
          </string-name>
          ,
          <article-title>Internet memes, media frames, and the con!icting logics of climate change discourse</article-title>
          ,
          <source>Environmental communication 13</source>
          (
          <year>2019</year>
          )
          <fpage>975</fpage>
          -
          <lpage>994</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Reiter-Haas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Klösch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hadler</surname>
          </string-name>
          , E. Lex,
          <article-title>Framing analysis of health-related narratives: Conspiracy versus mainstream media</article-title>
          ,
          <source>arXiv preprint arXiv:2401.10030</source>
          (
          <year>2024</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Reiter-Haas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Klösch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hadler</surname>
          </string-name>
          , E. Lex,
          <article-title>Computational narrative framing: Towards identifying frames through contrasting the evolution of narrations</article-title>
          .,
          <source>in: Text2Story@ ECIR</source>
          ,
          <year>2024</year>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>135</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>R.</given-names>
            <surname>Axelrod</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Daymude</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Forrest</surname>
          </string-name>
          ,
          <article-title>Preventing extreme polarization of political attitudes</article-title>
          ,
          <source>Proceedings of the National Academy of Sciences</source>
          <volume>118</volume>
          (
          <year>2021</year>
          )
          <article-title>e2102139118</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E. G.</given-names>
            <surname>Mishler</surname>
          </string-name>
          ,
          <article-title>Models of narrative analysis: A typology</article-title>
          ,
          <source>Journal of narrative and life history 5</source>
          (
          <year>1995</year>
          )
          <fpage>87</fpage>
          -
          <lpage>123</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Page</surname>
          </string-name>
          ,
          <article-title>Stories and social media: Identities and interaction</article-title>
          , Routledge,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>M. D. Jones</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. K. McBeth</surname>
          </string-name>
          ,
          <article-title>A narrative policy framework: Clear enough to be wrong?</article-title>
          ,
          <source>Policy studies journal 38</source>
          (
          <year>2010</year>
          )
          <fpage>329</fpage>
          -
          <lpage>353</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B. F.</given-names>
            <surname>Keith Norambuena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mitra</surname>
          </string-name>
          , C. North,
          <article-title>A survey on event-based news narrative extraction</article-title>
          ,
          <source>ACM Computing Surveys</source>
          <volume>55</volume>
          (
          <year>2023</year>
          )
          <fpage>1</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>I. Mani</surname>
          </string-name>
          , Computational modeling of narrative, Springer Nature,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Metilli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Bartalesi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Meghini</surname>
          </string-name>
          , et al.,
          <article-title>Steps towards a system to extract formal narratives from text</article-title>
          ,
          <source>in: Text2Story@ ECIR</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B. F.</given-names>
            <surname>Keith Norambuena</surname>
          </string-name>
          , T. Mitra,
          <article-title>Narrative maps: An algorithmic approach to represent and extract information narratives</article-title>
          ,
          <source>Proceedings of the ACM on Human-Computer Interaction</source>
          <volume>4</volume>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jatowt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Doucet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sugiyama</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Yoshikawa, Multi-timeline summarization (MTLS): improving timeline summarization by generating multiple summaries</article-title>
          , in: C.
          <string-name>
            <surname>Zong</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Xia</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Navigli</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics and the 11th International Joint Conference on Natural Language Processing, ACL/IJCNLP</source>
          <year>2021</year>
          ,
          <article-title>(Volume 1: Long Papers)</article-title>
          ,
          <source>Virtual Event, August 1-6</source>
          ,
          <year>2021</year>
          , Association for Computational Linguistics,
          <year>2021</year>
          , pp.
          <fpage>377</fpage>
          -
          <lpage>387</lpage>
          . URL: https://doi.org/10.18653/v1/
          <year>2021</year>
          .
          <article-title>acl-long</article-title>
          .
          <volume>32</volume>
          . doi:
          <volume>10</volume>
          .18653/V1/
          <year>2021</year>
          .
          <article-title>ACL-LONG</article-title>
          .
          <year>32</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Otmakhova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Khanehzar</surname>
          </string-name>
          , L. Frermann,
          <article-title>Media framing: A typology and survey of computational approaches across disciplines</article-title>
          , in: L.
          <string-name>
            <surname>-W. Ku</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Martins</surname>
          </string-name>
          , V. Srikumar (Eds.),
          <source>Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume</source>
          <volume>1</volume>
          :
          <string-name>
            <surname>Long</surname>
            <given-names>Papers)</given-names>
          </string-name>
          ,
          <source>Association for Computational Linguistics</source>
          , Bangkok, Thailand,
          <year>2024</year>
          , pp.
          <fpage>15407</fpage>
          -
          <lpage>15428</lpage>
          . URL: https://aclanthology.org/
          <year>2024</year>
          .
          <article-title>acl-long</article-title>
          .
          <volume>822</volume>
          /. doi:
          <volume>10</volume>
          .18653/v1/
          <year>2024</year>
          .
          <article-title>acl-long</article-title>
          .
          <volume>822</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Mays</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Betke</surname>
          </string-name>
          , D. T. Wijaya,
          <article-title>Detecting frames in news headlines and its application to analyzing news framing trends surrounding us gun violence</article-title>
          ,
          <source>in: Proceedings of the 23rd conference on computational natural language learning (CoNLL)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>504</fpage>
          -
          <lpage>514</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Gitari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zuping</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Damien</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Long</surname>
          </string-name>
          ,
          <article-title>A lexicon-based approach for hate speech detection</article-title>
          ,
          <source>International Journal of Multimedia and Ubiquitous Engineering</source>
          <volume>10</volume>
          (
          <year>2015</year>
          )
          <fpage>215</fpage>
          -
          <lpage>230</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>N.</given-names>
            <surname>Pitropakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kokot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gkatzia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ludwiniak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mylonas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kandias</surname>
          </string-name>
          ,
          <article-title>Monitoring users' behavior: anti-immigration speech detection on twitter</article-title>
          ,
          <source>Machine Learning and Knowledge Extraction</source>
          <volume>2</volume>
          (
          <year>2020</year>
          )
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hamborg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zhukova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gipp</surname>
          </string-name>
          , Automated identi$
          <article-title>cation of media bias by word choice and labeling in news articles</article-title>
          ,
          <source>in: 2019 ACM/IEEE Joint Conference on Digital Libraries (JCDL)</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>196</fpage>
          -
          <lpage>205</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>