@startuml CareCommunicationCommunication hide empty members class "MedComCareCommunication" as communication class "MedComCorePatient" as patient class "MedComCorePractitionerRole" as pracRole class "MedComCoreCareTeam" as careteam class "MedComCorePractitioner" as author class "MedComCoreEncounter" as encounter class "MedComCoreOrganization" as organization class "MedComMessagingOrganization" as messagingOrganization <> communication --> encounter : "encounter" communication --> patient : "subject" communication --> pracRole : "author" communication --> careteam : "sender" communication --> careteam : "recipient" communication --> pracRole : "sender" communication --> pracRole : "recipient" communication --> messagingOrganization : "assigner" pracRole --> author : "practitioner" pracRole --> organization : "organization" careteam --> organization : "managingOrganization" @enduml