InstrumentComponent
InstrumentComponent is an abstract object which extends ProcessStep. The purpose of InstrumentComponent is to provide a common parent for Capture (e.g., Question, Measure), Statement, and Instructions.
Graph
digraph G {
fontname = "Bitstream Vera Sans"
fontsize = 8
overlap=false;
compound=true;
node [
fontname = "Bitstream Vera Sans"
fontsize = 8
shape = "record"
]
edge [
fontname = "Bitstream Vera Sans"
fontsize = 8
mode="ipsep"
]
DDI4_InstrumentComponent [
label = "{<id>InstrumentComponent | \l \l| <InstrumentComponenthasInstructions> hasInstructions \l| <InstrumentComponenthasExternalAids> hasExternalAids \l \l}"
tooltip = "DataCapture:InstrumentComponent"
]
subgraph DataCapture {
label = "DataCapture"
node [ color = "#0044ff" ]
DDI4_Instruction [
label = "{<id>Instruction | + associatedImage : StructuredString \l + instructionText : DynamicText \l \l \l| \l \l}"
tooltip = "DataCapture:Instruction"
];
DDI4_ExternalAid [
label = "{<id>ExternalAid | + stimulusType : CodeValueType \l \l \l| \l \l}"
tooltip = "DataCapture:ExternalAid"
];
}
subgraph CoreProcess {
label = "CoreProcess"
node [ color = "#000000" ]
DDI4_ProcessStep [
label = "{<id>ProcessStep | + label : Label \l + description : StructuredString \l + definition : StructuredString \l + binding : Binding \l \l \l| <ProcessStepisPerformedBy> isPerformedBy \l| <ProcessStephasInput> hasInput \l| <ProcessStephasOutput> hasOutput \l \l}"
tooltip = "CoreProcess:ProcessStep"
];
}
DDI4_InstrumentComponent -> DDI4_ProcessStep [arrowhead=empty color="#000000" ];
DDI4_Instruction -> DDI4_InstrumentComponent:InstrumentComponenthasInstructions [arrowhead=odiamond labeldistance=1.9 taillabel="0..n" headlabel="1..1" edgetooltip="hasInstructions" fontcolor="black" color="#00000"];
DDI4_ExternalAid -> DDI4_InstrumentComponent:InstrumentComponenthasExternalAids [arrowhead=odiamond labeldistance=1.9 taillabel="0..n" headlabel="1..1" edgetooltip="hasExternalAids" fontcolor="black" color="#00000"];
}