Sequence

Provides a sequence order for operations expressed as control constructs. The sequence can be typed to support local processing or classification flags and alternate sequencing instructions (such as randomize for each respondent).

Properties

Name Type Cardinality
typeOfSequence CodeValueType 0..n
constructSequence SpecificSequence 0..1

typeOfSequence

Provides the ability to “type” a sequence for classification or processing purposes. Supports the use of an external controlled vocabulary.

constructSequence

Describes alternate ordering for different cases using the SpecificSequence structure. If you set the sequence to anything other than order of appearance the only allowable children are QuestionConstruct or Sequence. Contents must be randomizable.

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_Sequence [ label = "{<id>Sequence | + typeOfSequence : CodeValueType \l + constructSequence : SpecificSequence \l \l \l| <SequenceisOrderedBy> isOrderedBy \l \l}" tooltip = "CoreProcess:Sequence" ] subgraph CoreProcess { label = "CoreProcess" node [ color = "#000000" ] DDI4_TemporalRelation [ label = "{<id>TemporalRelation | \l \l| <TemporalRelationfuzzyPredecessor> fuzzyPredecessor \l| <TemporalRelationfuzzySuccessor> fuzzySuccessor \l \l}" tooltip = "CoreProcess:TemporalRelation" ]; DDI4_ControlConstruct [ label = "{<id>ControlConstruct | \l \l| \l \l}" tooltip = "CoreProcess:ControlConstruct" ]; } DDI4_Sequence -> DDI4_ControlConstruct [arrowhead=empty color="#000000" ]; DDI4_TemporalRelation -> DDI4_Sequence:SequenceisOrderedBy [arrowhead=odiamond labeldistance=1.9 taillabel="0..n" headlabel="1..n" edgetooltip="isOrderedBy" fontcolor="black" color="#00000"]; }