diff --git a/src/plantuml/ClassDiagram.LDAP_FHIR_Mapping.puml b/src/plantuml/ClassDiagram.LDAP_FHIR_Mapping.puml new file mode 100644 index 00000000..5b5b20a6 --- /dev/null +++ b/src/plantuml/ClassDiagram.LDAP_FHIR_Mapping.puml @@ -0,0 +1,107 @@ +@startuml + + +package "LDAP VZD" <> #lightgreen { +class specialization { ++ 10_Officin_Apotheke ++ 20_Krankenhausversorgende_Apotheke ++ 30_Heimversorgende_Apotheke ++ 40_Versandapotheke +} + + note left of specialization + PharmacyTypeLDAPCS + end note + + class professionOID { + + 1.2.276.0.76.4.54 Öffentliche Apotheke + + 1.2.276.0.76.4.55 Krankenhausapotheke + + 1.2.276.0.76.4.56 Bundeswehrapotheke + } + +} + +package "FHIR VZD" <> #lightyellow { + class HealthcareService_specialty { + + 10_Handverkauf + + 20_Nacht_und_Notdienst + + 30_Botendienst + + 40_Versand + + 50_Sterilherstellung + } + + note top of HealthcareService_specialty + PharmacyHealthcareSpecialityCS + end note + + class HealthcareService_type { + + Offizin-Apotheke + + Krankenhausversorgende Apotheke + + Bundeswehrapotheke + + Heimversorgende Apotheke + + Versandapotheke + + Sterilherstellung + } + + class Organization_type { + + 1.2.276.0.76.4.54 Öffentliche Apotheke + + 1.2.276.0.76.4.55 Krankenhausapotheke + + 1.2.276.0.76.4.56 Bundeswehrapotheke + } + + class HealthcareService_characteristic { + + eRX_Token_Receiver + + Apotheke_Verfügbarkeitsanfrage + + Apotheken_Ident_Verfahren + + Terminbuchung + - Parkmöglichkeit + - ÖPNV_in_der_Nähe + - Barrierefrei + - Abholautomat + } + + class Endpoint { + + connectionType + + payloadType + + address + } + + +} + +package ApoVZD <> #lightblue { + class ApoVZD_Mehrwertdaten { + + Apotheke_PHARM + + Apotheke_mit_Offizin_OUTPHARM + + Versandapotheke_MOBL + + eRX_Token_Receiver_DELEGATOR + } + + class ApoVZD_Location_telecom { + + onPremise_URL + + delivery_URL + + shipment_URP + } + +} + +' LDAP Daten +specialization -[#red,thickness=4]-> HealthcareService_type +professionOID -[#red,thickness=4]-> Organization_type +specialization::10_Officin_Apotheke -[#green]-> HealthcareService_specialty::10_Handverkauf +specialization::40_Versandapotheke -[#blue]-> HealthcareService_specialty::40_Versand + +' ApoVZD Mehrwertdaten +ApoVZD_Mehrwertdaten::Apotheke_mit_Offizin_OUTPHARM -[#green]-> HealthcareService_specialty::10_Handverkauf +ApoVZD_Mehrwertdaten::Versandapotheke_MOBL -[#blue]-> HealthcareService_specialty::40_Versand +ApoVZD_Mehrwertdaten::eRX_Token_Receiver_DELEGATOR -[#Sienna]-> HealthcareService_characteristic::eRX_Token_Receiver + +' DELEGATOR URLs +ApoVZD_Location_telecom::onPremise_URL -[#black]right-> Endpoint::address : URL +ApoVZD_Location_telecom::onPremise_URL -[#black]right-> Endpoint::connectionType : "eRP-onPremise" +ApoVZD_Location_telecom::onPremise_URL -[#black]right-> Endpoint::payloadType : "not-applicable" + +' Layout +HealthcareService_type -[hidden]--> Endpoint + +@enduml