diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md index d84426f8..d655c264 100644 --- a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Beispiele.md @@ -14,4 +14,8 @@ Alkoholabusus: Raucherstatus: -{{json:ISiKRaucherStatusBeispiel}} \ No newline at end of file +{{json:ISiKRaucherStatusBeispiel}} + +Stillstatus: + +{{json:ISiKStillstatusBeispiel}} \ No newline at end of file diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md index 2aab9985..e091f14a 100644 --- a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Profil.md @@ -124,5 +124,35 @@ join binding.where(valueSet.exists()) URL: valueSet } ``` +@``` +from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' select Name: name, Canonical: url +``` + +{{tree:https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus, hybrid}} + +--- + +**Constraints** + +Folgende FHIRPath-Constraints sind im Profil zu beachten: + +@``` from StructureDefinition where url = 'https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' for differential.element.constraint select key, severity, human, expression``` + +--- + +**Terminology Bindings** +@``` +from StructureDefinition +where url in ('https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus' ) +for differential.element +select +Path: path, +join binding.where(valueSet.exists()) +{ + Name: valueSet.substring((9 + valueSet.indexOf('ValueSet/'))), + Strength: strength, + URL: valueSet +} +``` --- \ No newline at end of file diff --git a/Resources/fsh-generated/fsh-index.json b/Resources/fsh-generated/fsh-index.json index 65b59d63..ba33fcc6 100644 --- a/Resources/fsh-generated/fsh-index.json +++ b/Resources/fsh-generated/fsh-index.json @@ -191,6 +191,14 @@ "startLine": 30, "endLine": 38 }, + { + "outputFile": "Observation-ISiKStillstatusBeispiel.json", + "fshName": "ISiKStillstatusBeispiel", + "fshType": "Instance", + "fshFile": "ISiKLebenszustandOberservations.fsh", + "startLine": 109, + "endLine": 118 + }, { "outputFile": "Patient-PatientinMusterfrau.json", "fshName": "PatientinMusterfrau", @@ -375,6 +383,14 @@ "startLine": 16, "endLine": 28 }, + { + "outputFile": "StructureDefinition-ISiKStillstatus.json", + "fshName": "ISiKStillstatus", + "fshType": "Profile", + "fshFile": "ISiKLebenszustandOberservations.fsh", + "startLine": 99, + "endLine": 107 + }, { "outputFile": "StructureDefinition-ISiKValueSet.json", "fshName": "ISiKValueSet", diff --git a/Resources/fsh-generated/fsh-index.txt b/Resources/fsh-generated/fsh-index.txt index 08ba904b..de8c4389 100644 --- a/Resources/fsh-generated/fsh-index.txt +++ b/Resources/fsh-generated/fsh-index.txt @@ -23,6 +23,7 @@ Observation-ISiKAlkoholAbususBeispiel.json ISiKAlk Observation-ISiKRaucherStatusBeispiel.json ISiKRaucherStatusBeispiel Instance ISiKLebenszustandOberservations.fsh 89 - 97 Observation-ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel.json ISiKSchwangerschaftErwarteterEntbindungsterminBeispiel Instance ISiKLebenszustandOberservations.fsh 49 - 57 Observation-ISiKSchwangerschaftsstatusBeispiel.json ISiKSchwangerschaftsstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 30 - 38 +Observation-ISiKStillstatusBeispiel.json ISiKStillstatusBeispiel Instance ISiKLebenszustandOberservations.fsh 109 - 118 Patient-PatientinMusterfrau.json PatientinMusterfrau Instance ISiKPatient.fsh 108 - 158 Patient-PatientinMusterfrauMinimal.json PatientinMusterfrauMinimal Instance ISiKBerichtBundle.fsh 41 - 53 Practitioner-PractitionerWalterArzt.json PractitionerWalterArzt Instance ISiKPersonImGesundheitsberuf.fsh 93 - 128 @@ -46,6 +47,7 @@ StructureDefinition-ISiKProzedur.json ISiKPro StructureDefinition-ISiKRaucherStatus.json ISiKRaucherStatus Profile ISiKLebenszustandOberservations.fsh 79 - 87 StructureDefinition-ISiKSchwangerschaftErwarteterEntbindungstermin.json ISiKSchwangerschaftErwarteterEntbindungstermin Profile ISiKLebenszustandOberservations.fsh 40 - 47 StructureDefinition-ISiKSchwangerschaftsstatus.json ISiKSchwangerschaftsstatus Profile ISiKLebenszustandOberservations.fsh 16 - 28 +StructureDefinition-ISiKStillstatus.json ISiKStillstatus Profile ISiKLebenszustandOberservations.fsh 99 - 107 StructureDefinition-ISiKValueSet.json ISiKValueSet Profile ISiKValueSet.fsh 1 - 22 StructureDefinition-ISiKVersicherungsverhaeltnisGesetzlich.json ISiKVersicherungsverhaeltnisGesetzlich Profile ISiKVersicherungsverhaeltnisGesetzlich.fsh 1 - 41 StructureDefinition-ISiKVersicherungsverhaeltnisSelbstzahler.json ISiKVersicherungsverhaeltnisSelbstzahler Profile ISiKVersicherungsverhaeltnisSelbstzahler.fsh 1 - 14 diff --git a/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json new file mode 100644 index 00000000..2a676b2c --- /dev/null +++ b/Resources/fsh-generated/resources/Observation-ISiKStillstatusBeispiel.json @@ -0,0 +1,24 @@ +{ + "resourceType": "Observation", + "id": "ISiKStillstatusBeispiel", + "meta": { + "profile": [ + "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus" + ] + }, + "code": { + "coding": [ + { + "code": "1260078007", + "system": "http://snomed.info/sct", + "display": "Maternal breastfeeding" + } + ] + }, + "status": "final", + "subject": { + "reference": "Patient/PatientinMusterfrau" + }, + "effectiveDateTime": "2024-01-01", + "valueBoolean": true +} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json new file mode 100644 index 00000000..7c172e58 --- /dev/null +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKStillstatus.json @@ -0,0 +1,77 @@ +{ + "resourceType": "StructureDefinition", + "id": "ISiKStillstatus", + "url": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/ISiKStillstatus", + "version": "4.0.0-rc", + "name": "ISiKStillstatus", + "title": "ISiKStillstatus", + "status": "draft", + "experimental": false, + "date": "2024-01-16", + "publisher": "gematik GmbH", + "description": "Profil zur Abbildung ob gestillt/Muttermilch abgepumpt und gefüttert wird", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "workflow", + "uri": "http://hl7.org/fhir/workflow", + "name": "Workflow Pattern" + }, + { + "identity": "sct-concept", + "uri": "http://snomed.info/conceptdomain", + "name": "SNOMED CT Concept Domain Binding" + }, + { + "identity": "v2", + "uri": "http://hl7.org/v2", + "name": "HL7 v2 Mapping" + }, + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + }, + { + "identity": "sct-attr", + "uri": "http://snomed.org/attributebinding", + "name": "SNOMED CT Attribute Binding" + } + ], + "kind": "resource", + "abstract": false, + "type": "Observation", + "baseDefinition": "https://gematik.de/fhir/isik/Basismodul/StructureDefinition/LebensZustand", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Observation.code", + "path": "Observation.code", + "patternCodeableConcept": { + "coding": [ + { + "code": "1260078007", + "system": "http://snomed.info/sct" + } + ] + } + }, + { + "id": "Observation.value[x]", + "path": "Observation.value[x]", + "min": 1, + "type": [ + { + "code": "boolean" + } + ] + } + ] + } +} diff --git a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh index 45d97988..359c7d1e 100644 --- a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh +++ b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh @@ -94,4 +94,25 @@ Title: "ISiKRaucherStatusBeispiel" * status = #final * subject = Reference(PatientinMusterfrau) * effectiveDateTime = "2024-01-01" +* valueBoolean = true + +Profile: ISiKStillstatus +Parent: LebensZustand +Id: ISiKStillstatus +Title: "ISiKStillstatus" +Description: "Profil zur Abbildung ob gestillt/Muttermilch abgepumpt und gefüttert wird" +* insert Meta +* code = $sct#1260078007 +* value[x] only boolean +* valueBoolean 1.. MS + +Instance: ISiKStillstatusBeispiel +InstanceOf: ISiKStillstatus +Usage: #example +Title: "ISiKStillstatusBeispiel" +Description: "ISiKStillstatusBeispiel" +* code = $sct#1260078007 "Maternal breastfeeding" +* status = #final +* subject = Reference(PatientinMusterfrau) +* effectiveDateTime = "2024-01-01" * valueBoolean = true \ No newline at end of file