From 5b5713cb924db6ca184bc99c3400142d979b29ac Mon Sep 17 00:00:00 2001 From: hmk <2+hmk@noreply.localhost> Date: Wed, 12 Aug 2026 11:00:46 +0000 Subject: [PATCH] Upload files to "/" --- fhir-date-alle-praefixe.svg | 117 ++++++++++++++++++++++++++++++++++++ fhir-date-kombinationen.svg | 45 ++++++++++++++ fhir-date-matrix-3x3.svg | 81 +++++++++++++++++++++++++ fhir-date-ohne-praefix.svg | 29 +++++++++ fhir-date-sonderfaelle.svg | 58 ++++++++++++++++++ 5 files changed, 330 insertions(+) create mode 100644 fhir-date-alle-praefixe.svg create mode 100644 fhir-date-kombinationen.svg create mode 100644 fhir-date-matrix-3x3.svg create mode 100644 fhir-date-ohne-praefix.svg create mode 100644 fhir-date-sonderfaelle.svg diff --git a/fhir-date-alle-praefixe.svg b/fhir-date-alle-praefixe.svg new file mode 100644 index 0000000..bbc32ce --- /dev/null +++ b/fhir-date-alle-praefixe.svg @@ -0,0 +1,117 @@ + + +FHIR date-Suchparameter: Alle Präfixe im Überblick +Roter gestrichelter Marker = Suchwert 2023-06-15 • Grüner Bereich = Bereich, der als Treffer gilt +eq — gleich (=) +date=eq2023-06-15 + + + +Zukunft → +← Vergangenheit + + + + +2023-06-15 +Resource-Datum liegt vollständig innerhalb des Suchintervalls. +ne — ungleich (≠) +date=ne2023-06-15 + + + +Zukunft → +← Vergangenheit + + + + +2023-06-15 +Resource-Datum liegt NICHT vollständig innerhalb des Suchintervalls (Komplement von eq). + +gt — größer als (>) +date=gt2023-06-15 + + + +Zukunft → +← Vergangenheit + + + +2023-06-15 +Resource-Datum beginnt nach dem Ende des Suchintervalls. +lt — kleiner als (<) +date=lt2023-06-15 + + + +Zukunft → +← Vergangenheit + + + +2023-06-15 +Resource-Datum endet vor dem Beginn des Suchintervalls. +ge — größer/gleich (≥) +date=ge2023-06-15 + + + +Zukunft → +← Vergangenheit + + + +2023-06-15 +Resource-Datum beginnt am oder nach dem Beginn des Suchintervalls. +le — kleiner/gleich (≤) +date=le2023-06-15 + + + +Zukunft → +← Vergangenheit + + + +2023-06-15 +Resource-Datum endet am oder vor dem Ende des Suchintervalls. +sa — startet nach (starts after) +date=sa2023-06-15 + + + +Zukunft → +← Vergangenheit + + + +2023-06-15 +Resource-Datum beginnt vollständig nach dem Ende des Suchintervalls (strikter als gt bei Ranges). +eb — endet vor (ends before) +date=eb2023-06-15 + + + +Zukunft → +← Vergangenheit + + + +2023-06-15 +Resource-Datum endet vollständig vor dem Beginn des Suchintervalls (strikter als lt bei Ranges). +ap — ungefähr (approximately) +date=ap2023-06-15 + + + +Zukunft → +← Vergangenheit + + + + +2023-06-15 +Resource-Datum liegt 'in der Nähe' des Suchwerts (Implementierungs-abhängige Toleranz, z.B. ±10%). + \ No newline at end of file diff --git a/fhir-date-kombinationen.svg b/fhir-date-kombinationen.svg new file mode 100644 index 0000000..1a768fb --- /dev/null +++ b/fhir-date-kombinationen.svg @@ -0,0 +1,45 @@ + + +FHIR date-Suchparameter: Kombination mehrerer Parameter (UND-Verknüpfung) +Mehrere date-Parameter in derselben Query werden UND-verknüpft und ergeben einen Bereich +Geschlossenes Intervall (inklusiv) +date=ge2023-01-01&date=le2023-12-31 + + + + + +ge (geschlossen) +le (geschlossen) +Beide Grenzen sind inklusive Teil des Ergebnisses — klassischer 'Jahresbereich'. +Offenes Intervall (exklusiv) +date=gt2023-01-01&date=lt2023-12-31 + + + + + +gt (offen) +lt (offen) +Randwerte selbst sind ausgeschlossen — enger als ge/le. +Strikt getrennter Bereich (sa + eb) +date=sa2023-01-01&date=eb2023-12-31 + + + + + +sa (offen) +eb (offen) +Nur für Perioden/Ranges relevant: Resource-Range muss vollständig NACH dem 1. und vollständig VOR dem 2. Wert liegen. +Untere Grenze + oberer Ausschluss +date=ge2023-06-01&date=lt2023-07-01 + + + + + +ge (geschlossen) +lt (offen) +Typisches Muster für 'genau ein Monat' bei Timestamp-Feldern: [start, ende). + \ No newline at end of file diff --git a/fhir-date-matrix-3x3.svg b/fhir-date-matrix-3x3.svg new file mode 100644 index 0000000..d784922 --- /dev/null +++ b/fhir-date-matrix-3x3.svg @@ -0,0 +1,81 @@ + + +FHIR date: 3x3-Matrix der Bereichs-Kombinationen (Untergrenze x Obergrenze) +Jede Zelle = eine gueltige Kombination aus zwei date-Parametern (z.B. date=ge...&date=le...) +le +≤ (bis einschl.) +lt +< (davor) +eb +ends before (strikt davor) +ge +≥ (ab einschl.) +gt +> (danach) +sa +starts after (strikt danach) + + + + + +date=ge...&date=le... +geschl. / geschl. + + + + + +date=ge...&date=lt... +geschl. / offen + + + + + +date=ge...&date=eb... +geschl. / offen + + + + + +date=gt...&date=le... +offen / geschl. + + + + + +date=gt...&date=lt... +offen / offen + + + + + +date=gt...&date=eb... +offen / offen + + + + + +date=sa...&date=le... +offen / geschl. + + + + + +date=sa...&date=lt... +offen / offen + + + + + +date=sa...&date=eb... +offen / offen +Gestrichelte Grenze = exklusiv (Wert selbst nicht im Treffer) | Durchgezogene Grenze = inklusiv + \ No newline at end of file diff --git a/fhir-date-ohne-praefix.svg b/fhir-date-ohne-praefix.svg new file mode 100644 index 0000000..4ba8906 --- /dev/null +++ b/fhir-date-ohne-praefix.svg @@ -0,0 +1,29 @@ + + +FHIR date-Suchparameter: OHNE Präfix (impliziert 'eq') +Ohne Präfix wird 'eq' angenommen — die Genauigkeit (Precision) des Suchwerts bestimmt das Intervall +Suchwert mit Tages-Genauigkeit +date=2023-06-15 + + + +Zukunft → +← Vergangenheit + + + + +2023-06-15 +Intervall = genau dieser Tag (00:00–24:00). Resource-Datum muss vollständig in diesem Intervall liegen.Suchwert mit Monats-Genauigkeit +date=2023-06 + + + +Zukunft → +← Vergangenheit + + + + +Juni 2023 +Intervall = ganzer Monat (2023-06-01 00:00 bis 2023-07-01 00:00). Je gröber die Precision, desto breiter das Intervall. \ No newline at end of file diff --git a/fhir-date-sonderfaelle.svg b/fhir-date-sonderfaelle.svg new file mode 100644 index 0000000..3889063 --- /dev/null +++ b/fhir-date-sonderfaelle.svg @@ -0,0 +1,58 @@ + + +FHIR date: Sonderfaelle bei Parameter-Kombinationen +Redundante, widerspruechliche und ungewoehnliche, aber spec-konforme Kombinationen + +REDUNDANT +Redundant: eq + Grenzwert +date=eq2023-06-15&date=ge2020-01-01 + + + + +eq2023-06-15 deckt bereits ein volles Intervall ab; die zusaetzliche ge-Bedingung aendert nichts, da 2023 > 2020 ohnehin erfuellt ist. + +LEERES ERGEBNIS +Widerspruch: eq + ne auf denselben Wert +date=eq2023-06-15&date=ne2023-06-15 + + + + +eq verlangt Enthaltensein, ne verlangt Nicht-Enthaltensein im selben Intervall -> IMMER leeres Ergebnis. + +LEERES ERGEBNIS +Widerspruch: sich ausschliessende Grenzen +date=ge2023-06-01&date=le2023-01-01 + + + + +Untergrenze liegt NACH der Obergrenze -> kein Datum kann beide Bedingungen erfuellen -> leeres Ergebnis. + +REDUNDANT +Redundant: gleicher Praefix doppelt +date=ge2020-01-01&date=ge2023-01-01 + + + + +Beide Bedingungen sind vom Typ ge; nur die strengere (spaetere) Untergrenze 2023 ist effektiv wirksam. + +SONDERFALL +Sonderfall: drei Parameter (Ausschluss einer Teilspanne) +date=ge2023-01-01&date=le2023-12-31&date=ne2023-06-15 + + + + +Spec-konform: Jahresbereich, aus dem zusaetzlich ein einzelner Tag per ne ausgeschlossen wird. + +SONDERFALL +Sonderfall: ap kombiniert mit Grenze +date=ap2023-06-15&date=ge2023-01-01 + + + +Selten verwendet: unscharfe Naeherung zusaetzlich auf einen Mindestwert eingeschraenkt (Toleranz ist serverabhaengig). + \ No newline at end of file