diff --git a/.github/workflows/RenderAllDiagrams.yml b/.github/workflows/RenderAllDiagrams.yml index e01d80ed..76fe4085 100644 --- a/.github/workflows/RenderAllDiagrams.yml +++ b/.github/workflows/RenderAllDiagrams.yml @@ -5,6 +5,7 @@ on: paths: - '**/Material/images/src/**/*.puml' - '**/Material/images/src/**/*.drawio' + - '**/Material/images/src/**/*.bpmn' branches-ignore: - 'main**' @@ -36,7 +37,8 @@ jobs: # Download plantUML jar - name: Download plantuml file run: | - wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/latest/download/plantuml.jar" + wget -O plantuml.jar "https://github.com/plantuml/plantuml/releases/download/v1.2024.2/plantuml.jar" + # Clean Folder - name: Ensure and clean folder diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8158ed58..09118964 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,6 +14,9 @@ on: branches: - 'main**' + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: diff --git a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md index 6eed8e00..7d4d6ca9 100644 --- a/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md +++ b/ImplementationGuide/markdown/AllergieUnvertraeglichkeit/AllergieUnvertraeglichkeit_Motivation.md @@ -1,6 +1,7 @@ ### Motivation Die Möglichkeit, auf eine Übersicht der Allergien und Unverträglichkeiten eines Patienten zuzugreifen, ist eine wichtige Funktionen im klinischen Behandlungsablauf. Dies gilt insbesondere, aber nicht ausschließlich, im Bereich der Arzneimitteltherapiesicherheit. +Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS). In FHIR werden Allergien und Unverträglichkeiten mit der [AllergyIntolerance](https://hl7.org/fhir/R4/allergyintolerance.html)-Ressource repräsentiert. diff --git a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md index 697bf901..11a46077 100644 --- a/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md +++ b/ImplementationGuide/markdown/Lebenszustand/Lebenszustand_Motivation.md @@ -1,7 +1,7 @@ ### Motivation Viele medizinischen Entscheidungen benötigen Informationen zu den Lebensumständen eines Patienten. Hierzu gehören eine aktuelle Schwangerschaft, Raucherstatus sowie der Alkoholabususstatus. -Motivierender use-case zur Einführung dieser Profile ist der Arzneimitteltherapiesicherheit (AMTS) use-case. +Motivierender Use-Case zur Einführung dieser Profile ist die [Arzneitmitteltherapiesicherheit im Krankenhaus - AMTS](https://simplifier.net/guide/isik-medikation-v4/ImplementationGuide-markdown-UebergreifendeUseCases-AMTS). In FHIR werden Untersuchungen, bzw. Beobachtungen als [`Observation`](https://hl7.org/fhir/R4/observation.html)-Ressource repräsentiert. diff --git a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md index a833a2ca..1f7cf1f0 100644 --- a/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md +++ b/ImplementationGuide/markdown/Zusammenfassung/Informationsmodell.md @@ -1,5 +1,8 @@ # Übersicht -Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen gegeben. +Im Folgenden wird ein grafischer Überblick über alle in diesem Modul profilierten Ressourcen und deren Zusammenhänge gegeben. + +## Ressourcen Diagramm + Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Felder dargestellt: * Profile und Extenstion, die im Basismodul enstanden sind. * Profile und Extenstion, die im Basismodul zwingend benötigt werden. In vereinfachter Form, mit Verweis auf den Ursprung. @@ -9,15 +12,24 @@ Da es sich um eine Zusammenfassung handelt, werden nur folgende Profile und Feld * Nur Unter-Elemente (MS) bis zu zweiten oder dritten Tiefe, abhängig von Umfang und Systematik. D.h. Keine bedingten Wiederholungen (repeat) oder Rekursionen (part-of). +Ressourcen Diagram -## Ressourcen Diagramm +**Ressourcen Diagramm** -Ressourcen Diagram +## Informationsmodelle und Diagramme -## Vereinfachtes Informationsmodell Diagramm +Für die Informationsmodelle gilt des Weiteren: +* Es werden nur die Rümpfe der Profile (Klassen) dargestellt. +* ValueSets und CodeSystems werden, wenn relevant, über gestrichelte Linien dargestellt. Vereinfachtes Infomodell -## Informationsmodell Diagramm +**Vereinfachtes Informationsmodell Diagramm** + + +## Subbereich Diagnosen und Lebenszustände + + +Informationsmodel Diagnosen und Lebenzustände -Informationsmodell \ No newline at end of file +**Informationsmodell mit Diagnosen und Lebenszuständen** \ No newline at end of file diff --git a/Material/images/diagrams/infomodel.svg b/Material/images/diagrams/infomodel.svg new file mode 100644 index 00000000..424a10a5 --- /dev/null +++ b/Material/images/diagrams/infomodel.svg @@ -0,0 +1 @@ +PlantUML 1.2024.2[From infomodel.puml (line 76) ] @startuml infomodel   class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(P,#8DA5C4)>>{...... ( skipping 21 lines )...subject : Reference ( **Patient** | \nGroup | Device | Location). . .}  class ISiKAlkoholAbusus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]]---code : snomed sct **15167005**. . .}class ISiKRaucherStatus <Observation><<(P,#8DA5C4)>>{Dokumentation auf Simplifier[[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]]---code : snomed sct **77176002**. . .}together Observations {Syntax Error? \ No newline at end of file diff --git a/Material/images/diagrams/infomodel_condobs.svg b/Material/images/diagrams/infomodel_condobs.svg new file mode 100644 index 00000000..8c291f8b --- /dev/null +++ b/Material/images/diagrams/infomodel_condobs.svg @@ -0,0 +1 @@ +ISiKAllergieUnvertraeglichkeitAllergyIntoleranceDokumentation auf SimplifierISiK AllergieUnvertraeglichkeitclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingverificationStatus :AllergyIntoleranceVerificationStatusCodescodingtype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecoding. . .ISiKLebensZustandObservationDokumentation auf SimplifierISiK LebensZustandstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location). . .ISiKAlkoholAbususObservationDokumentation auf SimplifierISiK Alkohol Abususcode : snomed sct15167005. . .ISiKRaucherStatusObservationDokumentation auf SimplifierISiK Raucherstatuscode : snomed sct77176002. . .ISiKSchwangerschaftErwarteterEntbindungsterminObservationDokumentation auf SimplifierISiK Schwangerschaft - Erwarteter Entbindungstermincode :SchwangerschaftEtMethodeVS. . .ISiKSchwangerschaftsstatusObservationDokumentation auf SimplifierISiK Schwangerschaftsstatuscode : loinc82810-3. . .SchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusfromLOINCISiKStillstatusObservationDokumentation auf SimplifierISiK Stillstatuscode : snomed sct1260078007. . .ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKPersonImGesundheitsberufPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKAngehoerigerRelatedPersonDokumentation auf SimplifierISiK Angehoerigerpatient : Reference (Patient)name : HumanNameaddress : AddressStrassenanschrift:AdressePostfach:Adresse. . .LOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesfromLOINCSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodefromLOINCAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityfromHL7AllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusfromHL7AllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusfromHL7AllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypefromCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesfromSNOMED CTReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityfromHL71..11..10..10..10..10..11..1 \ No newline at end of file diff --git a/Material/images/diagrams/infomodell.svg b/Material/images/diagrams/infomodell.svg deleted file mode 100644 index bee59e6b..00000000 --- a/Material/images/diagrams/infomodell.svg +++ /dev/null @@ -1 +0,0 @@ -ISiKDokumentenMetadatenDocumentReferenceDokumentation auf SimplifierISiK Dokumenten MetadatenISiKDokumentenSuchergebnisseBundleDokumentation auf SimplifierISiK Dokumenten SuchergebnisseISiKConfidentialityCodesValueSetDokumentation auf SimplifierISiK Confidentiality CodesIHEXDShealthcareFacilityTypeCodeValueSetDokumentation auf SimplifierIHEXDS Healthcare Facility Type CodeIHEXDSpracticeSettingCodeValueSetDokumentation auf SimplifierIHEXDS Practice Setting CodeIHEXDStypeCodeValueSetDokumentation auf SimplifierIHEXDS Type CodeIHEXDSclassCodeValueSetDokumentation auf SimplifierIHEXDS Class CodeIHEXDSeventCodeListValueSetDokumentation auf SimplifierIHEXDS Event Code ListIHEXDSformatCodeDEValueSetDokumentation auf SimplifierIHEXDS Format Codevalueset-kdl-2022ValueSetDokumentation auf SimplifierValueset KDL 2022ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKPractitionerPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKAngehoerigerRelatedPersonDokumentation auf SimplifierISiK Angehoeriger1..11..10..11..10..11..*1..10..11..11..11..1 \ No newline at end of file diff --git a/Material/images/diagrams/resourcediagram.svg b/Material/images/diagrams/resourcediagram.svg index 23d16c86..7c5bc76f 100644 --- a/Material/images/diagrams/resourcediagram.svg +++ b/Material/images/diagrams/resourcediagram.svg @@ -1 +1 @@ -ISiK_BasisObservationsValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKBerichtBundleBundleidentifiertype :documenttimestampentryfullUrlresource search request responseCompositionresource :ISiKBerichtSubSystemeISiKBerichtSubSystemeBundleBasismodul_Stufe_4Dokumentation auf SimplifierISiK Basis Stufe 3ISiKPatientPatientDokumentation auf SimplifierISiK PatientISiKKontaktGesundheitseinrichtungEncounterDokumentation auf SimplifierISiK Kontakt GesundheitseinrichtungISiKPractitionerPractitionerDokumentation auf SimplifierISiK Person im GesundheitsberufISiKLebensZustandObservationstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location)referenceeffective[x]value[x]ISiKAlkoholAbususObservationcategory : secondary-findingsocial-historycode : snomed sct15167005value[x]valueBooleanISiKRaucherStatusObservationcategory : secondary-findingsocial-historycode : snomed sct77176002value[x]valueBooleanISiKSchwangerschaftErwarteterEntbindungsterminObservationcode :SchwangerschaftEtMethodeVSvalue[x]valueDateTimeISiKSchwangerschaftsstatusObservationcode : loinc82810-3value[x]valueCodeableConcept :SchwangerschaftsstatusVShasMember : Reference (ISiKSchwangerschaftErwarteterEntbindungstermin)referenceISiKStillstatusObservationcode : snomed sct1260078007value[x]valueBooleanISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_DEDokumentation auf HL7 OrgBasisprofil DE (RE4)identifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryValueSetDokumentation auf HL7 OrgObservation CategoryDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Observation CategoryObservationStatusValueSetDokumentation auf HL7 OrgObservation StatusIncludes all codes from the underlying code systemCode System of Observation Status \ No newline at end of file +ISiK_BasisObservationsValueSetsDE_Basisprofile_R4HL7_FHIR_R4_CoreISiKAbrechnungsfallAccountidextension :ExtensionAbrechnungsDiagnoseProzedurAbrechnungsDiagnoseProzeduridentifierAbrechnungsnummer :identifierAbrechnungsnummertype :ISiKAccountIdentifierTypesystemvaluestatus : AccountStatustype :ISiKAccountTypesubject : Reference (Patient)coverageextension :ExtensionAbrechnungsartAbrechnungsartcoverageISiKAllergieUnvertraeglichkeitAllergyIntoleranceclinicalStatus :AllergyIntoleranceClinicalStatusCodescodingsystemcodeverificationStatus :AllergyIntoleranceVerificationStatusCodescodingsystemcodetype :AllergyIntoleranceTypecategory :AllergyIntoleranceCategorycriticality :AllergyIntoleranceCriticalitycodecodingsnomed-ctsystem : http://snomed.info/sctcodedisplayask : http://fhir.de/StructureDefinition/CodingASKsystemcodedisplayatc : http://fhir.de/StructureDefinition/CodingATCsystemversioncodedisplaytextpatient : Reference (Patient)encounter : Reference (Encounter)onset[x]onsetDateTimeonsetAgeonsetStringrecordedDate : dateTimerecorder : Reference (Practitioner| PractitionerRole |Patient| RelatedPerson)referencedisplayasserter: Reference (Patient|RelatedPerson|Practitioner| PractitionerRole)referencedisplaynote : Annotationauthor[x]referencedisplaytimetextreactionmanifestationcodingsnomed-ctsystem : http://snomed.info/sctcodetextseverityexposureRoutecodingsnomed-ctsystem : http://snomed.info/sctcodetextISiKAngehoerigerRelatedPersonpatient : Reference (Patient)name : HumanName // deutsches Basisprofiladdress : AddressStrassenanschrift: Adresse // deutsches BasisprofilPatternextensionStadtteiltype : AddressType.bothlineextensionStrasseHausnummerAdresszusatz PostfachcitypostalCodecountryPostfach: Adresse // deutsches BasisprofilPatterntype : AddressType.postallineextension Strasse Hausnummer AdresszusatzPostfachcitypostalCodecountryISiKBerichtBundleBundleidentifiertype :documenttimestampentryfullUrlresource search request responseCompositionresource :ISiKBerichtSubSystemeISiKBerichtSubSystemeBundleISiKLebensZustandObservationstatus :ObservationStatuscodesubject : Reference (Patient|Group | Device | Location)referenceeffective[x]value[x]ISiKAlkoholAbususObservationcategory : secondary-findingsocial-historycode : snomed sct15167005value[x]valueBooleanISiKRaucherStatusObservationcategory : secondary-findingsocial-historycode : snomed sct77176002value[x]valueBooleanISiKSchwangerschaftErwarteterEntbindungsterminObservationcode :SchwangerschaftEtMethodeVSvalue[x]valueDateTimeISiKSchwangerschaftsstatusObservationcode : loinc82810-3value[x]valueCodeableConcept :SchwangerschaftsstatusVShasMember : Reference(ISiKSchwangerschaftErwarteterEntbindungstermin)referenceISiKStillstatusObservationcode : snomed sct1260078007value[x]valueBooleanISiKAccountIdentifierTypeValueSetDokumentation auf SimplifierISiK Account Identifier TypeIncludes codes from the code Systemv2.0203ANdisplays-asAccount NumberISiKAccountTypeValueSetDokumentation auf SimplifierISiK Account TypeIncludes codes from the code Systemv3.ActCodeAMBdisplays-asambulatoryIMPdisplays-asinpatient encounterSchwangerschaftEtMethodeVSValueSetDokumentation auf SimplifierSchwangerschaft Estimated MethodeIncludes following codes from the code SystemLOINC11778-8displays-asDelivery date Estimated11779-6displays-asDelivery date Estimated from last menstrual period11780-4displays-asDelivery date Estimated from ovulation dateSchwangerschaftsstatusVSValueSetDokumentation auf SimplifierSchwangerschaft StatusIncludes following codes from the code SystemLOINCLA15173-0displays-asPregnantLA26683-5displays-asNot pregnantLA4489-6displays-asUnknownBasisprofile_DEDokumentation auf HL7 OrgBasisprofil DE (RE4)identifierAbrechnungsnummerIdentifierDokumentation auf SimplifierIdentifier-Profilfür die Abbildungeiner Abrechnungsnummer ("Fallnummer")ExtensionAbrechnungsDiagnoseProzedurDokumentation auf SimplifierFallbezogene Abrechnungsrelevanzvon Diagnosen und ProzedurenExtensionAbrechnungsartDokumentation auf SimplifierAbrechnungsartgender-amtlich-deDokumentation auf SimplifierAdministratives Geschlecht 'other'humanname-de-basisDokumentation auf SimplifierHumanName, deutsches Basisprofiladdress-de-basisDokumentation auf SimplifierAdresse, deutsches BasisprofilFoundation_ModulDokumentation auf HL7 OrgHL7 FHIR R4 Core FoundationLOINCCodesValueSetDokumentation auf HL7 OrgObservation CodesIncludes all codes from the underlying code systemLOINCAccountStatusValueSetDokumentation auf SimplifierAccount StatusIncludes all codes from the underlying code SystemAccount StatusAllergyIntoleranceCriticalityValueSetDokumentation auf HL7 OrgAllergy Intolerance CriticalityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of CriticalityAllergyIntoleranceVerificationStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Verification StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Verification StatusAllergyIntoleranceClinicalStatusValueSetDokumentation auf HL7 OrgAllergy Intolerance Clinical StatusDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of Clinical StatusAllergyIntoleranceTypeValueSetDokumentation auf HL7 OrgAllergy Intolerance TypeIncludes all codes from the underlying code systemCode System of Allergy IntoleranceAllergyIntoleranceCodeValueSetDokumentation auf HL7 OrgSubstance/Product, Condition, NegationCodesIncludes various codes from the code SystemSNOMED CTcodes :$CS-SCTis-a105590001codes :$CS-SCTis-a418038007. . .ReactionEventSeverityValueSetDokumentation auf HL7 OrgReaction Eventu SeverityDas entsprechende Standard-ValueSet beeinhatet das kompletteCode System des zugehörigenCode System of SeverityObservationCategoryCodesValueSetDokumentation auf HL7 OrgObservation CategoryIncludes all codes from the underlying code systemCode System of Observation CategoryObservationStatusValueSetDokumentation auf HL7 OrgObservation StatusIncludes all codes from the underlying code systemCode System of Observation Status \ No newline at end of file diff --git a/Material/images/diagrams/usecases.svg b/Material/images/diagrams/usecases.svg index 9546953d..500d75b0 100644 --- a/Material/images/diagrams/usecases.svg +++ b/Material/images/diagrams/usecases.svg @@ -1 +1 @@ -AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungWirtschaftlichkeitVersicherungsverhältnisStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzInformation &HistorieEinbeziehungAngehörigerOrgan- undGewebespendeKontaktAufnahmeBehandlungs-JourneyEntlassungÜberleitungInformationEinsichtnahmeDiagnostizierenLeistungserbringungAllergieund InteloranzenSchwangerschaftMerhfachdokumentationDokumentationslückenNicht-VerfügbarkeitVerlustPatientFallDiagnoseBehandlungOrt-ZeitSynchronisationPerformance &DatensparsamkeitWechsel führendes SystemKommunikationEindeutigkeitGrundlagen-RessourcenHeilberuflerVersicherterFHIR Repository«Technical User»Client«Technical User» \ No newline at end of file +AllgemeinPatienten-ManagementAdverse Use CasesVerwechslungTechnical Use CaseVersorgungAdministrationDigitalisierungDokumentationAbrechnungWirtschaftlichkeitVersicherungsverhältnisStrukturierungOrganisationsstrukturArchivierungDelegationKonsultationTransparenzInformation &HistorieEinbeziehungAngehörigerOrgan- undGewebespendeKontaktAufnahmeBehandlungs-JourneyEntlassungÜberleitungInformationEinsichtnahmeDiagnostizierenLeistungserbringungAllergieund InteloranzenSchwangerschaftMerhfachdokumentationDokumentationslückenNicht-VerfügbarkeitInformationsVerlustPatientFallDiagnoseBehandlungOrt-ZeitSynchronisationPerformance &DatensparsamkeitWechsel führendes SystemKommunikationEindeutigkeitGrundlagen-RessourcenHeilberuflerVersicherterFHIR Repository«Technical User»Client«Technical User» \ No newline at end of file diff --git a/Material/images/src/plantuml/infomodel.puml b/Material/images/src/plantuml/infomodel.puml new file mode 100644 index 00000000..dae2955b --- /dev/null +++ b/Material/images/src/plantuml/infomodel.puml @@ -0,0 +1,251 @@ +@startuml dummy +' package Dummy{ +' entity Entität01 { +' optionales Attribut +' **optionales fettes Attribut** +' * **vorgeschriebens fettes Attribut** +' } +' +' entity Entität01 { +' optionales Attribut : text +' **optionales fettes Attribut** nummer <> +' * **vorgeschriebens fettes Attribut** +' } +' Entität01 }|..|| Entität02 +' Entität03 }o..o| Entität04 +' Entität05 ||--o{ Entität06 +' Entität07 |o--|| Entität08 +' } +@enduml + + +@startuml infomodel +'verhindere Probleme mit gewinkelten Krähenfüßen +'skinparam linetype ortho + +'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient +'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle +'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle + + 'ISiKMedikation::itemReference --> ISiKMedikation + +'AMTS related +'together { +class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]] + --- + clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** + |_ coding + verificationStatus : **AllergyIntoleranceVerificationStatusCodes** + |_ coding + type : **AllergyIntoleranceType** + category : **AllergyIntoleranceCategory** + criticality : **AllergyIntoleranceCriticality** + code + |_ coding + . . . +} + +class ISiKLebensZustand <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]] + --- + status : **ObservationStatus** + code + subject : Reference ( **Patient** | \nGroup | Device | Location) + . . . +} + + + class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]] + --- + code : snomed sct **15167005** + . . . + } + class ISiKRaucherStatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]] + --- + code : snomed sct **77176002** + . . . + } +'Oservation Childs +together Observations { + + class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]] + --- + code : **SchwangerschaftEtMethodeVS** + . . . + } + class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]] + --- + code : loinc **82810-3** + . . . + } + + class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]] + } + + class ISiKStillstatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]] + --- + code : snomed sct **1260078007** + . . . + } +} + + +' Weiteres Basis +together { + + class ISiKPatient <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]] + } + + class ISiKPersonImGesundheitsberuf <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] + } + class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] + } + + class ISiKAbrechnungsfall <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-labor-v4/isiklabrechnungsfall ISiK Abrechnungsfall]] + --- + extension : **ExtensionAbrechnungsDiagnoseProzedur** + |_ AbrechnungsDiagnoseProzedur + . . . + } + + class ISiKAngehoeriger <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]] + --- + patient : Reference ( **Patient**) + name : HumanName + address : Address + |_ Strassenanschrift : **Adresse** + |_ Postfach : **Adresse** + . . . + } + + class ISiKBerichtBundle <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikberichtbundle ISiK Bericht bundle]] + --- + type : **document** + entry + |_ Composition + |_ resource : **ISiKBerichtSubSysteme** + . . . + } + + class ISiKBerichtSubSysteme <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikberichtsubsysteme ISiK Bericht SubSysteme]] + } + +} + +'Valuesets Observations + + class LOINCCodes <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]] + } + + class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]] + } + + +together { + class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] from [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html HL7]] + } + class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html HL7]] + } + class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html HL7]] + } + class AllergyIntoleranceType <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] from [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]] + } + class AllergyIntoleranceCode <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] from [[http://snomed.info/sct SNOMED CT]] + } + class ReactionEventSeverity <<(V,#8DA5C4)>> { + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] from [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html HL7]] + } +} + + +'Relations regarding basis AMTS + +'diamonds +'together { +<> MultiRef_PracPatRel +MultiRef_PracPatRel -- ISiKPersonImGesundheitsberuf +MultiRef_PracPatRel -- ISiKPatient +MultiRef_PracPatRel -- ISiKAngehoeriger +<> MultiRef_AllergyDetails +MultiRef_AllergyDetails -up- AllergyIntoleranceCriticality +MultiRef_AllergyDetails -up- AllergyIntoleranceVerificationStatus +MultiRef_AllergyDetails -up- AllergyIntoleranceClinicalStatus +MultiRef_AllergyDetails -up- ReactionEventSeverity +MultiRef_AllergyDetails -up- AllergyIntoleranceType +MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode +'} + +'AMTS +ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient +ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung +ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel +ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails + +'Specific Observations inherit from generic obseration +ISiKLebensZustand <|-- ISiKAlkoholAbusus +ISiKLebensZustand <|-- ISiKRaucherStatus +ISiKLebensZustand <|-- ISiKSchwangerschaftsstatus +ISiKLebensZustand <|-- ISiKSchwangerschaftErwarteterEntbindungstermin +ISiKLebensZustand <|-- ISiKStillstatus + +ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwarteterEntbindungstermin +ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS +ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS + +' namespace dummy { +' class Foo { +' + field1 +' + field2 +' } +' class Bar { +' + field3 +' + field4 +' } +' Foo::field1 --> Bar::field3 : foo +' Foo::field2 --> Bar::field4 : bar +' } +@enduml \ No newline at end of file diff --git a/Material/images/src/plantuml/infomodel_condobs.puml b/Material/images/src/plantuml/infomodel_condobs.puml new file mode 100644 index 00000000..5d076dc5 --- /dev/null +++ b/Material/images/src/plantuml/infomodel_condobs.puml @@ -0,0 +1,224 @@ +@startuml dummy +' package Dummy{ +' entity Entität01 { +' optionales Attribut +' **optionales fettes Attribut** +' * **vorgeschriebens fettes Attribut** +' } +' +' entity Entität01 { +' optionales Attribut : text +' **optionales fettes Attribut** nummer <> +' * **vorgeschriebens fettes Attribut** +' } +' Entität01 }|..|| Entität02 +' Entität03 }o..o| Entität04 +' Entität05 ||--o{ Entität06 +' Entität07 |o--|| Entität08 +' } +@enduml + + +@startuml infomodel_condobs +'verhindere Probleme mit gewinkelten Krähenfüßen +'skinparam linetype ortho + +'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient +'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle +'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle + + 'ISiKMedikation::itemReference --> ISiKMedikation + +'AMTS related +'together { +class ISiKAllergieUnvertraeglichkeit <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikallergieunvertraeglichkeit ISiK AllergieUnvertraeglichkeit]] + --- + clinicalStatus : **AllergyIntoleranceClinicalStatusCodes** + |_ coding + verificationStatus : **AllergyIntoleranceVerificationStatusCodes** + |_ coding + type : **AllergyIntoleranceType** + category : **AllergyIntoleranceCategory** + criticality : **AllergyIntoleranceCriticality** + code + |_ coding + . . . +} + +class ISiKLebensZustand <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isiklebenszustand ISiK LebensZustand]] + --- + status : **ObservationStatus** + code + subject : Reference ( **Patient** | \nGroup | Device | Location) + . . . +} + + + class ISiKAlkoholAbusus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikalkoholabusus ISiK Alkohol Abusus]] + --- + code : snomed sct **15167005** + . . . + } + class ISiKRaucherStatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikraucherstatus ISiK Raucherstatus]] + --- + code : snomed sct **77176002** + . . . + } +'Oservation Childs +together { + class ISiKSchwangerschaftErwarteterEntbindungstermin <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]] + --- + code : **SchwangerschaftEtMethodeVS** + . . . + } + class ISiKSchwangerschaftsstatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]] + --- + code : loinc **82810-3** + . . . + } + + class SchwangerschaftsstatusVS <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]] + } + + class ISiKStillstatus <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]] + --- + code : snomed sct **1260078007** + . . . + } +} + + +' Weiteres Basis +together { + class ISiKPatient <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikpatient ISiK Patient]] + } + + class ISiKPersonImGesundheitsberuf <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] + } + class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] + } + + class ISiKAngehoeriger <<(P,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]] + --- + patient : Reference ( **Patient**) + name : HumanName + address : Address + |_ Strassenanschrift : **Adresse** + |_ Postfach : **Adresse** + . . . + } + +} + +'Valuesets Observations + + class LOINCCodes <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]] + } + + class SchwangerschaftEtMethodeVS <<(V,#8DA5C4)>>{ + Dokumentation auf Simplifier + [[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]] + } + + +together { + class AllergyIntoleranceCriticality <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-allergy-intolerance-criticality.html Allergy Intolerance Criticality]] from [[https://hl7.org/fhir/R4/codesystem-allergy-intolerance-criticality.html HL7]] + } + class AllergyIntoleranceVerificationStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-verification.html Allergy Intolerance Verification Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-verification.html HL7]] + } + class AllergyIntoleranceClinicalStatus <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[https://www.hl7.org/fhir/R4/valueset-allergyintolerance-clinical.html Allergy Intolerance Clinical Status]] from [[https://www.hl7.org/fhir/R4/codesystem-allergyintolerance-clinical.html HL7]] + } + class AllergyIntoleranceType <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] from [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]] + } + class AllergyIntoleranceCode <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] from [[http://snomed.info/sct SNOMED CT]] + } + class ReactionEventSeverity <<(V,#8DA5C4)>> { + Dokumentation auf HL7 Org + [[https://hl7.org/fhir/R4/valueset-reaction-event-severity.html Reaction Eventu Severity]] from [[https://hl7.org/fhir/R4/codesystem-reaction-event-severity.html HL7]] + } +} + + +'Relations regarding basis AMTS + +'diamonds +'together { +<> MultiRef_PracPatRel +MultiRef_PracPatRel -- ISiKPersonImGesundheitsberuf +MultiRef_PracPatRel -- ISiKPatient +MultiRef_PracPatRel -- ISiKAngehoeriger +<> MultiRef_AllergyDetails +MultiRef_AllergyDetails -up- AllergyIntoleranceCriticality +MultiRef_AllergyDetails -up- AllergyIntoleranceVerificationStatus +MultiRef_AllergyDetails -up- AllergyIntoleranceClinicalStatus +MultiRef_AllergyDetails -up- ReactionEventSeverity +MultiRef_AllergyDetails -up- AllergyIntoleranceType +MultiRef_AllergyDetails -up-> " 1..1 " AllergyIntoleranceCode +'} + +'AMTS +ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient +ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung +ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel +ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails + +'Specific Observations inherit from generic obseration +ISiKLebensZustand <|-- ISiKAlkoholAbusus +ISiKLebensZustand <|-- ISiKRaucherStatus +ISiKLebensZustand <|-- ISiKSchwangerschaftsstatus +ISiKLebensZustand <|-- ISiKSchwangerschaftErwarteterEntbindungstermin +ISiKLebensZustand <|-- ISiKStillstatus + +ISiKSchwangerschaftsstatus::hasMember -down-> " 0..1 " ISiKSchwangerschaftErwarteterEntbindungstermin +ISiKSchwangerschaftsstatus::value ..> " 0..1 " SchwangerschaftsstatusVS +ISiKSchwangerschaftErwarteterEntbindungstermin::code ..> " 1..1 " SchwangerschaftEtMethodeVS + +' namespace dummy { +' class Foo { +' + field1 +' + field2 +' } +' class Bar { +' + field3 +' + field4 +' } +' Foo::field1 --> Bar::field3 : foo +' Foo::field2 --> Bar::field4 : bar +' } +@enduml \ No newline at end of file diff --git a/Material/images/src/plantuml/infomodell.puml b/Material/images/src/plantuml/infomodell.puml deleted file mode 100644 index f8489c2f..00000000 --- a/Material/images/src/plantuml/infomodell.puml +++ /dev/null @@ -1,144 +0,0 @@ -@startuml dummy -' package Dummy{ -' entity Entität01 { -' optionales Attribut -' **optionales fettes Attribut** -' * **vorgeschriebens fettes Attribut** -' } -' -' entity Entität01 { -' optionales Attribut : text -' **optionales fettes Attribut** nummer <> -' * **vorgeschriebens fettes Attribut** -' } -' Entität01 }|..|| Entität02 -' Entität03 }o..o| Entität04 -' Entität05 ||--o{ Entität06 -' Entität07 |o--|| Entität08 -' } -@enduml - - -' TODO: -' Vervollständigen im Sinne von: https://github.com/gematik/spec-ISiK-Medikation/blob/rc/main-stufe-4/Material/docs/Medikation%20Abgleich%20bestehende%20Spezifikationen.xlsx - -@startuml infomodell -'verhindere Probleme mit gewinkelten Krähenfüßen -'skinparam linetype ortho - -'ISiK_Medikation.ISiKMedikationsListe::subject --> ISiK_Basis.ISiKPatient -'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle -'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle - -'together ISiK_DokumentenAustausch { - class ISiKDokumentenMetadaten <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentenmetadaten ISiK Dokumenten Metadaten]] - } - - class ISiKDokumentenSuchergebnisse <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentensuchergebnisse ISiK Dokumenten Suchergebnisse]] - } - - class ISiKConfidentialityCodes <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-dokumentenaustausch-v3/ISiKConfidentialityCodes/ ISiK Confidentiality Codes]] - } -'} - -'together DE_Basisprofile_R4 { - class IHEXDShealthcareFacilityTypeCode <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656621 IHEXDS Healthcare Facility Type Code]] - } - class IHEXDSpracticeSettingCode <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656622 IHEXDS Practice Setting Code]] - } - class IHEXDStypeCode <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656623 IHEXDS Type Code]] - } - class IHEXDSclassCode <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656617 IHEXDS Class Code]] - } - class IHEXDSeventCodeList <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656619 IHEXDS Event Code List]] - } - class IHEXDSformatCodeDE <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656620 IHEXDS Format Code]] - } -'} - - -class vsKDL as "valueset-kdl-2022" <<(V,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/packages/dvmd.kdl.r4.2022/2022.1.2/files/773899 Valueset KDL 2022]] -} - -'together ISiK_Basis { - class ISiKPatient <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]] - } - class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] - } - class ISiKPractitioner <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] - } - class ISiKAngehoeriger <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikangehoeriger ISiK Angehoeriger]] - } -'} - -'Realtions - -'diamonds -together { -<> MultiRef_PracPatRel -MultiRef_PracPatRel -- ISiKPractitioner -MultiRef_PracPatRel -- ISiKPatient -MultiRef_PracPatRel -- ISiKAngehoeriger -<> MultiRef_KDLXDS -MultiRef_KDLXDS -- vsKDL -MultiRef_KDLXDS -- IHEXDStypeCode -} - -'Relations -ISiKDokumentenSuchergebnisse::DocumentReference -down- " 1..1 " ISiKDokumentenMetadaten - - -ISiKDokumentenMetadaten::type -- " 1..1 " MultiRef_KDLXDS -ISiKDokumentenMetadaten::category -- " 0..1 " IHEXDSclassCode - -ISiKDokumentenMetadaten::subject --> " 1..1 " ISiKPatient -ISiKDokumentenMetadaten::author <--> " 0..1 " MultiRef_PracPatRel -ISiKDokumentenMetadaten::securityLabel -up- " 1..* "ISiKConfidentialityCodes -ISiKDokumentenMetadaten::content -- " 1..1 " IHEXDSformatCodeDE -ISiKDokumentenMetadaten::encounter -- " 0..1 " ISiKKontaktGesundheitseinrichtung -ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDSeventCodeList -ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDShealthcareFacilityTypeCode -ISiKDokumentenMetadaten::context -- " 1..1 " IHEXDSpracticeSettingCode - - -' namespace dummy { -' class Foo { -' + field1 -' + field2 -' } -' class Bar { -' + field3 -' + field4 -' } -' Foo::field1 --> Bar::field3 : foo -' Foo::field2 --> Bar::field4 : bar -' } -@enduml \ No newline at end of file diff --git a/Material/images/src/plantuml/resourcediagram.puml b/Material/images/src/plantuml/resourcediagram.puml index 86bbad9b..58a115fb 100644 --- a/Material/images/src/plantuml/resourcediagram.puml +++ b/Material/images/src/plantuml/resourcediagram.puml @@ -200,7 +200,7 @@ namespace ISiK_Basis { code : loinc **82810-3** value[x] |_ valueCodeableConcept : **SchwangerschaftsstatusVS** - hasMember : Reference ( **ISiKSchwangerschaftErwarteterEntbindungstermin** ) + hasMember : Reference \n\t( **ISiKSchwangerschaftErwarteterEntbindungstermin** ) |_ reference } @@ -210,7 +210,6 @@ namespace ISiK_Basis { |_ valueBoolean } - } namespace ValueSets { @@ -329,16 +328,32 @@ namespace HL7_FHIR_R4_Core { [[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 AllergyIntoleranceType <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergy-intolerance-type Allergy Intolerance Type]] + Includes all codes from the underlying code system + [[http://hl7.org/fhir/allergy-intolerance-type Code System of Allergy Intolerance]] + } + class AllergyIntoleranceCode <<(V,#8DA5C4)>>{ + Dokumentation auf HL7 Org + [[http://hl7.org/fhir/ValueSet/allergyintolerance-code Substance/Product, Condition, NegationCodes]] + Includes various codes from the code System [[http://snomed.info/sct SNOMED CT]] + -- + codes : **$CS-SCT** is-a **[[http://snomed.info/id/105590001 105590001]]** + codes : **$CS-SCT** is-a **[[http://snomed.info/id/1418038007 418038007]]** + . . . + } 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)>>{ + class ObservationCategoryCodes <<(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]] + [[https://hl7.org/fhir/R4/valueset-observation-category Observation Category]] + Includes all codes from the underlying code system + [[https://hl7.org/fhir/R4/codesystem-observation-category.html Code System of Observation Category]] } class ObservationStatus <<(V,#8DA5C4)>>{ @@ -349,25 +364,6 @@ namespace HL7_FHIR_R4_Core { } } -namespace ISiK_Basis { - class Basismodul_Stufe_4 <<(M,#FFDC36)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/~introduction ISiK Basis Stufe 3]] - } - class ISiKPatient <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]] - } - class ISiKKontaktGesundheitseinrichtung <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]] - } - class ISiKPractitioner <<(P,#8DA5C4)>>{ - Dokumentation auf Simplifier - [[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]] - } -} - 'namespace dummy { ' class Foo { diff --git a/Material/images/src/plantuml/usecases.puml b/Material/images/src/plantuml/usecases.puml index cd2dd2f7..d6d777ca 100644 --- a/Material/images/src/plantuml/usecases.puml +++ b/Material/images/src/plantuml/usecases.puml @@ -66,7 +66,7 @@ storage adverseUC as "Adverse Use Cases" { (Merhfachdokumentation) (Dokumentationslücken) (Nicht-Verfügbarkeit) - (Verlust) + (InformationsVerlust) } storage techUC as "Technical Use Case" { diff --git a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json similarity index 64% rename from Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json rename to Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json index ed6acb4e..5e9c2f95 100644 --- a/Resources/fsh-generated/resources/Account-AbrechnungsfallAmbulant.json +++ b/Resources/fsh-generated/resources/Account-AbrechnungsfallDRG.json @@ -1,6 +1,6 @@ { "resourceType": "Account", - "id": "AbrechnungsfallAmbulant", + "id": "AbrechnungsfallDRG", "meta": { "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKAbrechnungsfall" @@ -20,11 +20,32 @@ "value": "0123456789" } ], + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur", + "extension": [ + { + "url": "Use", + "valueCoding": { + "code": "hospital-main-diagnosis", + "system": "http://fhir.de/CodeSystem/KontaktDiagnoseProzedur", + "display": "Krankenhaus Hauptdiagnose" + } + }, + { + "url": "Referenz", + "valueReference": { + "reference": "Condition/DiagnoseSelteneErkrankung" + } + } + ] + } + ], "status": "active", "type": { "coding": [ { - "code": "AMB", + "code": "IMP", "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode" } ] diff --git a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json index ff582927..2b5a7fb4 100644 --- a/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json +++ b/Resources/fsh-generated/resources/Encounter-Fachabteilungskontakt.json @@ -106,7 +106,7 @@ ], "account": [ { - "reference": "Account/AbrechnungsfallAmbulant", + "reference": "Account/AbrechnungsfallDRG", "identifier": { "value": "XZY" } diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json index cd0c7a2a..3c5a2a8e 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKSchwangerschaftsstatus.json @@ -94,6 +94,7 @@ "path": "Observation.hasMember", "short": "Erwartetes Geburtsdatum", "definition": "Eine Referenz auf die ErwartetesGeburtsdatum Observation", + "max": "1", "type": [ { "code": "Reference", diff --git a/Resources/input/fsh/ISiKAbrechnungsfall.fsh b/Resources/input/fsh/ISiKAbrechnungsfall.fsh index 4230726e..5da2d946 100644 --- a/Resources/input/fsh/ISiKAbrechnungsfall.fsh +++ b/Resources/input/fsh/ISiKAbrechnungsfall.fsh @@ -28,14 +28,20 @@ Description: "Dieses Profil beschreibt die Gruppierung von medizinischen Leistun * extension contains http://fhir.de/StructureDefinition/ExtensionAbrechnungsart named Abrechnungsart 1..1 MS * coverage MS -Instance: AbrechnungsfallAmbulant +Instance: AbrechnungsfallDRG InstanceOf: ISiKAbrechnungsfall Usage: #example +* extension[+] + * url = "http://fhir.de/StructureDefinition/ExtensionAbrechnungsDiagnoseProzedur" + * extension[+].url = "Use" + * extension[=].valueCoding = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#hospital-main-diagnosis "Krankenhaus Hauptdiagnose" + * extension[+].url = "Referenz" + * extension[=].valueReference = Reference(Condition/DiagnoseSelteneErkrankung) * identifier[Abrechnungsnummer] * system = "https://test.krankenhaus.de/fhir/sid/abrechnungsnummer" * value = "0123456789" * status = #active -* type = $v3-ActCode#AMB +* type = $v3-ActCode#IMP * subject = Reference(PatientinMusterfrau) * coverage * extension.url = "http://fhir.de/StructureDefinition/ExtensionAbrechnungsart" diff --git a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh index a71aafaa..677c38a4 100644 --- a/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh +++ b/Resources/input/fsh/ISiKKontaktGesundheitseinrichtung.fsh @@ -156,7 +156,7 @@ Usage: #example * period.end = "2021-02-13" * diagnosis.condition = Reference(BehandlungsDiagnoseFreitext) * diagnosis.use = http://fhir.de/CodeSystem/KontaktDiagnoseProzedur#treatment-diagnosis -* account = Reference(AbrechnungsfallAmbulant) +* account = Reference(AbrechnungsfallDRG) * account.identifier.value = "XZY" * hospitalization.admitSource = $Aufnahmeanlass#E * hospitalization.dischargeDisposition.extension.url = "http://fhir.de/StructureDefinition/Entlassungsgrund" diff --git a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh index ac8cd3d8..3e6e5dc4 100644 --- a/Resources/input/fsh/ISiKLebenszustandOberservations.fsh +++ b/Resources/input/fsh/ISiKLebenszustandOberservations.fsh @@ -24,7 +24,7 @@ Description: "Schwangerschaftsstatus einer Patientin" * valueCodeableConcept MS * valueCodeableConcept from SchwangerschaftsstatusVS * hasMember only Reference(ISiKSchwangerschaftErwarteterEntbindungstermin) -* hasMember MS +* hasMember 0..1 MS * hasMember ^short = "Erwartetes Geburtsdatum" * hasMember ^definition = "Eine Referenz auf die ErwartetesGeburtsdatum Observation" * hasMember.reference 1.. MS