Stammbaum (Pedigree)

Über Stammbäume

Ein Stammbaum (Pedigree-Diagramm) ist ein standardisiertes Diagramm, das in der klinischen Genetik verwendet wird, um einen einzelnen Zustand — oder eine kleine Gruppe verwandter Zustände — durch eine Familie über mehrere Generationen hinweg zu verfolgen. Anders als ein Genogramm, das emotionale und soziale Zusammenhänge aufzeichnet, ist ein Stammbaum rein strukturell: wer betroffen ist, wer Träger ist, wer getestet wurde und wer der Indexfall ist. Genetische Berater, klinische Genetiker und überweisende Ärzte verwenden ihn, um das Vererbungsmuster, das Wiederholungsrisiko und zu beurteilen, wem sonst in der Familie Tests angeboten werden sollten.

Schematex folgt den Bennett et al. (2022) NSGC-Empfehlungen — dem jüngsten Update der National Society of Genetic Counselors — die die Revisionen von 1995 und 2008 ablösen. Hintergrundinformationen finden Sie unter Wikipedia: Pedigree chart. Diese Seite dokumentiert, was der Parser heute akzeptiert.

pedigree·§ ISCN / Bennett
↘ preview
100%
BRCA1 — Hereditary Breast/Ovarian Cancer Pedigree chart with 12 individuals across 3 generations I II III I-1 I-2 (affected) II-4 II-1 (affected) II-6 II-3 (carrier) II-2 III-1 (affected) P III-2 III-3 (presymptomatic) III-6 (carrier) III-7 I-1 I-2 II-4 II-1 II-6 II-3 II-2 III-1 III-2 III-3 III-6 III-7 GENETIC STATUS Affected Carrier Presymptomatic SYMBOLS Deceased P Proband (P) — first affected case identified
UTF-8 · LF · 14 lines · 408 chars✓ parsed·6.6 ms·13.3 KB SVG

1. Ihr erster Stammbaum

Der kleinste klinisch sinnvolle Stammbaum: zwei Elternteile und ihr betroffenes Kind.

pedigree·§ ISCN / Bennett
↘ preview
100%
Pedigree Pedigree chart with 4 individuals across 2 generations I II I-1 (carrier) I-2 (carrier) II-1 (affected) P II-2 I-1 I-2 II-1 II-2 GENETIC STATUS Affected Carrier SYMBOLS P Proband (P) — first affected case identified
UTF-8 · LF · 6 lines · 122 chars✓ parsed·1.3 ms·7.5 KB SVG

Vier Regeln decken 80 % der Anwendungsfälle ab:

  1. Mit dem Schlüsselwort pedigree beginnen, optional gefolgt von einem zitierten Titel.
  2. Jede Person in einer eigenen Zeile deklarieren: id [Attribute]. Konventionell sind IDs I-1, II-3 usw. — Römische Ziffer für die Generation, Bindestrich, Position innerhalb der Generation.
  3. Zwei Individuen mit einem Paar-Operator verbinden — -- (gepaart), == (blutsverwandt), -/- (getrennt), ~ (keine Nachkommen). Siehe §4.
  4. Unter die Paarungszeile einrücken, um deren Kinder hinzuzufügen. Jede tiefere Einrückung funktioniert; zwei Leerzeichen sind konventionell.

Kommentare müssen in einer eigenen Zeile stehen, beginnend mit #, // oder im Mermaid-Stil %%. Inline-Trailing-Kommentare brechen den Parser.


2. Individuen

Eine Individuen-Zeile ist id [attr1, attr2, …]. Attribute sind kommagetrennt, reihenfolgeunabhängig, alle optional.

ID-Regeln. Muss [a-zA-Z][a-zA-Z0-9_-]* entsprechen. IDs sind intern Groß-/Kleinschreibung-unabhängig, bewahren aber ihre ursprüngliche Schreibweise als Anzeigebezeichnung (Überschreibung mit label:"…").

Heute vom Parser akzeptierte Attribute:

AttributWerteEffekt
Geschlechtmale, female, unknown, amab, afab, uaabForm: Quadrat, Kreis, Raute (siehe §3)
Genetischer Statusunaffected, affected, carrier, carrier-x, obligate-carrier, presymptomaticFüllung / innere Markierung (siehe §3)
Markerproband, consultand, evaluatedPfeil + Buchstaben-Annotation (siehe §3.3)
Lebensstatusdeceased, stillborn, pregnancy, sab, tab, ectopicVisueller Modifikator
Geburtsjahr4-stellige Zahl, z. B. 1958Unter der Form angezeigt
label:"…"beliebige zitierte ZeichenketteÜberschreibung der Anzeigebezeichnung
affected: trait1+trait2siehe §5Mehrfaches Merkmal-Quadrantenfüllen
pedigree·§ ISCN / Bennett
↘ preview
100%
Pedigree Pedigree chart with 5 individuals across 1 generations I I-1 I-2 (affected) Jane (42) (affected) P II-2 E II-3 (presymptomatic) I-1 I-2 Jane (42) II-2 II-3 GENETIC STATUS Affected Presymptomatic SYMBOLS Deceased P Proband (P) — first affected case identified
UTF-8 · LF · 6 lines · 180 chars✓ parsed·1.3 ms·6.9 KB SVG

3. Formen, Status, Marker

3.1 Formen (Bennett 2022)

VisuellGeschlechtswertBedeutung
☐ Quadratmale oder amabDem männlichen Geschlecht zugeordnet bei der Geburt
○ Kreisfemale oder afabDem weiblichen Geschlecht zugeordnet bei der Geburt
◇ Rauteunknown, uaab oder weggelassenUnbekannt / DSD / nicht offenbart / in utero

Bennett 2022 formalisierte, dass Quadrat und Kreis das bei der Geburt zugeordnete Geschlecht darstellen, nicht die Geschlechtsidentität. Wenn die Geschlechtsidentität abweicht, tragen Sie sie in der Beschriftung ein ([female, label: "Trans man (AFAB)"]) — ändern Sie die Form nicht.

3.2 Genetischer Status (Füllung)

StatusBedeutung
(Standard, kein Status-Token)Nicht betroffen — leere Form
unaffectedExplizit nicht betroffen
affectedVollständig ausgefüllte Form
carrierHalb ausgefüllt — autosomaler Träger
carrier-xMittelkreis — X-gekoppelter Träger (weiblich)
obligate-carrierMittelkreis — aus der Stammbaum-Struktur abgeleitet
presymptomaticVertikale Linie durch die Form — positiv getestet, noch keine klinischen Zeichen
pedigree·§ ISCN / Bennett
↘ preview
100%
Pedigree Pedigree chart with 6 individuals across 1 generations I I-1 I-2 (affected) I-3 (carrier) I-4 (carrier-x) I-5 (obligate-carrier) I-6 (presymptomatic) I-1 I-2 I-3 I-4 I-5 I-6 GENETIC STATUS Affected Carrier X-linked carrier Obligate carrier Presymptomatic
UTF-8 · LF · 7 lines · 158 chars✓ parsed·0.8 ms·7.3 KB SVG

3.3 Marker

MarkerBedeutung
probandPfeil + "P" — der Indexfall, der die Überweisung ausgelöst hat
consultandPfeil + "C" — die Person, die genetische Beratung gesucht hat
evaluated"E" — bewertet, aber kein positiver Befund aufgezeichnet

3.4 Lebensstatus

WertBedeutung
deceasedDiagonaler Schrägstrich durch die Form
stillbornKleine Form + "SB"-Beschriftung
pregnancyForm + "P"-Beschriftung, oder Raute wenn Geschlecht unbekannt
sabKleines Dreieck — Spontanabort
tabKleines Dreieck mit Balken — Schwangerschaftsabbruch
ectopicKleines Dreieck + "ECT"-Beschriftung

Mehrere Token kombinieren sich: [female, affected, deceased], [male, sab], [unknown, pregnancy, presymptomatic].


4. Paare und Kinder

4.1 Paar-Operatoren

Der Parser probiert diese in Reihenfolge aus. Das erste Treffer gewinnt — also schlägt -/- das --.

OperatorTypBeispielBedeutung
-/-getrennta -/- bGepaarte Individuen, nicht mehr zusammen
==blutsverwandta == bBlutsverwandte Union (klinisch kritisch)
--verheirateta -- bGepaarte Individuen mit Nachkommen
~zusammenlebenda ~ bPartner ohne Nachkommen

4.2 Inline-Individuum auf der rechten Seite

Wenn das rechts stehende Individuum noch nicht deklariert wurde, kann es direkt deklariert werden:

pedigree·§ ISCN / Bennett
↘ preview
100%
Pedigree Pedigree chart with 4 individuals across 2 generations I II I-2 I-1 (carrier) II-1 (affected) P II-2 (carrier) I-2 I-1 II-1 II-2 GENETIC STATUS Affected Carrier SYMBOLS P Proband (P) — first affected case identified
UTF-8 · LF · 5 lines · 118 chars✓ parsed·0.8 ms·7.4 KB SVG

4.3 Kinder (unter einem Paar eingerückt)

Einrückung unter einer Paarungszeile = "Diese sind die Kinder dieses Paares." Jede Einrückung, die größer als die des Paares ist, funktioniert; zwei Leerzeichen sind konventionell.

pedigree·§ ISCN / Bennett
↘ preview
100%
Cystic Fibrosis — autosomal recessive Pedigree chart with 5 individuals across 2 generations I II I-1 (carrier) I-2 (carrier) II-1 (affected) P II-2 (carrier) II-3 I-1 I-2 II-1 II-2 II-3 GENETIC STATUS Affected Carrier SYMBOLS P Proband (P) — first affected case identified
UTF-8 · LF · 7 lines · 185 chars✓ parsed·0.8 ms·8.1 KB SVG

4.4 Blutsverwandte Verbindungen

Blutsverwandtschaft wird als Doppellinie dargestellt und muss sichtbar gemacht werden — sie ist der wichtigste Informationsträger in vielen Stammbäumen.

pedigree·§ ISCN / Bennett
↘ preview
100%
Consanguineous union Pedigree chart with 7 individuals across 3 generations I II III I-1 (carrier) I-2 I-3 I-4 (carrier) II-1 (carrier) II-3 (carrier) III-1 (affected) P I-1 I-2 I-3 I-4 II-1 II-3 III-1 GENETIC STATUS Affected Carrier SYMBOLS P Proband (P) — first affected case identified
UTF-8 · LF · 11 lines · 238 chars✓ parsed·1.2 ms·9.7 KB SVG

5. Mehrfachzustands-Stammbäume

Für Familien, die mehr als einen vererbbaren Zustand tragen, verwenden Sie legend:-Zeilen, um zu definieren, welcher Quadrant der Form welchen Zustand darstellt, und markieren Sie dann Individuen mit affected: trait1+trait2.

pedigree "Cancer Family Syndrome"
  legend: breast = "Breast cancer" (fill: quad-tl)
  legend: ovarian = "Ovarian cancer" (fill: quad-tr)
  legend: prostate = "Prostate cancer" (fill: quad-bl)
  legend: colon = "Colon cancer" (fill: quad-br)

  I-1 [male, affected: prostate, deceased]
  I-2 [female, affected: breast, deceased]
  I-1 -- I-2
    II-1 [female, affected: breast+ovarian]
    II-2 [male, unaffected]

Legende-Syntax: legend: id = "Bezeichnung" (fill: POSITION).

fill-PositionBereich
fullGesamte Form (Standard, wenn (fill: …) weggelassen)
quad-tl / quad-tr / quad-bl / quad-brOben-links / Oben-rechts / Unten-links / Unten-rechts-Quadrant
half-left / half-right / half-top / half-bottomEine Hälfte der Form

Individuen verwenden die Legende-Merkmal-IDs: [affected: breast], [affected: breast+ovarian]. Das + verbindet Merkmale; Quadranten werden kumulativ gefüllt.


6. Bezeichnungen & Kommentare

  • Titel: pedigree "BRCA1 Family" — nur in der ersten Zeile.
  • Individuum-Bezeichnungsüberschreibung: II-1 [female, affected, label: "Jane Smith (42)"].
  • Legendeneintrag: legend: id = "Bezeichnung" (fill: POSITION) — siehe §5.
  • Modus-Suffix: pedigree:autosomal-dominant "Family X" wird akzeptiert. Das Suffix wird als metadata.mode gespeichert; aktuelle Renderer ignorieren es.
  • Kommentare: #, // oder %% am Anfang einer Zeile (nach führendem Leerzeichen). Inline-Trailing-Kommentare werden nicht unterstützt.

7. Reservierte Wörter & Escaping

Am Zeilenanfang reserviert: pedigree (Header), legend: (Legendeneintrag).

Reservierte Operator-Token innerhalb einer Zeile — vermeiden Sie diese Sequenzen in IDs: --, ==, -/-, ~.

Reservierte Attribut-Token innerhalb von […] — der Parser interpretiert diese unabhängig von ihrer Position: Geschlechts-Token (male, female, unknown, amab, afab, uaab), genetische Status (affected, carrier, carrier-x, obligate-carrier, presymptomatic, unaffected), Marker (proband, consultand, evaluated) und Lebensstatus (deceased, stillborn, pregnancy, sab, tab, ectopic).

Zeichenketten mit Leerzeichen müssen doppelt in Anführungszeichen stehen. Einfache Anführungszeichen und Backticks werden nicht erkannt.


8. Häufige Fehler

Echte Parser-Fehler, was sie auslöst und wie man sie behebt.

Sie schriebenParser sagtBehebung
II-1 -- II-4 wo II-4 nie deklariert wurdeUnknown individual 'II-4'II-4 oben deklarieren, oder Inline-Form verwenden: II-1 -- II-4 [male, unaffected]
II-1 [nonbinary]Stillschweigend als benutzerdefinierte Eigenschaft gespeichert; Form bleibt RauteBennett 2022 unterscheidet zugeordnetes Geschlecht von Identität — amab/afab/uaab verwenden und Identität in label: eintragen
II-3 [twin-mz]Als benutzerdefinierte Eigenschaft gespeichert; keine Zwillingslinie gerendertZwillings-Notation ist §10 Roadmap
I-1 -- I-2 gefolgt von II-1 [male] am gleichen EinzugKind wird als neues Top-Level-Individuum geparst, nicht als NachkommeKind-Zeile tiefer einrücken als die Paarungszeile
I-1 [affected: breast] ohne passende legend:Merkmal-ID gespeichert, aber keine legende-keyed Füllung gerendertlegend: breast = "…" (fill: quad-tl) oben hinzufügen
II-1[affected] (kein Leerzeichen, keine Attributtrennung)Funktioniert bei einem einzelnen Token; bricht bei einem zweiten Attributid und […] immer mit einem Leerzeichen trennen
Zeile 1 ist I-1 [male] ohne pedigree-HeaderExpected "pedigree" headerMit pedigree oder pedigree "Titel" beginnen

9. Grammatik (EBNF)

document       = header (blank | comment | legend | individual | couple-block)*

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

legend         = INDENT "legend:" WS id WS "=" WS quoted-string
                   ( WS "(" "fill:" fill-value ")" )? NEWLINE

individual     = INDENT id ( "[" attrs "]" )? NEWLINE
couple-block   = INDENT id WS coupleOp WS right-side NEWLINE
                   ( deeper-indent child )*
child          = INDENT id ( "[" attrs "]" )? NEWLINE
right-side     = id ( "[" attrs "]" )?

coupleOp       = "-/-" | "==" | "--" | "~"

id             = [a-zA-Z] [a-zA-Z0-9_-]*
attrs          = attr ("," attr)*
attr           = sex
               | genetic-status
               | marker
               | life-status
               | digit digit digit digit                         // Geburtsjahr
               | "label" ":" quoted-string
               | "affected" ":" trait-id ( "+" trait-id )*
               | key ":" value                                    // benutzerdefiniert

sex            = "male" | "female" | "unknown" | "amab" | "afab" | "uaab"
genetic-status = "unaffected" | "affected" | "carrier" | "carrier-x"
               | "obligate-carrier" | "presymptomatic"
marker         = "proband" | "consultand" | "evaluated"
life-status    = "deceased" | "stillborn" | "pregnancy"
               | "sab" | "tab" | "ectopic"
fill-value     = "full" | "half-left" | "half-right" | "half-top" | "half-bottom"
               | "quad-tl" | "quad-tr" | "quad-bl" | "quad-br"

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

Maßgebliche Quelle: src/diagrams/pedigree/parser.ts. Falls dies vom Parser abweicht, gewinnt der Parser — bitte öffnen Sie ein Issue.


10. Normkonformität

Schematex-Stammbäume folgen Bennett, R.L. et al. (2022), The evolving pedigree: Updating to reflect modern family structures, sex, and gender für Formsemantik, Status-Füllungen und die Proband/Consultand-Konventionen. Frühere Revisionen (Bennett 1995, 2008) bleiben eine gültige Referenz für die klassische Teilmenge.

Was heute implementiert ist im Vergleich zum Standard:

  • ✅ Kernformen (Quadrat / Kreis / Raute) mit Bennett-2022-AMAB/AFAB/UAAB-Semantik
  • ✅ Vollständiger genetischer Statussatz (affected / carrier / carrier-x / obligate-carrier / presymptomatic / unaffected)
  • ✅ Proband-, Consultand-, Evaluated-Marker
  • ✅ Lebensstatus-Modifikatoren (deceased, stillborn, pregnancy, SAB, TAB, ectopic)
  • ✅ Paar-Operatoren: gepaart / getrennt / blutsverwandt / keine Nachkommen
  • ✅ Mehrfachzustands-Quadrantenfüllungen mit legend:-Einträgen
  • ⏳ Zwillings-Notation (monozygot / dizygot / unbekannte Zygotie)
  • ⏳ Adoptions-Klammer-Notation (adopted-in, adopted-out)
  • ⏳ Assistierte Reproduktion (Spendereizel/-samen/-embryo, Leihmutterschaft, IVF)
  • ⏳ Keine-Nachkommen-nach-Wahl- und Unfruchtbarkeits-Marker

Referenzen:

  • Bennett, R.L., French, K.S., Resta, R.G., & Austin, J. (2022). Practice resource-focused revision: Standardized pedigree nomenclature update centered on sex and gender inclusivity. Journal of Genetic Counseling, 31(6), 1238–1249.
  • Bennett, R.L., Steinhaus French, K., Resta, R.G., & Doyle, D.L. (2008). Standardized human pedigree nomenclature: Update and assessment. J Genet Couns, 17(5), 424–433.
  • Bennett, R.L. et al. (1995). Recommendations for standardized human pedigree nomenclature. Am J Hum Genet, 56(3), 745–752.

11. Verwandte Beispiele

Sofort einsetzbare Szenarien aus der Beispielgalerie:

pedigree·§ NSGC
BRCA1 Family — Hereditary Breast/Ovarian Cancer Pedigree chart with 12 individuals across 3 generations I II III I-1 I-2 (affected) II-4 II-1 (affected) II-6 II-3 (carrier) II-2 III-1 (affected) P III-2 III-3 (presymptomatic) III-6 (carrier) III-7 I-1 I-2 II-4 II-1 II-6 II-3 II-2 III-1 III-2 III-3 III-6 III-7 GENETIC STATUS Affected Carrier Presymptomatic SYMBOLS Deceased P Proband (P) — first affected case identified
BRCA1 hereditary cancer (four-generation)
Four-generation BRCA1 pedigree distinguishing affected, carrier, and presymptomatic individuals — per NSGC standard for cascade testing and insurance pre-authorization.
healthcare & social
pedigree·§ NSGC
CF family — autosomal recessive Pedigree chart with 8 individuals across 3 generations I II III I-1 (carrier) I-2 (carrier) II-4 (carrier) II-2 (carrier) II-1 (affected) P II-3 III-1 (affected) III-2 I-1 I-2 II-4 II-2 II-1 II-3 III-1 III-2 GENETIC STATUS Affected Carrier SYMBOLS P Proband (P) — first affected case identified
Cystic fibrosis (autosomal recessive)
Classic autosomal recessive cystic fibrosis pedigree with two carrier parents — illustrates the 25% recurrence risk for genetic counseling and patient education.
healthcare & social
pedigree·§ NSGC
Hemophilia A Pedigree chart with 10 individuals across 3 generations I II III I-1 I-2 (carrier-x) II-5 II-2 (carrier-x) II-1 (affected) II-3 II-4 III-1 (affected) III-2 (carrier-x) III-3 I-1 I-2 II-5 II-2 II-1 II-3 II-4 III-1 III-2 III-3 GENETIC STATUS Affected X-linked carrier
Hemophilia A (X-linked recessive)
Three-generation hemophilia A pedigree showing X-linked recessive inheritance with carrier females and affected males per NSGC clinical notation.
healthcare & social

12. Roadmap

Geplant — noch nicht parsebar. Verwenden Sie diese heute nicht in generiertem DSL; der Parser wird sie ablehnen oder als ungenutzte benutzerdefinierte Eigenschaften speichern.

  • Zwillings-Notationtwin-mz (monozygot), twin-dz (dizygot), twin-unknown.
  • Adoptions-Klammernadopted-in, adopted-out (eingeklammerte Form, gestrichelte Linie zu biologischen Eltern).
  • Assistierte Reproduktiondonor-egg, donor-sperm, donor-embryo, surrogate und eine ivf-Annotation auf der Paarungszeile.
  • Keine-Nachkommen-Markerno-children (nach Wahl) und infertile-Drop-Line-Annotationen.
  • Geschlechtsidentitäts-Annotation — ein strukturiertes Attribut, das vom Geschlecht bei der Geburt getrennt ist, anstatt es in label: einzustopfen.
  • Drillinge und höhergradige Geburtentriplet-mz, triplet-dz.

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.