Soziogramm

Über Soziogramme

Ein Soziogramm bildet das Geflecht aus Wahlen, Ablehnungen und Allianzen innerhalb einer Gruppe ab – wer wen mag, wer isoliert ist, wo Cliquen entstehen. Jacob Moreno führte die Methode 1934 als klinisches Werkzeug für die Gruppentherapie ein; seitdem wird sie von Lehrern (zur Erkennung von Ausgrenzung und Mobbing), HR-Teams (informelle Einflussanalyse) und Organisationsforschern eingesetzt. Im Gegensatz zu einer Ecomap, die sich auf das externe Umfeld einer Person konzentriert, behandelt ein Soziogramm jedes Mitglied der Gruppe symmetrisch.

Schematex folgt den Moreno (1934) Soziometrie-Konventionen für Knotenrollen und Kantentypen, erweitert durch moderne Notationen der sozialen Netzwerkanalyse für Valenz, Richtung und Gewicht. Diese Seite dokumentiert, was der Parser heute akzeptiert.

sociogram·§ Moreno
↘ preview
100%
Sociogram: Group Therapy — Week 6 Sociogram with 7 members and 12 connections Group Therapy — Week 6 strong bond tension Dr. Park James Maria Lee Sarah Tom Nina ROLES Star (sociometric center) TIES Positive tie Negative tie Neutral tie
UTF-8 · LF · 21 lines · 473 chars✓ parsed·4.7 ms·9.7 KB SVG

1. Ihr erstes Soziogramm

Das kleinste nützliche Soziogramm: vier Personen, drei verschiedene Beziehungstypen.

sociogram·§ Moreno
↘ preview
100%
Sociogram: Study group Sociogram with 4 members and 3 connections Study group lab partners rivalry Alice Bob Carol Dave TIES Positive tie Negative tie
UTF-8 · LF · 8 lines · 194 chars✓ parsed·0.7 ms·5.5 KB SVG

Vier Regeln decken 80 % der Anwendungsfälle ab:

  1. Beginnen Sie mit dem Schlüsselwort sociogram, optional gefolgt von einem zitierten Titel.
  2. Jede Person ist ein Knoten – explizit mit id [label: "…"] deklariert oder automatisch erstellt, wenn sie zum ersten Mal in einer Kante erscheint.
  3. Verbinden Sie zwei Knoten mit einem Kanten-Operator<-> (gegenseitig), -> (einseitig), -x> (Ablehnung), -.- (neutral). Siehe §3.
  4. Deklarieren Sie optional Gruppen und config-Zeilen zur Steuerung von Layout und Farbe.

Kommentare müssen mit # auf einer eigenen Zeile beginnen.


2. Knoten

Eine Knotenzeile lautet id [attr: value, …]. Knoten werden auch implizit erstellt, wenn sie zum ersten Mal in einer Kante referenziert werden – aber die explizite Deklaration ermöglicht das Setzen von Labels, Gruppen und Rollen.

ID-Regeln. Muss [a-zA-Z][a-zA-Z0-9_-]* entsprechen. Die ID wird intern verwendet; das label:-Attribut legt den Anzeigenamen fest.

Knotenattribute:

AttributWerteWirkung
label: "…"Zeichenkette in AnführungszeichenAnzeigename (Standard: die ID)
group: idGruppen-IDOrdnet den Knoten einer Gruppe zur Farbgebung zu
role: …star, isolate, bridge, neglectee, rejectedExplizite soziometrische Rollenannotation
size: …small, medium, largeKnotengrößen-Override
sociogram·§ Moreno
↘ preview
100%
Sociogram: Group roles demo Sociogram with 5 members and 5 connections Group roles demo Dr. Park James Nina Alex Sam ROLES Star (sociometric center) Isolate Neglectee TIES Positive tie
UTF-8 · LF · 12 lines · 321 chars✓ parsed·0.8 ms·7.2 KB SVG

3. Kanten

Eine Kantenzeile lautet leftId OP rightId, optional gefolgt von [label: "…", weight: N]. Beide IDs werden automatisch als Knoten registriert, wenn sie noch nicht deklariert sind.

3.1 Richtung und Valenz

sociogram·§ Moreno
↘ preview
100%
Sociogram: Edge types Sociogram with 6 members and 6 connections Edge types chose B mutual rejects D mutual reject indifferent mutual neutral A B C D E F TIES Positive tie Negative tie Neutral tie
UTF-8 · LF · 17 lines · 351 chars✓ parsed·0.6 ms·7.4 KB SVG
OperatorRichtungValenzBedeutung
A -> BeinseitigpositivA wählt B
A <- BeinseitigpositivB wählt A (entspricht B -> A)
A <-> BgegenseitigpositivBeide wählen einander
A -- BungerichtetpositivBeziehung bekannt; Richtung nicht erfasst
A -x> BeinseitignegativA lehnt B ab
A <x- BeinseitignegativB lehnt A ab
A <x-> BgegenseitignegativGegenseitige Ablehnung
A -x- BungerichtetnegativKonflikt; Richtung unbekannt
A -.> BeinseitigneutralA ist B gegenüber gleichgültig
A <.-> BgegenseitigneutralGegenseitige Gleichgültigkeit
A -.- BungerichtetneutralNeutrale Beziehung

3.2 Gewicht / Stärke

Höheres Gewicht = dickere Linie. Verwenden Sie die Kurzschreibweise oder überschreiben Sie explizit mit [weight: N].

GewichtKurzschreibweiseRichtungBedeutung
2 (Standard)-> <-> -- -x> -.-beliebigStandardverbindung
3==> <== <==> ===einseitig / gegenseitig / ungerichtetStark
4===> <=== <===>einseitig / gegenseitigSehr stark
benutzerdefiniert[weight: N]Beliebige ganze Zahl
sociogram·§ Moreno
↘ preview
100%
Sociogram: Relationship strengths Sociogram with 4 members and 4 connections Relationship strengths weight 2 (default) weight 3 (strong) weight 4 (very strong) weight 1 (weak) A B C D TIES Positive tie
UTF-8 · LF · 10 lines · 282 chars✓ parsed·0.7 ms·5.7 KB SVG

3.3 Kantenbeschriftungen

A -> B [label: "best friend"] – das Label erscheint auf der Verbindungslinie.


4. Gruppen

Ein group-Block fasst Knoten zu einer benannten Untergruppe für Farbgebung und Layout-Clustering zusammen.

Gruppen-Syntax:

  • group id [label: "…", color: "#hex"] – die Gruppen-Kopfzeile.
  • Mitgliedszeilen folgen, jeweils mit mindestens 4 Leerzeichen eingerückt, ein Knoten pro Zeile.
  • Eine nicht eingerückte Zeile (oder die nächste group) schließt die aktuelle Gruppe.
  • Mitglieder können eigene Eigenschaften tragen: anna [label: "Anna K.", size: large].

Knoten können auch inline zugewiesen werden: alice [group: girls].

sociogram·§ Moreno
↘ preview
100%
Sociogram: Classroom dynamics Sociogram with 8 members and 7 connections Classroom dynamics conflict cross-group Tom Jack Mike Leo Anna Beth Chloe Diana GROUPS Boys Girls TIES Positive tie Negative tie
UTF-8 · LF · 19 lines · 477 chars✓ parsed·5.3 ms·8.7 KB SVG

5. Konfiguration

config:-Zeilen steuern Layout und visuelle Kodierung. Jede steht auf einer eigenen Zeile.

Config-SchlüsselWerteStandardWirkung
layoutcircular, force-directed, concentriccircularPlatzierungsalgorithmus
sizinguniform, in-degree, betweennessuniformKnotengröße nach Metrik
coloringdefault, group, roledefaultKnotenfarbschema
highlightKommaliste: stars, isolates, cliquesstars,isolatesWelche Muster annotiert werden

Layout-Hinweise:

  • circular – Knoten gleichmäßig auf einem Ring verteilt. Am besten für kleine Gruppen (≤15).
  • force-directed – Federmodell; Cluster entstehen automatisch. Am besten für mittelgroße Gruppen mit deutlichen Untergruppen.
  • concentric – innere Ringe halten Knoten mit hohem Eingangsgrad. Am besten zur Darstellung von Kern-Peripherie-Strukturen.

Circular – einheitliche Ringplatzierung; jeder Knoten gleich sichtbar. Am besten für kleine, eng verbundene Gruppen.

sociogram·§ Moreno
↘ preview
100%
Sociogram: Therapy group — circular Sociogram with 7 members and 10 connections Therapy group — circular Dr. Park James Maria Lee Sarah Tom Nina ROLES Star (sociometric center) Neglectee TIES Positive tie Negative tie
UTF-8 · LF · 19 lines · 411 chars✓ parsed·0.8 ms·9.1 KB SVG

Force-directed – Federkräfte ziehen verbundene Knoten zusammen und stoßen nicht verbundene auseinander. Untergruppen clustern sich organisch.

sociogram·§ Moreno
↘ preview
100%
Sociogram: Classroom dynamics — force-directed Sociogram with 8 members and 8 connections Classroom dynamics — force-directed conflict cross-group Tom Jack Mike Leo Anna Beth Chloe Diana GROUPS Boys Girls TIES Positive tie Negative tie
UTF-8 · LF · 20 lines · 507 chars✓ parsed·1.7 ms·8.9 KB SVG

Concentric – Knoten nach Eingangsgrad sortiert; Knoten mit hoher Zentralität erscheinen auf inneren Ringen, periphere Knoten auf äußeren Ringen.

sociogram·§ Moreno
↘ preview
100%
Sociogram: Informal influence — concentric Sociogram with 7 members and 9 connections Informal influence — concentric VP Eng Lead A Lead B Alice Bob Carol Dave TIES Positive tie
UTF-8 · LF · 19 lines · 387 chars✓ parsed·0.8 ms·8.0 KB SVG

6. Soziometrische Rollen

Der Parser speichert Rollenannotationen auf Knoten. Der Renderer nutzt sie zur Anwendung visueller Abzeichen – ein Stern-Marker für star, ein gestrichelter Rahmen für isolate und so weiter.

RolleBedeutung
starZentrale Figur, von vielen gewählt (hoher Eingangsgrad)
isolateKeine Verbindungen ein oder aus
neglecteeWendet sich an andere, erhält aber keine Wahlen
rejectedErhält Ablehnungskanten von mehreren Mitgliedern
bridgeVerbindet zwei ansonsten getrennte Cluster
sociogram·§ Moreno
↘ preview
100%
Sociogram: Role annotations Sociogram with 5 members and 6 connections Role annotations Maria Sam New Kid Alex Pat ROLES Star (sociometric center) Isolate Neglectee Rejected TIES Positive tie Negative tie
UTF-8 · LF · 13 lines · 384 chars✓ parsed·0.7 ms·8.1 KB SVG

7. Beschriftungen & Kommentare

  • Titel: sociogram "Study group" – nur erste Zeile.
  • Knotenbezeichnung: alice [label: "Alice K."].
  • Gruppenbezeichnung: group boys [label: "Boys"].
  • Kantenbeschriftung: alice -> bob [label: "lab partners"].
  • Kommentare: # am Anfang einer Zeile (nach führenden Leerzeichen).

8. Reservierte Wörter & Escaping

Am Zeilenanfang reserviert: sociogram (Header), group, config:.

Reservierte Operator-Token – vermeiden Sie diese Zeichenfolgen innerhalb von IDs: ->, <-, <->, --, ===, ==>, <==, <===>, -x>, <x-, -x-, <x->, -.>, <.->, -.-.

Zeichenketten mit Leerzeichen müssen in label:- und color:-Werten in doppelten Anführungszeichen stehen.


9. Häufige Fehler

GeschriebenParser-MeldungKorrektur
tom; jack; mike auf einer Gruppenzeiletom; schlägt beim ID-Regex fehl – wird stillschweigend ignoriertEin Knoten pro Zeile, jeweils mit ≥4 Leerzeichen eingerückt
Gruppenelemente mit 2 Leerzeichen eingerücktNicht als Gruppenelemente behandelt (Parser erfordert ≥4)4+ Leerzeichen Einrückung verwenden
alice <> bobKein passender Operator – nicht als Kante geparst<-> für gegenseitig positiv verwenden
config: layout = gridUnbekannter Wert wird stillschweigend ignoriert; Layout bleibt circularcircular, force-directed oder concentric verwenden
Knoten mit Leerzeichen in der ID: dr parkParser nimmt dr als ID und park als abgesprengtes TokenUnterstrich verwenden: dr_park [label: "Dr. Park"]

10. Grammatik (EBNF)

document       = header (blank | comment | config | group-block | edge | node)*

header         = "sociogram" ( WS quoted-string )? NEWLINE
quoted-string  = '"' any-char-but-quote* '"'

config         = "config:" WS key WS "=" WS value NEWLINE
key            = "layout" | "sizing" | "coloring" | "highlight"

group-block    = "group" WS id ( "[" group-attrs "]" )? NEWLINE
                   ( INDENT≥4 member-line )*
member-line    = id ( "[" node-attrs "]" )? NEWLINE
group-attrs    = group-attr ("," group-attr)*
group-attr     = "label:" quoted-string | "color:" quoted-string

node           = id ( "[" node-attrs "]" )? NEWLINE
node-attrs     = node-attr ("," node-attr)*
node-attr      = "label:" quoted-string
               | "group:" id
               | "role:" role
               | "size:" ("small" | "medium" | "large")

edge           = id WS op WS id ( "[" edge-attrs "]" )? NEWLINE
edge-attrs     = edge-attr ("," edge-attr)*
edge-attr      = "label:" quoted-string | "weight:" number

op             = // positive
                 "<===>" | "===>" | "<==="
               | "<==>"|"==>"|"<=="
               | "===" | "<->" | "->" | "<-" | "--"
               // negative
               | "<x->" | "-x>" | "<x-" | "-x-"
               // neutral
               | "<.->" | "-\.>" | "-.-"

role           = "star" | "isolate" | "bridge" | "neglectee" | "rejected"
id             = [a-zA-Z] [a-zA-Z0-9_-]*
comment        = "#" any NEWLINE

Maßgebliche Quelle: src/diagrams/sociogram/parser.ts. Falls dies vom Parser abweicht, hat der Parser Vorrang – bitte öffnen Sie ein Issue.


11. Standardkonformität

Schematex-Soziogramme folgen den Moreno (1934) Soziometrie-Konventionen für Knotenrollen (star, isolate, neglectee) und gerichtete Wahlsemantik. Das Kantenkoperat-Set ist mit Valenz (positiv / negativ / neutral) und Gewichtsstufen nach moderner sozialer Netzwerkanalyse-Praxis erweitert (Hanneman & Riddle, 2005).

Was heute implementiert ist:

  • ✅ Gerichtete, gegenseitige und ungerichtete Kanten
  • ✅ Positive, negative und neutrale Valenz-Operatoren
  • ✅ Vier Gewichtsstufen (1–4) mit Kurzschreibweise und [weight: N]
  • ✅ Gruppen mit Farbe
  • ✅ Knotenrollendeklarationen (star, isolate, bridge, neglectee, rejected)
  • ✅ Drei Layouts: circular, force-directed, concentric
  • ✅ Drei Größenmodi: uniform, in-degree, betweenness
  • ⏳ Automatisch erkannte Clique-Hervorhebung – schattierte konvexe Hülle (siehe §13)
  • ⏳ Social-Atom-Ansicht (ego-zentriertes Layout)

Referenzen:

  • Moreno, J.L. (1934). Who Shall Survive? Foundations of Sociometry, Group Psychotherapy and Sociodrama. Beacon House.
  • Hanneman, R.A. & Riddle, M. (2005). Introduction to Social Network Methods. UC Riverside.

12. Verwandte Beispiele

sociogram·§ Moreno 1934
Sociogram: Playground Dynamics Sociogram with 8 members and 10 connections Playground Dynamics conflict tom jack mike leo anna beth chloe diana GROUPS Boys Girls TIES Positive tie Negative tie Neutral tie
Playground dynamics
Moreno sociogram of classroom playground dynamics — mutual friendships, one-way choices, and peer conflicts mapped by gender group using force-directed layout.
education
sociogram·§ Moreno 1934
Sociogram: Engineering team — informal influence Sociogram with 10 members and 10 connections Engineering team — informal influence alex sam priya jordan kim tao lee ravi nina dev GROUPS Tech leads Senior ICs Junior TIES Positive tie Neutral tie
Engineering team influence mapping
Informal influence map of an engineering team showing tech leads, senior ICs, and junior members — reveals bridging nodes and isolated individuals.
business & operations

13. Roadmap

Geplant – noch nicht parsebar. Verwenden Sie diese heute nicht in generiertem DSL; der Parser wird sie ablehnen oder ignorieren.

  • Automatisch erkannte Clique-Hervorhebung – schattierte konvexe Hülle um Untergruppen mit gegenseitiger Wahl von ≥3 Mitgliedern.
  • Automatische Bridge-Erkennungrole: bridge wird aus der Betweenness-Zentralität abgeleitet, ohne explizite Deklaration.
  • Social-Atom-Ansicht – ego-zentriertes Layout, bei dem ein nominierter Knoten im Mittelpunkt steht.
  • Reziprozitätsmatrix-Export – strukturierte Tabellenausgabe neben dem Diagramm.

Verfolgen Sie die GitHub-Issues, wenn Sie eines davon früher benötigen.

Found this useful?

Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.