DiscourseGeometry
Where does a text sit on three axes of ecological discourse: anthropocentric ↔ ecocentric, conservative ↔ transformative and pessimistic ↔ optimistic? Based on Vallego (2026).
Example texts
Position on each axis (%)
Your text among reference discourses
How it works
- Each axis is defined by two poles, each a set of exemplar sentences (
poles.tsv). The axis direction runs from the centre of one pole's exemplars to the centre of the other's. - The three axes overlap in meaning (see the table below), so they are orthogonalised: symmetric orthogonalisation finds the three perpendicular directions closest to the originals, treating all three axes equally. This lets them be drawn as the x, y and z of one 3D space.
- The text is split into sentences. Each sentence, and the text as a whole (the centroid of its sentences), is placed on the three axes. Positions are expressed as percentages between the poles.
- Spread is the standard deviation of sentence positions on each axis: low spread means the text is consistent on that dimension; high spread means it moves between positions.
The Before orthogonalisation column shows each position measured on the raw, overlapping axis, so you can see how much orthogonalisation changes the reading.
Sentence encoder: all-mpnet-base-v2. Method: Vallego, J. (2026),
A Spatial-Geometric Framework for Discourse Comparison: Centroid Projection, Frobenius Norm,
and Eigenanalysis in a Constructed Semantic Measurement Space.
Overlap between the raw axes (cosine; 0 = independent)