Skip to content

Commit

Permalink
Beispiele Medikation und Profil AMTSBewertung (#112)
Browse files Browse the repository at this point in the history
* Fix Encounter-Referenz in Beispielen

* Korrektur Abteilungsreferenz war unvollständig

* Beispiel: Dosierung zu allen Mahlzeiten (auch Zwischenmahlzeiten)

* beispiel: Einnahme zu allen Mahlzeiten

* Beispiel: Alle drei Monate am ersten Dienstag

* Weitere Beispiele ergänzt

* Erstfassung AMTSBewertung
Version Bump v4

---------

Co-authored-by: Stefan Lang <[email protected]>
  • Loading branch information
lhitc and Stefan Lang authored Mar 4, 2024
1 parent f48fba5 commit 9b7f168
Show file tree
Hide file tree
Showing 63 changed files with 1,439 additions and 146 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,11 @@
"title": "Medikament",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Profile_AMTSBewertung.md",
"title": "AMTS-Bewertung",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Bundle_MedikationTransaction.md",
"title": "Bundle MedikationTransaction",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ Hinweis: Die Regeln aus dem Modul [ISiK Basis Stufe 4](https://simplifier.net/gu
### Profil

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationTransaction' select Name: name, Canonical: url
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationTransaction' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationTransaction, hybrid}}
{{tree:https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationTransaction, hybrid}}
### Anmerkungen zu Must-Support-Feldern
@```from
StructureDefinition
where
url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationTransaction'
url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationTransaction'
for differential.element
where mustSupport = true
and short.exists()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ Hinweis: Die Regeln aus dem Modul [ISiK Basis Stufe 4](https://simplifier.net/gu
### Profil

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationTransactionResponse' select Name: name, Canonical: url
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationTransactionResponse' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationTransactionResponse, hybrid}}
{{tree:https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationTransactionResponse, hybrid}}
### Anmerkungen zu Must-Support-Feldern
@```from
StructureDefinition
where
url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationTransactionResponse'
url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationTransactionResponse'
for differential.element
where mustSupport = true
and short.exists()
Expand Down
12 changes: 6 additions & 6 deletions ImplementationGuide/markdown/Datenobjekte/CapabilityStatement.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,18 @@ Die für dieses Modul bestätigungsrelevanten Teile des [Moduls "Basis"](https:/

### CapabilityStatement (Requirement) ISiK-Medikation - Bereich Medikationsinformation

Canonical: https://gematik.de/fhir/isik/v3/Medikation/CapabilityStatement/medikation-server/information
Canonical: https://gematik.de/fhir/isik/v4/Medikation/CapabilityStatement/medikation-server/information

{{render:https://gematik.de/fhir/isik/v3/Medikation/CapabilityStatement/medikation-server/information}}
{{render:https://gematik.de/fhir/isik/v4/Medikation/CapabilityStatement/medikation-server/information}}

### CapabilityStatement (Requirement) ISiK-Medikation - Bereich Medikationsverordnung

Canonical: https://gematik.de/fhir/isik/v3/Medikation/CapabilityStatement/medikation-server/verordnung
Canonical: https://gematik.de/fhir/isik/v4/Medikation/CapabilityStatement/medikation-server/verordnung

{{render:https://gematik.de/fhir/isik/v3/Medikation/CapabilityStatement/medikation-server/verordnung}}
{{render:https://gematik.de/fhir/isik/v4/Medikation/CapabilityStatement/medikation-server/verordnung}}

### CapabilityStatement (Requirement) ISiK-Medikation - Bereich Medikationsverabreichung

Canonical: https://gematik.de/fhir/isik/v3/Medikation/CapabilityStatement/medikation-server/verabreichung
Canonical: https://gematik.de/fhir/isik/v4/Medikation/CapabilityStatement/medikation-server/verabreichung

{{render:https://gematik.de/fhir/isik/v3/Medikation/CapabilityStatement/medikation-server/verabreichung}}
{{render:https://gematik.de/fhir/isik/v4/Medikation/CapabilityStatement/medikation-server/verabreichung}}
131 changes: 131 additions & 0 deletions ImplementationGuide/markdown/Datenobjekte/Profile_AMTSBewertung.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
## AMTSBewertung [(RiskAssessment)](https://www.hl7.org/fhir/R4/riskassessment.html)

---

### Profil

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKAMTSBewertung' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKAMTSBewertung, hybrid}}
---
**Terminology Bindings**
@```
from StructureDefinition
where url in ('https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKAMTSBewertung')
for differential.element
select
Path: path,
join binding.where(valueSet.exists())
{
Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
Strength: strength,
URL: valueSet
}
```

---

### Anmerkungen zu Must-Support-Feldern

@```from
StructureDefinition
where
url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKAMTSBewertung'
for differential.element
where mustSupport = true
and short.exists()
select
Feldname: id, Kurzbeschreibung: short, Hinweise: comment
```
### Beispiele
Valide Beispiele für das Profil Medikament:
TODO:
{{json:ExampleISiKAMTSBewertung1}}
### Interaktionen
Für die Ressource Medication MÜSSEN die REST-Interaktionen "READ", "CREATE" und "UPDATE" implementiert werden.
Folgende Suchparameter sind für das Bestätigungsverfahren relevant, auch in Kombination:
1. Der Suchparameter "_id" MUSS unterstützt werden:
Beispiele:
```GET [base]/RiskAssessment?_id=103270```
Anwendungshinweise: Weitere Informationen zur Suche nach "_id" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Parameters for all resources"](https://hl7.org/fhir/R4/search.html#all).
1. Der verkettete Suchparameter "condition.code" MUSS unterstützt werden:
Beispiele:
```GET [base]/RiskAssessment?condition.code=http://fhir.de/CodeSystem/bfarm/icd-10-gm|F71.0```
Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining).
1. Der Suchparameter "date" MUSS unterstützt werden:
Beispiele:
```GET [base]/RiskAssessment.date=2022-03-21```
Anwendungshinweise: Weitere Informationen zur Suche nach Date-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Date"](https://hl7.org/fhir/R4/search.html#date).
1. Der Suchparameter "encounter" MUSS unterstützt werden:
Beispiele:
```GET [base]/RiskAssessment?encounter=Encounter/123```
Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference).
1. Der verkettete Suchparameter "encounter.identifier" MUSS unterstützt werden:
Beispiele:
```GET [base]/RiskAssessment?encounter.identifier=http://mein-krankenhaus.example/fhir/sid/fallnummern|7567867```
```GET [base]/RiskAssessment?encounter.identifier=7567867```
Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference).
Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining).
1. Der Suchparameter "patient" MUSS unterstützt werden:
Beispiele:
```GET [base]/RiskAssessment?patient=Patient/123```
Anwendungshinweise: Weitere Informationen zur Suche nach Reference-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Reference Search"](https://www.hl7.org/fhir/R4/search.html#reference).
1. Der verkettete Suchparameter "patient.identifier" MUSS unterstützt werden:
Beispiele:
```GET [base]/RiskAssessment?patient.identifier=http://mein-krankenhaus.example/fhir/sid/patienten|1032702```
```GET [base]/RiskAssessment?patient.identifier=1032702```
Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
Weitere Informationen zur Suche nach verketteten Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Chained Parameters"](https://hl7.org/fhir/R4/search.html#chaining).
-
1. Der Suchparameter "risk" MUSS unterstützt werden:
Beispiele:
```GET [base]/RiskAssessment.risk=http://terminology.hl7.org/CodeSystem/risk-probability|high```
Anwendungshinweise: Weitere Informationen zur Suche nach Token-type Parametern finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
### Profil

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikament' select Name: name, Canonical: url
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikament' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikament, hybrid}}
{{tree:https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikament, hybrid}}
---
**Terminology Bindings**
@```
from StructureDefinition
where url in ('https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikament')
where url in ('https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikament')
for differential.element
select
Path: path,
Expand All @@ -35,7 +35,7 @@ join binding.where(valueSet.exists())
@```from
StructureDefinition
where
url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikament'
url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikament'
for differential.element
where mustSupport = true
and short.exists()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
### Profil

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation' select Name: name, Canonical: url
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsInformation' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation, hybrid}}
{{tree:https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsInformation, hybrid}}
---
**Terminology Bindings**
@```
from StructureDefinition
where url in ('https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation' )
where url in ('https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsInformation' )
for differential.element
select
Path: path,
Expand All @@ -35,7 +35,7 @@ join binding.where(valueSet.exists())
@```from
StructureDefinition
where
url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsInformation'
url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsInformation'
for differential.element
where mustSupport = true
and short.exists()
Expand All @@ -56,6 +56,23 @@ Zeitlich begrenzte Medikation:
Einfaches Zytostatikum-Therapieschema (Chemotherapie):
{{json:ExampleISiKMedikationsInformation3}}
Einnahme zu allen Mahlzeiten incl. Zwischenmahlzeiten:
{{json:ExampleISiKMedikationsInformation4}}
Komplexes Beispiel: Medikation zur Behandlung von Morbus Parkinson; Medikationsliste und zugehörige Einzelmedikationen.
{{json:ExampleISiKMedikationsListeParkinson}}
{{json:ExampleISiKMedikationsInformationParkinson1}}
{{json:ExampleISiKMedikationsInformationParkinson2}}
{{json:ExampleISiKMedikationsInformationParkinson3}}
{{json:ExampleISiKMedikationsInformationParkinson4}}
{{json:ExampleISiKMedikationsInformationParkinson5}}
## Interaktionen
Für die Ressource MedicationStatement MÜSSEN die REST-Interaktionen "READ", "CREATE" und "UPDATE" implementiert werden.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@
### Profil

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsListe' select Name: name, Canonical: url
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsListe' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsListe, hybrid}}
{{tree:https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsListe, hybrid}}
## Anmerkungen zu Must-Support-Feldern
@```from
StructureDefinition
where
url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsListe'
url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsListe'
for differential.element
where mustSupport = true
and short.exists()
Expand All @@ -29,6 +29,10 @@ Valides Beispiel für das Profil MedikationsListe:

{{json:ExampleISiKMedikationsListe}}

Beispiel für eine Medikationsliste zur Behandlung von Morbus Parkinson (vgl. auch die vollständige Darstellung unter {{pagelink:ImplementationGuide/markdown/Datenobjekte/Profile_MedikationsInformation.md}}):

{{json:ExampleISiKMedikationsListeParkinson}}

### Interaktionen

Für die Ressource List MÜSSEN die REST-Interaktionen "READ", "CREATE" und "UPDATE" implementiert werden.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
### Profil

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerabreichung' select Name: name, Canonical: url
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerabreichung' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerabreichung, hybrid}}
{{tree:https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerabreichung, hybrid}}
---
**Terminology Bindings**
@```
from StructureDefinition
where url in ('https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerabreichung')
where url in ('https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerabreichung')
for differential.element
select
Path: path,
Expand All @@ -35,7 +35,7 @@ join binding.where(valueSet.exists())
@```from
StructureDefinition
where
url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerabreichung'
url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerabreichung'
for differential.element
where mustSupport = true
and short.exists()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
### Profil

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerordnung' select Name: name, Canonical: url
from StructureDefinition where url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerordnung' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerordnung, hybrid}}
{{tree:https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerordnung, hybrid}}
---
**Terminology Bindings**
@```
from StructureDefinition
where url in ('https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerordnung')
where url in ('https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerordnung')
for differential.element
select
Path: path,
Expand All @@ -35,7 +35,7 @@ join binding.where(valueSet.exists())
@```from
StructureDefinition
where
url = 'https://gematik.de/fhir/isik/v3/Medikation/StructureDefinition/ISiKMedikationsVerordnung'
url = 'https://gematik.de/fhir/isik/v4/Medikation/StructureDefinition/ISiKMedikationsVerordnung'
for differential.element
where mustSupport = true
and short.exists()
Expand Down
Loading

0 comments on commit 9b7f168

Please sign in to comment.