From 05b83a3a704504e2accacb1f28c6fa29e71cc988 Mon Sep 17 00:00:00 2001 From: patrick-werner Date: Thu, 7 Mar 2024 16:11:42 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20EKG=20Verpflichtung=20abgeschw=C3=A4cht?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ImplementationGuide/markdown/Ekg.md | 4 +- ...bilityStatement-vitalparameter-server.json | 86 ++++++++++++++++++- .../input/fsh/ISiK-CapabilityStatement.fsh | 39 +++++++-- Resources/input/fsh/instances.fsh | 2 +- 4 files changed, 119 insertions(+), 12 deletions(-) diff --git a/ImplementationGuide/markdown/Ekg.md b/ImplementationGuide/markdown/Ekg.md index 53b15c74..5b576dbb 100644 --- a/ImplementationGuide/markdown/Ekg.md +++ b/ImplementationGuide/markdown/Ekg.md @@ -1,7 +1,7 @@ # EKG -Mit diesem Profil lässt sich ein Elektrokardiogramm erfassen. +Mit diesem Profil lässt sich ein Elektrokardiogramm erfassen und kann dazu genutzt werden kurze EKGs abzubilden. Es ist nicht dafür gedacht Langzeitmonitoring-EKGs zu repräsentieren. -Alle bestätigungsrelevanten Systeme für dieses Modul, welche EKGs verwalten, müssen Ressourcen verarbeiten können, die zu diesem Profil konform sind. +Alle bestätigungsrelevanten Systeme für dieses Modul, welche EKGs verwalten, SOLLEN Ressourcen verarbeiten können, die zu diesem Profil konform sind. ## Profil diff --git a/Resources/fsh-generated/resources/CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json b/Resources/fsh-generated/resources/CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json index f0a8c907..cf200f33 100644 --- a/Resources/fsh-generated/resources/CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json +++ b/Resources/fsh-generated/resources/CapabilityStatement-ISiK-capabilityStatement-vitalparameter-server.json @@ -63,7 +63,91 @@ "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse", "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur", "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang", - "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung" + "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung", + "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKGCS", + "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKEkg" + ], + "_supportedProfile": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "SHALL" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation", + "valueCode": "MAY" + } + ] + } ], "interaction": [ { diff --git a/Resources/input/fsh/ISiK-CapabilityStatement.fsh b/Resources/input/fsh/ISiK-CapabilityStatement.fsh index a64f1968..f9700e60 100644 --- a/Resources/input/fsh/ISiK-CapabilityStatement.fsh +++ b/Resources/input/fsh/ISiK-CapabilityStatement.fsh @@ -17,14 +17,37 @@ Usage: #definition * rest.resource.extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource.extension.valueCode = #SHALL * rest.resource.type = #Observation -* rest.resource.supportedProfile[0] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKAtemfrequenz" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKBlutdruck" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKHerzfrequenz" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergewicht" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpergroesse" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKoerpertemperatur" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKKopfumfang" -* rest.resource.supportedProfile[+] = "https://gematik.de/fhir/isik/v3/VitalparameterUndKoerpermasze/StructureDefinition/ISiKSauerstoffsaettigung" +* rest.resource.supportedProfile[+] = Canonical(ISiKAtemfrequenz) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKBlutdruck) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKHerzfrequenz) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKKoerpergewicht) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKKoerpergroesse) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKKoerpertemperatur) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKKopfumfang) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKSauerstoffsaettigung) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKGCS) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #SHALL +* rest.resource.supportedProfile[+] = Canonical(ISiKEkg) + * extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" + * extension.valueCode = #MAY * rest.resource.interaction[0].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" * rest.resource.interaction[=].extension.valueCode = #SHALL * rest.resource.interaction[=].code = #read diff --git a/Resources/input/fsh/instances.fsh b/Resources/input/fsh/instances.fsh index 1e758115..d4608a9e 100644 --- a/Resources/input/fsh/instances.fsh +++ b/Resources/input/fsh/instances.fsh @@ -1,5 +1,5 @@ Instance: PatientinMusterfrau -InstanceOf: https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKPatient +InstanceOf: ISiKPatient Usage: #example * identifier[Patientennummer].type = http://terminology.hl7.org/CodeSystem/v2-0203#MR * identifier[Patientennummer].system = "https://fhir.krankenhaus.example/NamingSystem/PID"