diff --git a/input/fsh/AL_CodeSystem.fsh b/input/fsh/AL_CodeSystem.fsh index 14cfb82..05f2400 100644 --- a/input/fsh/AL_CodeSystem.fsh +++ b/input/fsh/AL_CodeSystem.fsh @@ -73,6 +73,8 @@ Alias: $MedicationCodeSystem = https://voicecollab.ai/fhir/CodeSystem/medication Alias: $PsychiatricHistoryCodeSystem = https://voicecollab.ai/fhir/CodeSystem/psychiatric-history Alias: $NeurologicalHistoryCodeSystem = https://voicecollab.ai/fhir/CodeSystem/neurological-history Alias: $ENTHistoryCodeSystem = https://voicecollab.ai/fhir/CodeSystem/ent-history +Alias: $SeasonalAlergiesCodeSystem = https://voicecollab.ai/fhir/CodeSystem/seasonal-allergies + // Enrollment @@ -179,6 +181,8 @@ Alias: $PedsReasonToDeclineCodeSystem = https://voicecollab.ai/fhir/CodeSystem/p Alias: $RespiratoryDifficultyBreathingCodeSystem = https://voicecollab.ai/fhir/CodeSystem/difficulty-breathing +Alias: $EducationLevelCodeSystem = https://voicecollab.ai/fhir/CodeSystem/education-level + //------------------------------Winograd Questions------------------------------- // Alias: $WinogradSchemaQ1CodeSystem = https://voicecollab.ai/fhir/CodeSystem/winograd-q1 diff --git a/input/fsh/AL_ValueSets.fsh b/input/fsh/AL_ValueSets.fsh index fb3cd3b..5ac283f 100644 --- a/input/fsh/AL_ValueSets.fsh +++ b/input/fsh/AL_ValueSets.fsh @@ -5,6 +5,7 @@ Alias: $YesNo = http://terminology.hl7.org/ValueSet/v2-0136 Alias: $Race = http://hl7.org/fhir/us/core/ValueSet/detailed-race Alias: $Ethnicity = http://hl7.org/fhir/us/core/ValueSet/detailed-ethnicity Alias: $QuestionnaireGenderIdentityValueSet = https://voicecollab.ai/fhir/ValueSet/gender-identity +Alias: $USCoreGenderIdentityValueSet = http://terminology.hl7.org/ValueSet/gender-identity Alias: $QuestionnaireSexualOrientationValueSet = http://hl7.org/fhir/us/core/ValueSet/us-core-sexual-orientation Alias: $YesNoSome = https://voicecollab.ai/fhir/ValueSet/yesnosome @@ -15,6 +16,7 @@ Alias: $HighestEducationValueSet = https://voicecollab.ai/fhir/ValueSet/Highest- Alias: $DisabilityStatusValueSet = https://voicecollab.ai/fhir/ValueSet/disability-status Alias: $DisabilityTypeValueSet = https://voicecollab.ai/fhir/ValueSet/disability-type Alias: $EmploymentStatusValueSet = https://voicecollab.ai/fhir/ValueSet/employment-status +Alias: $HL7EmploymentStatusValueSet = http://terminology.hl7.org/ValueSet/v2-0066 Alias: $FinancialAssistanceValueSet = https://voicecollab.ai/fhir/ValueSet/financial-assistance Alias: $ImmigrationStatusValueSet = https://voicecollab.ai/fhir/ValueSet/immigration-status Alias: $HouseholdStatusValueSet = https://voicecollab.ai/fhir/ValueSet/household-status @@ -22,6 +24,7 @@ Alias: $MaritalStatusValueSet = https://voicecollab.ai/fhir/ValueSet/marital-sta Alias: $HouseholdMakeupValueSet = https://voicecollab.ai/fhir/ValueSet/household-makeup Alias: $TransportationTypeValueSet = https://voicecollab.ai/fhir/ValueSet/transportation-type Alias: $WHODASValueSet = https://voicecollab.ai/fhir/ValueSet/whodas +Alias: $UsCoreBirthSexValueSet = http://hl7.org/fhir/us/core/ValueSet/birthsex // Confounders @@ -38,6 +41,7 @@ Alias: $MedicationValueSet = https://voicecollab.ai/fhir/ValueSet/medication Alias: $PsychiatricHistoryValueSet = https://voicecollab.ai/fhir/ValueSet/psychiatric-history Alias: $NeurologicalHistoryValueSet = https://voicecollab.ai/fhir/ValueSet/neurological-history Alias: $ENTHistoryValueSet = https://voicecollab.ai/fhir/ValueSet/ent-history +Alias: $SeasonalAllergiesValueSet = https://voicecollab.ai/fhir/ValueSet/seasonal-allergies // Enrollment Alias: $EnrollmentSelectLanguageValueSet = https://voicecollab.ai/fhir/ValueSet/select-language @@ -151,6 +155,13 @@ Alias: $RespiratoryDifficultyBreathingValueSet = https://voicecollab.ai/fhir/Val Alias: $IsoLanguages = http://hl7.org/fhir/us/core/ValueSet/simple-language +//Alias: $IsoCountry = http://hl7.org/fhir/ValueSet/country +Alias: $IsoCountry = http://terminology.hl7.org/ValueSet/v3-Country + +Alias: $HL7EducationLevel = http://terminology.hl7.org/ValueSet/v3-EducationLevel + +Alias: $HighestEducationLevelValueSet = https://voicecollab.ai/fhir/ValueSet/EducationLevel + //------------------------------Winograd Questions------------------------------- // Alias: $WinogradSchemaQ1ValueSet = https://voicecollab.ai/fhir/ValueSet/winograd-q1 diff --git a/input/fsh/CS_CodeSystem.fsh b/input/fsh/CS_CodeSystem.fsh index 63ca432..c2b05ce 100644 --- a/input/fsh/CS_CodeSystem.fsh +++ b/input/fsh/CS_CodeSystem.fsh @@ -70,6 +70,31 @@ Description: "A comprehensive code system for identifying the highest level of e * #G11 "Grade 11" "The child's highest level of education is Grade 11." * #G12 "Grade 12" "The child's highest level of education is Grade 12." + +CodeSystem: EducationLevel +Id: education-level +Title: "Education Level Code System" +Description: "A comprehensive code system for identifying the highest level of education attained by a child, used in questionnaire contexts." +* ^version = "1.0.0" +* ^status = #active +* ^date = "2023-09-01" +* ^caseSensitive = true +* ^content = #complete +* ^count = 3 +* #NFE "No Formal Education" "The child has not received any formal education." +* #P "Prefer Not to Answer" +* #O "Other" + + + + + + + + + + + CodeSystem: DisabilityStatus Id: disability-status Title: "Disability Status Code System" @@ -79,8 +104,7 @@ Description: "A comprehensive code system for categorizing disability status in * ^date = "2023-05-11" * ^caseSensitive = true * ^content = #complete -* ^count = 4 -* #AB "Able-bodied" +* ^count = 3 * #DAW "Disabled, able to work" * #DUW "Disabled, unable to work" * #PNA "Prefer not to answer" @@ -114,16 +138,9 @@ Description: "A comprehensive code system for categorizing employment status in * ^date = "2023-05-11" * ^caseSensitive = true * ^content = #complete -* ^count = 9 -* #EF "Employed, freelance " -* #EFT "Employed, full time" -* #EPT "Employed, part time" -* #EMPTJ "Employed, multiple part time jobs" -* #S "Student" -* #SE "Self-employed" -* #R "Retired" -* #U "Unemployed" -* #O "Other, please specify" +* ^count = 2 +* #T "Temporarily unemployed" +* #L "Leave of absence " CodeSystem: FinancialAssistance Id: financial-assistance @@ -152,7 +169,7 @@ Description: "A comprehensive set of codes representing different immigration st * ^count = 8 * #C "Citizen" * #PR "Permanent Resident" -* #NC "Non-citizen US/CAD national" +* #FN "Foreign national" * #R "Refugee" * #AS "Asylum seeker" * #NIS "Non-immigrant student" @@ -168,9 +185,8 @@ Description: "A comprehensive code system defining various residential statuses. * ^date = "2023-05-11" * ^caseSensitive = true * ^content = #complete -* ^count = 7 +* ^count = 6 * #AL "Assisted living" -* #PC "Live with parent/care giver" * #OH "Own home" * #R "Rent home" * #SN "Skilled nursing facility/nursing home" @@ -789,6 +805,24 @@ Description: "This code system is designed for the DSM-5 questionnaire, providin * #4 "Moderate (More than half the dayd)" * #5 "Severe (Nearly every day)" +CodeSystem: SeasonalAlergies +Id: seasonal-allergies +Title: "Codes for Confounders Season Allergies" +Description: "This code system is designed for confounders questionnaire." +* ^version = "1.0.0" +* ^status = #active +* ^date = "2023-09-06" +* ^caseSensitive = true +* ^content = #complete +* ^count = 5 +* #1 "Nasal Congestion" +* #2 "Cough" +* #3 "Shortness of Breath" +* #4 "Sore Throat" +* #5 "Other" + + + //-------------------------------------WinoGrad---------------------------------- diff --git a/input/fsh/VS_ValueSets.fsh b/input/fsh/VS_ValueSets.fsh index f2c7eef..8ff34c1 100644 --- a/input/fsh/VS_ValueSets.fsh +++ b/input/fsh/VS_ValueSets.fsh @@ -115,6 +115,17 @@ Description: "For Capturing a users highest education level" * ^expansion.contains[=].display = "Grade 12" + +ValueSet: EducationLevel +Id: EducationLevel +Title: "Highest form of Education" +Description: "For Capturing a users highest education level" +* ^status = #draft +* ^experimental = true +* include codes from valueset $HL7EducationLevel +* include codes from system $EducationLevelCodeSystem + + ValueSet: DisabilityStatus Id: disability-status Title: "Disability Status" @@ -139,43 +150,7 @@ Title: "Employment Status" Description: "Valueset for capturing Employment status" * ^status = #draft * ^experimental = true -* $EmploymentStatusCodeSystem#EF "Employed, freelance" -* $EmploymentStatusCodeSystem#EFT "Employed, full time" -* $EmploymentStatusCodeSystem#EPT "Employed, part time" -* $EmploymentStatusCodeSystem#EMPTJ "Employed, multiple part time jobs" -* $EmploymentStatusCodeSystem#S "Student" -* $EmploymentStatusCodeSystem#SE "Self-employed" -* $EmploymentStatusCodeSystem#R "Retired" -* $EmploymentStatusCodeSystem#U "Unemployed" -* $EmploymentStatusCodeSystem#O "Other" -* ^expansion.timestamp = "2023-05-11T10:00:00Z" -* ^expansion.contains[0].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #EF -* ^expansion.contains[=].display = "Employed, freelance " -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #EFT -* ^expansion.contains[=].display = "Employed, full time" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #EPT -* ^expansion.contains[=].display = "Employed, part time" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #EMPTJ -* ^expansion.contains[=].display = "Employed, multiple part time jobs" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #S -* ^expansion.contains[=].display = "Student" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #SE -* ^expansion.contains[=].display = "Self-employed" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #R -* ^expansion.contains[=].display = "Retired" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #U -* ^expansion.contains[=].display = "Unemployed" -* ^expansion.contains[+].system = $EmploymentStatusCodeSystem -* ^expansion.contains[=].code = #O -* ^expansion.contains[=].display = "Other, please specify " +* include codes from valueset $HL7EmploymentStatusValueSet ValueSet: FinancialAssistance Id: financial-assistance @@ -193,7 +168,7 @@ Description: "Valueset for capturing Immigration Status" * ^experimental = true * $ImmigrationStatusCodeSystem#C "Citizen" * $ImmigrationStatusCodeSystem#PR "Permanent Resident" -* $ImmigrationStatusCodeSystem#NC "Non-citizen US national" +* $ImmigrationStatusCodeSystem#FN "Foreign national" * $ImmigrationStatusCodeSystem#R "Refugee" * $ImmigrationStatusCodeSystem#AS "Asylum seeker" * $ImmigrationStatusCodeSystem#NIS "Non-immigrant student" @@ -207,8 +182,8 @@ Description: "Valueset for capturing Immigration Status" * ^expansion.contains[=].code = #PR * ^expansion.contains[=].display = "Permanent Resident" * ^expansion.contains[+].system = $ImmigrationStatusCodeSystem -* ^expansion.contains[=].code = #NC -* ^expansion.contains[=].display = "Non-citizen US/CAD national" +* ^expansion.contains[=].code = #FN +* ^expansion.contains[=].display = "Foreign national" * ^expansion.contains[+].system = $ImmigrationStatusCodeSystem * ^expansion.contains[=].code = #R * ^expansion.contains[=].display = "Refugee" @@ -233,7 +208,6 @@ Description: "Valueset for capturing Household Status" * ^status = #draft * ^experimental = true * $HouseholdStatusCodeSystem#AL "Assisted living" -* $HouseholdStatusCodeSystem#PC "Live with parent/care giver" * $HouseholdStatusCodeSystem#OH "Own home" * $HouseholdStatusCodeSystem#R "Rent home" * $HouseholdStatusCodeSystem#SN "Skilled nursing facility/nursing home" @@ -244,9 +218,6 @@ Description: "Valueset for capturing Household Status" * ^expansion.contains[=].code = #AL * ^expansion.contains[=].display = "Assisted living" * ^expansion.contains[+].system = $HouseholdStatusCodeSystem -* ^expansion.contains[=].code = #PC -* ^expansion.contains[=].display = "Live with parent/care giver" -* ^expansion.contains[+].system = $HouseholdStatusCodeSystem * ^expansion.contains[=].code = #OH * ^expansion.contains[=].display = "Own home" * ^expansion.contains[+].system = $HouseholdStatusCodeSystem @@ -476,6 +447,16 @@ Description: "The Codes used by confounder questionnaire" * include codes from system $ENTHistoryCodeSystem +ValueSet: SeasonalAlergies +Id: seasonal-allergies +Title: "ValueSet for Confounders Season Allergies" +Description: "This Valueset is designed for confounders questionnaire." +* ^version = "1.0.0" +* ^status = #active +* ^date = "2023-09-06" +* include codes from system $SeasonalAlergiesCodeSystem + + //------------------------------------Enrollment----------------------- ValueSet: SelectLanguage Id: select-language @@ -669,6 +650,7 @@ Description: "The Codes used by DSM5 phobia" * ^status = #active * ^date = "2023-06-21" * include codes from system $DSM5PhobiaCodeSystem + // -----------------------PTSD----------------------------------------- ValueSet: PTSD Id: ptsd diff --git a/input/fsh/instances/EX_VbaiPatient.fsh b/input/fsh/instances/EX_VbaiPatient.fsh index 87cb176..0483d17 100644 --- a/input/fsh/instances/EX_VbaiPatient.fsh +++ b/input/fsh/instances/EX_VbaiPatient.fsh @@ -9,3 +9,8 @@ Description: "An example of a Voice as a Biomarker for AI Patient" * family = "Smith" * birthDate = "1999-04-01" * gender = #male +* address.line = "100 Main St" +* address.city = "Metropolis" +* address.state = "Il" +* address.postalCode = "44130" +* address.country = "USA" diff --git a/input/fsh/instances/EX_VbaiQuestionnaire_Confounders.fsh b/input/fsh/instances/EX_VbaiQuestionnaire_Confounders.fsh index 7a716ff..461413f 100644 --- a/input/fsh/instances/EX_VbaiQuestionnaire_Confounders.fsh +++ b/input/fsh/instances/EX_VbaiQuestionnaire_Confounders.fsh @@ -10,139 +10,163 @@ Description: "VbaiQuestionnaire confounders Example" * status = #active // smoking -* item[0].linkId = "smoking" -* item[=].text = "Have you ever smoked regularly (more than a few times a month for at least two months)? This includes tobacco, cannabis, vapes, e-cigarettes, hookah, or pipes." -* item[=].type = #choice -* item[=].answerValueSet = $SmokingStatusValueSet -* item[=].item[0].linkId = "smoking_q2" -* item[=].item[=].type = #integer -* item[=].item[=].text = "At what age did you start smoking?" -* item[=].item[=].enableWhen.question = "smoking" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" -* item[=].item[+].linkId = "smoking_q3" -* item[=].item[=].type = #integer -* item[=].item[=].text = "What age did you stop?" -* item[=].item[=].enableWhen.question = "smoking" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If I used to smoke" -* item[=].item[+].linkId = "smoking_q4" -* item[=].item[=].type = #open-choice -* item[=].item[=].text = "Checklist of different types (choose all that apply):" -* item[=].item[=].enableWhen.question = "smoking" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" -* item[=].item[=].answerValueSet = $SmokingTypeValueSet -* item[=].item[+].linkId = "smoking_q5" -* item[=].item[=].type = #string -* item[=].item[=].text = "How often do/did you smoke?" -* item[=].item[=].enableWhen.question = "smoking" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" -* item[=].item[=].answerValueSet = $SmokingTimesValueSet +* item[0].linkId = "Lifestyle" +* item[=].text = "LifeStyle" +* item[=].type = #group -* item[=].item[+].linkId = "smoking_q6" +* item[=].item[0].linkId = "smoking" +* item[=].item[=].text = "Have you ever smoked regularly (more than a few times a month for at least two months)? This includes tobacco, cannabis, vapes, e-cigarettes, hookah, or pipes." * item[=].item[=].type = #choice -* item[=].item[=].text = "Have you been a regular smoker or not within the last 3 years?" -* item[=].item[=].answerValueSet = $YesNo -// alchohol -* item[+].linkId = "alcohol" -* item[=].type = #choice -* item[=].text = "Do you drink alcohol?" -* item[=].answerValueSet = $YesNo +* item[=].item[=].answerValueSet = $SmokingStatusValueSet +* item[=].item[=].item[0].linkId = "smoking_q2" +* item[=].item[=].item[=].type = #integer +* item[=].item[=].item[=].text = "At what age did you start smoking?" +* item[=].item[=].item[=].enableWhen.question = "smoking" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" +* item[=].item[=].item[+].linkId = "smoking_q3" +* item[=].item[=].item[=].type = #integer +* item[=].item[=].item[=].text = "What age did you stop?" +* item[=].item[=].item[=].enableWhen.question = "smoking" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If I used to smoke" +* item[=].item[=].item[+].linkId = "smoking_q4" +* item[=].item[=].item[=].type = #open-choice +* item[=].item[=].item[=].text = "Checklist of different types (choose all that apply):" +* item[=].item[=].item[=].enableWhen.question = "smoking" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" +* item[=].item[=].item[=].answerValueSet = $SmokingTypeValueSet -* item[=].item[0].linkId = "alcohol_q2" -* item[=].item[=].type = #choice -* item[=].item[=].text = "How often do you have at least one drink containing alcohol? Drinks can be beer, wine, shots of liquor, cocktails containing a shot of liquor" +* item[=].item[=].item[+].linkId = "smoking_q5" +* item[=].item[=].item[=].type = #string +* item[=].item[=].item[=].text = "How often do/did you smoke?" +* item[=].item[=].item[=].enableWhen.question = "smoking" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If I used to smoke OR I currently smoke" +* item[=].item[=].item[=].answerValueSet = $SmokingTimesValueSet -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $AlcoholConsumptionFrequencyValueSet -* item[=].item[+].linkId = "alcohol_q3" + +* item[=].item[=].item[+].linkId = "smoking_q6" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "Have you been a regular smoker or not within the last 3 years?" +* item[=].item[=].item[=].answerValueSet = $YesNo +// alchohol +* item[=].item[+].linkId = "alcohol" * item[=].item[=].type = #choice -* item[=].item[=].text = "How many drinks containing alcohol do you have on a typical day when you are drinking? One drink is 12 oz. beer, 5 oz. wine, 1.5 oz. (one shot) liquor" +* item[=].item[=].text = "Do you drink alcohol?" +* item[=].item[=].answerValueSet = $YesNo -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $AlcoholConsumptionAmountValueSet -* item[=].item[+].linkId = "alcohol_q4" -* item[=].item[=].type = #choice -* item[=].item[=].text = "Have you drunk alcohol today?" +* item[=].item[=].item[0].linkId = "alcohol_q2" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "How often do you have at least one drink containing alcohol? Drinks can be beer, wine, shots of liquor, cocktails containing a shot of liquor" -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $YesNo +* item[=].item[=].item[=].enableWhen.question = "alcohol" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $AlcoholConsumptionFrequencyValueSet +* item[=].item[=].item[+].linkId = "alcohol_q3" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "How many drinks containing alcohol do you have on a typical day when you are drinking? One drink is 12 oz. beer, 5 oz. wine, 1.5 oz. (one shot) liquor" -* item[=].item[=].item[0].linkId = "alcohol_q5" -* item[=].item[=].item[=].type = #integer -* item[=].item[=].item[=].text = "How many drinks did you have?" -* item[=].item[=].item[=].enableWhen.question = "alcohol_q4" +* item[=].item[=].item[=].enableWhen.question = "alcohol" * item[=].item[=].item[=].enableWhen.operator = #= * item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $AlcoholConsumptionAmountValueSet +* item[=].item[=].item[+].linkId = "alcohol_q4" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "Have you drunk alcohol today?" +* item[=].item[=].item[=].enableWhen.question = "alcohol" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $YesNo +* item[=].item[=].item[=].item[0].linkId = "alcohol_q5" +* item[=].item[=].item[=].item[=].type = #integer +* item[=].item[=].item[=].item[=].text = "How many drinks did you have?" +* item[=].item[=].item[=].item[=].enableWhen.question = "alcohol_q4" +* item[=].item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[+].linkId = "alcohol_q6" -* item[=].item[=].type = #choice -* item[=].item[=].text = "Have you ever required rehab/counseling for heavy alcohol use?" -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $YesNo -* item[=].item[+].linkId = "alcohol_q7" -* item[=].item[=].type = #choice -* item[=].item[=].text = "Are you currently in recovery for alcohol use?" -* item[=].item[=].enableWhen.question = "alcohol" -* item[=].item[=].enableWhen.operator = #= -* item[=].item[=].enableWhen.answerString = "If Yes" -* item[=].item[=].answerValueSet = $YesNo +* item[=].item[=].item[+].linkId = "alcohol_q6" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "Have you ever required rehab/counseling for heavy alcohol use?" + +* item[=].item[=].item[=].enableWhen.question = "alcohol" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $YesNo + +* item[=].item[=].item[+].linkId = "alcohol_q7" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].text = "Are you currently in recovery for alcohol use?" + +* item[=].item[=].item[=].enableWhen.question = "alcohol" +* item[=].item[=].item[=].enableWhen.operator = #= +* item[=].item[=].item[=].enableWhen.answerString = "If Yes" +* item[=].item[=].item[=].answerValueSet = $YesNo // Substance_use -* item[+].linkId = "substance_use" -* item[=].type = #boolean -* item[=].text = "How many times in the past year have you used a recreational substance or used a prescription medication for nonmedical reasons? (Recreational substances include methamphetamines (speed, crystal), cannabis (marijuana, pot), inhalants (paint thinner, aerosol, glue), tranquilizers (Valium), barbiturates, cocaine, ecstasy, hallucinogens (LSD, mushrooms), or narcotics (heroin). )" +* item[=].item[+].linkId = "substance_use" +* item[=].item[=].type = #boolean +* item[=].item[=].text = "How many times in the past year have you used a recreational substance or used a prescription medication for nonmedical reasons? (Recreational substances include methamphetamines (speed, crystal), cannabis (marijuana, pot), inhalants (paint thinner, aerosol, glue), tranquilizers (Valium), barbiturates, cocaine, ecstasy, hallucinogens (LSD, mushrooms), or narcotics (heroin). )" -* item[=].item[0].linkId = "substance_use_q2" -* item[=].item[=].type = #string -* item[=].item[=].text = "Are you currently in recovery for substance use? " -* item[=].item[=].answerValueSet = $YesNo +* item[=].item[=].item[0].linkId = "substance_use_q2" +* item[=].item[=].item[=].type = #string +* item[=].item[=].item[=].text = "Are you currently in recovery for substance use? " +* item[=].item[=].item[=].answerValueSet = $YesNo -* item[=].item[+].linkId = "substance_use_q3" -* item[=].item[=].type = #string -* item[=].item[=].text = "During the past TWO (2) WEEKS, about how often did you use any of the following medicines ON YOUR OWN, that is, without a doctor’s prescription, in greater amounts or longer than prescribed? " +* item[=].item[=].item[+].linkId = "substance_use_q3" +* item[=].item[=].item[=].type = #string +* item[=].item[=].item[=].text = "During the past TWO (2) WEEKS, about how often did you use any of the following medicines ON YOUR OWN, that is, without a doctor’s prescription, in greater amounts or longer than prescribed? " //caffeine * item[+].linkId = "caffeine" -* item[=].type = #integer -* item[=].text = "How many 8 oz / 230 ml / small) cups of coffee OR shots of espresso OR caffeinated teas have you had today?" +* item[=].type = #group +* item[=].text = "Caffeine" +* item[=].item[0].linkId = "caffeine_q1" +* item[=].item[=].type = #integer +* item[=].item[=].text = "How many (8 oz / 230 ml / small) cups of coffee OR shots of espresso OR caffeinated teas have you had today?" + +* item[=].item[+].linkId = "caffeine_q2" +* item[=].item[=].type = #string +* item[=].item[=].text = "What is your regular intake of caffeine?" + // hydration * item[+].linkId = "hydration" -* item[=].type = #integer -* item[=].text = "How many 8 oz / 230 ml / small) cups of water have you had today?" +* item[=].type = #group +* item[=].text = "Hydration" + -// under arm perspiration -* item[+].linkId = "hydration_underarm_sweat" -* item[=].type = #string -* item[=].text = "Do you experience underarm perspiration (sweat)?" -* item[=].answerValueSet = $PerspirationFrequencyValueSet +* item[=].item[0].linkId = "hydration_q1" +* item[=].item[=].type = #integer +* item[=].item[=].text = "How many small (8 oz / 230 ml) cups of water have you had today?" + + +* item[=].item[+].linkId = "hydration_q2" +* item[=].item[=].type = #integer +* item[=].item[=].text = "What is your regular intake of water?" + +* item[+].linkId = "recent_use" +* item[=].type = #choice +* item[=].text = "Did you smoke/drink/use substances/caffeine/hydration in the last 12 hours?" +* item[=].answerValueSet = $YesNo // oral_dental * item[+].linkId = "oral_dental" @@ -162,6 +186,11 @@ Description: "VbaiQuestionnaire confounders Example" * item[=].type = #boolean * item[=].text = "Do you currently have allergies or cold-like symptoms?" +* item[+].linkId = "seasonal_allergies" +* item[=].type = #choice +* item[=].text = "Do you have seasonal allergies or cold-like symptoms which could impact your voice today? " +* item[=].answerValueSet = $SeasonalAllergiesValueSet + // tiredness * item[+].linkId = "tiredness" * item[=].type = #integer @@ -389,11 +418,3 @@ Description: "VbaiQuestionnaire confounders Example" * item[=].item[=].enableWhen.answerString = "If != None" // exercise - - -//reading ability - -* item[+].linkId = "reading_ability" -* item[=].type = #string -* item[=].text = "How good do you think you are at reading out loud in [English/Spanish/French], that is reading out loud without making mistakes and understanding what you read at a normal rate?" -* item[=].answerValueSet = $ReadingAbilityValueSet \ No newline at end of file diff --git a/input/fsh/instances/EX_VbaiQuestionnaire_Demographic.fsh b/input/fsh/instances/EX_VbaiQuestionnaire_Demographic.fsh index 3d1ab29..1d5adc5 100644 --- a/input/fsh/instances/EX_VbaiQuestionnaire_Demographic.fsh +++ b/input/fsh/instances/EX_VbaiQuestionnaire_Demographic.fsh @@ -11,10 +11,8 @@ Description: "VbaiQuestionnaireDemographic Example" * item[=].type = #group * item[=].item[0].linkId = "country" * item[=].item[=].text = "Country of survery completed" -* item[=].item[=].type = #string -* item[=].item[+].linkId = "name" -* item[=].item[=].text = "What is your name?" -* item[=].item[=].type = #string +* item[=].item[=].type = #choice +* item[=].item[=].answerValueSet = $IsoCountry * item[=].item[+].linkId = "dob" * item[=].item[=].text = "what is your date of birth?" * item[=].item[=].type = #date @@ -70,10 +68,16 @@ Description: "VbaiQuestionnaireDemographic Example" * item[=].item[=].text = "What is your gender identity?" * item[=].item[=].type = #open-choice // * item[=].item[=].answerConstraint = #optionsOrString only supported in r5 -* item[=].item[=].answerValueSet = $QuestionnaireGenderIdentityValueSet +* item[=].item[=].answerValueSet = $USCoreGenderIdentityValueSet * item[=].item[=].answerOption[0].valueString = "Not listed, Please Specify" * item[=].item[=].answerOption[+].valueString = "Intersex, Please Specify" +* item[=].item[+].linkId = "birth_sex" +* item[=].item[=].text = "What is your sex assigned at birth?" +* item[=].item[=].type = #choice +* item[=].item[=].answerValueSet = $UsCoreBirthSexValueSet + + * item[=].item[+].linkId = "sexual_orientation" * item[=].item[=].text = "What is your sexual orientation?" * item[=].item[=].type = #open-choice @@ -93,31 +97,84 @@ Description: "VbaiQuestionnaireDemographic Example" * item[+].linkId = "education_completed" * item[=].text = "What is your highest level of education?" * item[=].type = #choice -* item[=].answerValueSet = $HighestEducationValueSet +* item[=].answerValueSet = $HighestEducationLevelValueSet -* item[+].linkId = "iep" -* item[=].text = "Do you have an individualized education plan or some other adaptive education plan? " -* item[=].type = #choice -* item[=].answerValueSet = $YesNo +// peds only +// * item[+].linkId = "iep" +// * item[=].text = "Do you have an individualized education plan or some other adaptive education plan? " +// * item[=].type = #choice +// * item[=].answerValueSet = $YesNo -* item[+].linkId = "education_caregiver" -* item[=].text = "What is your parent’s/caregiver's highest level of education?" -* item[=].type = #choice -* item[=].answerValueSet = $HighestEducationValueSet +// * item[+].linkId = "education_caregiver" +// * item[=].text = "What is your parent’s/caregiver's highest level of education?" +// * item[=].type = #choice +// * item[=].answerValueSet = $HighestEducationValueSet -* item[+].linkId = "disability_status" -* item[=].text = "What is your disability status?" -* item[=].type = #choice -* item[=].answerValueSet = $DisabilityStatusValueSet -* item[+].linkId = "disability_type" -* item[=].text = "What types of disability(s) do you experience? Please choose all that apply" -* item[=].type = #choice -* item[=].answerValueSet = $DisabilityTypeValueSet -* item[+].linkId = "disability_label" -* item[=].text = "Please specify your disability(s)? Consider those that are visible to others and those that are not visible to others." -* item[=].type = #string + + + + + + + + + +* item[+].linkId = "disability" +* item[=].text = "Disability" +* item[=].type = #group + +* item[=].item[0].linkId = "disability_status" +* item[=].item[=].text = "What is your disability status?" +* item[=].item[=].type = #choice +* item[=].item[=].answerValueSet = $DisabilityStatusValueSet + +* item[=].item[+].linkId = "disability_type" +* item[=].item[=].text = "What types of disability(s) do you experience? Please choose all that apply" +* item[=].item[=].type = #choice +* item[=].item[=].answerValueSet = $DisabilityTypeValueSet + +* item[=].item[+].linkId = "disability_label" +* item[=].item[=].text = "Please specify your disability(s)? Consider those that are visible to others and those that are not visible to others." +* item[=].item[=].type = #string + +* item[=].item[+].linkId = "six_disability_questions" +* item[=].item[=].text = "Please complete the following questions. Documentation: https://www2.census.gov/programs-surveys/acs/methodology/questionnaires/2023/quest23.pdf AND https://www2.census.gov/programs-surveys/acs/tech_docs/subject_definitions/2021_ACSSubjectDefinitions.pdf (page 61)" +* item[=].item[=].type = #group + +* item[=].item[=].item[+].linkId = "disability_Q1" +* item[=].item[=].item[=].text = "Are you deaf, or do you have serious difficulty hearing?" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + + +* item[=].item[=].item[+].linkId = "disability_Q2" +* item[=].item[=].item[=].text = "Are you blind, or do you have serious difficulty seeing, even when wearing glasses?" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + +* item[=].item[=].item[+].linkId = "disability_Q3" +* item[=].item[=].item[=].text = "Because of a physical, mental, or emotional condition, do you have serious difficulty concentrating, remembering, or making decisions? (5 years old or older)" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + + +* item[=].item[=].item[+].linkId = "disability_Q4" +* item[=].item[=].item[=].text = "Do you have serious difficulty walking or climbing stairs? (5 years old or older)" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + +* item[=].item[=].item[+].linkId = "disability_Q5" +* item[=].item[=].item[=].text = "Do you have difficulty dressing or bathing? (5 years old or older)" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo + + +* item[=].item[=].item[+].linkId = "disability_Q6" +* item[=].item[=].item[=].text = "Because of a physical, mental, or emotional condition, do you have difficulty doing errands alone such as visiting a doctor’s office or shopping? (15 years old or older)" +* item[=].item[=].item[=].type = #choice +* item[=].item[=].item[=].answerValueSet = $YesNo * item[+].linkId = "employment_status" @@ -141,17 +198,22 @@ Description: "VbaiQuestionnaireDemographic Example" * item[=].type = #integer - * item[+].linkId = "financial_assistance" -* item[=].type = #group -* item[=].item[0].linkId = "Q1" -* item[=].item[=].text = "Do you take advantage of any of the following programs? Choose all that apply" -* item[=].item[=].type = #choice -* item[=].item[=].answerValueSet = $FinancialAssistanceValueSet -* item[=].item[+].linkId = "Q2" -* item[=].item[=].text = "Do you participate in any federally-funded income assistance programs?" -* item[=].item[=].type = #choice -* item[=].item[=].answerValueSet = $YesNo +* item[=].text = "Do you take advantage of an income assistance program?" +* item[=].type = #choice +* item[=].answerValueSet = $YesNoSome + + +// * item[+].linkId = "financial_assistance" +// * item[=].type = #group +// * item[=].item[0].linkId = "Q1" +// * item[=].item[=].text = "Do you take advantage of any of the following programs? Choose all that apply" +// * item[=].item[=].type = #choice +// * item[=].item[=].answerValueSet = $FinancialAssistanceValueSet +// * item[=].item[+].linkId = "Q2" +// * item[=].item[=].text = "Do you participate in any federally-funded income assistance programs?" +// * item[=].item[=].type = #choice +// * item[=].item[=].answerValueSet = $YesNo * item[+].linkId = "immigration_status" diff --git a/input/images/picture_description.png b/input/images/picture_description.png new file mode 100644 index 0000000..5199acb Binary files /dev/null and b/input/images/picture_description.png differ diff --git a/input/includes/link-list.md b/input/includes/link-list.md index cdf7f3b..e8d0dbc 100644 --- a/input/includes/link-list.md +++ b/input/includes/link-list.md @@ -9,6 +9,8 @@ [NeuroTutorial]: tutorial_neuro.html [Tutorials]: tutorial_table_of_contents.html [IntroToFhir]: brief_fhir_intro.html +[Protocol]: protocol.html + [VbaiCohortProtocol]: StructureDefinition-vbai-cohort-protocol.html [VbaiBodyHeight]: StructureDefinition-vbai-body-height.html @@ -30,6 +32,8 @@ [Confounders]: Questionnaire-VbaiQuestionnaireConfoundersExample.html [PHQ9]: Questionnaire-PHQ9schema.html [GAD7]: Questionnaire-GAD7schema.html +[VoicePerception]: Questionnaire-VoicePerception.html +[VHI10]: Questionnaire-VHI10.html [Questionnaire]: StructureDefinition-vbai-questionnaire.html [QuestionnaireResponse]: StructureDefinition-vbai-questionnaire-response.html [MoodCohortProtocol]: PlanDefinition-MoodCohortProtocolExample.html @@ -38,6 +42,25 @@ [RespiratoryCohortProtocol]: PlanDefinition-RespiratoryCohortProtocolExample.html [VoiceCohortProtocol]: PlanDefinition-VoiceCohortProtocolExample.html [whocompletedsurvey]: ValueSet-whocompletedsurvey.html +[Moca]: Questionnaire-MOCA.html +[Stroop]: Questionnaire-Stroop.html +[Vocabulary]: Questionnaire-Vocabulary.html +[RandomItemGeneration]: Questionnaire-Words.html +[Winograd]: Questionnaire-WinogradSchema.html +[Panas]: Questionnaire-PANASQuestionnaire.html +[CustomAffectScale]: Questionnaire-CustomAffectScaleQuestionnaire.html +[DSM5]: Questionnaire-DSM5.html +[PTSD]: Questionnaire-PTSD.html +[ADHD]: Questionnaire-ADHDQuestionnaire.html +[PatientQueestionnaire]: Questionnaire-PatientQuestions.html +[CapeV]: Questionnaire-CAPEVQuestionnaire.html +[VoiceProblemSeverity]: Questionnaire-VoiceProblemSeverity.html +[PSC17]: Questionnaire-PSC17.html +[PatientRespiratoryQuestionnaire]: Questionnaire-RespiratoryPatientQuestionnaire.html +[DyspneaIndex]: Questionnaire-DyspneaIndex.html +[LeicesterCough]: Questionnaire-LeicesterCough.html +[UrgeToCough]: Questionnaire-UrgeToCough.html + [PreQuestions]: PlanDefinition-VbaiAdultPlanDefinitionPreQuestionExample.html [GeneralInformation]: Questionnaire-GeneralInformation.html diff --git a/input/pagecontent/protocol.md b/input/pagecontent/protocol.md new file mode 100644 index 0000000..b55027f --- /dev/null +++ b/input/pagecontent/protocol.md @@ -0,0 +1,160 @@ +#### Cohort Protocol + +The goal of this tutorial is to support understanding the protocol. + +