diff --git a/input/fsh/instances/acoustictaskschema.fsh b/input/fsh/instances/acoustictaskschema.fsh index 3c5d8f4..ed317f5 100644 --- a/input/fsh/instances/acoustictaskschema.fsh +++ b/input/fsh/instances/acoustictaskschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "acoustic_task_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:11Z" +* date = "2024-04-16T16:28:13Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentaddendumbchenglishschema.fsh b/input/fsh/instances/bridge2aieconsentaddendumbchenglishschema.fsh index 89477d4..2b83339 100644 --- a/input/fsh/instances/bridge2aieconsentaddendumbchenglishschema.fsh +++ b/input/fsh/instances/bridge2aieconsentaddendumbchenglishschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_addendum_bch_english_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:12Z" +* date = "2024-04-16T16:28:14Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentaddendummitenglishschema.fsh b/input/fsh/instances/bridge2aieconsentaddendummitenglishschema.fsh index 880f6ff..93b18d5 100644 --- a/input/fsh/instances/bridge2aieconsentaddendummitenglishschema.fsh +++ b/input/fsh/instances/bridge2aieconsentaddendummitenglishschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_addendum_mit_english_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:13Z" +* date = "2024-04-16T16:28:15Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentaddendummitresearcherstatemeschema.fsh b/input/fsh/instances/bridge2aieconsentaddendummitresearcherstatemeschema.fsh index 7873227..698265a 100644 --- a/input/fsh/instances/bridge2aieconsentaddendummitresearcherstatemeschema.fsh +++ b/input/fsh/instances/bridge2aieconsentaddendummitresearcherstatemeschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_addendum_mit_researcher_stateme_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:14Z" +* date = "2024-04-16T16:28:15Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentaddendumwcmenglishschema.fsh b/input/fsh/instances/bridge2aieconsentaddendumwcmenglishschema.fsh index 62e016d..5feba6c 100644 --- a/input/fsh/instances/bridge2aieconsentaddendumwcmenglishschema.fsh +++ b/input/fsh/instances/bridge2aieconsentaddendumwcmenglishschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_addendum_wcm_english_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:14Z" +* date = "2024-04-16T16:28:16Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentaddendumwcmresearcherstatemeschema.fsh b/input/fsh/instances/bridge2aieconsentaddendumwcmresearcherstatemeschema.fsh index e8f54df..c0029af 100644 --- a/input/fsh/instances/bridge2aieconsentaddendumwcmresearcherstatemeschema.fsh +++ b/input/fsh/instances/bridge2aieconsentaddendumwcmresearcherstatemeschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_addendum_wcm_researcher_stateme_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:15Z" +* date = "2024-04-16T16:28:17Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentcombinedpdfaddendummitschema.fsh b/input/fsh/instances/bridge2aieconsentcombinedpdfaddendummitschema.fsh index df29323..12d12d8 100644 --- a/input/fsh/instances/bridge2aieconsentcombinedpdfaddendummitschema.fsh +++ b/input/fsh/instances/bridge2aieconsentcombinedpdfaddendummitschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_combined_pdf_addendum_mit_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:16Z" +* date = "2024-04-16T16:28:18Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentcombinedpdfaddendumwcmschema.fsh b/input/fsh/instances/bridge2aieconsentcombinedpdfaddendumwcmschema.fsh index ac66628..788026c 100644 --- a/input/fsh/instances/bridge2aieconsentcombinedpdfaddendumwcmschema.fsh +++ b/input/fsh/instances/bridge2aieconsentcombinedpdfaddendumwcmschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_combined_pdf_addendum_wcm_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:16Z" +* date = "2024-04-16T16:28:18Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentcombinedpdfmainicfusfschema.fsh b/input/fsh/instances/bridge2aieconsentcombinedpdfmainicfusfschema.fsh index 6e814eb..9d46b17 100644 --- a/input/fsh/instances/bridge2aieconsentcombinedpdfmainicfusfschema.fsh +++ b/input/fsh/instances/bridge2aieconsentcombinedpdfmainicfusfschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_combined_pdf_main_icf_usf_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:17Z" +* date = "2024-04-16T16:28:19Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentmainicfusfenglishschema.fsh b/input/fsh/instances/bridge2aieconsentmainicfusfenglishschema.fsh index 6e4283c..cdbf776 100644 --- a/input/fsh/instances/bridge2aieconsentmainicfusfenglishschema.fsh +++ b/input/fsh/instances/bridge2aieconsentmainicfusfenglishschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_main_icf_usf_english_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:18Z" +* date = "2024-04-16T16:28:20Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aieconsentmainicfusfresearcherstatemeschema.fsh b/input/fsh/instances/bridge2aieconsentmainicfusfresearcherstatemeschema.fsh index 1fd5653..add18fe 100644 --- a/input/fsh/instances/bridge2aieconsentmainicfusfresearcherstatemeschema.fsh +++ b/input/fsh/instances/bridge2aieconsentmainicfusfresearcherstatemeschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_econsent_main_icf_usf_researcher_stateme_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:18Z" +* date = "2024-04-16T16:28:21Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/bridge2aipaperconsentallsitesenglishschema.fsh b/input/fsh/instances/bridge2aipaperconsentallsitesenglishschema.fsh index 7bc1976..ade7b85 100644 --- a/input/fsh/instances/bridge2aipaperconsentallsitesenglishschema.fsh +++ b/input/fsh/instances/bridge2aipaperconsentallsitesenglishschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "bridge2ai_paper_consent_all_sites_english_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:19Z" +* date = "2024-04-16T16:28:21Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/dmoodbipolardisorderschema.fsh b/input/fsh/instances/dmoodbipolardisorderschema.fsh index 4127d55..8b38449 100644 --- a/input/fsh/instances/dmoodbipolardisorderschema.fsh +++ b/input/fsh/instances/dmoodbipolardisorderschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "d_mood_bipolar_disorder_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:20Z" +* date = "2024-04-16T16:28:22Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/dmooddepressionormajordepressivedisorderschema.fsh b/input/fsh/instances/dmooddepressionormajordepressivedisorderschema.fsh index fcec325..c066eaa 100644 --- a/input/fsh/instances/dmooddepressionormajordepressivedisorderschema.fsh +++ b/input/fsh/instances/dmooddepressionormajordepressivedisorderschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "d_mood_depression_or_major_depressive_disorder_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:20Z" +* date = "2024-04-16T16:28:23Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/dneuroalzheimersdiseasemildcognitiveimpairmeschema.fsh b/input/fsh/instances/dneuroalzheimersdiseasemildcognitiveimpairmeschema.fsh index 90edcc5..17276a3 100644 --- a/input/fsh/instances/dneuroalzheimersdiseasemildcognitiveimpairmeschema.fsh +++ b/input/fsh/instances/dneuroalzheimersdiseasemildcognitiveimpairmeschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "d_neuro_alzheimers_disease_mild_cognitive_impairme_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:21Z" +* date = "2024-04-16T16:28:24Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/dneuroamyotrophiclateralsclerosisalsschema.fsh b/input/fsh/instances/dneuroamyotrophiclateralsclerosisalsschema.fsh index 3079509..3485ce8 100644 --- a/input/fsh/instances/dneuroamyotrophiclateralsclerosisalsschema.fsh +++ b/input/fsh/instances/dneuroamyotrophiclateralsclerosisalsschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "d_neuro_amyotrophic_lateral_sclerosis_als_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:22Z" +* date = "2024-04-16T16:28:24Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/dneuroparkinsonsdiseaseschema.fsh b/input/fsh/instances/dneuroparkinsonsdiseaseschema.fsh index f23f8c9..d992971 100644 --- a/input/fsh/instances/dneuroparkinsonsdiseaseschema.fsh +++ b/input/fsh/instances/dneuroparkinsonsdiseaseschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "d_neuro_parkinsons_disease_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:22Z" +* date = "2024-04-16T16:28:25Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/dpedshealthydevelopmentallytypicalchildrenschema.fsh b/input/fsh/instances/dpedshealthydevelopmentallytypicalchildrenschema.fsh index d4db034..fbbb0ea 100644 --- a/input/fsh/instances/dpedshealthydevelopmentallytypicalchildrenschema.fsh +++ b/input/fsh/instances/dpedshealthydevelopmentallytypicalchildrenschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "d_peds_healthy_developmentallytypical_children_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:23Z" +* date = "2024-04-16T16:28:26Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/drespairwaystenosisschema.fsh b/input/fsh/instances/drespairwaystenosisschema.fsh index 6aab559..f75bb74 100644 --- a/input/fsh/instances/drespairwaystenosisschema.fsh +++ b/input/fsh/instances/drespairwaystenosisschema.fsh @@ -6,14 +6,14 @@ Usage: #example * title = "d_resp_airway_stenosis_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:24Z" +* date = "2024-04-16T16:28:27Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url * contact.telecom.value = "http://fhir.kindlab.sickkids.ca" * item[0].linkId = "diagnosis_as_pft" * item[=].type = #choice -* item[=].text = "1. Gold Standard Diagnosis: Has the patient had pulmonary function testing within the past 3 months?" +* item[=].text = "1. Gold Standard Diagnosis4. Disease Severity: Has the patient had pulmonary function testing within the past 3 months?" * item[=].answerOption[0].valueString = "No " * item[=].answerOption[+].valueString = "Yes " * item[=].answerOption[+].valueString = "Not certain" @@ -25,15 +25,13 @@ Usage: #example * item[=].enableWhen.answerString = "'yes'" * item[+].linkId = "diagnosis_as_gsd" * item[=].type = #choice -* item[=].text = "Does the patient have airway stenosis confirmed by a laryngoscopy/bronchoscopy or CT imaging?" +* item[=].text = "Does the patient have airway stenosis confirmed by a laryngoscopy, bronchoscopy or CT imaging?" * item[=].answerOption[0].valueString = "No " * item[=].answerOption[+].valueString = "Yes " * item[=].answerOption[+].valueString = "Not certain" * item[+].linkId = "diagnosis_as_gsd_yes" -* item[=].type = #choice +* item[=].type = #string * item[=].text = "Confirmed by" -* item[=].answerOption[0].valueString = "Confirmed by bronchoscopy/laryngoscopy " -* item[=].answerOption[+].valueString = "Confirmed by CT imaging" * item[=].enableWhen.question = "diagnosis_as_gsd" * item[=].enableWhen.operator = #= * item[=].enableWhen.answerString = "'yes'" @@ -41,85 +39,110 @@ Usage: #example * item[=].type = #choice * item[=].text = "2. Disease Subtype: Disease Subtype" * item[=].answerOption[0].valueString = "Subglottic Stenosis " -* item[=].answerOption[+].valueString = "Bilateral Vocal fold immobility " -* item[=].answerOption[+].valueString = "Glottic Stenosis " +* item[=].answerOption[+].valueString = "Bilateral Vocal fold immobility or Glottic Stenosis " * item[=].answerOption[+].valueString = "Supraglottic Stenosis " * item[=].answerOption[+].valueString = "Tracheal Stenosis " * item[=].answerOption[+].valueString = "Multi-Level Upper Airway Stenosis" -* item[+].linkId = "diagnosis_as_ds_bvfi" +* item[+].linkId = "diagnosis_as_ds_bvfi_gs" * item[=].type = #choice -* item[=].text = "Bilateral Vocal fold immobility Subtype" +* item[=].text = "Bilateral Vocal fold immobility or Glottic Stenosis Subtype" * item[=].answerOption[0].valueString = "Posterior Glottic Stenosis " * item[=].answerOption[+].valueString = "Bilateral Vocal Fold Paralysis " -* item[=].answerOption[+].valueString = "To be Determined/Not certain" +* item[=].answerOption[+].valueString = "Anterior glottic Web " +* item[=].answerOption[+].valueString = "Not certain or TBD " +* item[=].answerOption[+].valueString = "Other" * item[=].enableWhen.question = "diagnosis_as_ds" * item[=].enableWhen.operator = #= -* item[=].enableWhen.answerString = "'bilateralVocalFoldImmobility'" +* item[=].enableWhen.answerString = "'bilateralVocalFoldImmobilityGlotticStenosis'" +* item[+].linkId = "diagnosis_as_ds_bvfi_gs_other" +* item[=].type = #string +* item[=].text = "Other, Please specify" +* item[=].enableWhen.question = "diagnosis_as_ds_bvfi_gs" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" * item[+].linkId = "diagnosis_as_etiology" * item[=].type = #choice * item[=].text = "3. Etiology: What is the etiology?" -* item[=].answerOption[0].valueString = "Not certain / TBD " -* item[=].answerOption[+].valueString = "Iatrogenic (surgery/intubation) " +* item[=].answerOption[0].valueString = "Not certain or TBD " +* item[=].answerOption[+].valueString = "Iatrogenic (surgery or intubation) " * item[=].answerOption[+].valueString = "Idiopathic " -* item[=].answerOption[+].valueString = "Auto-immune / granulomatous disease " +* item[=].answerOption[+].valueString = "Auto-immune or granulomatous disease " * item[=].answerOption[+].valueString = "Radiation " +* item[=].answerOption[+].valueString = "GERD " +* item[=].answerOption[+].valueString = "Caustic Injury or Inhalation Injury " +* item[=].answerOption[+].valueString = "Infectious (Diphtheria TB Bacterial Tracheitis other) " * item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "diagnosis_as_etiology_other" +* item[=].type = #string +* item[=].text = "Other, Please specify" +* item[=].enableWhen.question = "diagnosis_as_etiology" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" * item[+].linkId = "diagnosis_as_etiology_auto_immune" * item[=].type = #choice -* item[=].text = "Auto-immune / granulomatous disease Subcategory" +* item[=].text = "Auto-immune or granulomatous disease Subcategory" * item[=].answerOption[0].valueString = "Granulomatosis with polyangiitis (GPA) (Formerly known as Wegner's disease) " * item[=].answerOption[+].valueString = "Relapsing Polychondritis " * item[=].answerOption[+].valueString = "Other" * item[=].enableWhen.question = "diagnosis_as_etiology" * item[=].enableWhen.operator = #= * item[=].enableWhen.answerString = "'autoImmune'" -* item[+].linkId = "diagnosis_as_etiology_other" -* item[=].type = #choice -* item[=].text = "Other Subcategory" -* item[=].answerOption[0].valueString = "GERD " -* item[=].answerOption[+].valueString = "Caustic Injury/Inhalation Injury " -* item[=].answerOption[+].valueString = "Infectious (Diphteria TB Bacterial Tracheitis other) " -* item[=].answerOption[+].valueString = "Recurrent Respiratory Papillomatosis " -* item[=].answerOption[+].valueString = "Other" -* item[=].enableWhen.question = "diagnosis_as_etiology" -* item[=].enableWhen.operator = #= -* item[=].enableWhen.answerString = "'other'" * item[+].linkId = "diagnosis_as_ds_mcg" * item[=].type = #choice -* item[=].text = "4. Disease Severity: Degree of Stenosis (Myer-Cotton Grade)" +* item[=].text = "Degree of Stenosis (Myer-Cotton Grade)" * item[=].answerOption[0].valueString = "Grade I " * item[=].answerOption[+].valueString = "Grade II " * item[=].answerOption[+].valueString = "Grade III " * item[=].answerOption[+].valueString = "Grade IV" -* item[=].enableWhen.question = "diagnosis_as_ds" -* item[=].enableWhen.operator = #= -* item[=].enableWhen.answerString = "'subgloticStenosis'" +* item[=].enableWhen[0].question = "diagnosis_as_ds" +* item[=].enableWhen[=].operator = #= +* item[=].enableWhen[=].answerString = "'subglotticStenosis'" +* item[=].enableWhen[+].question = "diagnosis_as_ds" +* item[=].enableWhen[=].operator = #= +* item[=].enableWhen[=].answerString = "'trachealStenosis'" +* item[=].enableBehavior = #any * item[+].linkId = "diagnosis_as_ds_mcg_ref" * item[=].type = #string * item[=].text = "Degree of Stenosis (Myer-Cotton Grade) \nPicture for reference" -* item[=].enableWhen.question = "diagnosis_as_ds" -* item[=].enableWhen.operator = #= -* item[=].enableWhen.answerString = "'subgloticStenosis'" -* item[+].linkId = "diagnosis_as_ds_ac_ref" -* item[=].type = #string -* item[=].text = "Grade of Stenosis (Aziz Classification of Supraglottic Stenosis)\nPicture for reference" -* item[=].enableWhen.question = "diagnosis_as_ds" -* item[=].enableWhen.operator = #= -* item[=].enableWhen.answerString = "'supraglotticStenosis'" -* item[+].linkId = "diagnosis_as_ds_bc" -* item[=].type = #choice -* item[=].text = "Degree of Stenosis (Bogdasarian Classification)" -* item[=].answerOption[0].valueString = "Class 1 " -* item[=].answerOption[+].valueString = "Class 2 " -* item[=].answerOption[+].valueString = "Class 3 " -* item[=].answerOption[+].valueString = "Class 4" * item[=].enableWhen[0].question = "diagnosis_as_ds" * item[=].enableWhen[=].operator = #= -* item[=].enableWhen[=].answerString = "'glotticStenosis'" +* item[=].enableWhen[=].answerString = "'subglotticStenosis'" * item[=].enableWhen[+].question = "diagnosis_as_ds" * item[=].enableWhen[=].operator = #= * item[=].enableWhen[=].answerString = "'trachealStenosis'" * item[=].enableBehavior = #any +* item[+].linkId = "diagnosis_as_ds_bc" +* item[=].type = #choice +* item[=].text = "Degree of Stenosis (Bogdasarian Classification)" +* item[=].answerOption[0].valueString = "(a) Class 1 " +* item[=].answerOption[+].valueString = "(b) Class 2 " +* item[=].answerOption[+].valueString = "(c) Class 3 " +* item[=].answerOption[+].valueString = "(d) Class 4" +* item[=].enableWhen.question = "diagnosis_as_ds_bvfi_gs" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'posteriorGlotticStenosis'" +* item[+].linkId = "diagnosis_as_ds_bc_ref" +* item[=].type = #string +* item[=].text = "Degree of Stenosis (Bogdasarian Classification)\nPicture for reference" +* item[=].enableWhen.question = "diagnosis_as_ds_bvfi_gs" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'posteriorGlotticStenosis'" +* item[+].linkId = "diagnosis_as_ds_agw" +* item[=].type = #choice +* item[=].text = "Anterior Glottic Web classification (Cohen)" +* item[=].answerOption[0].valueString = "Grade 1 (0-35% obstruction) " +* item[=].answerOption[+].valueString = "Grade 2 (35-50% obstruction) " +* item[=].answerOption[+].valueString = "Grade 3 (51-75% obstruction) " +* item[=].answerOption[+].valueString = "Grade 4 (76-100% obstruction)" +* item[=].enableWhen.question = "diagnosis_as_ds_bvfi_gs" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'anteriorGlotticWeb'" +* item[+].linkId = "diagnosis_as_ds_cc_ref" +* item[=].type = #string +* item[=].text = "Anterior Glottic Web classification (Cohen)\nPicture for reference" +* item[=].enableWhen.question = "diagnosis_as_ds_bvfi_gs" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'anteriorGlotticWeb'" * item[+].linkId = "diagnosis_as_ds_ac" * item[=].type = #choice * item[=].text = "Grade of Stenosis (Aziz Classification of Supraglottic Stenosis)" @@ -131,58 +154,54 @@ Usage: #example * item[=].enableWhen.question = "diagnosis_as_ds" * item[=].enableWhen.operator = #= * item[=].enableWhen.answerString = "'supraglotticStenosis'" -* item[+].linkId = "diagnosis_as_ds_bc_ref" -* item[=].type = #string -* item[=].text = "Degree of Stenosis (Bogdasarian Classification)\nPicture for reference" -* item[=].enableWhen[0].question = "diagnosis_as_ds" -* item[=].enableWhen[=].operator = #= -* item[=].enableWhen[=].answerString = "'glotticStenosis'" -* item[=].enableWhen[+].question = "diagnosis_as_ds" -* item[=].enableWhen[=].operator = #= -* item[=].enableWhen[=].answerString = "'trachealStenosis'" -* item[=].enableBehavior = #any * item[+].linkId = "diagnosis_as_ds_ac_grade_4" * item[=].type = #choice * item[=].text = "Grade of Stenosis (Aziz Classification of Supraglottic Stenosis)" * item[=].answerOption[0].valueString = "Grade 4T " * item[=].answerOption[+].valueString = "Grade 4G " * item[=].answerOption[+].valueString = "Grade 4TG" -* item[=].enableWhen[0].question = "diagnosis_as_ds" -* item[=].enableWhen[=].operator = #= -* item[=].enableWhen[=].answerString = "'supraglotticStenosis'" -* item[=].enableWhen[+].question = "diagnosis_as_ds_ac" -* item[=].enableWhen[=].operator = #= -* item[=].enableWhen[=].answerString = "'gradeIV'" -* item[=].enableBehavior = #all +* item[=].enableWhen.question = "diagnosis_as_ds_ac" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'grade4'" +* item[+].linkId = "diagnosis_as_ds_ac_ref" +* item[=].type = #string +* item[=].text = "Grade of Stenosis (Aziz Classification of Supraglottic Stenosis)\nPicture for reference" +* item[=].enableWhen.question = "diagnosis_as_ds" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'supraglotticStenosis'" +* item[+].linkId = "diagnosis_as_ds_mluas" +* item[=].type = #string +* item[=].text = "Please describe levels and severity of stenosis involved" +* item[=].enableWhen.question = "diagnosis_as_ds" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'multilevelUpperAirwayStenosis'" * item[+].linkId = "diagnosis_as_ds_ods" * item[=].type = #choice * item[=].text = "How would you subjectively classify the overall degree of stenosis?" * item[=].answerOption[0].valueString = "Mild " * item[=].answerOption[+].valueString = "Moderate " * item[=].answerOption[+].valueString = "Severe" +* item[+].linkId = "diagnosis_as_ds_eps" +* item[=].type = #string +* item[=].text = "How would you subjectively estimate the percent of stenosis from 0 to 100?" * item[+].linkId = "diagnosis_as_treatment" -* item[=].type = #choice +* item[=].type = #string * item[=].text = "5. Treatment obtained: What treatment has the patient undergone for their stenosis?" -* item[=].answerOption[0].valueString = "No treatment " -* item[=].answerOption[+].valueString = "Surgery " -* item[=].answerOption[+].valueString = "In-office treatment" * item[+].linkId = "diagnosis_as_treatment_surgery" -* item[=].type = #choice +* item[=].type = #string * item[=].text = "Surgery options" -* item[=].answerOption[0].valueString = "Endoscopic intervention with Laser and Balloon dilation and steroid injection " -* item[=].answerOption[+].valueString = "Endoscopic laser wedge excision " -* item[=].answerOption[+].valueString = "Laryngotracheal reconstruction " -* item[=].answerOption[+].valueString = "Laryngotracheoplasty (Maddern procedure) " -* item[=].answerOption[+].valueString = "Tracheostomy" * item[=].enableWhen.question = "diagnosis_as_treatment" * item[=].enableWhen.operator = #= -* item[=].enableWhen.answerString = "'surgery'" +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_as_treatment_surgery_other" +* item[=].type = #string +* item[=].text = "Other Surgery option, Please Specify" +* item[=].enableWhen.question = "diagnosis_as_treatment_surgery" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" * item[+].linkId = "diagnosis_as_treatment_in_office" -* item[=].type = #choice -* item[=].text = "In-office treatment options" -* item[=].answerOption[0].valueString = "Steroid injection(s) " -* item[=].answerOption[+].valueString = "In-office dilation " -* item[=].answerOption[+].valueString = "In-office laser" +* item[=].type = #string +* item[=].text = "In-office/awake treatment options" * item[=].enableWhen.question = "diagnosis_as_treatment" * item[=].enableWhen.operator = #= -* item[=].enableWhen.answerString = "'inOfficeTreatment'" \ No newline at end of file +* item[=].enableWhen.answerString = "'1'" \ No newline at end of file diff --git a/input/fsh/instances/dvoicebenignlesionsschema.fsh b/input/fsh/instances/dvoicebenignlesionsschema.fsh new file mode 100644 index 0000000..5a55c2e --- /dev/null +++ b/input/fsh/instances/dvoicebenignlesionsschema.fsh @@ -0,0 +1,160 @@ +Instance: dvoicebenignlesionsschema +InstanceOf: Questionnaire +Usage: #example +* meta.profile = "https://voicecollab.ai/fhir/StructureDefinition/vbai-questionnaire" +* url = "https://voicecollab.ai/fhir/Questionnaire/dvoicebenignlesionsschema" +* title = "d_voice_benign_lesions_schema" +* version = "1.4.0" +* status = #active +* date = "2024-04-16T16:28:27Z" +* publisher = "KinD Lab" +* contact.name = "KinD Lab" +* contact.telecom.system = #url +* contact.telecom.value = "http://fhir.kindlab.sickkids.ca" +* item[0].linkId = "diagnois_bl_gsd" +* item[=].type = #choice +* item[=].text = "1. Gold Standard Diagnosis: Does the patient have a benign lesion confirmed by laryngoscopy/stroboscopy?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No " +* item[=].answerOption[+].valueString = "Not certain" +* item[+].linkId = "diagnosis_bl_ds" +* item[=].type = #choice +* item[=].text = "2. Disease Subtype: What is the benign lesion diagnosis?" +* item[=].answerOption[0].valueString = "Vocal fold nodules " +* item[=].answerOption[+].valueString = "Vocal fold polyp " +* item[=].answerOption[+].valueString = "Vocal fold cyst " +* item[=].answerOption[+].valueString = "Reinke's edema " +* item[=].answerOption[+].valueString = "Vocal fold ulcers " +* item[=].answerOption[+].valueString = "Recurrent respiratory papilloma " +* item[=].answerOption[+].valueString = "Fibrous masse (s) " +* item[=].answerOption[+].valueString = "Rheumatoid nodules " +* item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "diagnosis_bl_ds_other" +* item[=].type = #string +* item[=].text = "Please specify" +* item[=].enableWhen.question = "diagnosis_bl_ds" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" +* item[+].linkId = "diagnosis_bl_etiology" +* item[=].type = #choice +* item[=].text = "3. Etiology: What is the etiology?" +* item[=].answerOption[0].valueString = "Phonotrauma " +* item[=].answerOption[+].valueString = "HPV virus (RRP) " +* item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "diagnosis_bl_etiology_other" +* item[=].type = #string +* item[=].text = "Please specify" +* item[=].enableWhen.question = "diagnosis_bl_etiology" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" +* item[+].linkId = "diagnosis_bl_ds_ll" +* item[=].type = #choice +* item[=].text = "4. Disease Severity: Location of lesion(s)" +* item[=].answerOption[0].valueString = "Right vocal fold " +* item[=].answerOption[+].valueString = "Left vocal fold " +* item[=].answerOption[+].valueString = "Both vocal folds" +* item[+].linkId = "diagnosis_bl_degree_text" +* item[=].type = #string +* item[=].text = "Degree of dysphonia\n\nCAPE-V scale" +* item[+].linkId = "diagnosis_bl_degree_legend" +* item[=].type = #string +* item[=].text = "Legend: C- Sonsistent I = IntermittentMI = Mildly DeviantMO = Moderately DeviantSE = Severely Deviant" +* item[+].linkId = "diagnosis_bl_degree_os_1" +* item[=].type = #string +* item[=].text = "Overall Severity" +* item[+].linkId = "diagnosis_bl_degree_os_2" +* item[=].type = #choice +* item[=].text = "Overall Severity" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_bl_degree_r_1" +* item[=].type = #string +* item[=].text = "Roughness" +* item[+].linkId = "diagnosis_bl_degree_r_2" +* item[=].type = #choice +* item[=].text = "Roughness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_bl_degree_b_1" +* item[=].type = #string +* item[=].text = "Breathiness" +* item[+].linkId = "diagnosis_bl_degree_b_2" +* item[=].type = #choice +* item[=].text = "Breathiness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_bl_degree_s_1" +* item[=].type = #string +* item[=].text = "Strain" +* item[+].linkId = "diagnosis_bl_degree_s_2" +* item[=].type = #choice +* item[=].text = "Strain" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_bl_degree_p_1" +* item[=].type = #string +* item[=].text = "Pitch" +* item[+].linkId = "diagnosis_bl_degree_p_nature" +* item[=].type = #string +* item[=].text = "Pitch\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_bl_degree_p_1" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" +* item[+].linkId = "diagnosis_bl_degree_p_2" +* item[=].type = #choice +* item[=].text = "Pitch" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_bl_degree_l_1" +* item[=].type = #string +* item[=].text = "Loudness" +* item[+].linkId = "diagnosis_bl_degree_l_nature" +* item[=].type = #string +* item[=].text = "Loudness\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_bl_degree_l_1" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" +* item[+].linkId = "diagnosis_bl_degree_l_2" +* item[=].type = #choice +* item[=].text = "Loudness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_bl_degree_comments" +* item[=].type = #choice +* item[=].text = "Comments about resonance" +* item[=].answerOption[0].valueString = "Normal " +* item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "diagnosis_bl_degree_comments_other" +* item[=].type = #string +* item[=].text = "Please specify" +* item[=].enableWhen.question = "diagnosis_bl_degree_comments" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" +* item[+].linkId = "diagnosis_bl_degree_comments_other_2" +* item[=].type = #string +* item[=].text = "Additional Features\n(for example, diplophonia, fry, falsetto, asthenia, aphonia, pitch instability, tremor, wet/gurgly, or other relevant terms):" +* item[+].linkId = "diagnosis_bl_treatment" +* item[=].type = #choice +* item[=].text = "5. Treatment obtained: Has the patient undergone any treatment for his condition?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No" +* item[+].linkId = "diagnosis_bl_treatment_select" +* item[=].type = #string +* item[=].text = "Select all that apply:" +* item[=].enableWhen.question = "diagnosis_bl_treatment" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'yes'" +* item[+].linkId = "diagnosis_bl_treatment_other" +* item[=].type = #string +* item[=].text = "Other, please specify" +* item[=].enableWhen.question = "diagnosis_bl_treatment_select" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_bl_treatment_lm" +* item[=].type = #choice +* item[=].text = "Laryngeal microsurgery" +* item[=].answerOption[0].valueString = "With laser " +* item[=].answerOption[+].valueString = "Without laser" +* item[=].enableWhen.question = "diagnosis_bl_treatment_select" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" \ No newline at end of file diff --git a/input/fsh/instances/dvoicelaryngealcancerschema.fsh b/input/fsh/instances/dvoicelaryngealcancerschema.fsh new file mode 100644 index 0000000..058d261 --- /dev/null +++ b/input/fsh/instances/dvoicelaryngealcancerschema.fsh @@ -0,0 +1,182 @@ +Instance: dvoicelaryngealcancerschema +InstanceOf: Questionnaire +Usage: #example +* meta.profile = "https://voicecollab.ai/fhir/StructureDefinition/vbai-questionnaire" +* url = "https://voicecollab.ai/fhir/Questionnaire/dvoicelaryngealcancerschema" +* title = "d_voice_laryngeal_cancer_schema" +* version = "1.4.0" +* status = #active +* date = "2024-04-16T16:28:28Z" +* publisher = "KinD Lab" +* contact.name = "KinD Lab" +* contact.telecom.system = #url +* contact.telecom.value = "http://fhir.kindlab.sickkids.ca" +* item[0].linkId = "diagnois_lc_gsd_sll" +* item[=].type = #choice +* item[=].text = "1. Gold Standard Diagnosis: Did the patient get a laryngoscopy/stroboscopy confirming the presence of a suspicious laryngeal lesion?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No " +* item[=].answerOption[+].valueString = "Not certain" +* item[+].linkId = "diagnosis_lc_gsd_bpr" +* item[=].type = #choice +* item[=].text = "Does the patient have laryngeal cancer confirmed by biopsy/pathology report?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No " +* item[=].answerOption[+].valueString = "Not certain" +* item[+].linkId = "diagnosis_lc_gsd_uots" +* item[=].type = #string +* item[=].text = "Did the patient undergo other types of scans?\n(Select all that apply)." +* item[+].linkId = "diagnosis_lc_ds" +* item[=].type = #string +* item[=].text = "2. Disease Subtype: Which laryngeal structures are/were involved?\n(Select all that apply)." +* item[+].linkId = "diagnosis_lc_etiology" +* item[=].type = #string +* item[=].text = "3. Etiology: Check any risk factors of this patient in relation to their laryngeal cancer.\n(Select all that apply)." +* item[+].linkId = "diagnosis_lc_etiology_other" +* item[=].type = #string +* item[=].text = "Please specify:" +* item[=].enableWhen.question = "diagnosis_lc_etiology" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_lc_ds_t_stage" +* item[=].type = #choice +* item[=].text = "4. Disease Severity: What is the T stage of the cancer based on the AJCC Classification?" +* item[=].answerOption[0].valueString = "Tis (carcinoma in situ) " +* item[=].answerOption[+].valueString = "T1a " +* item[=].answerOption[+].valueString = "T1b " +* item[=].answerOption[+].valueString = "T2 " +* item[=].answerOption[+].valueString = "T3 " +* item[=].answerOption[+].valueString = "T4a " +* item[=].answerOption[+].valueString = "T4b " +* item[=].answerOption[+].valueString = "Unknown yet" +* item[+].linkId = "diagnosis_lc_ds_t_ref" +* item[=].type = #string +* item[=].text = "Please see the table for reference:" +* item[+].linkId = "diagnosis_lc_ds_n_stage" +* item[=].type = #choice +* item[=].text = "What is the N stage of the cancer based on the AJCC Classification?" +* item[=].answerOption[0].valueString = "N0 " +* item[=].answerOption[+].valueString = "N1 " +* item[=].answerOption[+].valueString = "N2a " +* item[=].answerOption[+].valueString = "N2b " +* item[=].answerOption[+].valueString = "N2c " +* item[=].answerOption[+].valueString = "N3 " +* item[=].answerOption[+].valueString = "Unknown yet" +* item[+].linkId = "diagnosis_lc_ds_n_ref" +* item[=].type = #string +* item[=].text = "Please see Table for reference:" +* item[+].linkId = "diagnosis_lc_ds_m_stage" +* item[=].type = #choice +* item[=].text = "What is the M stage of the cancer based on the AJCC Classification?" +* item[=].answerOption[0].valueString = "M0: no distant metastasis " +* item[=].answerOption[+].valueString = "M1: Any distant metastasis" +* item[+].linkId = "diagnosis_lc_degree_text" +* item[=].type = #string +* item[=].text = "What is the degree of dysphonia?\n\nClinician places slider between 0 and 100; indicates C or I. \"Indicate the nature..\" and Additional\nfeatures responses are free text. Comments about resonance: Indicate normal or Other, if other then free text" +* item[+].linkId = "diagnosis_lc_degree_legend" +* item[=].type = #string +* item[=].text = "Legend: C- Sonsistent I = IntermittentMI = Mildly DeviantMO = Moderately DeviantSE = Severely Deviant" +* item[+].linkId = "diagnosis_lc_degree_os_1" +* item[=].type = #string +* item[=].text = "Overall Severity" +* item[+].linkId = "diagnosis_lc_degree_os_2" +* item[=].type = #choice +* item[=].text = "Overall Severity" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_lc_degree_r_1" +* item[=].type = #string +* item[=].text = "Roughness" +* item[+].linkId = "diagnosis_lc_degree_r_2" +* item[=].type = #choice +* item[=].text = "Roughness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_lc_degree_b_1" +* item[=].type = #string +* item[=].text = "Breathiness" +* item[+].linkId = "diagnosis_lc_degree_b_2" +* item[=].type = #choice +* item[=].text = "Breathiness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_lc_degree_s_1" +* item[=].type = #string +* item[=].text = "Strain" +* item[+].linkId = "diagnosis_lc_degree_s_2" +* item[=].type = #choice +* item[=].text = "Strain" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_lc_degree_p_1" +* item[=].type = #string +* item[=].text = "Pitch" +* item[+].linkId = "diagnosis_lc_degree_p_nature" +* item[=].type = #string +* item[=].text = "Pitch\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_lc_degree_p_1" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" +* item[+].linkId = "diagnosis_lc_degree_p_2" +* item[=].type = #choice +* item[=].text = "Pitch" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_lc_degree_l_1" +* item[=].type = #string +* item[=].text = "Loudness" +* item[+].linkId = "diagnosis_lc_degree_l_nature" +* item[=].type = #string +* item[=].text = "Loudness\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_lc_degree_l_1" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" +* item[+].linkId = "diagnosis_lc_degree_l_2" +* item[=].type = #choice +* item[=].text = "Loudness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_lc_degree_comments" +* item[=].type = #choice +* item[=].text = "Comments about resonance" +* item[=].answerOption[0].valueString = "Normal " +* item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "diagnosis_lc_degree_comments_other" +* item[=].type = #string +* item[=].text = "Please specify" +* item[=].enableWhen.question = "diagnosis_lc_degree_comments" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" +* item[+].linkId = "diagnosis_lc_degree_comments_other_2" +* item[=].type = #string +* item[=].text = "Additional Features\n(for example, diplophonia, fry, falsetto, asthenia, aphonia, pitch instability, tremor, wet/gurgly, or other relevant terms):" +* item[+].linkId = "diagnosis_as_ds_ccsr" +* item[=].type = #choice +* item[=].text = "Is the cancer causing stridor at rest?" +* item[=].answerOption[0].valueString = "No the patient does not have stridor " +* item[=].answerOption[+].valueString = "Yes mild stridor " +* item[=].answerOption[+].valueString = "Yes moderate stridor " +* item[=].answerOption[+].valueString = "Yes severe stridor" +* item[+].linkId = "diagnosis_lc_treatment" +* item[=].type = #choice +* item[=].text = "5. Treatment obtained: Has the patient undergone any treatment for their condition?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No" +* item[+].linkId = "diagnosis_lc_treatment_select" +* item[=].type = #string +* item[=].text = "Select all that apply:" +* item[=].enableWhen.question = "diagnosis_lc_treatment" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'yes'" +* item[+].linkId = "diagnosis_lc_treatment_s" +* item[=].type = #string +* item[=].text = "Surgery" +* item[=].enableWhen.question = "diagnosis_lc_treatment_select" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_lc_treatment_other" +* item[=].type = #string +* item[=].text = "Other, please specify" +* item[=].enableWhen.question = "diagnosis_lc_treatment_select" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" \ No newline at end of file diff --git a/input/fsh/instances/dvoicelaryngealdystoniaschema.fsh b/input/fsh/instances/dvoicelaryngealdystoniaschema.fsh new file mode 100644 index 0000000..83bb496 --- /dev/null +++ b/input/fsh/instances/dvoicelaryngealdystoniaschema.fsh @@ -0,0 +1,148 @@ +Instance: dvoicelaryngealdystoniaschema +InstanceOf: Questionnaire +Usage: #example +* meta.profile = "https://voicecollab.ai/fhir/StructureDefinition/vbai-questionnaire" +* url = "https://voicecollab.ai/fhir/Questionnaire/dvoicelaryngealdystoniaschema" +* title = "d_voice_laryngeal_dystonia_schema" +* version = "1.4.0" +* status = #active +* date = "2024-04-16T16:28:29Z" +* publisher = "KinD Lab" +* contact.name = "KinD Lab" +* contact.telecom.system = #url +* contact.telecom.value = "http://fhir.kindlab.sickkids.ca" +* item[0].linkId = "diagnosis_ld_qete" +* item[=].type = #string +* item[=].text = "Gold Standard Diagnosis:: Does the patient have laryngeal dystonia as determined by qualitative expert team evaluation?\n(Select all that apply)." +* item[+].linkId = "diagnosis_ld_assessment" +* item[=].type = #string +* item[=].text = "Did the patient have the following assessment?\n(Select all that apply)." +* item[+].linkId = "diagnosis_ld_ds" +* item[=].type = #string +* item[=].text = "2. Disease Subtypes: \n(Select all that apply).: diagnosis_ld_ds" +* item[+].linkId = "diagnosis_ld_etiology" +* item[=].type = #choice +* item[=].text = "Etiology: What is the etiology?" +* item[=].answerOption[0].valueString = "Idiopathic " +* item[=].answerOption[+].valueString = "Familial " +* item[=].answerOption[+].valueString = "Trauma " +* item[=].answerOption[+].valueString = "Unknown " +* item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "diagnosis_ld_etiology_other" +* item[=].type = #string +* item[=].text = "Please specify" +* item[=].enableWhen.question = "diagnosis_ld_etiology" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" +* item[+].linkId = "diagnosis_ld_etiology_cc" +* item[=].type = #string +* item[=].text = "Does the patient have any of the following concomitant conditions?\n(Select all that apply)." +* item[+].linkId = "diagnosis_ld_etiology_cc_other" +* item[=].type = #string +* item[=].text = "Other type of dystonia" +* item[=].enableWhen.question = "diagnosis_ld_etiology_cc" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_ld_degree_text" +* item[=].type = #string +* item[=].text = "4. Disease Severity: Degree of dysphonia\n\nCAPE-V scale" +* item[+].linkId = "diagnosis_ld_degree_legend" +* item[=].type = #string +* item[=].text = "Legend:C- Sonsistent I = IntermittentMI = Mildly DeviantMO = Moderately DeviantSE = Severely Deviant" +* item[+].linkId = "diagnosis_ld_degree_os_1" +* item[=].type = #string +* item[=].text = "Overall Severity" +* item[+].linkId = "diagnosis_ld_degree_os_2" +* item[=].type = #choice +* item[=].text = "Overall Severity" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_ld_degree_r_1" +* item[=].type = #string +* item[=].text = "Roughness" +* item[+].linkId = "diagnosis_ld_degree_r_2" +* item[=].type = #choice +* item[=].text = "Roughness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_ld_degree_b_1" +* item[=].type = #string +* item[=].text = "Breathiness" +* item[+].linkId = "diagnosis_ld_degree_b_2" +* item[=].type = #choice +* item[=].text = "Breathiness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_ld_degree_s_1" +* item[=].type = #string +* item[=].text = "Strain" +* item[+].linkId = "diagnosis_ld_degree_s_2" +* item[=].type = #choice +* item[=].text = "Strain" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_ld_degree_p_1" +* item[=].type = #string +* item[=].text = "Pitch" +* item[+].linkId = "diagnosis_ld_degree_p_nature" +* item[=].type = #string +* item[=].text = "Pitch\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_ld_degree_p_1" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" +* item[+].linkId = "diagnosis_ld_degree_p_2" +* item[=].type = #choice +* item[=].text = "Pitch" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_ld_degree_l_1" +* item[=].type = #string +* item[=].text = "Loudness" +* item[+].linkId = "diagnosis_ld_degree_l_nature" +* item[=].type = #string +* item[=].text = "Loudness\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_ld_degree_l_1" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" +* item[+].linkId = "diagnosis_ld_degree_l_2" +* item[=].type = #choice +* item[=].text = "Loudness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_ld_degree_comments" +* item[=].type = #choice +* item[=].text = "Comments about resonance" +* item[=].answerOption[0].valueString = "Normal " +* item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "diagnosis_ld_degree_comments_other" +* item[=].type = #string +* item[=].text = "Please specify" +* item[=].enableWhen.question = "diagnosis_ld_degree_comments" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" +* item[+].linkId = "diagnosis_ld_degree_comments_other_2" +* item[=].type = #string +* item[=].text = "Additional Features\n(for example, diplophonia, fry, falsetto, asthenia, aphonia, pitch instability, tremor, wet/gurgly, or other relevant terms):" +* item[+].linkId = "diagnosis_ld_treatment" +* item[=].type = #choice +* item[=].text = "5. Treatment obtained: Has the patient undergone any treatment for their condition?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No" +* item[+].linkId = "diagnosis_ld_treatment_select" +* item[=].type = #string +* item[=].text = "Select all that apply:" +* item[=].enableWhen.question = "diagnosis_ld_treatment" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'yes'" +* item[+].linkId = "diagnosis_ld_treatment_bi_li" +* item[=].type = #string +* item[=].text = "When was the last injection?" +* item[=].enableWhen.question = "diagnosis_ld_treatment_select" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_ld_treatment_other" +* item[=].type = #string +* item[=].text = "Other, please specify" +* item[=].enableWhen.question = "diagnosis_ld_treatment_select" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" \ No newline at end of file diff --git a/input/fsh/instances/dvoiceprecancerouslesionsschema.fsh b/input/fsh/instances/dvoiceprecancerouslesionsschema.fsh new file mode 100644 index 0000000..3f7b95a --- /dev/null +++ b/input/fsh/instances/dvoiceprecancerouslesionsschema.fsh @@ -0,0 +1,194 @@ +Instance: dvoiceprecancerouslesionsschema +InstanceOf: Questionnaire +Usage: #example +* meta.profile = "https://voicecollab.ai/fhir/StructureDefinition/vbai-questionnaire" +* url = "https://voicecollab.ai/fhir/Questionnaire/dvoiceprecancerouslesionsschema" +* title = "d_voice_precancerous_lesions_schema" +* version = "1.4.0" +* status = #active +* date = "2024-04-16T16:28:30Z" +* publisher = "KinD Lab" +* contact.name = "KinD Lab" +* contact.telecom.system = #url +* contact.telecom.value = "http://fhir.kindlab.sickkids.ca" +* item[0].linkId = "diagnois_pl_gsd_ls" +* item[=].type = #choice +* item[=].text = "1. Gold Standard Diagnosis: Does the patient have a precancerous vocal fold lesion confirmed by laryngoscopy/stroboscopy?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No " +* item[=].answerOption[+].valueString = "Not certain" +* item[+].linkId = "diagnois_pl_gsd_bp" +* item[=].type = #choice +* item[=].text = "Does the patient have a precancerous vocal fold lesion confirmed by biopsy/pathology?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No " +* item[=].answerOption[+].valueString = "Not certain" +* item[+].linkId = "diagnosis_pl_ds" +* item[=].type = #string +* item[=].text = "2. Disease Subtype: What is the diagnosis?\n(Select all that apply)." +* item[+].linkId = "diagnosis_pl_ds_k" +* item[=].type = #choice +* item[=].text = "Keratosis" +* item[=].answerOption[0].valueString = "With dysplasia " +* item[=].answerOption[+].valueString = "Without dysplasia" +* item[=].enableWhen.question = "diagnosis_pl_ds" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_pl_ds_k_wd_g" +* item[=].type = #choice +* item[=].text = "Keratosis with dysplasia" +* item[=].answerOption[0].valueString = "Low grade " +* item[=].answerOption[+].valueString = "Moderate grade " +* item[=].answerOption[+].valueString = "High grade" +* item[=].enableWhen.question = "diagnosis_pl_ds_k" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'withDysplasia'" +* item[+].linkId = "diagnosis_pl_ds_l" +* item[=].type = #choice +* item[=].text = "Leukoplakia" +* item[=].answerOption[0].valueString = "With dysplasia " +* item[=].answerOption[+].valueString = "Without dysplasia" +* item[=].enableWhen.question = "diagnosis_pl_ds" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_pl_ds_l_wd_g" +* item[=].type = #choice +* item[=].text = "Leukoplakia with dysplasia" +* item[=].answerOption[0].valueString = "Low grade " +* item[=].answerOption[+].valueString = "Moderate grade " +* item[=].answerOption[+].valueString = "High grade" +* item[=].enableWhen.question = "diagnosis_pl_ds_l" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'withDysplasia'" +* item[+].linkId = "diagnosis_pl_ds_e" +* item[=].type = #choice +* item[=].text = "Erythroplakia" +* item[=].answerOption[0].valueString = "With dysplasia " +* item[=].answerOption[+].valueString = "Without dysplasia" +* item[=].enableWhen.question = "diagnosis_pl_ds" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_pl_ds_e_wd_g" +* item[=].type = #choice +* item[=].text = "Erythroplakia with dysplasia" +* item[=].answerOption[0].valueString = "Low grade " +* item[=].answerOption[+].valueString = "Moderate grade " +* item[=].answerOption[+].valueString = "High grade" +* item[=].enableWhen.question = "diagnosis_pl_ds_e" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'withDysplasia'" +* item[+].linkId = "diagnosis_pl_ds_other" +* item[=].type = #string +* item[=].text = "Other, please specify" +* item[=].enableWhen.question = "diagnosis_pl_ds" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_pl_etiology" +* item[=].type = #string +* item[=].text = "3. Etiology: Does the patient have the following risk factors?\n(Select all that apply)." +* item[+].linkId = "diagnosis_pl_etiology_other" +* item[=].type = #string +* item[=].text = "Other irritants" +* item[=].enableWhen.question = "diagnosis_pl_etiology" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" +* item[+].linkId = "diagnosis_pl_ds_ll" +* item[=].type = #string +* item[=].text = "4. Disease Severity: Location of lesion(s)\n(Select all that apply)." +* item[+].linkId = "diagnosis_pl_degree_text" +* item[=].type = #string +* item[=].text = "Degree of dysphonia\n\nClinician places slider between 0 and 100; indicates C or I. \"Indicate the nature..\" and Additional features responses are free text. Comments about resonance: Indicate normal or Other, if other then free text" +* item[+].linkId = "diagnosis_pl_degree_legend" +* item[=].type = #string +* item[=].text = "Legend:C- Sonsistent I = IntermittentMI = Mildly DeviantMO = Moderately DeviantSE = Severely Deviant" +* item[+].linkId = "diagnosis_pl_degree_os_1" +* item[=].type = #string +* item[=].text = "Overall Severity" +* item[+].linkId = "diagnosis_pl_degree_os_2" +* item[=].type = #choice +* item[=].text = "Overall Severity" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_pl_degree_r_1" +* item[=].type = #string +* item[=].text = "Roughness" +* item[+].linkId = "diagnosis_pl_degree_r_2" +* item[=].type = #choice +* item[=].text = "Roughness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_pl_degree_b_1" +* item[=].type = #string +* item[=].text = "Breathiness" +* item[+].linkId = "diagnosis_pl_degree_b_2" +* item[=].type = #choice +* item[=].text = "Breathiness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_pl_degree_s_1" +* item[=].type = #string +* item[=].text = "Strain" +* item[+].linkId = "diagnosis_pl_degree_s_2" +* item[=].type = #choice +* item[=].text = "Strain" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_pl_degree_p_1" +* item[=].type = #string +* item[=].text = "Pitch" +* item[+].linkId = "diagnosis_pl_degree_p_nature" +* item[=].type = #string +* item[=].text = "Pitch\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_pl_degree_p_1" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" +* item[+].linkId = "diagnosis_pl_degree_p_2" +* item[=].type = #choice +* item[=].text = "Pitch" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_pl_degree_l_1" +* item[=].type = #string +* item[=].text = "Loudness" +* item[+].linkId = "diagnosis_pl_degree_l_nature" +* item[=].type = #string +* item[=].text = "Loudness\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_pl_degree_l_1" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" +* item[+].linkId = "diagnosis_pl_degree_l_2" +* item[=].type = #choice +* item[=].text = "Loudness" +* item[=].answerOption[0].valueString = "Consistent " +* item[=].answerOption[+].valueString = "Intermittent" +* item[+].linkId = "diagnosis_pl_degree_comments" +* item[=].type = #choice +* item[=].text = "Comments about resonance" +* item[=].answerOption[0].valueString = "Normal " +* item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "diagnosis_pl_degree_comments_other" +* item[=].type = #string +* item[=].text = "Please specify" +* item[=].enableWhen.question = "diagnosis_pl_degree_comments" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" +* item[+].linkId = "diagnosis_pl_degree_comments_other_2" +* item[=].type = #string +* item[=].text = "Additional Features\n(for example, diplophonia, fry, falsetto, asthenia, aphonia, pitch instability, tremor, wet/gurgly, or other relevant terms):" +* item[+].linkId = "diagnosis_pl_treatment" +* item[=].type = #choice +* item[=].text = "5. Treatment obtained: Has the patient undergone any treatment for this condition?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No" +* item[+].linkId = "diagnosis_pl_treatment_select" +* item[=].type = #string +* item[=].text = "Select all that apply:" +* item[=].enableWhen.question = "diagnosis_pl_treatment" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'yes'" +* item[+].linkId = "diagnosis_pl_treatment_other" +* item[=].type = #string +* item[=].text = "Other, please specify" +* item[=].enableWhen.question = "diagnosis_pl_treatment_select" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'1'" \ No newline at end of file diff --git a/input/fsh/instances/dvoicevocalfoldparalysisschema.fsh b/input/fsh/instances/dvoicevocalfoldparalysisschema.fsh index 808a313..c5f65ca 100644 --- a/input/fsh/instances/dvoicevocalfoldparalysisschema.fsh +++ b/input/fsh/instances/dvoicevocalfoldparalysisschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "d_voice_vocal_fold_paralysis_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:24Z" +* date = "2024-04-16T16:28:30Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url @@ -94,23 +94,29 @@ Usage: #example * item[=].text = "Strain" * item[=].answerOption[0].valueString = "Consistent " * item[=].answerOption[+].valueString = "Intermittent" -* item[+].linkId = "diagnosis_degree_p_nature" -* item[=].type = #string -* item[=].text = "Pitch\n(Indicate the nature of the abnormality):" * item[+].linkId = "diagnosis_degree_p" * item[=].type = #string * item[=].text = "Pitch" +* item[+].linkId = "diagnosis_degree_p_nature" +* item[=].type = #string +* item[=].text = "Pitch\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_degree_p" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" * item[+].linkId = "diagnosis_degree_p_2" * item[=].type = #choice * item[=].text = "Pitch" * item[=].answerOption[0].valueString = "Consistent " * item[=].answerOption[+].valueString = "Intermittent" -* item[+].linkId = "diagnosis_degree_l_nature" -* item[=].type = #string -* item[=].text = "Loudness\n(Indicate the nature of the abnormality):" * item[+].linkId = "diagnosis_degree_l" * item[=].type = #string * item[=].text = "Loudness" +* item[+].linkId = "diagnosis_degree_l_nature" +* item[=].type = #string +* item[=].text = "Loudness\n(Indicate the nature of the abnormality):" +* item[=].enableWhen.question = "diagnosis_degree_l" +* item[=].enableWhen.operator = #> +* item[=].enableWhen.answerString = "0" * item[+].linkId = "diagnosis_degree_l_2" * item[=].type = #choice * item[=].text = "Loudness" diff --git a/input/fsh/instances/enrollmentformschema.fsh b/input/fsh/instances/enrollmentformschema.fsh index e090606..e885ac0 100644 --- a/input/fsh/instances/enrollmentformschema.fsh +++ b/input/fsh/instances/enrollmentformschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "enrollment_form_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:25Z" +* date = "2024-04-16T16:28:31Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url @@ -242,6 +242,27 @@ Usage: #example * item[+].linkId = "ef_eligible_studies" * item[=].type = #string * item[=].text = "Eligible Studies: Eligible Studies" +* item[+].linkId = "ef_learn_about_this_study" +* item[=].type = #choice +* item[=].text = "How did you learn about this study?: How did you learn about this study?" +* item[=].answerOption[0].valueString = "Through my physician/provider " +* item[=].answerOption[+].valueString = "A flyer " +* item[=].answerOption[+].valueString = "Social Media " +* item[=].answerOption[+].valueString = "Bridge2AI Website " +* item[=].answerOption[+].valueString = "At an event " +* item[=].answerOption[+].valueString = "Other" +* item[+].linkId = "ef_learn_about_this_study_event" +* item[=].type = #string +* item[=].text = "If \"At an event\", please specify:" +* item[=].enableWhen.question = "ef_learn_about_this_study" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'event'" +* item[+].linkId = "ef_learn_about_this_study_other" +* item[=].type = #string +* item[=].text = "If \"Other\", please specify:" +* item[=].enableWhen.question = "ef_learn_about_this_study" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'other'" * item[+].linkId = "ef_first_name" * item[=].type = #string * item[=].text = "Contact Information: First Name" @@ -264,6 +285,11 @@ Usage: #example * item[=].text = "Review and Enroll:: Please review your answers reading all the way through the bottom and select an option.If you have any questions, you can still proceed with enrollment and ask or make changes at a later time." * item[=].answerOption[0].valueString = "Enroll " * item[=].answerOption[+].valueString = "Decline" +* item[+].linkId = "ef_is_control_participant" +* item[=].type = #choice +* item[=].text = "Is Control Participant?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No" * item[+].linkId = "ef_reason_decline_enroll" * item[=].type = #choice * item[=].text = "Please select a reason for declining" @@ -293,6 +319,11 @@ Usage: #example * item[+].linkId = "ef_researcher_email" * item[=].type = #string * item[=].text = "Researcher Email" +* item[+].linkId = "ef_enrollment_origin" +* item[=].type = #choice +* item[=].text = "Enrollment Origin" +* item[=].answerOption[0].valueString = "Bridge2AI App " +* item[=].answerOption[+].valueString = "Bridge2AI Enrollment Website" * item[+].linkId = "ef_started_at" * item[=].type = #string * item[=].text = "Enrollment Form - Metadata: Enrollment Form Started At" diff --git a/input/fsh/instances/qgenericconfoundersschema.fsh b/input/fsh/instances/qgenericconfoundersschema.fsh index 56cfa74..c187c16 100644 --- a/input/fsh/instances/qgenericconfoundersschema.fsh +++ b/input/fsh/instances/qgenericconfoundersschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_generic_confounders_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:26Z" +* date = "2024-04-16T16:28:32Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qgenericdemographicsschema.fsh b/input/fsh/instances/qgenericdemographicsschema.fsh index 236b322..71a0919 100644 --- a/input/fsh/instances/qgenericdemographicsschema.fsh +++ b/input/fsh/instances/qgenericdemographicsschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_generic_demographics_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:27Z" +* date = "2024-04-16T16:28:33Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qgenericgad7anxietyschema.fsh b/input/fsh/instances/qgenericgad7anxietyschema.fsh index 66e52bd..88ec6c3 100644 --- a/input/fsh/instances/qgenericgad7anxietyschema.fsh +++ b/input/fsh/instances/qgenericgad7anxietyschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_generic_gad7_anxiety_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:27Z" +* date = "2024-04-16T16:28:34Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qgenericpatienthealthquestionnaire9schema.fsh b/input/fsh/instances/qgenericpatienthealthquestionnaire9schema.fsh index dac4ff7..d0bde79 100644 --- a/input/fsh/instances/qgenericpatienthealthquestionnaire9schema.fsh +++ b/input/fsh/instances/qgenericpatienthealthquestionnaire9schema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_generic_patient_health_questionnaire9_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:28Z" +* date = "2024-04-16T16:28:34Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qgenericvoicehandicapindexvhi10schema.fsh b/input/fsh/instances/qgenericvoicehandicapindexvhi10schema.fsh index 4779247..3e59074 100644 --- a/input/fsh/instances/qgenericvoicehandicapindexvhi10schema.fsh +++ b/input/fsh/instances/qgenericvoicehandicapindexvhi10schema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_generic_voice_handicap_index_vhi10_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:28Z" +* date = "2024-04-16T16:28:35Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qgenericvoiceperceptionschema.fsh b/input/fsh/instances/qgenericvoiceperceptionschema.fsh index 4305860..ce82aff 100644 --- a/input/fsh/instances/qgenericvoiceperceptionschema.fsh +++ b/input/fsh/instances/qgenericvoiceperceptionschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_generic_voice_perception_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:29Z" +* date = "2024-04-16T16:28:36Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qmoodadhdadultschema.fsh b/input/fsh/instances/qmoodadhdadultschema.fsh index f692e3b..90df33c 100644 --- a/input/fsh/instances/qmoodadhdadultschema.fsh +++ b/input/fsh/instances/qmoodadhdadultschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_mood_adhd_adult_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:30Z" +* date = "2024-04-16T16:28:37Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qmoodcustomaffectscaleschema.fsh b/input/fsh/instances/qmoodcustomaffectscaleschema.fsh index 3b89503..b4eeb9c 100644 --- a/input/fsh/instances/qmoodcustomaffectscaleschema.fsh +++ b/input/fsh/instances/qmoodcustomaffectscaleschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_mood_custom_affect_scale_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:30Z" +* date = "2024-04-16T16:28:37Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qmooddsm5adultschema.fsh b/input/fsh/instances/qmooddsm5adultschema.fsh index 7bc34f2..30c5f82 100644 --- a/input/fsh/instances/qmooddsm5adultschema.fsh +++ b/input/fsh/instances/qmooddsm5adultschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_mood_dsm5_adult_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:31Z" +* date = "2024-04-16T16:28:38Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qmoodpanasschema.fsh b/input/fsh/instances/qmoodpanasschema.fsh index 68f1969..1fc6744 100644 --- a/input/fsh/instances/qmoodpanasschema.fsh +++ b/input/fsh/instances/qmoodpanasschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_mood_panas_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:32Z" +* date = "2024-04-16T16:28:39Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qmoodptsdadultschema.fsh b/input/fsh/instances/qmoodptsdadultschema.fsh index c0b6b7e..17d9756 100644 --- a/input/fsh/instances/qmoodptsdadultschema.fsh +++ b/input/fsh/instances/qmoodptsdadultschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_mood_ptsd_adult_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:32Z" +* date = "2024-04-16T16:28:40Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qneuromocaschema.fsh b/input/fsh/instances/qneuromocaschema.fsh new file mode 100644 index 0000000..223a24b --- /dev/null +++ b/input/fsh/instances/qneuromocaschema.fsh @@ -0,0 +1,22 @@ +Instance: qneuromocaschema +InstanceOf: Questionnaire +Usage: #example +* meta.profile = "https://voicecollab.ai/fhir/StructureDefinition/vbai-questionnaire" +* url = "https://voicecollab.ai/fhir/Questionnaire/qneuromocaschema" +* title = "q_neuro_moca_schema" +* version = "1.4.0" +* status = #active +* date = "2024-04-16T16:28:40Z" +* publisher = "KinD Lab" +* contact.name = "KinD Lab" +* contact.telecom.system = #url +* contact.telecom.value = "http://fhir.kindlab.sickkids.ca" +* item[0].linkId = "moca_notes" +* item[=].type = #string +* item[=].text = "MoCA Test Questionnaire: Steps to download MoCA test results from the DUO app and upload them here:Export MoCA test results in .pdf format to your Sinai email ID from the MoCA DUO appOpen the pdf, enter the password (Rater's MoCA login password)Remove the password from the .pdf document and save it as a new document.How to remove a password from a .pdf using Adobe AcrobatOpen the PDF in Adobe Acrobat.Go to \"File\" > \"Properties\" > \"Security\".Choose \"No Security\" from the security method drop-down menu (you might need to enter the password).Save the document to apply changes.Upload the scanned pdf to Bridge2AI REDCap field below" +* item[+].linkId = "moca_duo_pdf" +* item[=].type = #string +* item[=].text = "MoCA DUO PDF" +* item[+].linkId = "moca_pdf_uploaded_by" +* item[=].type = #string +* item[=].text = "MoCA DUO PDF Uploaded By" \ No newline at end of file diff --git a/input/fsh/instances/qneuroproductivevocabularyschema.fsh b/input/fsh/instances/qneuroproductivevocabularyschema.fsh index a482660..6e424d8 100644 --- a/input/fsh/instances/qneuroproductivevocabularyschema.fsh +++ b/input/fsh/instances/qneuroproductivevocabularyschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_neuro_productive_vocabulary_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:33Z" +* date = "2024-04-16T16:28:41Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url @@ -14,12 +14,12 @@ Usage: #example * item[0].linkId = "vocabulary_session_id" * item[=].type = #string * item[=].text = "Questionnaire - Metadata: Session ID" -* item[+].linkId = "vocabulary_started_at" -* item[=].type = #string -* item[=].text = "Questionnaire Started At" * item[+].linkId = "vocabulary_recording_acoustic_task_id" * item[=].type = #string * item[=].text = "Acoustic Task ID" +* item[+].linkId = "vocabulary_started_at" +* item[=].type = #string +* item[=].text = "Questionnaire Started At" * item[+].linkId = "vocabulary_completed_at" * item[=].type = #string * item[=].text = "Questionnaire Completed At" diff --git a/input/fsh/instances/qneurorandomitemgenerationschema.fsh b/input/fsh/instances/qneurorandomitemgenerationschema.fsh index d857b79..2dfed82 100644 --- a/input/fsh/instances/qneurorandomitemgenerationschema.fsh +++ b/input/fsh/instances/qneurorandomitemgenerationschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_neuro_random_item_generation_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:34Z" +* date = "2024-04-16T16:28:42Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qneurowinogradschemasschema.fsh b/input/fsh/instances/qneurowinogradschemasschema.fsh index 1130a64..485ba1e 100644 --- a/input/fsh/instances/qneurowinogradschemasschema.fsh +++ b/input/fsh/instances/qneurowinogradschemasschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_neuro_winograd_schemas_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:34Z" +* date = "2024-04-16T16:28:43Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qneurowordcolorstroopschema.fsh b/input/fsh/instances/qneurowordcolorstroopschema.fsh index b6aa9d1..3cf6905 100644 --- a/input/fsh/instances/qneurowordcolorstroopschema.fsh +++ b/input/fsh/instances/qneurowordcolorstroopschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_neuro_wordcolor_stroop_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:35Z" +* date = "2024-04-16T16:28:43Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url @@ -14,12 +14,12 @@ Usage: #example * item[0].linkId = "stroop_session_id" * item[=].type = #string * item[=].text = "Questionnaire - Metadata: Session ID" -* item[+].linkId = "stroop_started_at" -* item[=].type = #string -* item[=].text = "Questionnaire Started At" * item[+].linkId = "stroop_recording_acoustic_task_id" * item[=].type = #string * item[=].text = "Acoustic Task ID" +* item[+].linkId = "stroop_started_at" +* item[=].type = #string +* item[=].text = "Questionnaire Started At" * item[+].linkId = "stroop_completed_at" * item[=].type = #string * item[=].text = "Questionnaire Completed At" diff --git a/input/fsh/instances/qrespdyspneaindexdischema.fsh b/input/fsh/instances/qrespdyspneaindexdischema.fsh index ea1a5b7..2bc7a57 100644 --- a/input/fsh/instances/qrespdyspneaindexdischema.fsh +++ b/input/fsh/instances/qrespdyspneaindexdischema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_resp_dyspnea_index_di_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:36Z" +* date = "2024-04-16T16:28:44Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qrespleicestercoughquestionnairelcqschema.fsh b/input/fsh/instances/qrespleicestercoughquestionnairelcqschema.fsh index 6ccf707..46cb2b4 100644 --- a/input/fsh/instances/qrespleicestercoughquestionnairelcqschema.fsh +++ b/input/fsh/instances/qrespleicestercoughquestionnairelcqschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_resp_leicester_cough_questionnaire_lcq_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:36Z" +* date = "2024-04-16T16:28:45Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/qvoicevoiceproblemseverityschema.fsh b/input/fsh/instances/qvoicevoiceproblemseverityschema.fsh index 5c20fdd..842112b 100644 --- a/input/fsh/instances/qvoicevoiceproblemseverityschema.fsh +++ b/input/fsh/instances/qvoicevoiceproblemseverityschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "q_voice_voice_problem_severity_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:37Z" +* date = "2024-04-16T16:28:46Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/recordingschema.fsh b/input/fsh/instances/recordingschema.fsh index d400cd1..787093a 100644 --- a/input/fsh/instances/recordingschema.fsh +++ b/input/fsh/instances/recordingschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "recording_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:38Z" +* date = "2024-04-16T16:28:46Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url diff --git a/input/fsh/instances/sessionschema.fsh b/input/fsh/instances/sessionschema.fsh index 3c1ab9b..187d622 100644 --- a/input/fsh/instances/sessionschema.fsh +++ b/input/fsh/instances/sessionschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "session_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:38Z" +* date = "2024-04-16T16:28:47Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url @@ -22,6 +22,11 @@ Usage: #example * item[+].linkId = "session_started_at" * item[=].type = #string * item[=].text = "Session Started At" +* item[+].linkId = "session_is_control_participant" +* item[=].type = #choice +* item[=].text = "Is Control Participant?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No" * item[+].linkId = "session_completed_at" * item[=].type = #string * item[=].text = "Session Completed At" diff --git a/input/fsh/instances/subjectparticipantbasicinformationschema.fsh b/input/fsh/instances/subjectparticipantbasicinformationschema.fsh index 7d1ba28..df4b16d 100644 --- a/input/fsh/instances/subjectparticipantbasicinformationschema.fsh +++ b/input/fsh/instances/subjectparticipantbasicinformationschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "subjectparticipant_basic_information_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:39Z" +* date = "2024-04-16T16:28:48Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url @@ -26,6 +26,15 @@ Usage: #example * item[=].answerOption[0].valueString = "Pending " * item[=].answerOption[+].valueString = "Consented " * item[=].answerOption[+].valueString = "Withdrawn Consent" +* item[+].linkId = "consent_method" +* item[=].type = #choice +* item[=].text = "Consent Method" +* item[=].answerOption[0].valueString = "Paper Consent " +* item[=].answerOption[+].valueString = "eConsent " +* item[=].answerOption[+].valueString = "Video Consent" +* item[=].enableWhen.question = "consent_status" +* item[=].enableWhen.operator = #= +* item[=].enableWhen.answerString = "'2'" * item[+].linkId = "withdrawn_consent_reason" * item[=].type = #string * item[=].text = "Withdrawn Consent Reason" @@ -38,6 +47,11 @@ Usage: #example * item[=].enableWhen.question = "consent_status" * item[=].enableWhen.operator = #= * item[=].enableWhen.answerString = "3" +* item[+].linkId = "is_feasibility_participant" +* item[=].type = #choice +* item[=].text = "Is Feasibility Participant?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No" * item[+].linkId = "enrolled" * item[=].type = #choice * item[=].text = "Enrollment Details: Enrolled" diff --git a/input/fsh/instances/subjectparticipantcontactinformationschema.fsh b/input/fsh/instances/subjectparticipantcontactinformationschema.fsh index 16cce1c..a55dc74 100644 --- a/input/fsh/instances/subjectparticipantcontactinformationschema.fsh +++ b/input/fsh/instances/subjectparticipantcontactinformationschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "subjectparticipant_contact_information_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:40Z" +* date = "2024-04-16T16:28:48Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url @@ -20,6 +20,9 @@ Usage: #example * item[+].linkId = "dob" * item[=].type = #string * item[=].text = "What is your date of birth?" +* item[+].linkId = "age" +* item[=].type = #string +* item[=].text = "Age" * item[+].linkId = "phone_number" * item[=].type = #string * item[=].text = "Phone Number" diff --git a/input/fsh/instances/subjectparticipanteligiblestudiesschema.fsh b/input/fsh/instances/subjectparticipanteligiblestudiesschema.fsh index 1244814..97393ee 100644 --- a/input/fsh/instances/subjectparticipanteligiblestudiesschema.fsh +++ b/input/fsh/instances/subjectparticipanteligiblestudiesschema.fsh @@ -6,7 +6,7 @@ Usage: #example * title = "subjectparticipant_eligible_studies_schema" * version = "1.4.0" * status = #active -* date = "2024-04-15T18:21:41Z" +* date = "2024-04-16T16:28:49Z" * publisher = "KinD Lab" * contact.name = "KinD Lab" * contact.telecom.system = #url @@ -14,6 +14,11 @@ Usage: #example * item[0].linkId = "eligible_studies" * item[=].type = #string * item[=].text = "Eligible Studies: Eligible Studies" +* item[+].linkId = "is_control_participant" +* item[=].type = #choice +* item[=].text = "Is Control Participant?" +* item[=].answerOption[0].valueString = "Yes " +* item[=].answerOption[+].valueString = "No" * item[+].linkId = "laryng_cancer" * item[=].type = #choice * item[=].text = "Do you have any of these conditions, diagnosed by a clinician?(Check all that apply if you currently have the condition)Voice Disorders: Laryngeal cancer"