Skip to content

Commit

Permalink
Infomodell progress amts related
Browse files Browse the repository at this point in the history
  • Loading branch information
MaxMTheilig committed Mar 14, 2024
1 parent 74028aa commit 68f1ad8
Show file tree
Hide file tree
Showing 5 changed files with 238 additions and 85 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/RenderAllDiagrams.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
paths:
- '**/Material/images/src/**/*.puml'
- '**/Material/images/src/**/*.drawio'
- '**/Material/images/src/**/*.bpmn'
branches-ignore:
- 'main**'

Expand Down Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:

Expand Down
271 changes: 211 additions & 60 deletions Material/images/src/plantuml/infomodell.puml
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@
@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
Expand All @@ -30,104 +27,258 @@
'ISiK_Medikation.ISiKMedikationTransaction --> R4_Core.Bundle
'ISiK_Medikation.ISiKMedikationTransactionResponse --|> R4_Core.Bundle

'together ISiK_DokumentenAustausch {
class ISiKDokumentenMetadaten <DocumentReference><<(P,#8DA5C4)>>{
'ISiKMedikation::itemReference --> ISiKMedikation

'AMTS related
'together {
class ISiKAllergieUnvertraeglichkeit <AllergyIntolerance><<(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 <Observation><<(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 <Observation><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentenmetadaten ISiK Dokumenten Metadaten]]
[[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**
. . .
}
'Oservation Childs
together Observations {

class ISiKDokumentenSuchergebnisse <Bundle><<(P,#8DA5C4)>>{
class ISiKSchwangerschaftErwarteterEntbindungstermin <Observation><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v4/isikschwangerschafterwarteterentbindungstermin ISiK Schwangerschaft - Erwarteter Entbindungstermin]]
---
code : **SchwangerschaftEtMethodeVS**
. . .
}
class ISiKSchwangerschaftsstatus <Observation><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v4/isikschwangerschaftsstatus ISiK Schwangerschaftsstatus]]
---
code : loinc **82810-3**
. . .
}

class SchwangerschaftsstatusVS <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-dokumentenaustausch-v3/isikdokumentensuchergebnisse ISiK Dokumenten Suchergebnisse]]
[[https://simplifier.net/isik-basis-v4/schwangerschaftsstatusvs Schwangerschaft Status]] from [[http://loinc.org LOINC]]
}

class ISiKConfidentialityCodes <ValueSet><<(V,#8DA5C4)>>{
class ISiKStillstatus <Observation><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-dokumentenaustausch-v3/ISiKConfidentialityCodes/ ISiK Confidentiality Codes]]
[[https://simplifier.net/isik-basis-v4/isikstillstatus ISiK Stillstatus]]
---
code : snomed sct **1260078007**
. . .
}
'}
}

'together DE_Basisprofile_R4 {
class IHEXDShealthcareFacilityTypeCode <ValueSet><<(V,#8DA5C4)>>{

' Weiteres Basis
together {
class ISiKAbrechnungsfall <Account><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656621 IHEXDS Healthcare Facility Type Code]]
[[https://simplifier.net/isik-labor-v4/isiklabrechnungsfall ISiK Abrechnungsfall]]
---
extension : **ExtensionAbrechnungsDiagnoseProzedur**
|_ AbrechnungsDiagnoseProzedur
. . .
}
class IHEXDSpracticeSettingCode <ValueSet><<(V,#8DA5C4)>>{

class ISiKAngehoeriger <RelatedPerson><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656622 IHEXDS Practice Setting Code]]
[[https://simplifier.net/isik-basis-v4/isikangehoeriger ISiK Angehoeriger]]
---
patient : Reference ( **Patient**)
name : HumanName
address : Address
|_ Strassenanschrift : **Adresse**
|_ Postfach : **Adresse**
. . .
}
class IHEXDStypeCode <ValueSet><<(V,#8DA5C4)>>{

class ISiKBerichtBundle <Bundle><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656623 IHEXDS Type Code]]
[[https://simplifier.net/isik-basis-v4/isikberichtbundle ISiK Bericht bundle]]
---
type : **document**
entry
|_ Composition
|_ resource : **ISiKBerichtSubSysteme**
. . .
}
class IHEXDSclassCode <ValueSet><<(V,#8DA5C4)>>{

class ISiKBerichtSubSysteme <Bundle><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656617 IHEXDS Class Code]]
[[https://simplifier.net/isik-basis-v4/isikberichtsubsysteme ISiK Bericht SubSysteme]]
}

}

'Valuesets Observations

class LOINCCodes <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf HL7 Org
[[http://hl7.org/fhir/ValueSet/observation-codes Observation Codes]] from [[https://loinc.org/ LOINC]]
}
class IHEXDSeventCodeList <ValueSet><<(V,#8DA5C4)>>{

class SchwangerschaftEtMethodeVS <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656619 IHEXDS Event Code List]]
[[https://simplifier.net/isik-basis-v4/schwangerschaftetmethodevs Schwangerschaft Estimated Methode]] from [[http://loinc.org LOINC]]
}

' Weitere Value Sets
together {

class ISiKAccountIdentifierType <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikaccountidentifiertype ISiK Account Identifier Type]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/80925 v2.0203]]
}
class IHEXDSformatCodeDE <ValueSet><<(V,#8DA5C4)>>{

class ISiKAccountType <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikaccounttype ISiK Account Type]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/80998 v3.ActCode]]
}
class identifierAbrechnungsnummer <Identifier><<(P,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656620 IHEXDS Format Code]]
[[http://fhir.de/StructureDefinition/identifier-abrechnungsnummer Identifier-Profil]] für die Abbildung \neiner Abrechnungsnummer ("Fallnummer")
}
'}

class ExtensionAbrechnungsDiagnoseProzedur <<(E,#7A8495)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656773 Fallbezogene Abrechnungsrelevanz \nvon Diagnosen und Prozeduren]]
}

class vsKDL as "valueset-kdl-2022" <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/dvmd.kdl.r4.2022/2022.1.2/files/773899 Valueset KDL 2022]]
}
class ExtensionAbrechnungsart <<(E,#7A8495)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656772 Abrechnungsart]]
}

'together ISiK_Basis {
class ISiKPatient <Patient><<(P,#8DA5C4)>>{
class gender-amtlich-de <<(E,#7A8495)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikpatient ISiK Patient]]
[[https://simplifier.net/packages/de.basisprofil.r4/1.4.0/files/656672 Administratives Geschlecht 'other']]
}
class ISiKKontaktGesundheitseinrichtung <Encounter><<(P,#8DA5C4)>>{

class humanname-de-basis <<(E,#7A8495)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikkontaktgesundheitseinrichtung ISiK Kontakt Gesundheitseinrichtung]]
[[https://simplifier.net/packages/de.basisprofil.r4/1.5.0-alpha6/files/2338720 HumanName, deutsches Basisprofil]]
}
class ISiKPractitioner <Practitioner><<(P,#8DA5C4)>>{

class address-de-basis <<(E,#7A8495)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikpersonimgesundheitsberuf ISiK Person im Gesundheitsberuf]]
[[https://simplifier.net/packages/de.basisprofil.r4/1.5.0-alpha6/files/2338610 Adresse, deutsches Basisprofil]]
}
class ISiKAngehoeriger <RelatedPerson><<(P,#8DA5C4)>>{

}

together {
class AllergyIntoleranceCriticality <ValueSet><<(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 <ValueSet><<(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 <ValueSet><<(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 <ValueSet><<(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 <ValueSet><<(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 <ValueSet><<(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]]
}
}
class AccountStatus <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf Simplifier
[[https://simplifier.net/isik-basis-v3/isikangehoeriger ISiK Angehoeriger]]
}
'}
[[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/82308 Account Status]] from [[https://simplifier.net/packages/hl7.fhir.r4.core/4.0.1/files/81890 Simplifier]]
}



class ObservationCategory <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf HL7 Org
[[https://hl7.org/fhir/R4/valueset-observation-category.html Observation Category]] from [[https://hl7.org/fhir/R4/codesystem-observation-category.html HL7]]
}

class ObservationStatus <ValueSet><<(V,#8DA5C4)>>{
Dokumentation auf HL7 Org
[[https://hl7.org/fhir/R4/valueset-observation-status Observation Status]] from [[https://hl7.org/fhir/R4/codesystem-observation-status.html HL7]]
}

'Realtions

'Relations

'diamonds
together {
'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

<> 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
'}

ISiKDokumentenMetadaten::type -- " 1..1 " MultiRef_KDLXDS
ISiKDokumentenMetadaten::category -- " 0..1 " IHEXDSclassCode
'AMTS
ISiKAllergieUnvertraeglichkeit::patient --> " 1..1 " ISiKPatient
ISiKAllergieUnvertraeglichkeit::encounter --> " 0..1 " ISiKKontaktGesundheitseinrichtung
ISiKAllergieUnvertraeglichkeit::recorder --> " 0..1 " MultiRef_PracPatRel
ISiKAllergieUnvertraeglichkeit::recorder .up. MultiRef_AllergyDetails

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
'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 {
Expand Down
Loading

0 comments on commit 68f1ad8

Please sign in to comment.