@startuml skinparam linetype polyline hide circle hide stereotype allowmixing !include ./style.iuml class "**Logical Model**" as LM<> { } class "**Profile**" as P<> { } class "**StrutureMap**\n**QResp → LM**" as SMQL<> { } class "**StrutureMap**\n**LM → Instance**" as SMLR<> { } class "**StrutureMap**\n**(Group)**" as SMG<> { } class "**Questionnaire**" as Q<> { } class "**QuestionnaireResponse**" as QR<> { } class "**LM Instance**" as LMI<> { } package "**Resource Bundle**" as RIP { class "**Resource Instance**" as RI<> { } } 'LM - LM: contains /\n references 'QR -r-> LMI queue " (transform) " as T1 queue " (transform) " as T2 QR -r-> T1 T1 -r-> LMI : " " SMQL -u-> T1 LMI -r-> T2 : " " T2 -r-> RI SMLR -u-> T2 : " " LM .d.|> LMI: " " QR .u.|> Q 'RI .u.|> P RI .u.|> P SMQL -r-o SMG: " " SMLR -l-o SMG: " " 'SMQL -u[hidden]- LM 'SMLR -u[hidden]- LM 'SMLR -r[hidden]- P: " " @enduml