Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/isik organization pt data 521 #358

Merged
merged 59 commits into from
Mar 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
cc91746
init ISIKOrganisation
f-peverali Jan 16, 2024
1d67246
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Jan 16, 2024
2edce92
add relevant identifier constraints
f-peverali Jan 17, 2024
0f74d23
Merge branch 'feature/ISIK-Organization-PTData-521' of https://github…
f-peverali Jan 17, 2024
a63cc47
add interaction in .md + minor changes
f-peverali Jan 18, 2024
cbad90f
fix: remove KZV Abrechunugsnummer
f-peverali Jan 18, 2024
acc49f3
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Jan 18, 2024
93f8196
init ISiKStandort
f-peverali Jan 18, 2024
4b3bb3b
Merge branch 'feature/ISIK-Organization-PTData-521' of https://github…
f-peverali Jan 18, 2024
b7e7153
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Jan 18, 2024
19222fc
add examples + other changes
f-peverali Jan 19, 2024
ee474d9
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Jan 19, 2024
9eb3efb
Merge branch 'rc/main-stufe-4' into feature/ISIK-Organization-PTData-521
f-peverali Jan 19, 2024
2dab6dd
add Profile Fachabteilung
f-peverali Feb 14, 2024
08071ab
add Profiles Bett + Raum
f-peverali Feb 15, 2024
2ba6aca
add puml
f-peverali Feb 21, 2024
88bcda1
update relations
f-peverali Feb 21, 2024
f749a8d
update minor
f-peverali Feb 22, 2024
f9f9c01
update Steckbrief
f-peverali Feb 22, 2024
d048a4b
Update ImplementationGuide/markdown/Organisation/Organisation_Interak…
f-peverali Feb 26, 2024
755db1c
Update ImplementationGuide/markdown/Organisation/Organisation_Interak…
f-peverali Feb 26, 2024
5bf2083
update
f-peverali Feb 27, 2024
5a7a21c
Merge branch 'feature/ISIK-Organization-PTData-521' of https://github…
f-peverali Feb 27, 2024
9b04282
update Standort und Organisation
f-peverali Mar 13, 2024
c7870f8
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Mar 13, 2024
3b9ee08
add Organisation pages in IG
f-peverali Mar 13, 2024
543ed37
fix title organization
f-peverali Mar 13, 2024
b54ce6a
fix header
f-peverali Mar 13, 2024
ceb0304
add Standort to IG-Page
f-peverali Mar 14, 2024
15a134d
fix IG
f-peverali Mar 14, 2024
d6c1bd4
fix IG 2
f-peverali Mar 14, 2024
0578cb8
fix Standort Formulierung
f-peverali Mar 14, 2024
c11c2ad
fix format
f-peverali Mar 14, 2024
36d6c1a
update format
f-peverali Mar 14, 2024
257675f
update format and info
f-peverali Mar 14, 2024
94937b4
Merge branch 'rc/main-stufe-4' of https://github.com/gematik/spec-ISi…
f-peverali Mar 14, 2024
6321b88
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Mar 14, 2024
0339631
add address from basisprofile-de
f-peverali Mar 14, 2024
26995c2
Merge branch 'feature/ISIK-Organization-PTData-521' of https://github…
f-peverali Mar 14, 2024
2bfed11
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Mar 14, 2024
0bb9b9a
add interactions + add vs
f-peverali Mar 18, 2024
c6196ad
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Mar 18, 2024
2c92e31
fix typo
f-peverali Mar 18, 2024
fb76aa3
Merge branch 'feature/ISIK-Organization-PTData-521' of https://github…
f-peverali Mar 18, 2024
d470e39
fix typo
f-peverali Mar 18, 2024
617ccc3
update wording
f-peverali Mar 18, 2024
8b7184d
Update Resources/input/fsh/ISiKOrganisation.fsh
f-peverali Mar 19, 2024
c042246
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Mar 19, 2024
aa478c2
update after review
f-peverali Mar 19, 2024
c8a77a7
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Mar 19, 2024
5fc95e3
add identifier Location DKG
f-peverali Mar 19, 2024
d5e69de
Merge branch 'feature/ISIK-Organization-PTData-521' of https://github…
f-peverali Mar 19, 2024
7991040
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Mar 19, 2024
a54f803
aff CpS for Location + fix in .md
f-peverali Mar 20, 2024
39f1f3f
add: CpS Organization + rm: specific organization.address searchparam…
f-peverali Mar 20, 2024
28e5b20
Merge branch 'rc/main-stufe-4' into feature/ISIK-Organization-PTData-521
f-peverali Mar 20, 2024
c501547
auto-generated FHIR files by GitHub Actions (CI FSH to FHIR Validation)
f-peverali Mar 20, 2024
b97802c
Update Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh
f-peverali Mar 20, 2024
cabc473
add specific profile searchparameters
f-peverali Mar 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
64 changes: 64 additions & 0 deletions ImplementationGuide/Implementierungsleitfaden_ISiKBasismodul.json
Original file line number Diff line number Diff line change
Expand Up @@ -640,6 +640,70 @@
}
]
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Organisation.md",
"title": "Organisation (Organization)",
"generation": "markdown",
"page": [
{
"nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Motivation.md",
"title": "Motivation",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Kompatibilitaet.md",
"title": "Kompatibilität",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Profil.md",
"title": "Profil",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_AnmerkungenZuDenMustSupportFeldern.md",
"title": "Anmerkungen",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Organisation/Organisation_Beispiele.md",
"title": "Beispiele",
"generation": "markdown"
}
]
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Standort.md",
"title": "Standort (Location)",
"generation": "markdown",
"page": [
{
"nameUrl": "ImplementationGuide/markdown/Standort/Standort_Motivation.md",
"title": "Motivation",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Standort/Standort_Kompatibilitaet.md",
"title": "Kompatibilität",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Standort/Standort_Profil.md",
"title": "Profil",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Standort/Standort_AnmerkungenZuDenMustSupportFeldern.md",
"title": "Anmerkungen",
"generation": "markdown"
},
{
"nameUrl": "ImplementationGuide/markdown/Standort/Standort_Beispiele.md",
"title": "Beispiele",
"generation": "markdown"
}
]
},
{
"nameUrl": "ImplementationGuide/markdown/Datenobjekte/Datenobjekte_Binary.md",
"title": "Binary (Binary)",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Organisation [(Organization)](https://hl7.org/fhir/R4/organization.html)

Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Daten zur Aufbauorganisation im Rahmen des Bestätigungsverfahrens der gematik.

---
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Standort [(Location)](https://hl7.org/fhir/R4/location.html)

Die nachfolgenden Festlegungen spezifizieren die Abbildung von Minimalanforderungen für die Bereitstellung von Standortdaten im Rahmen des Bestätigungsverfahrens der gematik.

---
8 changes: 6 additions & 2 deletions ImplementationGuide/markdown/DecisionLog.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
# Decision Log

11.3.
18.03.2024
* Problem: Auswahl der Suchparameter für Organisation und Standort
*Lösung: Die Suchparameter Liste wurde geprüft in Hinblick auf naheligende Suchabfragen rund um Organisation und Standort (Location). In Bezug auf Standort wurden vorerst nicht berücksichtigt die Suchparameter: "endpoint", konkrete "address"-Paramter - z.B. address-city etc. -, "mode" und "name"

11.3.2024
* Problem: Zum Kontext des Problems rund um spezifische Profile für Versicherten-IDs für GKV und PKV siehe https://chat.fhir.org/#narrow/stream/179183-german-.28d-a-ch.29/topic/Community-Feedback.20zum.20PKV-Identifier (bzw. PTData-718)
VersichertenId-GKV
* Lösung: siehe https://github.com/gematik/spec-ISiK-Basismodul/pull/382


Datum 27.02.
Datum 27.02.2024
* Problem: Die MUSS-Anforderungen im Kontext von ISIKKatalog scheinen zu umfassend zu sein.
* Lösung: Schwächung der Anforderungen für das Profil als ganzes:
* Ressource ISIKKatalog als optional kennzeichnen (im Capability Statement). Alle anderen Suchparameter entfernen - genauso für IG. Nur für diese bleiben Test-Cases (optional) erhalten.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
### Anmerkungen zu Must-Support-Feldern

<fql output = "table" headers="true">

from
StructureDefinition
where
url = %canonical
for
differential.element
where
mustSupport = true
select Feldname: id, Kurzbeschreibung: short, Hinweise: comment
</fql>


---
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
### Beispiele
Valides Minimalbeispiel eines Krankenhauses:
{{json:KrankenhausOrganisationBeispiel}}

Valides Minimalbeispiel einer Fachabteilung:
{{json:AbteilungAllgemeinchirurgieOrganisationBeispiel}}



Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
### Interaktionen

Sofern die Ressourcen zur Organisation unterstützt werden, SOLL die REST-Interaktion "READ" implementiert werden.

Interaktionen zur Organisation werden derzeit für das Bestätigungsverfahren nicht festgelegt.

Auf folgende Suchparameter sei aufgrund der Relevanz hingewiesen - diese SOLLEN (in Einzelfällen KÖNNEN) implementiert werden, falls die oben genannten Ressourcen unterstützt werden:

1. Der Suchparameter "identifier" SOLL unterstützt werden:

Beispiele:

```GET [base]/Organization?identifier=http://fhir.de/sid/arge-ik/iknr|260120196```

```GET [base]/Organization?identifier=http://fhir.de/StructureDefinition/identifier-bsnr|345678975```

```GET [base]/Organization?identifier=345678975```

Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.identifier" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).

1. Der Suchparameter "active" SOLL unterstützt werden:

Beispiele:

```GET [base]/Organization?active=true```

Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.active" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).

1. Der Suchparameter "type" SOLL unterstützt werden:

Beispiele:

```GET [base]/Organization?type=dept```

Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.type" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).

1. Der Suchparameter "name" SOLL unterstützt werden (dies gilt auch für das Element .alias):

Beispiele:

```GET [base]/Organization?name=FA-Gynäkologie```

```GET [base]/Organization?name=GYN```

Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.name" und "Oganization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).

1. Der Suchparameter "address" SOLL unterstützt werden:

Beispiele

```GET [base]/Organization?address=Berlin```

Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.address" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string).


1. Der Suchparameter "partof" in Kombination mit einem identifier-Modifier SOLL unterstützt werden :

Beispiele:

```GET [base]/Organization?partof:identifier=260120196```

Anwendungshinweise: Weitere Informationen zur Suche nach "Oganization.name" und "Oganization.alias" finden sich in der [FHIR-Basisspezifikation - Abschnitt "Token Search"](https://hl7.org/fhir/R4/search.html#token).

1. Der Suchparameter "endpoint" in Kombination mit einem identifier-Modifier KANN unterstützt werden:

Beispiele:

```GET [base]/Organization?endpoint:identifier=123456```

Anwendungshinweise: Weitere Informationen zur Suche nach "Organization.endpoint" finden sich in der [FHIR-Basisspezifikation - Abschnitt "String Search"](https://hl7.org/fhir/R4/search.html#string).

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
### Kompatibilität

Für das Profil ISiKOrganisation wurde bis zum Zeitpunkt der Veröffentlichung kein Abgleich der Kompatibilität zu anderen Profilen (der KBV und der Medizininformatik-Initiative) durchgeführt.

---
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
### Motivation

Die Abbildung der Aufbauorganisation eines Krankenhauses dient der Festlegung von Zuständigkeiten und (Entscheidungs-)Verantwortungen von Organisationseinheiten (z.B. Fachkliniken, Fachabteilungen und -bereichen etc.) in strukturierter Form.

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

Die Erfassung der Organisation in strukturierter Form ermöglicht u.a.:
- Zuweisungen von Diensten an bestimmte Bereiche der Aufbauorganisation im Rahmen des Terminmanagements
- Die Raum- und Betten-Belegung in strukturierter Form (interdisziplinär)
f-peverali marked this conversation as resolved.
Show resolved Hide resolved

Auch die Erfassung des Krankenhauses als Ganzem ist relevant.
Entsprechend fokussieren die folgenden Profile zur Organisation auf das Krankenhaus als Ganzes und die Fachabteilung als Organisation.

---

#### Normativer Status und Bestätigung

Diese Profile MÜSSEN im Rahmen der Bestätigung NICHT unterstützt werden. Falls ein Profil unterstützt wird, SOLLEN die hier definierten Festlegungen greifen.

---
60 changes: 60 additions & 0 deletions ImplementationGuide/markdown/Organisation/Organisation_Profil.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
### FHIR-Profil
f-peverali marked this conversation as resolved.
Show resolved Hide resolved

Das Profil ISiKOrganisation soll auch ein Krankenhaus als Ganzes abbilden können:

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation, hybrid}}

Folgende FHIRPath-Constraints sind im Profil zu beachten:

@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' for differential.element.constraint select key, severity, human, expression```

**Terminology Bindings**

@```
from StructureDefinition
where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisation' )
for differential.element
select
Path: path,
join binding.where(valueSet.exists())
{
Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
Strength: strength,
URL: valueSet
}
```

---

Das Profil ISiKOrganisationFachabteilung soll eine einzelne Fachabteilung abbilden:

@```
from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' select Name: name, Canonical: url
```
{{tree:https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung, hybrid}}

Folgende FHIRPath-Constraints sind im Profil zu beachten:

@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' for differential.element.constraint select key, severity, human, expression```


**Terminology Bindings**

@```
from StructureDefinition
where url in ('https://gematik.de/fhir/isik/StructureDefinition/ISiKOrganisationFachabteilung' )
for differential.element
select
Path: path,
join binding.where(valueSet.exists())
{
Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))),
Strength: strength,
URL: valueSet
}
```

---
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
### Anmerkungen zu Must-Support-Feldern

<fql output = "table" headers="true">

from
StructureDefinition
where
url = %canonical
for
differential.element
where
mustSupport = true
select Feldname: id, Kurzbeschreibung: short, Hinweise: comment
</fql>

---
9 changes: 9 additions & 0 deletions ImplementationGuide/markdown/Standort/Standort_Beispiele.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
### Beispiele

Valides Minimalbeispiel zum Standort Bettenstellplatz:
{{json:BettStandortBeispiel}}


Valides Minimalbeispiel zum Standort Raum:
{{json:RaumStandortBeispiel}}