DataCaptureInstrumentView

Purpose:

The purpose of the DDI4 Data Capture Instrument View is to describe the processes of developing- and collect data from a questionnaire instrument, as well as to describe the capture or acquiring of measurements from various sources, like databases, registries, administrative data, bio-medical devices, environmental sensors, or any other source or instrument. The focus on measurement is new in DDI4 compared to earlier versions of the standard.

Use Cases:

Document the development process for a conceptual questionnaire of an international survey

Design an implemented questionnaire in a specific mode and for a specific population

View how a measurement has been captured or how a survey question has been asked

Reuse of instrument components developed for a different study

Export instrument related metadata between applications

Design a measurement

Describe a measurement instrument

Target Audiences:

Developers of conceptual instruments, for example for an international survey.

Designers of implemented instruments for surveys and measurements.

Designers and developers of data capture tools.

Researchers wishing to understand how a measurement has been captured or how a survey question was asked or how it was developed.

DDI4 users in general.

Restricted Classes:

WorkflowStepSequence is extended by StructuredWorkflowSteps.

RepresentedVariable is extended by InstanceVariable.

CodeList is extended by GeographicUnitClassification, GeographicUnitTypeClassification and StatisticalClassification.

ConceptualVariable is extended by InstanceVariable

Concept is extended by InstanceVariable, Population and UnitType;

ExternalMaterial is extended by ExternalAid.

Code is extended by ClassificationItem.

General Documentation:

Questionnaires:

The goal of questionnaire design is to develop an ImplementedInstrument from which data can be captured when put in field. The first step in a questionnaire design process is often to select or define the topics and the Concepts to be measured by the questions in the instrument. The concepts are then operationalized into RepresentedQuestions that contains the more reusable components of a question that can be reused among different surveys, studies and modes of collection. InstanceQuestions realize the represented questions in an instrument. It connects to other InstrumentComponents like for example a showcard or other ExternalAid and Instructions, and links the question to the flow logic of the questionnaire. The ConceptualInstrument represents the instrument independent of mode. It organizes the instrument by connecting the instrument components to WorkflowStepSequence that realizes the flow of a questionnaire sequence, including conditions IfThenElse, Loop etc. The ImplementedInstrument has a specific mode and is designed or adapted for a specific sample or population. Two different implemented instruments may use the same conceptual instrument.

Measurements:

Measurements are non-question based data captures like for example blood pressure measurements, MRI images, thermometer, web-service, and experimental observations. Measurements often involve the use of specific machines or protocols to ensure consistency and comparability of the measure. The RepresentedMeasurement is a description of the components of a measurement, that can be reused by multiple or repeated studies. The ImplementedMeasurement initiates the represented measurement so that it can be used in the data capture process. Other InstrumentComponents like Instructions and ExternalAids associated with the measurement can be linked to the implemented instrument. The ConceptualInstrument represents the reusable components of the instrument that can have different concrete implementations. It connects to the WorkflowStepSequence that realizes the instrument flow. A WorkflowStep can be linked to a WorkflowService that involves agents and services involved in the process step. The ImplementedInstrument is a specific implementation of a conceptual instrument.

A functional view is a collection of classes in DDI that covers a functional use case. These are not namespaces.

Classes

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_BooleanResponseDomain [ label = "{<id>BooleanResponseDomain | \l \l| <BooleanResponseDomain_forCategory_association> forCategory \l \l}" tooltip = "DataCapture:BooleanResponseDomain" ] DDI4_Category [ label = "{<id>Category | + descriptiveText : InternationalStructuredString \l \l \l| \l \l}" tooltip = "Conceptual:Category" ] DDI4_CategoryRelationStructure [ label = "{<id>CategoryRelationStructure | + hasRelationSpecification : RelationSpecification \l + semantic : ExternalControlledVocabularyEntry \l + totality : TotalityType \l + hasMemberRelation : CategoryRelation \l \l \l| <CategoryRelationStructure_realizes_association> realizes \l \l}" tooltip = "Conceptual:CategoryRelationStructure" ] DDI4_CategorySet [ label = "{<id>CategorySet | + contains : CategoryIndicator \l \l \l| <CategorySet_isStructuredBy_association> isStructuredBy \l \l}" tooltip = "Conceptual:CategorySet" ] DDI4_Code [ label = "{<id>Code | + representation : ValueString \l \l \l| <Code_denotes_association> denotes \l \l}" tooltip = "Representations:Code" ] DDI4_CodeList [ label = "{<id>CodeList | + contains : CodeIndicator \l \l \l| <CodeList_realizes_association> realizes \l| <CodeList_isStructuredBy_association> isStructuredBy \l \l}" tooltip = "Representations:CodeList" ] DDI4_CodeListResponseDomain [ label = "{<id>CodeListResponseDomain | \l \l| <CodeListResponseDomain_usesCodeList_association> usesCodeList \l| <CodeListResponseDomain_specifyOtherResponseDomain_association> specifyOtherResponseDomain \l| <CodeListResponseDomain_specifyOtherCorrespondingCode_association> specifyOtherCorrespondingCode \l \l}" tooltip = "DataCapture:CodeListResponseDomain" ] DDI4_CodeRelationStructure [ label = "{<id>CodeRelationStructure | + hasRelationSpecification : RelationSpecification \l + semantic : ExternalControlledVocabularyEntry \l + totality : TotalityType \l + hasMemberRelation : CodeRelation \l \l \l| <CodeRelationStructure_realizes_association> realizes \l \l}" tooltip = "Representations:CodeRelationStructure" ] DDI4_ComputationAction [ label = "{<id>ComputationAction | + activityDescription : InternationalStructuredString \l + usesCommandCode : CommandCode \l + typeOfComputation : ExternalControlledVocabularyEntry \l \l \l| \l \l}" tooltip = "Workflows:ComputationAction" ] DDI4_Concept [ label = "{<id>Concept | + name : ObjectName \l + definition : InternationalStructuredString \l + displayLabel : LabelForDisplay \l \l \l| <Concept_realizes_association> realizes \l \l}" tooltip = "Conceptual:Concept" ] DDI4_ConceptRelationStructure [ label = "{<id>ConceptRelationStructure | + hasRelationSpecification : RelationSpecification \l + semantic : ExternalControlledVocabularyEntry \l + totality : TotalityType \l + hasMemberRelation : ConceptRelation \l \l \l| <ConceptRelationStructure_realizes_association> realizes \l \l}" tooltip = "Conceptual:ConceptRelationStructure" ] DDI4_ConceptSystem [ label = "{<id>ConceptSystem | + type : CollectionType \l + name : ObjectName \l + purpose : InternationalStructuredString \l + contains : ConceptIndicator \l + isOrdered : \l \l \l| <ConceptSystem_isStructuredBy_association> isStructuredBy \l| <ConceptSystem_realizes_association> realizes \l| <ConceptSystem_definingConcept_association> definingConcept \l \l}" tooltip = "Conceptual:ConceptSystem" ] DDI4_ConceptualInstrument [ label = "{<id>ConceptualInstrument | + displayLabel : LabelForDisplay \l + name : ObjectName \l + description : InternationalStructuredString \l + usage : InternationalStructuredString \l \l \l| <ConceptualInstrument_organizes_association> organizes \l \l}" tooltip = "DataCapture:ConceptualInstrument" ] DDI4_ConceptualVariable [ label = "{<id>ConceptualVariable | + descriptiveText : InternationalStructuredString \l \l \l| <ConceptualVariable_usesConcept_association> usesConcept \l| <ConceptualVariable_takesSubstantiveConceptsFrom_association> takesSubstantiveConceptsFrom \l| <ConceptualVariable_usesUnitType_association> usesUnitType \l| <ConceptualVariable_takesSentinelConceptsFrom_association> takesSentinelConceptsFrom \l \l}" tooltip = "Conceptual:ConceptualVariable" ] DDI4_ExternalAid [ label = "{<id>ExternalAid | + stimulusType : ExternalControlledVocabularyEntry \l \l \l| \l \l}" tooltip = "DataCapture:ExternalAid" ] DDI4_ExternalMaterial [ label = "{<id>ExternalMaterial | + typeOfMaterial : ExternalControlledVocabularyEntry \l + descriptiveText : InternationalStructuredString \l + uri : \l + relationshipDescription : InternationalStructuredString \l + mimeType : ExternalControlledVocabularyEntry \l + usesSegment : Segment \l + citationOfExternalMaterial : Annotation \l \l \l| \l \l}" tooltip = "Utility:ExternalMaterial" ] DDI4_IfThenElse [ label = "{<id>IfThenElse | + elseIf : ElseIfAction \l \l \l| <IfThenElse_elseExecutes_association> elseExecutes \l \l}" tooltip = "Workflows:IfThenElse" ] DDI4_ImplementedInstrument [ label = "{<id>ImplementedInstrument | + displayLabel : LabelForDisplay \l + typeOfInstrument : ExternalControlledVocabularyEntry \l + uri : \l + name : ObjectName \l + usage : InternationalStructuredString \l \l \l| <ImplementedInstrument_usesConceptualInstrument_association> usesConceptualInstrument \l \l}" tooltip = "DataCapture:ImplementedInstrument" ] DDI4_InstanceMeasurement [ label = "{<id>InstanceMeasurement | \l \l| <InstanceMeasurement_instantiates_association> instantiates \l \l}" tooltip = "DataCapture:InstanceMeasurement" ] DDI4_InstanceQuestion [ label = "{<id>InstanceQuestion | + name : ObjectName \l \l \l| <InstanceQuestion_instantiates_association> instantiates \l \l}" tooltip = "DataCapture:InstanceQuestion" ] DDI4_Instruction [ label = "{<id>Instruction | + instructionText : DynamicText \l + displayLabel : LabelForDisplay \l + name : ObjectName \l \l \l| <Instruction_associatedMaterial_association> associatedMaterial \l \l}" tooltip = "DataCapture:Instruction" ] DDI4_InstrumentCode [ label = "{<id>InstrumentCode | + purposeOfCode : ExternalControlledVocabularyEntry \l + usesCommandCode : CommandCode \l \l \l| \l \l}" tooltip = "DataCapture:InstrumentCode" ] DDI4_LevelStructure [ label = "{<id>LevelStructure | + name : ObjectName \l + usage : InternationalStructuredString \l + containsLevel : Level \l + validDateRange : DateRange \l \l \l| \l \l}" tooltip = "Representations:LevelStructure" ] DDI4_Loop [ label = "{<id>Loop | + initialValue : CommandCode \l + stepValue : CommandCode \l \l \l| \l \l}" tooltip = "Workflows:Loop" ] DDI4_NumericResponseDomain [ label = "{<id>NumericResponseDomain | + numericTypeCode : ExternalControlledVocabularyEntry \l + unit : ExternalControlledVocabularyEntry \l + usesNumberRange : NumberRange \l \l \l| \l \l}" tooltip = "DataCapture:NumericResponseDomain" ] DDI4_Parameter [ label = "{<id>Parameter | + alias : \l + defaultValue : ValueString \l + isArray : \l + limitArrayIndex : \l + agency : \l + id : \l + version : \l + name : ObjectName \l + purpose : InternationalStructuredString \l \l \l| <Parameter_valueRepresentation_association> valueRepresentation \l \l}" tooltip = "Workflows:Parameter" ] DDI4_RankingResponseDomain [ label = "{<id>RankingResponseDomain | \l \l| \l \l}" tooltip = "DataCapture:RankingResponseDomain" ] DDI4_RepeatUntil [ label = "{<id>RepeatUntil | \l \l| \l \l}" tooltip = "Workflows:RepeatUntil" ] DDI4_RepeatWhile [ label = "{<id>RepeatWhile | \l \l| \l \l}" tooltip = "Workflows:RepeatWhile" ] DDI4_RepresentedMeasurement [ label = "{<id>RepresentedMeasurement | + measurementType : ExternalControlledVocabularyEntry \l \l \l| <RepresentedMeasurement_hasRepresentedVariable_association> hasRepresentedVariable \l \l}" tooltip = "DataCapture:RepresentedMeasurement" ] DDI4_RepresentedQuestion [ label = "{<id>RepresentedQuestion | + questionText : DynamicText \l + questionIntent : InternationalStructuredString \l + estimatedResponseTimeInSeconds : \l \l \l| <RepresentedQuestion_hasRepresentedVariable_association> hasRepresentedVariable \l \l}" tooltip = "DataCapture:RepresentedQuestion" ] DDI4_RepresentedVariable [ label = "{<id>RepresentedVariable | + unitOfMeasurement : \l + hasIntendedDataType : ExternalControlledVocabularyEntry \l \l \l| <RepresentedVariable_takesSubstantiveValuesFrom_association> takesSubstantiveValuesFrom \l| <RepresentedVariable_drawsFrom_association> drawsFrom \l| <RepresentedVariable_basedOnConceptualVariable_association> basedOnConceptualVariable \l| <RepresentedVariable_takesPlatformSpecificSentinelValues_association> takesPlatformSpecificSentinelValues \l \l}" tooltip = "Conceptual:RepresentedVariable" ] DDI4_ScaleResponseDomain [ label = "{<id>ScaleResponseDomain | \l \l| \l \l}" tooltip = "DataCapture:ScaleResponseDomain" ] DDI4_SentinelValueDomain [ label = "{<id>SentinelValueDomain | + platformType : ExternalControlledVocabularyEntry \l \l \l| <SentinelValueDomain_takesConceptsFrom_association> takesConceptsFrom \l| <SentinelValueDomain_describedValueDomain_association> describedValueDomain \l| <SentinelValueDomain_enumeratedValueDomain_association> enumeratedValueDomain \l \l}" tooltip = "Representations:SentinelValueDomain" ] DDI4_Statement [ label = "{<id>Statement | + statementText : DynamicText \l + purposeOfStatement : ExternalControlledVocabularyEntry \l \l \l| \l \l}" tooltip = "DataCapture:Statement" ] DDI4_SubstantiveValueDomain [ label = "{<id>SubstantiveValueDomain | \l \l| <SubstantiveValueDomain_takesConceptsFrom_association> takesConceptsFrom \l| <SubstantiveValueDomain_describedValueDomain_association> describedValueDomain \l| <SubstantiveValueDomain_enumeratedValueDomain_association> enumeratedValueDomain \l \l}" tooltip = "Representations:SubstantiveValueDomain" ] DDI4_TextResponseDomain [ label = "{<id>TextResponseDomain | + maximumLength : \l + minimumLength : \l + regularExpression : TypedString \l \l \l| \l \l}" tooltip = "DataCapture:TextResponseDomain" ] DDI4_UnitType [ label = "{<id>UnitType | + descriptiveText : InternationalStructuredString \l \l \l| <UnitType_usesConcept_association> usesConcept \l \l}" tooltip = "Conceptual:UnitType" ] DDI4_Universe [ label = "{<id>Universe | + isInclusive : \l + descriptiveText : InternationalStructuredString \l \l \l| <Universe_narrowsUnitType_association> narrowsUnitType \l| <Universe_usesConcept_association> usesConcept \l \l}" tooltip = "Conceptual:Universe" ] DDI4_WorkflowStepSequence [ label = "{<id>WorkflowStepSequence | + typeOfWorkflowStepSequence : ExternalControlledVocabularyEntry \l + orderedStep : WorkflowStepOrder \l + name : ObjectName \l + purpose : InternationalStructuredString \l \l \l| \l \l}" tooltip = "Workflows:WorkflowStepSequence" ] subgraph Conceptual { label = "Conceptual" node [ color = "#0000ff" ] DDI4_SentinelConceptualDomain [ label = "{<id>DDI_SentinelConceptualDomain}" tooltip = "Conceptual:SentinelConceptualDomain" href = "../Package/Conceptual/SentinelConceptualDomain/index.html" ] DDI4_SubstantiveConceptualDomain [ label = "{<id>DDI_SubstantiveConceptualDomain}" tooltip = "Conceptual:SubstantiveConceptualDomain" href = "../Package/Conceptual/SubstantiveConceptualDomain/index.html" ] } subgraph SignificationPattern { label = "SignificationPattern" node [ color = "#0000ff" ] DDI4_Signified [ label = "{<id>DDI_Signified}" tooltip = "SignificationPattern:Signified" href = "../Package/SignificationPattern/Signified/index.html" ] } subgraph Workflows { label = "Workflows" node [ color = "#0000ff" ] DDI4_Act [ label = "{<id>DDI_Act}" tooltip = "Workflows:Act" href = "../Package/Workflows/Act/index.html" ] DDI4_ConditionalControlStep [ label = "{<id>DDI_ConditionalControlStep}" tooltip = "Workflows:ConditionalControlStep" href = "../Package/Workflows/ConditionalControlStep/index.html" ] DDI4_WorkflowControlStep [ label = "{<id>DDI_WorkflowControlStep}" tooltip = "Workflows:WorkflowControlStep" href = "../Package/Workflows/WorkflowControlStep/index.html" ] DDI4_WorkflowProcess [ label = "{<id>DDI_WorkflowProcess}" tooltip = "Workflows:WorkflowProcess" href = "../Package/Workflows/WorkflowProcess/index.html" ] } subgraph DataCapture { label = "DataCapture" node [ color = "#0000ff" ] DDI4_Capture [ label = "{<id>DDI_Capture}" tooltip = "DataCapture:Capture" href = "../Package/DataCapture/Capture/index.html" ] DDI4_InstrumentComponent [ label = "{<id>DDI_InstrumentComponent}" tooltip = "DataCapture:InstrumentComponent" href = "../Package/DataCapture/InstrumentComponent/index.html" ] DDI4_ResponseDomain [ label = "{<id>DDI_ResponseDomain}" tooltip = "DataCapture:ResponseDomain" href = "../Package/DataCapture/ResponseDomain/index.html" ] } subgraph CollectionsPattern { label = "CollectionsPattern" node [ color = "#0000ff" ] DDI4_RelationStructure [ label = "{<id>DDI_RelationStructure}" tooltip = "CollectionsPattern:RelationStructure" href = "../Package/CollectionsPattern/RelationStructure/index.html" ] DDI4_StructuredCollection [ label = "{<id>DDI_StructuredCollection}" tooltip = "CollectionsPattern:StructuredCollection" href = "../Package/CollectionsPattern/StructuredCollection/index.html" ] } subgraph Identification { label = "Identification" node [ color = "#0000ff" ] DDI4_AnnotatedIdentifiable [ label = "{<id>DDI_AnnotatedIdentifiable}" tooltip = "Identification:AnnotatedIdentifiable" href = "../Package/Identification/AnnotatedIdentifiable/index.html" ] DDI4_Identifiable [ label = "{<id>DDI_Identifiable}" tooltip = "Identification:Identifiable" href = "../Package/Identification/Identifiable/index.html" ] } subgraph Representations { label = "Representations" node [ color = "#0000ff" ] DDI4_Designation [ label = "{<id>DDI_Designation}" tooltip = "Representations:Designation" href = "../Package/Representations/Designation/index.html" ] DDI4_EnumerationDomain [ label = "{<id>DDI_EnumerationDomain}" tooltip = "Representations:EnumerationDomain" href = "../Package/Representations/EnumerationDomain/index.html" ] DDI4_ValueAndConceptDescription [ label = "{<id>DDI_ValueAndConceptDescription}" tooltip = "Representations:ValueAndConceptDescription" href = "../Package/Representations/ValueAndConceptDescription/index.html" ] DDI4_ValueDomain [ label = "{<id>DDI_ValueDomain}" tooltip = "Representations:ValueDomain" href = "../Package/Representations/ValueDomain/index.html" ] } DDI4_BooleanResponseDomain -> DDI4_ResponseDomain [arrowhead=onormal color="#000000"]; DDI4_BooleanResponseDomain:BooleanResponseDomain_forCategory_association -> DDI4_Category [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="forCategory" fontcolor="black" color="#00000"]; DDI4_Category -> DDI4_Concept [arrowhead=onormal color="#000000"]; DDI4_CategoryRelationStructure -> DDI4_Identifiable [arrowhead=onormal color="#000000"]; DDI4_CategoryRelationStructure:CategoryRelationStructure_realizes_association -> DDI4_RelationStructure [ arrowhead=none arrowtail=none edgetooltip="realizes" fontcolor="black" color="#00000"]; DDI4_CategorySet -> DDI4_ConceptSystem [arrowhead=onormal color="#000000"]; DDI4_CategorySet:CategorySet_isStructuredBy_association -> DDI4_CategoryRelationStructure [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="isStructuredBy" fontcolor="black" color="#00000"]; DDI4_Code -> DDI4_Designation [arrowhead=onormal color="#000000"]; DDI4_Code:Code_denotes_association -> DDI4_Category [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="denotes" fontcolor="black" color="#00000"]; DDI4_CodeList -> DDI4_EnumerationDomain [arrowhead=onormal color="#000000"]; DDI4_CodeList:CodeList_realizes_association -> DDI4_StructuredCollection [ arrowhead=none arrowtail=none edgetooltip="realizes" fontcolor="black" color="#00000"]; DDI4_CodeList:CodeList_isStructuredBy_association -> DDI4_CodeRelationStructure [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="isStructuredBy" fontcolor="black" color="#00000"]; DDI4_CodeListResponseDomain -> DDI4_ResponseDomain [arrowhead=onormal color="#000000"]; DDI4_CodeListResponseDomain:CodeListResponseDomain_usesCodeList_association -> DDI4_CodeList [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="usesCodeList" fontcolor="black" color="#00000"]; DDI4_CodeListResponseDomain:CodeListResponseDomain_specifyOtherResponseDomain_association -> DDI4_ResponseDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="specifyOtherResponseDomain" fontcolor="black" color="#00000"]; DDI4_CodeListResponseDomain:CodeListResponseDomain_specifyOtherCorrespondingCode_association -> DDI4_Code [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="specifyOtherCorrespondingCode" fontcolor="black" color="#00000"]; DDI4_CodeRelationStructure -> DDI4_Identifiable [arrowhead=onormal color="#000000"]; DDI4_CodeRelationStructure:CodeRelationStructure_realizes_association -> DDI4_RelationStructure [ arrowhead=none arrowtail=none edgetooltip="realizes" fontcolor="black" color="#00000"]; DDI4_ComputationAction -> DDI4_Act [arrowhead=onormal color="#000000"]; DDI4_Concept -> DDI4_AnnotatedIdentifiable [arrowhead=onormal color="#000000"]; DDI4_Concept:Concept_realizes_association -> DDI4_Signified [ arrowhead=none arrowtail=none edgetooltip="realizes" fontcolor="black" color="#00000"]; DDI4_ConceptRelationStructure -> DDI4_Identifiable [arrowhead=onormal color="#000000"]; DDI4_ConceptRelationStructure:ConceptRelationStructure_realizes_association -> DDI4_RelationStructure [ arrowhead=none arrowtail=none edgetooltip="realizes" fontcolor="black" color="#00000"]; DDI4_ConceptSystem -> DDI4_AnnotatedIdentifiable [arrowhead=onormal color="#000000"]; DDI4_ConceptSystem:ConceptSystem_isStructuredBy_association -> DDI4_ConceptRelationStructure [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="isStructuredBy" fontcolor="black" color="#00000"]; DDI4_ConceptSystem:ConceptSystem_realizes_association -> DDI4_StructuredCollection [ arrowhead=none arrowtail=none edgetooltip="realizes" fontcolor="black" color="#00000"]; DDI4_ConceptSystem:ConceptSystem_definingConcept_association -> DDI4_Concept [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="definingConcept" fontcolor="black" color="#00000"]; DDI4_ConceptualInstrument -> DDI4_WorkflowProcess [arrowhead=onormal color="#000000"]; DDI4_ConceptualInstrument:ConceptualInstrument_organizes_association -> DDI4_Capture [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="organizes" fontcolor="black" color="#00000"]; DDI4_ConceptualVariable -> DDI4_Concept [arrowhead=onormal color="#000000"]; DDI4_ConceptualVariable:ConceptualVariable_usesConcept_association -> DDI4_Concept [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="usesConcept" fontcolor="black" color="#00000"]; DDI4_ConceptualVariable:ConceptualVariable_takesSubstantiveConceptsFrom_association -> DDI4_SubstantiveConceptualDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="takesSubstantiveConceptsFrom" fontcolor="black" color="#00000"]; DDI4_ConceptualVariable:ConceptualVariable_usesUnitType_association -> DDI4_UnitType [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="usesUnitType" fontcolor="black" color="#00000"]; DDI4_ConceptualVariable:ConceptualVariable_takesSentinelConceptsFrom_association -> DDI4_SentinelConceptualDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="takesSentinelConceptsFrom" fontcolor="black" color="#00000"]; DDI4_ExternalAid -> DDI4_ExternalMaterial [arrowhead=onormal color="#000000"]; DDI4_ExternalMaterial -> DDI4_Identifiable [arrowhead=onormal color="#000000"]; DDI4_IfThenElse -> DDI4_ConditionalControlStep [arrowhead=onormal color="#000000"]; DDI4_IfThenElse:IfThenElse_elseExecutes_association -> DDI4_WorkflowStepSequence [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="elseExecutes" fontcolor="black" color="#00000"]; DDI4_ImplementedInstrument -> DDI4_AnnotatedIdentifiable [arrowhead=onormal color="#000000"]; DDI4_ImplementedInstrument:ImplementedInstrument_usesConceptualInstrument_association -> DDI4_ConceptualInstrument [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="usesConceptualInstrument" fontcolor="black" color="#00000"]; DDI4_InstanceMeasurement -> DDI4_InstrumentComponent [arrowhead=onormal color="#000000"]; DDI4_InstanceMeasurement:InstanceMeasurement_instantiates_association -> DDI4_RepresentedMeasurement [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="instantiates" fontcolor="black" color="#00000"]; DDI4_InstanceQuestion -> DDI4_InstrumentComponent [arrowhead=onormal color="#000000"]; DDI4_InstanceQuestion:InstanceQuestion_instantiates_association -> DDI4_RepresentedQuestion [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="instantiates" fontcolor="black" color="#00000"]; DDI4_Instruction -> DDI4_AnnotatedIdentifiable [arrowhead=onormal color="#000000"]; DDI4_Instruction:Instruction_associatedMaterial_association -> DDI4_ExternalMaterial [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="associatedMaterial" fontcolor="black" color="#00000"]; DDI4_InstrumentCode -> DDI4_InstrumentComponent [arrowhead=onormal color="#000000"]; DDI4_LevelStructure -> DDI4_AnnotatedIdentifiable [arrowhead=onormal color="#000000"]; DDI4_Loop -> DDI4_ConditionalControlStep [arrowhead=onormal color="#000000"]; DDI4_NumericResponseDomain -> DDI4_ResponseDomain [arrowhead=onormal color="#000000"]; DDI4_Parameter -> DDI4_ [arrowhead=onormal color="#000000"]; DDI4_Parameter:Parameter_valueRepresentation_association -> DDI4_ValueDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="valueRepresentation" fontcolor="black" color="#00000"]; DDI4_RankingResponseDomain -> DDI4_ResponseDomain [arrowhead=onormal color="#000000"]; DDI4_RepeatUntil -> DDI4_ConditionalControlStep [arrowhead=onormal color="#000000"]; DDI4_RepeatWhile -> DDI4_ConditionalControlStep [arrowhead=onormal color="#000000"]; DDI4_RepresentedMeasurement -> DDI4_Capture [arrowhead=onormal color="#000000"]; DDI4_RepresentedMeasurement:RepresentedMeasurement_hasRepresentedVariable_association -> DDI4_RepresentedVariable [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="hasRepresentedVariable" fontcolor="black" color="#00000"]; DDI4_RepresentedQuestion -> DDI4_Capture [arrowhead=onormal color="#000000"]; DDI4_RepresentedQuestion:RepresentedQuestion_hasRepresentedVariable_association -> DDI4_RepresentedVariable [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="hasRepresentedVariable" fontcolor="black" color="#00000"]; DDI4_RepresentedVariable -> DDI4_ConceptualVariable [arrowhead=onormal color="#000000"]; DDI4_RepresentedVariable:RepresentedVariable_takesSubstantiveValuesFrom_association -> DDI4_SubstantiveValueDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="takesSubstantiveValuesFrom" fontcolor="black" color="#00000"]; DDI4_RepresentedVariable:RepresentedVariable_drawsFrom_association -> DDI4_Universe [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="drawsFrom" fontcolor="black" color="#00000"]; DDI4_RepresentedVariable:RepresentedVariable_basedOnConceptualVariable_association -> DDI4_ConceptualVariable [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="basedOnConceptualVariable" fontcolor="black" color="#00000"]; DDI4_RepresentedVariable:RepresentedVariable_takesPlatformSpecificSentinelValues_association -> DDI4_SentinelValueDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="takesPlatformSpecificSentinelValues" fontcolor="black" color="#00000"]; DDI4_ScaleResponseDomain -> DDI4_ResponseDomain [arrowhead=onormal color="#000000"]; DDI4_SentinelValueDomain -> DDI4_ValueDomain [arrowhead=onormal color="#000000"]; DDI4_SentinelValueDomain:SentinelValueDomain_takesConceptsFrom_association -> DDI4_SentinelConceptualDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="takesConceptsFrom" fontcolor="black" color="#00000"]; DDI4_SentinelValueDomain:SentinelValueDomain_describedValueDomain_association -> DDI4_ValueAndConceptDescription [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="describedValueDomain" fontcolor="black" color="#00000"]; DDI4_SentinelValueDomain:SentinelValueDomain_enumeratedValueDomain_association -> DDI4_EnumerationDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="enumeratedValueDomain" fontcolor="black" color="#00000"]; DDI4_Statement -> DDI4_InstrumentComponent [arrowhead=onormal color="#000000"]; DDI4_SubstantiveValueDomain -> DDI4_ValueDomain [arrowhead=onormal color="#000000"]; DDI4_SubstantiveValueDomain:SubstantiveValueDomain_takesConceptsFrom_association -> DDI4_SubstantiveConceptualDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="takesConceptsFrom" fontcolor="black" color="#00000"]; DDI4_SubstantiveValueDomain:SubstantiveValueDomain_describedValueDomain_association -> DDI4_ValueAndConceptDescription [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="describedValueDomain" fontcolor="black" color="#00000"]; DDI4_SubstantiveValueDomain:SubstantiveValueDomain_enumeratedValueDomain_association -> DDI4_EnumerationDomain [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="enumeratedValueDomain" fontcolor="black" color="#00000"]; DDI4_TextResponseDomain -> DDI4_ResponseDomain [arrowhead=onormal color="#000000"]; DDI4_UnitType -> DDI4_Concept [arrowhead=onormal color="#000000"]; DDI4_UnitType:UnitType_usesConcept_association -> DDI4_Concept [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="usesConcept" fontcolor="black" color="#00000"]; DDI4_Universe -> DDI4_Concept [arrowhead=onormal color="#000000"]; DDI4_Universe:Universe_narrowsUnitType_association -> DDI4_UnitType [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..1" edgetooltip="narrowsUnitType" fontcolor="black" color="#00000"]; DDI4_Universe:Universe_usesConcept_association -> DDI4_Concept [ arrowhead=none arrowtail=odiamond labeldistance=1.9 taillabel="0..n" headlabel="0..n" edgetooltip="usesConcept" fontcolor="black" color="#00000"]; DDI4_WorkflowStepSequence -> DDI4_WorkflowControlStep [arrowhead=onormal color="#000000"]; }