From 4e337a5c8c4cc88d9d14bdf8f7b831ba172f2fd3 Mon Sep 17 00:00:00 2001 From: Max Theilig Date: Fri, 1 Mar 2024 18:34:57 +0100 Subject: [PATCH] progress besser IG resourcedigaram --- .../AllergieUnvertraeglichkeit_Includes.md | 4 - .../images/src/plantuml/resourcediagram.puml | 89 +++++++++++++++++++ .../ISiKCapabilityStatementBasisServer.fsh | 9 +- 3 files changed, 92 insertions(+), 10 deletions(-) diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md index 6ffe214d..db89761d 100644 --- a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Includes.md @@ -17,8 +17,4 @@ Die verketteten Suchparameter des Profils ```AllergyIntolerance``` hängen wie f Um einem Kontakt eindeutig als Ursprung einer {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Allergie-Diagnose}} zuordnen zu können. -1. Der verkette Suchparameter ```Encounter:diagnosis``` unterstüzt den Anwendungsfall: - - Um bei einer vorliegenden {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Allergie-Diagnose}} eines Patienten alle zugehörigen {{pagelink:ImplementationGuide/markdown/Zusammenfassung/UseCases.md, text:Kontakte}} zurodnen zu können. - --- \ No newline at end of file diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml index c21673d3..a89e88c1 100644 --- a/Material/images/src/plantuml/resourcediagram.puml +++ b/Material/images/src/plantuml/resourcediagram.puml @@ -88,6 +88,69 @@ namespace ISiK_Basis { |_ country } + class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ + clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** + |_ coding + |_ system + |_ code + verificationStatus : **AllergyIntoleranceVerificationStatusCodes** + |_ coding + |_ system + |_ code + type : **AllergyIntoleranceType** + category : **AllergyIntoleranceCategory** + criticality : **AllergyIntoleranceCriticality** + code + |_ coding + |_ snomed-ct + |_ system : http://snomed.info/sct + |_ code + |_ display + |_ ask : http://fhir.de/StructureDefinition/**CodingASK** + |_ system + |_ code + |_ display + |_ atc : http://fhir.de/StructureDefinition/**CodingATC** + |_ system + |_ version + |_ code + |_ display + |_ text + patient : Reference (**Patient**) + encounter : Reference (**Encounter**) + onset[x] + |_ onsetDateTime + |_ onsetAge + |_ onsetString + recordedDate : dateTime + recorder : Reference (**Practitioner** | PractitionerRole | \n**Patient** | RelatedPerson) + |_ reference + |_ display + asserter : Reference (**Patient** | **RelatedPerson** | \n**Practitioner** | PractitionerRole) + |_ reference + |_ display + note : Annotation + |_ author[x] + |_ reference + |_ display + |_ time + |_ text + reaction + |_ manifestation + |_ coding + |_ snomed-ct + |_ system : http://snomed.info/sct + |_ code + |_ text + |_ severity + |_ exposureRoute + |_ coding + |_ snomed-ct + |_ system : http://snomed.info/sct + |_ code + |_ text + } + namespace ValueSets { class ISiKAccountIdentifierType <<(V,#8DA5C4)>>{ Dokumentation auf Simplifier @@ -154,6 +217,32 @@ namespace HL7_FHIR_R4_Core { Includes all codes from the underlying code System [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/81890 Account Status]] } + + class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] + Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html Code System of Criticality]] + } + class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] + Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html Code System of Verification Status]] + } + class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] + Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html Code System of Clinical Status]] + } + class ReactionEventSeverity <<(V,#8DA5C4)>> { + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] + Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html Code System of Severity]] + } + class ObservationCategory <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]] + Das entsprechende Standard-ValueSet beeinhatet das komplette \nCode System des zugehörigen [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]] + } } namespace ISiK_Basis { diff --git a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh index 7b2bbc69..9386c39f 100644 --- a/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh +++ b/Resources/input/fsh/ISiKCapabilityStatementBasisServer.fsh @@ -343,7 +343,7 @@ Usage: #definition * rest.resource[+].extension.url = $capabilitystatement-expectation * rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #AllergyIntolerance -* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/StructureDefinition/ISiKAllergieUnvertraeglichkeit" +* rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKAllergieUnvertraeglichkeit" * rest.resource[=].interaction[0].extension.url = $capabilitystatement-expectation * rest.resource[=].interaction[=].extension.valueCode = #SHALL * rest.resource[=].interaction[=].code = #read @@ -391,11 +391,8 @@ Usage: #definition * rest.resource[=].searchInclude[+] = "AllergyIntolerance:encounter" * rest.resource[=].searchInclude[=].extension.url = $capabilitystatement-expectation * rest.resource[=].searchInclude[=].extension.valueCode = #SHALL -* rest.resource[=].searchRevInclude = "Encounter:diagnosis" -* rest.resource[=].searchRevInclude[=].extension.url = $capabilitystatement-expectation -* rest.resource[=].searchRevInclude[=].extension.valueCode = #SHALL -* rest.resource[+].extension.url = $capabilitystatement-expectation -* rest.resource[=].extension.valueCode = #SHALL +//* rest.resource[+].extension.url = $capabilitystatement-expectation +//* rest.resource[=].extension.valueCode = #SHALL * rest.resource[=].type = #Procedure * rest.resource[=].supportedProfile = "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKProzedur"