---
title: Actor–Event–Perspectivization Graphs
url: https://www.emergentmind.com/topics/actor-event-perspectivization-graphs
type: topic
---

# Actor–Event–Perspectivization Graphs

The Actor–Event–Perspectivization Graph (AEP-Graph) is a formalism and data structure designed to capture not only event-centric knowledge but also the subjective narrative and perspective-dependent aspects inherent in public discourse, political narratives, and complex event reporting. These graphs integrate the representation of events, actors, roles, and viewpoint-dependent attributions within a single graph-theoretic framework, supporting both objective properties and narrative (subjective) signals. AEP-Graphs are foundational for advanced narrative analysis, multi-perspective information retrieval, and the empirical study of narrative signals in digital textual corpora [2205.03876][2411.00702].

## 1. Formal Structure of Actor–Event–Perspectivization Graphs

AEP-Graphs are defined by a rigorous tuple structure, supporting both event-centric and narrative-centric modeling.

Let $G$ denote an AEP-Graph:

\[
G = (V,\, E,\, \tau,\, \ell,\, \alpha)
\]

where:

- $V$: the set of vertices, partitioned (depending on use) as follows:

  | Component | Node Types (Event-Centric)                            | Node Types (Narrative-Centric)   |
  |-----------|------------------------------------------------------|----------------------------------|
  | $Evt$     | Event nodes (e.g., conflicts, negotiations)          | $V_{\rm event}$ (AMR predicates) |
  | $Act$     | Actor/entity nodes (countries, persons, orgs)        | $V_{\rm actor}$ (AMR ARG fillers)|
  | $Typ$     | Event-type/class nodes                               |                                  |
  | $View$    | Viewpoint/perspective tokens (e.g., "US", "RU")      | $V_{\rm perspec}$ (stance events)|
  | $Col$     | Collection nodes (event–document sets)               |                                  |
  | $Doc$     | Document nodes (textual witnesses)                   |                                  |

- $E \subset V \times L \times V$: edges are typed, encoding role-based relations (e.g., participation, instantiation, perspectivization).

- $\tau: V \to$ node-type function, typing nodes as event, actor, viewpoint, etc.

- $\ell: E \to \Sigma_e$: assigns typed labels (e.g., instOf, participatesAs$(r)$, attr$(s, v)$).

- $\alpha$: metadata attribution, distinguishing between objective attributions (unqualified) and subjective (viewpoint-dependent) attributions.

In narrative-centric formulations, each sentence is parsed into an Abstract Meaning Representation (AMR) graph $G_{\rm AMR}(s) = (V_{\rm AMR}, E_{\rm AMR})$, from which a document-level AEP-Graph $G_{\rm AEP} = (V, E)$ is extracted. The graph edges include participation (via PropBank roles, e.g., ARG0, ARG1), perspectivization (stance-taking predicate events), and potential event–event or actor–actor relations [2411.00702].

## 2. Event, Actor, and Perspective Representation and Linking

In event-centric models, event nodes possess temporal ($e.time$) and spatial ($e.loc$) literals; actor nodes carry entity-specific attributes (e.g., type, temporal facts); and viewpoint nodes are tokens indexing the source or perspective (media outlet, nation-state, etc.).

Within the narrative-centric AMR approach, extraction focuses on three core sets:

- $V_{\rm event}$: Each AMR predicate with outgoing PropBank role edges is an event node.
- $V_{\rm actor}$: Each concept node filling a PropBank ARG$i$ edge is an actor.
- $V_{\rm perspec}$: Nodes whose frame is one of a manually specified "perspectivization" set (e.g., want‐01, believe‐01).

Edges encode:

- Actor-event participation: $(a,\,{\rm role}=r,\,e)$ where $a$ is actor, $e$ is event, and $r$ is PropBank role.
- Perspectivization: $(p,{\rm perspectivizes},e')$ with $p\in V_{\rm perspec}$ and $e'$ targeted event; $(a,{\rm persp\_ARG0},p)$ links actor to perspective.

Subjective attributes (e.g., is_aggressor) are encoded as $a$—attr$(s, v)\to$true, conditioned on viewpoint $v$, with document $d$ acting as a provenance witness if $docView(d) = v$.

## 3. Construction and Extraction Pipelines

### Event-Centric (Knowledge Graph) Pipeline

1. **Event/Actor Extraction**: Use Open IE or event-extraction modules on raw texts $D$ to extract $(e, t, time, loc, \{a_i, r_i\})$. Insert nodes and edges accordingly.
2. **Document Linking**: For each event $e$, identify relevant documents $d \in D$ via keyword/time overlap; create event-specific collection node and connect documents.
3. **Subjective Attribution Annotation**: For each event and its documents, extract subjective attributions by applying a witness-checking procedure (e.g., extractive QA + entity canonicalization). Add attr$(s, v)$ edges for validated attributions.
4. **Index Construction**: Assemble specialized indexes (see Section 4).

Extraction is exemplified by the following pseudocode fragment:

```python
for each event e in Evt:
    for doc d in contains(c_e):
        v = docView(d)
        for actor a in participants(e):
            for s in Sigma_s:
                if WitnessCheck(d, a, s):
                    add_edge(a, attr(s, v), True)
```

### Narrative Signal Extraction Pipeline (AMR-Based)

1. **Sentence Segmentation and AMR Parsing**: Segment documents into sentences, parse each with an AMR parser.
2. **Graph Substructure Extraction**: For each AMR, identify predicates (events), their argument structures (actors), and perspectivization frames.
3. **Actor/Event/Perspective Linking**: Collapse AMR name structures to entities, assign actors and events, and identify perspectivization events according to a curated frame list.
4. **Narrative Trace Table Construction**: For each extracted event, record sentence ID, root, role-fillers, and perspectivization status.
5. **Global Graph Assembly**: Aggregate per-sentence subgraphs and narrative traces into a corpus-level $G_{\rm AEP}$ [2411.00702].

## 4. Indexing and Query Mechanisms for Perspective-Aware Retrieval

To enable efficient perspective- and narrative-aware queries, AEP-Graphs employ specialized index structures:

- For each $(v, s)$ with $v \in View$, $s \in \Sigma_s$ (subjective attributes), a Bloom filter $B_{v, s}$ indexes actors $a$ such that $a$—attr$(s, v) \to$true exists.
- The index function:

  \[
  idx: View \times \Sigma_s \to \text{BloomFilter}(Act)
  \]

- Queries such as "which actors are aggressors under viewpoint US" use $B_{{\rm US},{\rm is\_aggressor}}$ to prune candidates prior to expensive document-level validation.

This yields approximately $3\times$ reduction in query latency with no loss of recall, as Bloom filters have no false negatives [2205.03876].

## 5. Example Graphs and Query Patterns

A sample subgraph (event-centric prototype "RvU", Crimea Crisis 2014):

```
[Ev: Crimea_Crisis_2014]──instOf──►[Typ=Conflict]
│ participatesAs(winner)
▼
[Ac=“Russia”]
│ attr(is_aggressor,US)=true
│ attr(is_aggressor,UK)=true
▼
[Col: e₁−docs]──contains──►[Doc₁ (view=US)]
                       contains──►[Doc₂ (view=UK)]
```

Illustrative query (SPARQL-style, event-centric):

Retrieve all events where "Russia" was an aggressor under the US viewpoint:
```sparql
PREFIX : <http://aep.graph/>
SELECT ?e WHERE {
  ?e aep:participatesAs _:p .
  _:p aep:actor :Russia ;
      aep:role ?r .
  FILTER(?r IN ("attacker","aggressor")) .
  ?pEdge aep:sourceView :US .
  ?pEdge aep:attr "is_aggressor" .
  ?pEdge aep:targetActor :Russia .
}
```

AMR-based example (SOTEU 2010): "Emmanuel Barroso wants the European Union to invest more in innovation, technology and the role of science."
- Events: want‐01, invest‐01, innovate‐01
- Actors: Emmanuel Barroso, European Union
- Perspective: want‐01 (stance), links Emmanuel Barroso to European Union’s investment action

Resulting actantial edges include (Emmanuel Barroso, ARG0, want-01), (want-01, perspectivizes, invest-01), (European Union, ARG0, invest-01) [2411.00702].

## 6. Weighting, Scoring, and Narrative Signal Aggregation

Narrative signal analysis employs actantial networks, where actor–actor directed edges are weighted by their participation in beneficial or adverse event frames (as categorized by VerbAtlas):

- $B_{ij}$: number of beneficial interactions (from $(i, ARG0, e)$ and $(e, ARG1, j)$ with $e$ in “beneficial” frame category)
- $A_{ij}$: number of adverse interactions
- Aggregate, signed edge weights:

\[
w_{ij} = B_{ij} + A_{ij}
\]
\[
\alpha(i, j) = \frac{B_{ij} - A_{ij}}{B_{ij} + A_{ij}} \in [-1, 1]
\]

Values of $\alpha$ near $+1$ indicate dominance of beneficial interactions, $-1$ dominance of adverse, enabling analysis of alliance/adversarial narrative structures in the source corpus [2411.00702].

## 7. Limitations and Future Extensions

- **Cross-Sentence Phenomena:** Base pipelines do not resolve coreference or link events, actors, or causality across sentences. Integrating coreference resolution and discourse relation models is identified as a primary extension.
- **Implicit Narrative Relations:** Extraction is limited to explicitly encoded AMR structures; implicit temporal, causal, or rhetorical links are not currently captured.
- **State Change and Narrative Arc Modeling:** No current support for tracking state transitions or high-level narrative arcs across event sequences.
- **Coverage Constraints:** AMR-based pipelines are restricted by parser limitations (primarily English, PropBank inventory).
- **Integration with LLMs:** Combining AMR’s deep semantics with LLM-based inference may extend implicit narrative reasoning but risks interpretability challenges.
- **Scalability:** For event-centric AEP-Graphs, anticipated work includes scaling to larger corpora, incremental indexing, and automated viewpoint detection (e.g., stance detection modules) [2205.03876][2411.00702].

AEP-Graphs thus provide a systematic foundation for integrating perspective, narrative attribution, and empirical event knowledge, supporting both exploratory and formal analyses of narrative phenomena in public, political, and historical text corpora.

Source: https://www.emergentmind.com/topics/actor-event-perspectivization-graphs