[DDI-SRG] Example of a Blaise table with routing within
Wendy Thomas
wlt at pop.umn.edu
Fri Jun 26 10:52:28 EDT 2009
Marika,
Here is the DDI 3.1 example of the Blaise routing you provided. I have
entered this situation in our bug tracker but we need to explore the case,
options for solving, and implications more fully before resolving it.
Hopefully you and Alerk will be able to help in this discussion at a later
date.
Briefly what I have done is use the sequencing within Multiple Queston to
capture the display if situtation. There are a couple of problems with
this in terms of practical application. First, specific universes cannot
be attached to these sub-questions and you, in effect, have different
universes for each. By putting this in the MultipleQuestion structure we
end up mixing features of the implementation of the questionnaire within
an instrument type with the basic reusable structure of the question.
You can only supress the subquestion in a CAI system. If this were paper
it would have either an instruction to respond only to those where your
response was Yes in the previous question (with the system coding a
non-response in conjunction with a No on the previous question as Not
Applicable) OR would have a NotApplicable option in the code domain.
We need to keep the question content and flow information separate. There
lies the dilema. It's not unsolvable, there are just a number of options
on how to solve it.
Hope this helps. I'm copying to TIC so they are aware of the question and
work-around.
All the best
Wendy
Wendy L. Thomas Phone: +1 612.624.4389
Data Access Core Director Fax: +1 612.626.8375
Minnesota Population Center Email: wlt at pop.umn.edu
University of Minnesota
50 Willey Hall
225 19th Avenue South
Minneapolis, MN 55455
-------------- next part --------------
<?xml version="1.0"?>
<DDIInstance xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ddi:instance:3_1 instance.xsd" xmlns="ddi:instance:3_1" xmlns:r="ddi:reusable:3_1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:dce="ddi:dcelements:3_1"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:a="ddi:archive:3_1" xmlns:g="ddi:group:3_1" xmlns:cm="ddi:comparative:3_1" xmlns:c="ddi:conceptualcomponent:3_1" xmlns:d="ddi:datacollection:3_1" xmlns:l="ddi:logicalproduct:3_1"
xmlns:pd="ddi:physicaldataproduct:3_1" xmlns:ds="ddi:dataset:3_1" xmlns:pi="ddi:physicalinstance:3_1" xmlns:m1="ddi:physicaldataproduct/ncube/normal:3_1" xmlns:m2="ddi:physicaldataproduct/ncube/tabular:3_1"
xmlns:m3="ddi:physicaldataproduct/ncube/inline:3_1" xmlns:s="ddi:studyunit:3_1" xmlns:pr="ddi:profile:3_1" isMaintainable="true" id="mult_question" version="1.0" versionDate="2009-06-22" agency="mpc.us.ddi">
<s:StudyUnit isMaintainable="true" id="Marika_example" version="1.0" versionDate="2009-06-22">
<r:Citation>
<r:Title>Multiple Question Problem</r:Title>
<r:Creator>Wendy L. Thomas</r:Creator>
</r:Citation>
<s:Abstract isIdentifiable="true" id="ABS_1">
<r:Content xml:lang="en">Example of dealing with a multiple questions where the sub-questions are asked only on an If condition.</r:Content>
</s:Abstract>
<r:UniverseReference isReference="true">
<r:ID>U1</r:ID>
</r:UniverseReference>
<s:Purpose isIdentifiable="true" id="PUR_1">
<r:Content xml:lang="en">Provide a solution or at least a work around for this situation.</r:Content>
</s:Purpose>
<c:ConceptualComponent isMaintainable="true" id="CC_1">
<c:UniverseScheme isMaintainable="true" id="US_1">
<c:Universe isVersionable="true" id="U1">
<c:HumanReadable>Population</c:HumanReadable>
<c:SubUniverse isVersionable="true" id="U2">
<c:HumanReadable>Persons who have visited a theatre performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U3">
<c:HumanReadable>Persons who have visited a cabaret performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U4">
<c:HumanReadable>Persons who have visited a concert performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U5">
<c:HumanReadable>Persons who have visited a opera performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U6">
<c:HumanReadable>Persons who have visited a concert of popular music, pop, jazz, musical or pop opera performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U7">
<c:HumanReadable>Persons who have visited a 'dance' event, houseparty performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U8">
<c:HumanReadable>Persons who have visited a ballet performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U9">
<c:HumanReadable>Persons who have visited a cinema performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U10">
<c:HumanReadable>Persons who have visited a art gallery performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
<c:SubUniverse isVersionable="true" id="U11">
<c:HumanReadable>Persons who have visited a museum performance or facility in the past 12 months</c:HumanReadable>
</c:SubUniverse>
</c:Universe>
</c:UniverseScheme>
</c:ConceptualComponent>
<d:DataCollection isMaintainable="true" id="WLT_DC_1" version="1.0">
<d:QuestionScheme isMaintainable="true" id="QS">
<d:MultipleQuestionItem isVersionable="true" id="Q1">
<d:QuestionText>
<d:LiteralText>
<d:Text>Did you visit any one of the following performances or facilities over the past 12 months?</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:SubQuestionSequence>
<d:QuestionSequenceType>InOrderOfAppearance</d:QuestionSequenceType>
<d:AlternateSequenceType>
<r:CommandText>nothing</r:CommandText>
</d:AlternateSequenceType>
<!-- this is a bug and hopefully AlternateSequencethis should change to 0..1 before 3.1 publication -->
</d:SubQuestionSequence>
<d:SubQuestions>
<d:QuestionItem isVersionable="true" id="SQ_0_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>a theatre performance</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_1_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>a cabaret performance</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_2_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>a concert of classical music</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_3_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>an opera or operetta</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_4_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>a concert of popular music, pop, jazz, musical or pop opera</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_5_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>a 'dance' event, houseparty</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_6_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>a ballet performance</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_7_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>the cinema</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_8_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>an art gallery</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_9_1">
<d:QuestionText>
<d:LiteralText>
<d:Text>a museum</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_1</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
</d:SubQuestions>
</d:MultipleQuestionItem>
<d:MultipleQuestionItem isVersionable="true" id="Q2">
<d:QuestionText>
<d:LiteralText>
<d:Text>Did you visit any one of the following performances or facilities over the past 12 months?</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:SubQuestionSequence>
<d:QuestionSequenceType>Other</d:QuestionSequenceType>
<d:AlternateSequenceType formalLanguage="commandlanguage">
<!-- indicate command language in attribute. Use r:StructuredCommand to provide command text -->
<r:CommandText>for each SQ_i_1 where i=0..9 if response to SQ_i_1 = 1 then display SQ_i_2</r:CommandText>
</d:AlternateSequenceType>
</d:SubQuestionSequence>
<d:SubQuestions>
<d:QuestionItem isVersionable="true" id="SQ_0_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>a theatre performance</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_1_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>a cabaret performance</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_2_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>a concert of classical music</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_3_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>an opera or operetta</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_4_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>a concert of popular music, pop, jazz, musical or pop opera</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_5_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>a 'dance' event, houseparty</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_6_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>a ballet performance</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_7_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>the cinema</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_8_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>an art gallery</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
<d:QuestionItem isVersionable="true" id="SQ_9_2">
<d:QuestionText>
<d:LiteralText>
<d:Text>a museum</d:Text>
</d:LiteralText>
</d:QuestionText>
<d:CodeDomain>
<r:CodeSchemeReference isReference="true">
<r:ID>CODS_2</r:ID>
</r:CodeSchemeReference>
</d:CodeDomain>
</d:QuestionItem>
</d:SubQuestions>
</d:MultipleQuestionItem>
</d:QuestionScheme>
<d:ControlConstructScheme isMaintainable="true" id="ControlScheme_1">
<d:QuestionConstruct isVersionable="true" id="IQ_1">
<d:QuestionReference>
<r:ID>Q1</r:ID>
</d:QuestionReference>
<d:ResponseUnit>Interviewee</d:ResponseUnit>
<r:UniverseReference isReference="true">
<r:ID>U1</r:ID>
</r:UniverseReference>
</d:QuestionConstruct>
<d:QuestionConstruct isVersionable="true" id="IQ_1">
<d:QuestionReference isReference="true">
<r:ID>Q2</r:ID>
</d:QuestionReference>
<d:ResponseUnit>Interviewee</d:ResponseUnit>
<r:UniverseReference isReference="true">
<r:ID>U1</r:ID>
</r:UniverseReference>
</d:QuestionConstruct>
<d:Sequence isVersionable="true" id="SEQ_1">
<d:ControlConstructReference isReference="true">
<r:ID>IQ_1</r:ID>
</d:ControlConstructReference>
<d:ControlConstructReference isReference="true">
<r:ID>IQ_2</r:ID>
</d:ControlConstructReference>
</d:Sequence>
</d:ControlConstructScheme>
<d:Instrument isMaintainable="true" id="Inst_1">
<d:ControlConstructReference isReference="true">
<r:ID>SEQ_1</r:ID>
</d:ControlConstructReference>
</d:Instrument>
</d:DataCollection>
<l:LogicalProduct isMaintainable="true" id="LP_1">
<l:CategoryScheme isMaintainable="true" id="CATS_1">
<r:Label>Yes or No</r:Label>
<l:Category isVersionable="true" id="Cat_1">
<r:Label>Yes</r:Label>
</l:Category>
<l:Category isVersionable="true" id="Cat_2">
<r:Label>No</r:Label>
</l:Category>
</l:CategoryScheme>
<l:CategoryScheme isMaintainable="true" id="CATS_2">
<r:Label>Attendence frequency</r:Label>
<l:Category isVersionable="true" id="Cat_3">
<r:Label>one time</r:Label>
</l:Category>
<l:Category isVersionable="true" id="Cat_4">
<r:Label>2 to 3 times</r:Label>
</l:Category>
<l:Category isVersionable="true" id="Cat_5">
<r:Label>4 to 11 times</r:Label>
</l:Category>
<l:Category isVersionable="true" id="Cat_6">
<r:Label>12 times or more</r:Label>
</l:Category>
</l:CategoryScheme>
<l:CodeScheme isMaintainable="true" id="CODS_1">
<l:CategorySchemeReference isReference="true">
<r:ID>CATS_1</r:ID>
</l:CategorySchemeReference>
<l:Code isDiscrete="true">
<l:CategoryReference isReference="true">
<r:ID>Cat_1</r:ID>
</l:CategoryReference>
<l:Value>1</l:Value>
</l:Code>
<l:Code isDiscrete="true">
<l:CategoryReference isReference="true">
<r:ID>Cat_2</r:ID>
</l:CategoryReference>
<l:Value>2</l:Value>
</l:Code>
</l:CodeScheme>
<l:CodeScheme isMaintainable="true" id="CODS_2">
<l:CategorySchemeReference isReference="true">
<r:ID>CATS_2</r:ID>
</l:CategorySchemeReference>
<l:Code isDiscrete="true">
<l:CategoryReference isReference="true">
<r:ID>Cat_3</r:ID>
</l:CategoryReference>
<l:Value>1</l:Value>
</l:Code>
<l:Code isDiscrete="true">
<l:CategoryReference isReference="true">
<r:ID>Cat_4</r:ID>
</l:CategoryReference>
<l:Value>2</l:Value>
</l:Code>
<l:Code isDiscrete="true">
<l:CategoryReference isReference="true">
<r:ID>Cat_5</r:ID>
</l:CategoryReference>
<l:Value>3</l:Value>
</l:Code>
<l:Code isDiscrete="true">
<l:CategoryReference isReference="true">
<r:ID>Cat_6</r:ID>
</l:CategoryReference>
<l:Value>4</l:Value>
</l:Code>
</l:CodeScheme>
</l:LogicalProduct>
</s:StudyUnit>
</DDIInstance>
More information about the DDI-SRG
mailing list