Ecomap

Über Ecomaps

Eine Ecomap ist eine einzelne Seite, die eine Person oder Familie im Zentrum zeigt und das Geflecht äußerer Systeme — erweiterte Familie, Schule, Kirche, Klinik, Arbeitgeber, Selbsthilfegruppen — um sie herum anordnet. Jede Verbindungslinie dokumentiert die Qualität (stark, brüchig, belastend) und Richtung (wer gibt, wer nimmt) der Beziehung. Sozialarbeiterinnen und Sozialarbeiter, Schulberaterinnen und -berater, Fallmanagerinnen und -manager sowie Gemeindegesundheitspflegepersonal verwenden Ecomaps, um auf einen Blick zu sehen, wo eine Klientin oder ein Klient Halt findet und wo das Sicherheitsnetz dünn ist.

Schematex folgt dem Hartman (1978)-Ecomap-Modell — dem ursprünglichen Social Casework-Artikel, der die Notation eingeführt hat — ergänzt durch Konventionen aus der zeitgenössischen klinischen Sozialarbeitspraxis. Hintergrundinformationen finden Sie unter Wikipedia: Ecomap. Diese Seite dokumentiert, was der Parser heute akzeptiert.

ecomap·§ Hartman 1978
↘ preview
100%
Ecomap Ecomap diagram with 7 external systems Nguyen Family IRC Office Lincoln Elementary Community Clinic Ms. Patel Vietnamese Temple Sponsor Family Warehouse Job active case vaccinations weekly anchor housing host new, part-time SYSTEMS Community Cultural Education Government Health Mental Health Work TIES Strong
UTF-8 · LF · 16 lines · 737 chars✓ parsed·4.3 ms·13.0 KB SVG

1. Ihre erste Ecomap

Die kleinste sinnvolle Ecomap: ein Zentrum und drei äußere Systeme.

ecomap·§ Hartman 1978
↘ preview
100%
Ecomap Ecomap diagram with 3 external systems Maria Mother Tech Corp Dr. Patel weekly SYSTEMS Family Mental Health Work TIES Strong
UTF-8 · LF · 8 lines · 246 chars✓ parsed·0.8 ms·8.1 KB SVG

Vier Regeln decken 80 % der Nutzungsfälle ab:

  1. Beginnen Sie mit dem Schlüsselwort ecomap, optional gefolgt von einem Titel in Anführungszeichen.
  2. Deklarieren Sie das Zentrum in einer eigenen Zeile: center: id [label: "…"]. Genau ein Zentrum pro Diagramm.
  3. Deklarieren Sie jedes äußere System in einer eigenen Zeile: id [label: "…", category: …].
  4. Verbinden Sie zwei deklarierte IDs mit einem Verbindungsoperator=== (stark), --- (normal), <-> (wechselseitig) usw. Siehe §3 für die vollständige Tabelle. Ein nachgestelltes [label: "…"] fügt eine Kantenbeschriftung hinzu.

Kommentare müssen in einer eigenen Zeile stehen und mit #, // oder Mermaid-ähnlichem %% beginnen. Nachgestellte Inline-Kommentare werden den Parser beschädigen.


2. Zentrum und äußere Systeme

Jede Ecomap hat ein Zentrum und beliebig viele äußere Systeme. Beide verwenden dieselbe id [attrs]-Syntax; der einzige Unterschied ist das center:-Präfix.

ID-Regeln. Muss dem Muster [a-zA-Z][a-zA-Z0-9_-]* entsprechen. IDs sind Groß-/Kleinschreibung-unabhängig; das ursprüngliche Token wird als Standard-Bezeichnung beibehalten.

Vom Parser heute akzeptierte Attribute:

AttributWerteWirkung
label:"…"beliebige Zeichenkette in AnführungszeichenÜberschreibt die Anzeigebezeichnung
category:…siehe §2.1Farbe / Gruppierung eines System-Knotens
size:…small, medium, largeKnotengröße
importance:…major, moderate, minorVisuelles Gewicht
sector:…top, right, bottom, leftHinweis, auf welcher Seite des Zentrums das System platziert werden soll
age:Nz. B. age:34Alter, das innerhalb eines personentypierten Zentrums angezeigt wird
male / female / unknownFlagGeschlecht für ein personentypiertes Zentrum

2.1 Systemkategorien

Kategorien codieren äußere Systeme nach dem Lebensbereich, dem sie angehören. Der Parser akzeptiert beliebige Zeichenketten — dies sind die Werte, für die der Renderer vordefinierte Farbpaletten hat:

KategorieTypische Beispiele
familyErweiterte Familie, Schwiegereltern, Cousinen und Cousins
friendsFreundinnen und Freunde, Nachbarinnen und Nachbarn
workArbeitgeber, Kolleginnen und Kollegen
educationSchule, Hochschule, Ausbildungsprogramm
healthHausarzt/-ärztin, Fachärzte/-ärztinnen, Krankenhaus
mental-healthTherapeutin/Therapeut, Psychiaterin/Psychiater, Selbsthilfegruppe
religionKirche, Tempel, spirituelle Gemeinschaft
recreationSport, Hobbys, Vereine
legalRechtsanwalt/-anwältin, Bewährungshilfe, Gericht
governmentSoziale Dienste, Wohnen, Einwanderung
financialBank, Leistungen, Finanzhilfe
communityNachbarschaftsgruppen, Patinnen und Paten
culturalKulturelle/ethnische Organisationen
substanceGenesungsprogramme oder, wenn negativ, aktive Konsumquellen
technologyOnline-Gemeinschaft, Support-Forum
petHaustiere, Assistenztiere
ecomap·§ Hartman 1978
↘ preview
100%
Ecomap Ecomap diagram with 5 external systems Marcus, age 15 Mother Father (divorced) East High School Soccer Coach Ms. Chen EOW weekends mentor weekly SYSTEMS Community Education Family Mental Health TIES Strong
UTF-8 · LF · 12 lines · 446 chars✓ parsed·0.8 ms·10.6 KB SVG

3. Verbindungen

Eine Verbindung ist eine Zeile: vonId OP zuId, optional gefolgt von [label: "…"]. Beide IDs müssen bereits deklariert sein (das Zentrum zählt dazu).

3.1 Beziehungsqualitäts-Operatoren

OperatorTypBedeutung
===starkNah, unterstützend, hochfrequent
==mittelPositiv, mäßige Beteiligung
---normalNeutral / durchschnittlich
- -schwachBrüchig, fragil, in der Anfangsphase
~~~belastendBelastende Beziehung
~=~belastend-starkNah und belastend
~x~konflikthaftAktiver Konflikt
-/-unterbrochenGetrennt, entfremdet, abgebrochen

3.2 Energiefluss-Operatoren

Pfeilrichtung auf starke oder normale Linien aufsetzen:

OperatorBedeutung
-->Einseitig: Energie fließt vom Zentrum zum System
<--Einseitig: Energie fließt vom System zum Zentrum
<->Wechselseitig / bidirektional
===>Starker einseitiger Ausfluss (erschöpfend)
<===Starker einseitiger Einfluss (nährend)
<=>Starke Wechselseitigkeit
==>Mittlerer einseitiger Ausfluss
<==Mittlerer einseitiger Einfluss

Der Parser normalisiert die Richtung so, dass Pfeile relativ zum Zentrum gelesen werden. family === resettlement und resettlement === family zu schreiben ergibt dasselbe Diagramm; clinic --> family und family <-- clinic erzeugen entsprechend denselben Pfeil, der von der Klinik zur Familie zeigt.

ecomap·§ Hartman 1978
↘ preview
100%
Ecomap Ecomap diagram with 4 external systems Rosa Mom Ex AA Group Warehouse daily calls custody disputes sponsor support unstable hours SYSTEMS Family Substance Work TIES Strong Moderate Weak Conflictual
UTF-8 · LF · 10 lines · 329 chars✓ parsed·1.0 ms·10.4 KB SVG

3.3 Kantenbeschriftungen

Ein nachgestelltes [label: "…"] ist das einzige Attribut, das eine Verbindungszeile akzeptiert. Tragen Sie hier Zeitplan, Charakter oder eine kurze Notiz ein:

family === temple [label: "weekly service"]
clinic --> family [label: "vaccinations"]
caseworker <-> family [label: "every Tuesday"]

4. Beschriftungen & Kommentare

  • Titel: ecomap "Nguyen Family" — nur in der ersten Zeile.
  • Knotenbezeichnung überschreiben: family [label: "Die Nguyens"].
  • Kantenbeschriftung: nachgestelltes [label: "…"] in einer Verbindungszeile.
  • Modus-Suffix: ecomap:strengths "Smith family" wird akzeptiert. Das Suffix wird als metadata.mode gespeichert; aktuelle Renderer ignorieren es.
  • Kommentare: #, // oder %% am Anfang einer Zeile (nach führendem Leerzeichen). Nachgestellte Inline-Kommentare werden nicht unterstützt.
ecomap "Marcus Intake"
  # Notizen der Sozialarbeiterin — in Ordnung
  // ebenfalls in Ordnung
  %% Mermaid-ähnliche Kommentare sind in Ordnung
  mom [category: family]   # ← DIESER nachgestellte Kommentar beschädigt den Parser

5. Reservierte Wörter & Maskierung

Am Zeilenanfang reserviert: ecomap, center:.

Reservierte Operator-Token innerhalb einer Zeile — vermeiden Sie diese Zeichenfolgen in IDs: ===, ==, ---, - -, ~~~, ~=~, ~x~, -/- und die in §3.2 aufgelisteten Richtungsvarianten.

Zeichenketten mit Leerzeichen müssen in doppelte Anführungszeichen gesetzt werden: Titel und alle Bezeichnungen. Einfache Anführungszeichen und Backticks werden nicht erkannt.


6. Häufige Fehler

Echte Parser-Fehler, deren Ursachen und Lösungen.

Sie haben geschriebenDer Parser meldetLösung
family -- schoolUnexpected: family -- schoolEcomap verwendet ===/---/<-> usw. -- ist ein Genogramm/Pedigree-Operator
family === school, wobei school nie deklariert wurdeErstellt stillschweigend einen leeren school-Knoten ohne Bezeichnung/KategorieSysteme vor ihren Verbindungszeilen deklarieren
Kein center: vorhandenWird gerendert, aber ohne visuellen Mittelpunkt-AnkerJede Ecomap benötigt genau eine center:-Zeile
Zwei center:-ZeilenNur die erste wird als Zentrum behandelt; die zweite wird ein reguläres SystemNur eine auswählen
family==school (keine Leerzeichen)Unexpected: family==schoolOperatoren benötigen je ein Leerzeichen auf jeder Seite
family === school [weekly]Nacktes Token weekly wird als Eigenschafts-Flag geparst, keine Bezeichnung angezeigtVerwenden Sie [label: "weekly"]
family === school # täglichNachgestelltes # wird als Teil der Zeile verarbeitetKommentar in eine eigene Zeile darüber verschieben

7. Grammatik (EBNF)

document       = header (blank | comment | center | system | connection)*

header         = "ecomap" ( ":" mode )? ( WS quoted-string )? NEWLINE
mode           = [A-Za-z] [A-Za-z0-9_-]*
quoted-string  = '"' any-char-but-quote* '"'

center         = "center:" WS id ( "[" attrs "]" )? NEWLINE
system         = id ( "[" attrs "]" )? NEWLINE
connection     = id WS op WS id ( WS "[" "label:" quoted-string "]" )? NEWLINE

op             = "===" | "==" | "---" | "- -" | "~~~" | "~=~" | "~x~" | "-/-"
               | "===>" | "<===" | "<=>" | "==>" | "<=="
               | "-->" | "<--" | "<->"

id             = [a-zA-Z] [a-zA-Z0-9_-]*
attrs          = attr ("," attr)*
attr           = "label" ":" quoted-string
               | "category" ":" category
               | "size" ":" ("small" | "medium" | "large")
               | "importance" ":" ("major" | "moderate" | "minor")
               | "sector" ":" ("top" | "right" | "bottom" | "left")
               | "age" ":" digits
               | "male" | "female" | "unknown"
               | key ":" value                  // benutzerdefiniert, als Metadaten gespeichert

category       = "family" | "friends" | "work" | "education" | "health"
               | "mental-health" | "religion" | "recreation" | "legal"
               | "government" | "financial" | "community" | "cultural"
               | "substance" | "technology" | "pet" | "other"

comment        = ( "#" | "//" | "%%" ) any NEWLINE

Maßgebliche Quelle: src/diagrams/ecomap/parser.ts. Wenn diese Dokumentation vom Parser abweicht, hat der Parser Vorrang — bitte öffnen Sie ein Issue.


8. Normkonformität

Schematex-Ecomaps folgen Hartman (1978), Diagrammatic Assessment of Family Relationships für die Kernnotation: ein umgrenztes Zentrum, umgeben von äußeren Systemen, mit Verbindungslinien, die sowohl Qualität als auch Richtung kodieren. Die Kategorie-Palette und der erweiterte Operatorensatz (belastend-stark, wechselseitige Pfeile) folgen Konventionen aus der zeitgenössischen klinischen Sozialarbeit und Pflegeforschung.

Was heute implementiert ist:

  • ✅ Zentrum + radiale Struktur der äußeren Systeme
  • ✅ 8 Qualitätsoperatoren (stark / mittel / normal / schwach / belastend / belastend-stark / konflikthaft / unterbrochen)
  • ✅ 8 Richtungsoperatoren (einseitig und wechselseitig, in drei Intensitäten)
  • ✅ Kategorie-Farbkodierung (17 Kategorien)
  • ✅ Kantenbeschriftungen
  • ⏳ Eingebettetes Mini-Genogramm als Zentrum (siehe §10)
  • ⏳ Sektorbasierte Layout-Hinweise über die aktuellen vier Himmelsrichtungen hinaus

Referenzen:

  • Hartman, A. (1978). Diagrammatic assessment of family relationships. Social Casework, 59(8), 465–476.
  • Ray, R.A. & Street, A.F. (2005). Ecomapping: An innovative research tool for nurses. Journal of Advanced Nursing, 50(5), 545–552.
  • Rempel, G.R., Neufeld, A., & Kushner, K.E. (2007). Interactive use of genograms and ecomaps in family caregiving research. Journal of Family Nursing, 13(4), 403–419.

9. Verwandte Beispiele

Sofort verwendbare Szenarien aus der Beispielgalerie:

ecomap·§ Hartman 1978
Ecomap Ecomap diagram with 9 external systems Nguyen Family IRC Office Lincoln Elementary Adult ESL Class Community Clinic Ms. Patel Vietnamese Temple Sponsor Family Warehouse Job Cousins (CA) active case twice weekly vaccinations weekly anchor housing host new, part-time phone support SYSTEMS Community Cultural Education Family Government Health Mental Health Work TIES Strong Moderate
Refugee family resettlement
Ecomap of a refugee family's support network — IRC office, school, clinic, and sponsor family — categorized by resource type per Hartman 1978.
healthcare & social
ecomap·§ Hartman 1978
Ecomap Ecomap diagram with 6 external systems Marcus Mother Father (divorced) East High School Soccer Coach Soccer team Ms. Chen primary caregiver EOW weekends mentor weekly SYSTEMS Community Education Family Mental Health TIES Strong
Teen client intake
Quick intake ecomap for a 15-year-old showing family, school, soccer peers, and therapist — drawn in under five minutes during a counseling session.
healthcare & social
ecomap·§ Hartman 1978
Ecomap Ecomap diagram with 9 external systems James Age 28 AA Group Bill (Sponsor) Warehouse Job Mom Ex-wife Children (2) Old Friends P.O. Johnson CBT Therapist new, probationary supportive custody conflict supervised visits trying to cut off weekly SYSTEMS Family Legal Mental Health Substance Work TIES Strong Moderate Weak Stressful Broken
Substance abuse recovery
Ecomap charting a client's recovery support network — AA group, family, probation, and therapist — with relationship strength and directional connections.
healthcare & social

10. Roadmap

Geplant — noch nicht parsierbar. Verwenden Sie diese nicht in generiertem DSL; der Parser wird sie zurückweisen oder stillschweigend ignorieren.

  • Eingebettetes Mini-Genogramm als Zentrum — Deklaration eines vollständigen Familienblocks innerhalb des center:-Knotens (eingerückte Paare und Kinder), sodass das Zentrum ein kleines Genogramm statt einer einzelnen Form ist. Der Parser liest aktuell eingerückte Inhalte unter center: als übersprungene Zeilen.
  • Kategoriebasierte Standard-Pfeilsemantik — z. B. automatisch gerichtete Pfeile für health-Systeme (einwärts) gegenüber work-Systemen (auswärts).
  • Mehrfache Zentren — Ecomaps für zwei Klientinnen/Klienten, die einige Systeme teilen.
  • Benutzerdefinierte Farbüberschreibungen[color: "#…"] für ein System oder eine Verbindung.

Verfolgen Sie den Fortschritt in den GitHub-Issues, wenn Sie diese Funktionen früher benötigen.

Found this useful?

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