Skip to content

Commit

Permalink
add Profiles Bett + Raum
Browse files Browse the repository at this point in the history
  • Loading branch information
f-peverali committed Feb 15, 2024
1 parent 2dab6dd commit 08071ab
Show file tree
Hide file tree
Showing 12 changed files with 230 additions and 61 deletions.
11 changes: 5 additions & 6 deletions ImplementationGuide/markdown/Standort/Standort_Motivation.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
### Motivation

Die Abbildung von Standorten in einem Krankenhaus unterstützt die Raum- und Bettenbelegung in strukturierter Form.

In FHIR wird die Organisation (Organization) vom Standort (Location) eindeutig abgegrenzt.

Die Abbildung von Standorten in einem Krankenhaus unterstützt u.a. die Raum- und Bettenbelegung in strukturierter Form.

Die Erfassung des Standortes in strukturierter Form ermöglicht u.a.:
- Zuweisungen von Diensten an bestimmte Standorte im Rahmen des Terminmanagements
- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär)
- Im Rahmen der Versorgung lann eine der folgenden Beispiel-Fragen beantworten werden :
- Im Rahmen der Versorgung kann eine der folgenden Beispiel-Fragen beantworten werden :
- Handelt es sich um ein Isolationszimmer?
- Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte
- etc.
- Gibt es bestimmte Ausstattung, z.B. Beatmungsgeräte etc.


---
12 changes: 11 additions & 1 deletion Material/Anforderungssteckbrief-Organisation.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Es wurden Bedarfe nach Abbildung sowohl der KH-Aufbauorganisation (FHIR Ressourc
Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4 von ISIK zwecks Festlegung im Implementierungsleitfaden und in Profilen Beachtung: 3

1. Die (Raum- und Betten-)Belegung (interdisziplinär) sollte strukturiert erfolgen können.
- Frage: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren?
- Frage - grundsätzlich: Wir gehen davon aus, dass die Raum- und Bettenbelegung Bestandteil der Funktionalität eines KIS ist. Was wären Use-Cases um diese Information über eine Schnittstelle zu kommunizieren?
1. Im Rahmen des Terminmanagements sollten Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation (Fachbereiche etc.) und an bestimmte Standorte möglich sein.
- Fragen: Welche Granularität an Standorten ist hier sinnvoll? Reichen z.B. als Standort-Typen: Klinik, Station, Raum?
1. Im Rahmen der Versorgung sollte eine der folgenden Beispiel-Fragen beantworten werden können:
Expand All @@ -19,6 +19,16 @@ Folgende Bedarfe, Anforderungen und Use Cases finden im Rahmen der Ausbaustufe 4
1. Profil IOrganisation sollte sich möglichst an das entsprechende Profil der KBV orientieren.
- siehe insbesondere .identifier

Als Standorte für ISiK werden momentan in Betracht gezogen (WIP):
- Station
- Raum
- Bett

Zu bedenken:
- Gebäude (z.B. verschiedene Gebäude im Pavillonsystem; ggf. auch Krankensäle im Kammsystem)
- ggf. abzugrenzen von Klinik?
- Campus (vgl. Charité mit Campus 1) Mitte , 2) Virchow und 3) Benjamin Franklin)

**Weitere Fragen - offen**
1. Soll ein Profil zur Organisation auch ein Krankenhaus als ganzes abbilden können?
- Gegenargument: Der Vorteil in der Abbildung einer Organization-Ressource darin, dass man die Hierarchie von Abteilungen, Kliniken, etc. abbilden kann (per Organization.partOf). Falls es nur darum geht die Zuständigkeit zu anmontieren, könnte dies auch "inline" per Display-Value (Name der Organization) und Identifier (z.B. IKNR der Organization) erfolgen.
Expand Down
26 changes: 21 additions & 5 deletions Resources/fsh-generated/fsh-index.json
Original file line number Diff line number Diff line change
Expand Up @@ -156,16 +156,16 @@
"fshName": "BettStandortBeispiel",
"fshType": "Instance",
"fshFile": "ISiKStandort.fsh",
"startLine": 24,
"endLine": 29
"startLine": 47,
"endLine": 51
},
{
"outputFile": "Location-RaumStandortBeispiel.json",
"fshName": "RaumStandortBeispiel",
"fshType": "Instance",
"fshFile": "ISiKStandort.fsh",
"startLine": 17,
"endLine": 21
"startLine": 41,
"endLine": 45
},
{
"outputFile": "Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json",
Expand Down Expand Up @@ -341,7 +341,23 @@
"fshType": "Profile",
"fshFile": "ISiKStandort.fsh",
"startLine": 1,
"endLine": 14
"endLine": 20
},
{
"outputFile": "StructureDefinition-ISiKStandortBett.json",
"fshName": "ISiKStandortBett",
"fshType": "Profile",
"fshFile": "ISiKStandort.fsh",
"startLine": 31,
"endLine": 38
},
{
"outputFile": "StructureDefinition-ISiKStandortRaum.json",
"fshName": "ISiKStandortRaum",
"fshType": "Profile",
"fshFile": "ISiKStandort.fsh",
"startLine": 23,
"endLine": 29
},
{
"outputFile": "StructureDefinition-ISiKValueSet.json",
Expand Down
8 changes: 5 additions & 3 deletions Resources/fsh-generated/fsh-index.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ Coverage-CoverageGesetzlich.json CoverageGeset
Coverage-CoveragePrivat.json CoveragePrivat Instance ISiKVersicherungsverhaeltnisSelbstzahler.fsh 16 - 22
Encounter-Fachabteilungskontakt.json Fachabteilungskontakt Instance ISiKKontaktGesundheitseinrichtung.fsh 133 - 170
Encounter-FachabteilungskontaktMinimal.json FachabteilungskontaktMinimal Instance ISiKBerichtBundle.fsh 55 - 68
Location-BettStandortBeispiel.json BettStandortBeispiel Instance ISiKStandort.fsh 24 - 29
Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 17 - 21
Location-BettStandortBeispiel.json BettStandortBeispiel Instance ISiKStandort.fsh 47 - 51
Location-RaumStandortBeispiel.json RaumStandortBeispiel Instance ISiKStandort.fsh 41 - 45
Organization-AbteilungAllgemeinchirurgieOrganisationBeispiel.json AbteilungAllgemeinchirurgieOrganisationBeispiel Instance ISiKOrganisation.fsh 148 - 156
Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158
Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53
Expand All @@ -41,7 +41,9 @@ StructureDefinition-ISiKOrganisationFachabteilung.json ISiKOrganisat
StructureDefinition-ISiKPatient.json ISiKPatient Profile ISiKPatient.fsh 1 - 106
StructureDefinition-ISiKPersonImGesundheitsberuf.json ISiKPersonImGesundheitsberuf Profile ISiKPersonImGesundheitsberuf.fsh 1 - 90
StructureDefinition-ISiKProzedur.json ISiKProzedur Profile ISiKProzedur.fsh 1 - 50
StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 14
StructureDefinition-ISiKStandort.json ISiKStandort Profile ISiKStandort.fsh 1 - 20
StructureDefinition-ISiKStandortBett.json ISiKStandortBett Profile ISiKStandort.fsh 31 - 38
StructureDefinition-ISiKStandortRaum.json ISiKStandortRaum Profile ISiKStandort.fsh 23 - 29
StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22
StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 60
StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"id": "BettStandortBeispiel",
"meta": {
"profile": [
"https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandort"
"https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKStandortBett"
]
},
"physicalType": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@
{
"id": "Organization.identifier:IKNR.type",
"path": "Organization.identifier.type",
"comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information bereitgestellt wird. "
"comment": "Motivation: Entsprechend der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System ein Institutionskennzeichen (IKNR) verarbeiten können, sofern diese Information verfügbar ist. "
},
{
"id": "Organization.identifier:BSNR",
Expand All @@ -99,7 +99,7 @@
{
"id": "Organization.identifier:BSNR.type",
"path": "Organization.identifier.type",
"comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information bereitgestellt wird."
"comment": "Motivation: Entsprechend der Bedarfsmeldung im Rahmen der Stakeholderbefragung zu einem Profil Organisation in der Arbeitsgruppe zum ISIK Basismodul Stufe 4 und der Vorgabe der KBV Organisation 1.5.0. (https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Organization), muss ein System eine Betriebsstättennummer (BSNR) verarbeiten können, sofern diese Information verfügbar ist."
},
{
"id": "Organization.identifier:OrganisationseinheitenID",
Expand All @@ -125,7 +125,7 @@
{
"id": "Organization.active",
"path": "Organization.active",
"comment": "Motivation: Ein System oder eine Person muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information bereitgestellt wird.",
"comment": "Motivation: Ein System muss prüfen können, ob eine Organisation aktiv ist oder nicht, sofern diese Information verfügbar ist.",
"mustSupport": true
},
{
Expand All @@ -141,7 +141,7 @@
"rules": "open",
"ordered": false
},
"comment": "Motivation: Ein System oder eine Person muss den Typ einer Organisation abrufen können, sofern diese Information bereitgestellt wird. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.",
"comment": "Motivation: Ein System muss den Typ einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist. \r\n Die Festlegung einer endlichen Menge von Organisations-Formen in verbindlicher weise, ist zum Zeitpunkt der Festlegung nicht möglich.",
"mustSupport": true
},
{
Expand Down Expand Up @@ -195,43 +195,43 @@
{
"id": "Organization.name",
"path": "Organization.name",
"comment": "Motivation: Ein System oder eine Person muss den Namen einer Organisation abrufen können, sofern diese Information bereitgestellt wird..",
"comment": "Motivation: Ein System muss den Namen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist..",
"mustSupport": true
},
{
"id": "Organization.alias",
"path": "Organization.alias",
"comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System oder eine Person muss den Alias einer Organisation abrufen können, sofern diese Information bereitgestellt wird.",
"comment": "Hinweis: unter Umstaänden können hier Kürzel genutzt werden. Motivation: Ein System muss den Alias einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
"mustSupport": true
},
{
"id": "Organization.telecom",
"path": "Organization.telecom",
"comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.",
"comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
"mustSupport": true
},
{
"id": "Organization.address",
"path": "Organization.address",
"comment": "Motivation: Ein System oder eine Person muss Adressinformationen einer Organisation abrufen können, sofern diese Information bereitgestellt wird.",
"comment": "Motivation: Ein System muss Adressinformationen einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
"mustSupport": true
},
{
"id": "Organization.partOf",
"path": "Organization.partOf",
"comment": "Motivation: System oder eine Person muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation abrufen können, sofern diese Information bereitgestellt wird.",
"comment": "Motivation: System muss die Hierarchie einer Organisationseinheit innherhalb einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
"mustSupport": true
},
{
"id": "Organization.contact",
"path": "Organization.contact",
"comment": "Motivation: Ein System oder eine Person muss Kontaktinformation einer Organisation abrufen können, sofern diese Information bereitgestellt wird.",
"comment": "Motivation: Ein System muss Kontaktinformation einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
"mustSupport": true
},
{
"id": "Organization.endpoint",
"path": "Organization.endpoint",
"comment": "Motivation: Ein System oder eine Person muss den technischen Endpunt einer Organisation abrufen können, sofern diese Information bereitgestellt wird.",
"comment": "Motivation: Ein System muss den technischen Endpunt einer Organisation zum Abruf bereitstellen, sofern diese Information verfügbar ist.",
"mustSupport": true
}
]
Expand Down
Loading

0 comments on commit 08071ab

Please sign in to comment.