MUSTER π (EPHEMER, D1a)
RTP-Editor
Beispielvorlage
Sequenz: Diagnose → Laborbefund (allen: before)
… mit θ-Filter (qlaktat ≥ 2)
Abstandskante: ≤ 3 Tage (dist)
Alternative (alt)
Wiederholung (repeat 2–3)
pattern (JSON, RTP-AST: atom|concat|alt|star|opt|repeat)
Kanten: {"allen":"before"} oder
{"dist":{"f":"gap","min":0,"max":3,"unit":"day"}} — Validierung
ist fail-closed, Fehler kommen als 422 zurück.
ZIEL
Patient / Kohorte
Patient (für Match & Grammatik)
— Patient wählen —
patient_ids für Kohorte (eine je Zeile; leer = alle geladenen)
pattern2 (optional, für conf(π₁ ⇒ π₂); JSON oder leer)
TCFG · POST /patterns/grammar
Grammatik G
grammar (JSON: start + productions, RHS Symbol/Kante alternierend)
AUSFÜHREN
Abfragen
Match →
Grammatik →
Kohorte freq/supp/conf →
Patientenliste (Admin) →
Sequenz-Kappe 5000 Events/Patient → 413 (laut, keine
stille Degradation); Schrittbudget-Überschreitung → 422.
ERGEBNIS · POST /patterns/match
Match(π, p)
has_pattern: —
Vorkommen: —
Sequenzlänge: —
# event_id-Tupel (Sequenzordnung t_begin → event_id)
Zeit-/Typ-Anreicherung der Tupel ist derzeit nicht
möglich: GET /events/{pid} exponiert kein event_id
(API-GAP, Kanal MSG-4).
Semantik (verbatim aus der API)
ERGEBNIS · POST /patterns/grammar
HasGrammarPattern(p, G)
Sequenz ∈ L(G): —
Sequenzlänge: —
Bezieht sich auf die GESAMTE Ereignissequenz des
Patienten (exakter Recognizer, kein Beam).
ERGEBNIS · POST /patterns/cohort
Kohorten-Aggregat
cohort_size: —
freq: —
supp: —
conf: —
Semantik (verbatim aus der API)