@startuml !include left to right direction skinparam linetype ortho skinparam <> { roundCorner 25 } sprite $bDataObject jar:archimate/business-object ' Manufacture a parent Resource class... rectangle "Patient Data" as clPatient <<$bDataObject>> <> #Business { Application_DataObject(rsClinicalImpression, "ClinicalImpression\n(FHIR Resource)") Application_DataObject(rsPatient, "Patient\n(FHIR Resource)") Application_DataObject(rsFlag, "Flag\n(FHIR Resource)") Application_DataObject(rsAllergyIntolerance, "AllergyIntolerance\n(FHIR Resource)") } rectangle "Health Practitioner" as clPractitioner <<$bDataObject>> <> #Business { Application_DataObject(rsPractitioner, "Practitioner\n(FHIR Resource)") Application_DataObject(rsOrganization, "Organization\n(FHIR Resource)") } rectangle "Referral Data" as clReferral <<$bDataObject>> <> #Business { Application_DataObject(rsServiceRequest, "ServiceRequest\n(FHIR Resource)") } Technology_Artifact(rsSubscription, "Subscription\n(FHIR Resource)") Technology_Artifact(rsCodeSystem, "CodeSystem\n(FHIR Resource)") Technology_Artifact(rsValueSet, "ValueSet\n(FHIR Resource)") Technology_Artifact(rsConceptMap, "ConceptMap\n(FHIR Resource)") url of rsPatient is [[StructureDefinition-NZCentralRegionPatient.html]] url of rsAllergyIntolerance is [[StructureDefinition-NZCentralRegionAllergyIntolerance.html]] url of rsFlag is [[StructureDefinition-NZCentralRegionFlag.html]] url of rsClinicalImpression is [[StructureDefinition-NZCentralRegionClinicalImpression.html]] url of rsPractitioner is [[StructureDefinition-NZCentralRegionPractitioner.html]] url of rsOrganization is [[StructureDefinition-NZCentralRegionOrganization.html]] url of rsServiceRequest is [[StructureDefinition-NZCentralRegionReferral.html]] url of rsSubscription is [[StructureDefinition-NZCentralRegionSubscription.html]] url of rsCodeSystem is [[https://hl7.org/fhir/R4/codesystem.html]] url of rsValueSet is [[https://hl7.org/fhir/R4/valueset.html]] url of rsConceptMap is [[https://hl7.org/fhir/R4/conceptmap.html]] rsPatient -r-> rsClinicalImpression: is subject of rsPatient -l-> rsFlag: is subject of rsPatient -l--> rsAllergyIntolerance: has rsPatient --> rsServiceRequest: is subject of rsPractitioner --> rsFlag: is author of rsPractitioner --> rsAllergyIntolerance: is recorder of rsPractitioner ----> rsServiceRequest: is requestor of rsPractitioner ----> rsServiceRequest: is performer of rsPractitioner ----> rsClinicalImpression: is performer of rsOrganization ---> rsServiceRequest: is referring practice of rsCodeSystem --> rsValueSet: defines values for rsCodeSystem ---> rsConceptMap: is source for rsCodeSystem ---> rsConceptMap: is target for clPractitioner -[hidden]-> clPatient rsFlag -[hidden]--> rsAllergyIntolerance rsClinicalImpression --[hidden]--> rsCodeSystem rsSubscription -[hidden]-> rsValueSet @enduml