From 50f3f6501e4c8ba499b5de426cdd5823d027ed79 Mon Sep 17 00:00:00 2001 From: Luke Duncan Date: Fri, 10 Jan 2025 23:35:36 -0800 Subject: [PATCH] Added in codesystems, valuesets, conceptmaps for IMMZ.D. Added in model/questionnaire for D1 and D13. Fixed issues with scripts and build errors. Added in codesystem/conceptmap/valueset for IMMZ.Z with script to create them. --- input/fsh/Aliases.fsh | 1 + input/fsh/codesystems/.gitignore | 1 - input/fsh/codesystems/IMMZ.D.fsh | 139 +++ input/fsh/codesystems/IMMZ.D1.fsh | 73 ++ input/fsh/codesystems/IMMZ.Z.fsh | 43 + input/fsh/conceptmaps/.gitignore | 1 - input/fsh/conceptmaps/IMMZ.D.ConceptMap.fsh | 342 ++++++++ input/fsh/conceptmaps/IMMZ.D1.ConceptMap.fsh | 128 +++ input/fsh/conceptmaps/IMMZ.Z.ConceptMap.fsh | 877 +++++++++++++++++++ input/fsh/examples/.gitignore | 1 - input/fsh/models/.gitignore | 1 - input/fsh/models/IMMZD1.fsh | 253 ++++++ input/fsh/models/IMMZD13.fsh | 149 ++++ input/fsh/profiles/.gitignore | 1 - input/fsh/questionnaires/.gitignore | 1 - input/fsh/questionnaires/QIMMZC4.fsh | 2 +- input/fsh/questionnaires/QIMMZD1.fsh | 290 ++++++ input/fsh/questionnaires/QIMMZD13.fsh | 231 +++++ input/fsh/rulesets/.gitignore | 1 - input/fsh/valuesets/.gitignore | 1 - input/fsh/valuesets/IMMZ.D.DE1.fsh | 10 + input/fsh/valuesets/IMMZ.D.DE107.fsh | 13 + input/fsh/valuesets/IMMZ.D.DE115.fsh | 13 + input/fsh/valuesets/IMMZ.D.DE126.fsh | 32 + input/fsh/valuesets/IMMZ.D.DE156.fsh | 12 + input/fsh/valuesets/IMMZ.D.DE161.fsh | 29 + input/fsh/valuesets/IMMZ.D.DE18.fsh | 7 + input/fsh/valuesets/IMMZ.D.DE19.fsh | 7 + input/fsh/valuesets/IMMZ.D.DE22.fsh | 7 + input/fsh/valuesets/IMMZ.D.DE23.fsh | 7 + input/fsh/valuesets/IMMZ.D.DE25.fsh | 7 + input/fsh/valuesets/IMMZ.D.DE5.fsh | 19 + input/fsh/valuesets/IMMZ.D.DE86.fsh | 12 + input/fsh/valuesets/IMMZ.D.DE95.fsh | 16 + input/fsh/valuesets/IMMZ.D1.DE10.fsh | 10 + input/fsh/valuesets/IMMZ.D1.DE103.fsh | 11 + input/fsh/valuesets/IMMZ.D1.DE35.fsh | 9 + input/fsh/valuesets/IMMZ.D1.DE52.fsh | 10 + input/fsh/valuesets/IMMZ.D1.DE56.fsh | 11 + input/fsh/valuesets/IMMZ.D1.DE61.fsh | 10 + input/fsh/valuesets/IMMZ.D1.DE65.fsh | 9 + input/fsh/valuesets/IMMZ.D1.DE68.fsh | 11 + input/fsh/valuesets/IMMZ.D1.DE73.fsh | 9 + input/fsh/valuesets/IMMZ.D1.DE77.fsh | 10 + input/fsh/valuesets/IMMZ.D1.DE84.fsh | 9 + input/fsh/valuesets/IMMZ.D1.DE87.fsh | 9 + input/fsh/valuesets/IMMZ.D1.DE99.fsh | 9 + input/fsh/valuesets/IMMZ.Z.DE1.fsh | 13 + input/fsh/valuesets/IMMZ.Z.DE10.fsh | 23 + input/fsh/valuesets/IMMZ.Z.DE11.fsh | 22 + input/fsh/valuesets/IMMZ.Z.DE12.fsh | 40 + input/fsh/valuesets/IMMZ.Z.DE13.fsh | 16 + input/fsh/valuesets/IMMZ.Z.DE14.fsh | 34 + input/fsh/valuesets/IMMZ.Z.DE15.fsh | 14 + input/fsh/valuesets/IMMZ.Z.DE16.fsh | 15 + input/fsh/valuesets/IMMZ.Z.DE17.fsh | 24 + input/fsh/valuesets/IMMZ.Z.DE18.fsh | 22 + input/fsh/valuesets/IMMZ.Z.DE19.fsh | 41 + input/fsh/valuesets/IMMZ.Z.DE2.fsh | 19 + input/fsh/valuesets/IMMZ.Z.DE20.fsh | 12 + input/fsh/valuesets/IMMZ.Z.DE21.fsh | 21 + input/fsh/valuesets/IMMZ.Z.DE22.fsh | 16 + input/fsh/valuesets/IMMZ.Z.DE23.fsh | 14 + input/fsh/valuesets/IMMZ.Z.DE24.fsh | 30 + input/fsh/valuesets/IMMZ.Z.DE25.fsh | 9 + input/fsh/valuesets/IMMZ.Z.DE26.fsh | 24 + input/fsh/valuesets/IMMZ.Z.DE27.fsh | 9 + input/fsh/valuesets/IMMZ.Z.DE28.fsh | 33 + input/fsh/valuesets/IMMZ.Z.DE29.fsh | 10 + input/fsh/valuesets/IMMZ.Z.DE3.fsh | 43 + input/fsh/valuesets/IMMZ.Z.DE30.fsh | 14 + input/fsh/valuesets/IMMZ.Z.DE31.fsh | 14 + input/fsh/valuesets/IMMZ.Z.DE32.fsh | 15 + input/fsh/valuesets/IMMZ.Z.DE33.fsh | 9 + input/fsh/valuesets/IMMZ.Z.DE34.fsh | 10 + input/fsh/valuesets/IMMZ.Z.DE4.fsh | 31 + input/fsh/valuesets/IMMZ.Z.DE5.fsh | 16 + input/fsh/valuesets/IMMZ.Z.DE6.fsh | 26 + input/fsh/valuesets/IMMZ.Z.DE7.fsh | 17 + input/fsh/valuesets/IMMZ.Z.DE8.fsh | 13 + input/fsh/valuesets/IMMZ.Z.DE9.fsh | 22 + input/fsh/valuesets/IMMZ.Z.VS.fsh | 9 + input/maps/.gitignore | 0 sushi-config.yaml | 2 +- tools/node/makeCodes.js | 54 +- tools/node/makeVacCodes.js | 142 +++ 86 files changed, 3734 insertions(+), 18 deletions(-) delete mode 100644 input/fsh/codesystems/.gitignore create mode 100644 input/fsh/codesystems/IMMZ.D.fsh create mode 100644 input/fsh/codesystems/IMMZ.D1.fsh create mode 100644 input/fsh/codesystems/IMMZ.Z.fsh delete mode 100644 input/fsh/conceptmaps/.gitignore create mode 100644 input/fsh/conceptmaps/IMMZ.D.ConceptMap.fsh create mode 100644 input/fsh/conceptmaps/IMMZ.D1.ConceptMap.fsh create mode 100644 input/fsh/conceptmaps/IMMZ.Z.ConceptMap.fsh delete mode 100644 input/fsh/examples/.gitignore delete mode 100644 input/fsh/models/.gitignore create mode 100644 input/fsh/models/IMMZD1.fsh create mode 100644 input/fsh/models/IMMZD13.fsh delete mode 100644 input/fsh/profiles/.gitignore delete mode 100644 input/fsh/questionnaires/.gitignore create mode 100644 input/fsh/questionnaires/QIMMZD1.fsh create mode 100644 input/fsh/questionnaires/QIMMZD13.fsh delete mode 100644 input/fsh/rulesets/.gitignore delete mode 100644 input/fsh/valuesets/.gitignore create mode 100644 input/fsh/valuesets/IMMZ.D.DE1.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE107.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE115.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE126.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE156.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE161.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE18.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE19.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE22.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE23.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE25.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE5.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE86.fsh create mode 100644 input/fsh/valuesets/IMMZ.D.DE95.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE10.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE103.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE35.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE52.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE56.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE61.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE65.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE68.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE73.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE77.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE84.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE87.fsh create mode 100644 input/fsh/valuesets/IMMZ.D1.DE99.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE1.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE10.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE11.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE12.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE13.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE14.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE15.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE16.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE17.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE18.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE19.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE2.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE20.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE21.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE22.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE23.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE24.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE25.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE26.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE27.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE28.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE29.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE3.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE30.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE31.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE32.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE33.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE34.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE4.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE5.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE6.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE7.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE8.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.DE9.fsh create mode 100644 input/fsh/valuesets/IMMZ.Z.VS.fsh delete mode 100644 input/maps/.gitignore create mode 100644 tools/node/makeVacCodes.js diff --git a/input/fsh/Aliases.fsh b/input/fsh/Aliases.fsh index 0123c52b13..3cc33d97b0 100644 --- a/input/fsh/Aliases.fsh +++ b/input/fsh/Aliases.fsh @@ -2,6 +2,7 @@ Alias: $SCT = http://snomed.info/sct Alias: $LNC = http://loinc.org Alias: $ICD11 = http://id.who.int/icd/release/11/mms Alias: $ICD10 = http://hl7.org/fhir/sid/icd-10 +Alias: $ATC = http://www.whocc.no/atc Alias: $CVX = http://hl7.org/fhir/sid/cvx Alias: $GENDER = http://hl7.org/fhir/administrative-gender diff --git a/input/fsh/codesystems/.gitignore b/input/fsh/codesystems/.gitignore deleted file mode 100644 index 8b13789179..0000000000 --- a/input/fsh/codesystems/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/input/fsh/codesystems/IMMZ.D.fsh b/input/fsh/codesystems/IMMZ.D.fsh new file mode 100644 index 0000000000..9a1b168b83 --- /dev/null +++ b/input/fsh/codesystems/IMMZ.D.fsh @@ -0,0 +1,139 @@ +CodeSystem: IMMZ.D +Title: "IMMZ.D CodeSystem for Data Elements" +Description: "CodeSystem for IMMZ.D Data Elements" + +* ^experimental = false +* ^caseSensitive = false +* ^name = "IMMZ_D" +* ^status = #active + +* #DE19 "Vaccine type" "Vaccine type/category that was administered or was to be administered. Any vaccine code available in the IMMZ.Z Vaccine library list of codes applies in this data element" +* #DE20 "Date and time of vaccination" "Represents the visit/encounter date, which is the date and time when each vaccine was administered to the client" +* #DE201 "Contact date" "The date and time of the client's contact" +* #DE202 "ANC contact number" "The antenatal care (ANC) contact or visit number " +* #DE124 "Dose number" "Vaccine dose number including dose number within series" +* #DE156 "Immunization recommendation status" "The current status or recommendation for a specific immunization for an client" +* #DE157 "Not due" "The client is not currently eligible or scheduled for the specified immunization" +* #DE158 "Due" "The client is currently eligible and should receive the specified immunization based on the recommended schedule " +* #DE189 "Complete" "The client has received the specified immunization(s) based on the recommended schedule " +* #DE159 "Contraindicated" "The specified immunization is not recommended for the client due to contraindications" +* #DE160 "Further evaluation needed" "Additional assessment is necessary before making a recommendation regarding the specified immunization" +* #DE161 "Potential contraindications" "Specific situations or medical conditions for which it is advised or recommended to avoid or delay administering a particular vaccine" +* #DE162 "Currently pregnant" "The client is currently pregnant" +* #DE163 "Immunocompromised" "The client is known to be immunocompromised" +* #DE200 "Severely immunocompromised" "The client is known to be severely immunocompromised" +* #DE164 "Exposed to immunosuppressive treatment" "The client is undergoing immunosuppressive treatment or was exposed to immunosuppressive treatment in utero or via breastfeeding." +* #DE165 "Severely immunosuppressed" "The client is known to be severely immunosuppressed" +* #DE187 "Immunodeficiency syndromes" "The client has immunodeficiency syndromes (e.g. HIV/AIDS, known or suspected congenital immunodeficiency, leukaemia, lymphoma or other malignant disease)" +* #DE166 "History of anaphylactic reactions" "The client is known to have history of anaphylaxis in the past" +* #DE167 "Severe allergic reactions" "The client is known to have severe allergic reaction" +* #DE168 "Symptomatic HIV infection" "The client is experiencing HIV-related symptoms" +* #DE169 "Planning to get pregnant in the next month" "The client's intention or desire is to become pregnant in the next month" +* #DE170 "Receiving blood products" "The client is receiving blood or blood-related products as part of a medical treatment." +* #DE188 "Severe acute illness" "The client has a severe acute illness" +* #DE190 "TB disease" "The client has been diagnosed with tuberculosis (TB)" +* #DE191 "Breastfeeding" "The client is currently breastfeeding" +* #DE192 "Spina bifida" "The client has spina bifida" +* #DE193 "Bladder exstrophy" "The client has exstrophy of urinary bladder" +* #DE194 "Acute gastroenteritis" "The client has acute gastroenteritis" +* #DE195 "Moderate to severe fever" "The client has moderate to severe fever" +* #DE196 "Prior history of intussusception" "The client has prior history of intussusception" +* #DE197 "Altered immunocompetence" "The client's immune system is not functioning at its typical capacity" +* #DE198 "Hypersensitivity to vaccine components" "The client has heightened sensitivity or allergic reactions to specific components found in vaccines" +* #DE199 "Taking antibiotics" "The client is currently taking antibiotics to treat certain infections" +* #DE86 "Client education and counselling on immunization" "Providing information, guidance and support to client or caretakers (such as parents or legal guardians) regarding immunization practices" +* #DE87 "Counselling on functions of the immunological system" "Explaining to the client or caregiver how the vaccines work by triggering the body to produce an immune response" +* #DE88 "Advising about functions of the immunological system" "Explaining to the client or caregiver how the vaccines work by triggering the body to produce an immune response" +* #DE89 "Education to influence immunization behaviours" "Public health interventions to improve general and accurate understanding and impacts of vaccines, and their role in preventing various diseases" +* #DE90 "Advising about immunization behaviours" "Public health interventions to improve general and accurate understanding and impacts of vaccines, and their role in preventing various diseases" +* #DE91 "Awareness raising to influence immunization behaviours" "Public health interventions to improve general and accurate understanding and impacts of vaccines, and their role in preventing various diseases" +* #DE1 "Immunization event status" "The current status of the individual immunization event" +* #DE2 "Completed" "The immunization event was successfully carried out as intended" +* #DE3 "Entered in error" "Immunization event record has been mistakenly created or entered into the system. Recorded information is incorrect or should not have been documented, though it is possible that real-world decisions were based on it" +* #DE4 "Not done" "Planned immunization event was not carried out for some reason" +* #DE5 "Reason vaccine was not administered" "The reason this immunization event was not performed" +* #DE6 "Immunity" "Testing has shown that the client already has immunity to the agent targeted by the immunization" +* #DE7 "Medical precaution" "The client currently has a medical condition for which the vaccine is contraindicated or for which precaution is warranted" +* #DE8 "Product out of stock" "There was no supply of the product on hand to perform the service" +* #DE9 "Client objection" "The client or their guardian objects to receiving the vaccine" +* #DE10 "Caregiver refusal" "The client's caregiver refused the vaccine" +* #DE11 "Unspecified reason" "The immunization event was not carried out for an unspecified reason" +* #DE12 "Client allergy to vaccine or component" "The immunization event was not carried out because of client allergy to vaccine or component" +* #DE13 "Immunocompromised" "The immunization event was not carried out because the client is immunocompromised" +* #DE14 "Chronic illness or condition" "The immunization event was not carried out due a chronic illness or condition of the client" +* #DE15 "Acute illness" "The immunization event was not carried out due to an acute illness present in the client" +* #DE16 "Had the disease" "The immunization event was not carried out due to the client having had the disease" +* #DE17 "Immunization not carried out for other reasons" "The immunization event was not carried out for other reasons" +* #DE18 "Vaccine brand" "The brand or trade name used to refer to the vaccine received" +* #DE173 "Live vaccine" "Uses a living but weakened version of the virus or one that is very similar" +* #DE21 "Country of vaccination" "The service delivery country where the vaccine administration occurred" +* #DE22 "Administrative area" "The service delivery location (location name, city, municipality, town or village) where the vaccine administration occurred" +* #DE23 "Vaccine manufacturer " "The manufacturer of the vaccine product" +* #DE24 "Vaccine batch number" "Batch number or lot number of vaccine" +* #DE25 "Vaccine market authorization holder" "Name of the market authorization holder of the vaccine received. If market authorization holder is unknown, vaccine manufacturer is REQUIRED" +* #DE26 "Expiration date" "The expiration date of the vaccine" +* #DE34 "Dose quantity " "The quantity of vaccine product that was administered" +* #DE35 "Health worker identifier" "The person, organization or role of the entity that performed the act of giving the vaccine to the client. The implementing system can choose to populate this field using data from a health worker registry or health-care facility registry" +* #DE125 "Total doses in series" "The recommended number of doses for immunity according to the national immunization schedule (which may be based on product, age, etc.)" +* #DE126 "Disease targeted" "Vaccine-preventable disease being targeted" +* #DE127 "Typhoid" "The vaccine-preventable disease being targeted is typhoid" +* #DE128 "Influenza" "The vaccine-preventable disease being targeted is influenza" +* #DE129 "Measles" "The vaccine-preventable disease being targeted is measles" +* #DE133 "Pertussis" "The vaccine-preventable disease being targeted is pertussis" +* #DE135 "Mumps" "The vaccine-preventable disease being targeted is mumps" +* #DE136 "Varicella" "The vaccine-preventable disease being targeted is varicella" +* #DE137 "Viral hepatitis A" "The vaccine-preventable disease being targeted is viral hepatitis A" +* #DE139 "Tuberculosis" "The vaccine-preventable disease being targeted is TB" +* #DE140 "Viral hepatitis B" "The vaccine-preventable disease being targeted is viral hepatitis B" +* #DE141 "Haemophilus influenzae type b" "The vaccine-preventable disease being targeted is Haemophilus influenzae type b (Hib)" +* #DE142 "Tetanus" "The vaccine-preventable disease being targeted is tetanus" +* #DE143 "Rotavirus" "The vaccine-preventable disease being targeted is rotavirus" +* #DE144 "Human papillomavirus" "The vaccine-preventable disease being targeted is human papillomavirus (HPV) infection" +* #DE175 "Japanese encephalitis" "The vaccine-preventable disease being targeted is Japanese encephalitis (JE)" +* #DE146 "Poliomyelitis" "The vaccine-preventable disease being targeted is poliomyelitis (polio)" +* #DE176 "Diphtheria" "The vaccine-preventable disease being targeted is diphtheria" +* #DE177 "Pneumococcal disease" "The vaccine-preventable disease being targeted is pneumococcal " +* #DE178 "Rubella" "The vaccine-preventable disease being targeted is rubella" +* #DE179 "Dengue" "The vaccine-preventable disease being targeted is dengue" +* #DE180 "Rabies" "The vaccine-preventable disease being targeted is rabies" +* #DE181 "Meningococcal" "The vaccine-preventable disease being targeted is meningococcal" +* #DE182 "Cholera" "The vaccine-preventable disease being targeted is cholera" +* #DE183 "Tick-borne encephalitis" "The vaccine-preventable disease being targeted is tick-borne encephalitis (TBE)" +* #DE184 "Yellow fever" "The vaccine-preventable disease being targeted is yellow fever" +* #DE148 "COVID-19" "The vaccine-preventable disease being targeted is coronovirus disease (COVID-19)" +* #DE149 "Due date of next dose" "Date on which the next vaccination should be administered, if a next dose is required" +* #DE92 "Reaction reported" "Indicates observation of an adverse event/reaction" +* #DE93 "Reaction date" "When adverse event/reaction started" +* #DE95 "Reaction manifestation" "The manifestation of the reaction (e.g. infected abscess, swelling, rash, hives, diarrhoea, etc.) observed after administering the vaccine" +* #DE96 "Severe local reaction" "The client's reaction manifested in severe local reaction" +* #DE98 "Seizures" "The client's reaction manifested in seizures" +* #DE99 "Abscess" "The client's reaction manifested in an abscess" +* #DE100 "Sepsis" "The client's reaction manifested in sepsis" +* #DE101 "Encephalopathy" "The client's reaction manifested in encephalopathy" +* #DE102 "Toxic shock syndrome" "The client's reaction manifested in toxic shock syndrome" +* #DE103 "Anaphylaxis" "The client's reaction manifested in anaphylaxis" +* #DE104 "Fever" "The client's reaction manifested as a fever" +* #DE105 "Other" "The client's reaction manifested in another way" +* #DE107 "Type of reaction" "If the event resulted in a reaction, what is the type of reaction" +* #DE174 "Non serious" "The reaction resulted in a mild or minor response and did not pose a significant threat to client's health" +* #DE108 "Death" "The reaction resulted in the client's death" +* #DE109 "Life threatening" "The reaction threatened the client's life" +* #DE110 "Disability" "The reaction resulted in a disability" +* #DE111 "Hospitalization" "The reaction resulted in a hospitalization" +* #DE112 "Congenital anomaly" "The reaction was a congenital anomaly or birth defect" +* #DE113 "Other important medical event (specify)" "There was another important reaction or medical event " +* #DE115 "Reaction outcome" "The outcome of the reaction (e.g. death, recovered, recovering)" +* #DE116 "Died" "The adverse event resulted in the client's death" +* #DE117 "Recovered" "The client fully recovered" +* #DE118 "Recovered with sequelae" "The client has recovered with sequelae as a consequence of the reaction/vaccination" +* #DE119 "Recovering" "The client is recovering" +* #DE120 "Not recovered" "The client has not recovered" +* #DE121 "Unknown" "The client's reaction outcome is unknown" +* #DE185 "Date/time of follow-up appointment" "Date the client is to return for next vaccination" +* #DE186 "Recommended follow-up date " "Date when follow-up is recommended based on vaccination schedule" +* #DE150 "Digital certificate needed" "Indicates if a digital certificate is required" +* #DE151 "Certificate issuer" "The authority or authorized organization that issued the vaccination certificate" +* #DE152 "Health Certificate Identifier (HCID)" "Unique identifier used to associate the immunization event represented in a paper vaccination card to its digital representation(s)" +* #DE153 "Certificate valid from" "Date in which the certificate for an immunization event became valid. No health or clinical inferences should be made from this date" +* #DE154 "Certificate valid until" "Last date in which the certificate for an immunization event is valid. No health or clinical inferences should be made from this date" +* #DE155 "Certificate schema version" "Version of the core data set and HL7 Fast Health Interoperability Resources (FHIR) implementation guide that the certificate is using" diff --git a/input/fsh/codesystems/IMMZ.D1.fsh b/input/fsh/codesystems/IMMZ.D1.fsh new file mode 100644 index 0000000000..a72ce6fb8b --- /dev/null +++ b/input/fsh/codesystems/IMMZ.D1.fsh @@ -0,0 +1,73 @@ +CodeSystem: IMMZ.D1 +Title: "IMMZ.D1 CodeSystem for Data Elements" +Description: "CodeSystem for IMMZ.D1 Data Elements" + +* ^experimental = false +* ^caseSensitive = false +* ^name = "IMMZ_D1" +* ^status = #active + +* #DE109 "Birth dose" "Indicates if the client received a dose within 24 hours of birth. Whether a birth dose is counted as part of the primary series will depend on the antigen" +* #DE103 "Type of dose" "The type of dose in a series that the client received " +* #DE104 "Primary series" "Indicates that the client received the primary vaccination series of a product/antigen. This is also applicable for antigens with one dose" +* #DE105 "Dose 0" "Indicates that the client received a dose of a product/ antigen that is not a part of the primary vaccination series and is administered before the primary vaccination series is provided" +* #DE106 "Supplementary dose" "Indicates that the client received a supplementary dose of a product/antigen" +* #DE107 "Booster dose" "Indicates that the client received booster dose of a product/antigen" +* #DE8 "Completed the primary vaccination series" "Indicates if the client has completed the primary vaccination series of a product/antigen. If the client has not yet completed their primary series, it means they may be expected to receive more doses to complete their vaccination regimen for the respective product/antigen" +* #DE102 "Completed the booster series" "Indicates if the client has completed the booster series of a product/antigen" +* #DE81 "Date when primary vaccination series was completed" "The date when the client completed the primary vaccination series (per product/antigen)" +* #DE10 "HIV status" "The current HIV status of the client" +* #DE11 "HIV-positive" "The client is known to be HIV-positive" +* #DE12 "HIV-negative" "The client is known to be HIV-negative" +* #DE13 "Unknown" "The client's HIV status is unknown" +* #DE15 "Preterm birth" "The infant was preterm; the mother gave birth to the infant when gestational age was less than 37 weeks" +* #DE16 "Immunocompromised" "The client is known to be immunocompromised. This means the client has a weakened immune system and having a reduced ability to fight infections and other diseases" +* #DE17 "Currently on ART" "The client is currently receiving antiretroviral therapy (ART)" +* #DE84 "Type of TB infection test performed" "The type of tuberculosis (TB) infection test performed" +* #DE85 "IGRA" "Interferon-gamma release assay (IGRA)" +* #DE86 "TST" "Tuberculin skin test (TST) " +* #DE87 "TB infection test result" "Records the result of the TB infection test" +* #DE88 "Positive" "Test result was positive" +* #DE89 "Negative" "Test result was negative" +* #DE93 "Immunologically stable" "The client is living with HIV and is immunologically stable with CD4 count or percentage above a minimum as defined in the HIV guidelines" +* #DE94 "Clinically well" "The client is living with HIV and is clinically well, as defined in HIV guidelines and WHO clinical staging" +* #DE29 "Birth weight in grams" "Represents the client's birth weight value measures in grams" +* #DE35 "Type of poliovirus dose" "The type of the poliovirus vaccine dose administered to the client" +* #DE36 "IPV" "Inactivated polio vaccine (IPV)" +* #DE37 "bOPV" "Bivalent oral polio vaccine (bOPV)" +* #DE49 "ART start date" "The date on which the client started or restarted ART" +* #DE96 "High risk of pneumococcal infection " "The client is at high risk for pneumococcal infection because of underlying medical conditions (i.e. HIV infection or sickle-cell disease)" +* #DE52 "Type of JE dose" "The type of Japanese encephalitis (JE) vaccine dose administered to the client" +* #DE53 "Inactivated Vero cell-derived vaccine" "Inactivated Vero cell-derived JE vaccine type" +* #DE54 "Live attenuated vaccine" "Live attenuated JE vaccine type" +* #DE55 "Live recombinant vaccine" "Live recombinant JE vaccine type" +* #DE56 "Type of TBE dose" "The type of tick-borne encephalitis (TBE) vaccine dose administered" +* #DE57 "FSME-Immun" "FSME-Immun vaccine product, which is an inactivated whole-virus vaccine for TBE" +* #DE58 "Encepur" "Encepur vaccine product, which is an inactivated viral vaccine for TBE" +* #DE59 "TBE-Moscow" "TBE-Moscow vaccine product, which is a vaccine for TBE" +* #DE60 "EnceVir" "EnceVir vaccine product, which is a vaccine for TBE" +* #DE61 "Type of typhoid dose" "The type of typhoid vaccine dose administered to the client" +* #DE62 "Typbar-TCV" "Typbar typhoid conjugate vaccine (Typbar-TCV)" +* #DE63 "ViPS" "Vi polysaccharide (ViPS) vaccine" +* #DE64 "Ty21a" "Ty21a vaccine" +* #DE65 "Type of cholera dose" "The type of cholera vaccine dose administered to the client" +* #DE66 "WC vaccine" "Killed whole-cell (WC) only cholera vaccine" +* #DE67 "WC-rBS vaccine" "Vaccine contains a mixture of the recombinant B subunit (rBS) of cholera toxin plus killed WC" +* #DE68 "Type of meningococcal dose" "The type of meningococcal vaccine dose administered to the client" +* #DE69 "MenA conjugate vaccine (5µg)" "Monovalent serogroup A (MenA) conjugate vaccine (5µg) " +* #DE70 "Monovalent MenC conjugate" "Monovalent MenC conjugate vaccine" +* #DE71 "Quadrivalent conjugate" "Quadrivalent conjugate (A,C,W135,Y-D and A,C,W135,Y-CRM) vaccines" +* #DE97 "Polysaccharide vaccine" "Polysaccharide vaccines not including polysaccharide-protein conjugate vaccines" +* #DE72 "Age in months when client received first meningococcal dose" "The age in months when client received their first meningococcal dose" +* #DE73 "Type of hepatitis A dose" "The type of hepatitis A-containing vaccine dose administered to the client" +* #DE74 "Live attenuated hepatitis A vaccine" "Live attenuated hepatitis A vaccine" +* #DE75 "Inactivated hepatitis A vaccine" "Inactivated hepatitis A vaccine" +* #DE99 "Type of hepatitis B dose" "The type of hepatitis B-containing vaccine dose administered to the client" +* #DE100 "Hepatitis B monovalent vaccine" "Hepatitis B monovalent vaccine" +* #DE101 "Hepatitis B combination vaccine" "Hepatitis B combination vaccine" +* #DE76 "VNA level" "Vaccine-induced neutralizing antibody (VNA) level, measured as a serum antibody concentration from the result of the concentrated, purified cell culture-derived and embryonated egg-based rabies vaccines (CCEEV)" +* #DE98 "Risk of occupational exposure to rabies virus" "Professional at risk of occupational exposure to rabies virus, particularly animal health workers. Also considered for medical professionals who regularly provide care to persons with rabies" +* #DE77 "Dengue serostatus" "Indicates the result of a serological test determining whether the client has antibodies against the dengue virus" +* #DE110 "Positive" "The client has detectable antibodies against the dengue virus, suggesting past exposure or vaccination" +* #DE111 "Negative" "The client does not have detectable antibodies, indicating no previous exposure or vaccination against the dengue virus" +* #DE112 "Unknown" "The client's dengue serostatus is unknown" diff --git a/input/fsh/codesystems/IMMZ.Z.fsh b/input/fsh/codesystems/IMMZ.Z.fsh new file mode 100644 index 0000000000..8c27428255 --- /dev/null +++ b/input/fsh/codesystems/IMMZ.Z.fsh @@ -0,0 +1,43 @@ +CodeSystem: IMMZ.Z +Title: "IMMZ.Z CodeSystem for Data Elements" +Description: "CodeSystem for IMMZ.Z Data Elements" + +* ^experimental = false +* ^caseSensitive = false +* ^name = "IMMZ_Z" +* ^status = #active + +* #DE1 "BCG vaccines" "Vaccine terminology codes for bacille Calmette–Guérin (BCG)" +* #DE2 "Cholera vaccines" "Vaccine terminology codes for cholera" +* #DE3 "Diphtheria-containing vaccines" "Vaccine terminology codes for diphtheria" +* #DE4 "Hib-containing vaccines" "Vaccine terminology codes for Haemophilus influenzae type b (Hib)" +* #DE5 "Hepatitis A-containing vaccines" "Vaccine terminology codes for hepatitis A" +* #DE6 "Hepatitis B-containing vaccines" "Vaccine terminology codes for hepatitis B" +* #DE7 "HPV vaccines" "Vaccine terminology codes for human papillomavirus (HPV)" +* #DE8 "JE vaccines" "Vaccine terminology codes for Japanese encephalitis (JE)" +* #DE9 "Measles-containing vaccines" "Vaccine terminology codes for measles-containing vaccines (MCV)" +* #DE10 "Meningococcal vaccines" "Vaccine terminology codes for meningococcal" +* #DE11 "Mumps-containing vaccines" "Vaccine terminology codes for mumps" +* #DE12 "Pertussis-containing vaccines" "Vaccine terminology codes for pertussis" +* #DE13 "Pneumococcal vaccines" "Vaccine terminology codes for pneumococcal" +* #DE14 "Poliovirus-containing vaccines" "Vaccine terminology codes for poliovirus" +* #DE30 "Oral polio vaccines" "Vaccine terminology codes for oral polio vaccines (OPV)" +* #DE31 "Inactivated polio vaccines" "Vaccine terminology codes for inactivated polio vaccines (IPV)" +* #DE15 "Rabies vaccines" "Vaccine terminology codes for rabies" +* #DE16 "Rotavirus vaccines" "Vaccine terminology codes for rotavirus" +* #DE17 "Rubella-containing vaccines" "Vaccine terminology codes for rubella" +* #DE32 "Measles and rubella-containing vaccines" "Vaccine terminology codes for measles and rubella" +* #DE18 "Seasonal influenza vaccines" "Vaccine terminology codes for seasonal influenza" +* #DE19 "Tetanus-containing vaccines" "Vaccine terminology codes for tetanus" +* #DE20 "TBE vaccines" "Vaccine terminology codes for tick-borne encephalitis (TBE)" +* #DE21 "Typhoid vaccines" "Vaccine terminology codes for typhoid" +* #DE22 "Varicella-containing vaccines" "Vaccine terminology codes for varicella" +* #DE23 "Yellow fever vaccines" "Vaccine terminology codes for yellow fever" +* #DE24 "DTP-containing vaccines" "Vaccine terminology codes for diphtheria–tetanus–pertussis (DTP)" +* #DE28 "Tetanus and diphtheria-containing vaccines" "Vaccine terminology codes for tetanus and diphtheria" +* #DE33 "Tetanus and diphtheria-containing vaccines (DT)" "Vaccine terminology codes for vaccines containing tetanus and diphtheria intended for children" +* #DE34 "Tetanus and diphtheria-containing vaccines (Td)" "Vaccine terminology codes for booster vaccines containing tetanus and diphtheria intended for older children and adults" +* #DE25 "Dengue vaccines" "Vaccine terminology codes for dengue" +* #DE26 "COVID-19 vaccines" "Vaccine terminology codes for coronavirus disease (COVID-19)" +* #DE27 "Malaria vaccines" "Vaccine terminology codes for malaria" +* #DE29 "Pentavalent vaccines" "Vaccine terminology codes for pentavalent vaccine (a combination vaccine that provides protection from diphtheria, pertussis, tetanus, hepatitis B and Hib)" diff --git a/input/fsh/conceptmaps/.gitignore b/input/fsh/conceptmaps/.gitignore deleted file mode 100644 index 8b13789179..0000000000 --- a/input/fsh/conceptmaps/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/input/fsh/conceptmaps/IMMZ.D.ConceptMap.fsh b/input/fsh/conceptmaps/IMMZ.D.ConceptMap.fsh new file mode 100644 index 0000000000..9e69c8e783 --- /dev/null +++ b/input/fsh/conceptmaps/IMMZ.D.ConceptMap.fsh @@ -0,0 +1,342 @@ +Instance: IMMZ.D.ConceptMap +InstanceOf: ConceptMap +Description: "Mapping to and from IMMZ.D Data Dictionary to other codesystems." +Usage: #definition + +* name = "IMMZ_D_ConceptMap" +* title = "ConceptMap to and from IMMZ.D DataElements" +* status = #active +* experimental = false +* date = "2024-01-19" + +* group[+] + * source = Canonical(IMMZ.D) + * target = $ICD11 + * insert ElementMap(DE158, QC06, relatedto) + * insert ElementMap(DE159, QC04.Z, relatedto) + * insert ElementMap(DE162, QA41, equivalent) + * insert ElementMap(DE163, 4B4Z, wider) + * insert ElementMap(DE200, 4B4Z, wider) + * insert ElementMap(DE164, PH48, wider) + * insert ElementMap(DE165, 4B4Z, relatedto) + * insert ElementMap(DE187, 4B4Z, wider) + * insert ElementMap(DE166, QC44.0, equivalent) + * insert ElementMap(DE167, QC44.2, relatedto) + * insert ElementMap(DE168, 1C62.1, equivalent) + * insert ElementMap(DE170, QB98, narrower) + * insert ElementMap(DE188, MG25, relatedto) + * insert ElementMap(DE190, 1B1Z, wider) + * insert ElementMap(DE191, QA48.1, wider) + * insert ElementMap(DE192, LA02, equivalent) + * insert ElementMap(DE193, LB31.3, equivalent) + * insert ElementMap(DE194, 1A40.Z, wider) + * insert ElementMap(DE195, MG26, wider) + * insert ElementMap(DE86, QA1Y, equivalent) + * insert ElementMap(DE87, QA1Y, wider) + * insert ElementMap(DE88, QA1Y, wider) + * insert ElementMap(DE89, QA1Y, wider) + * insert ElementMap(DE90, QA1Y, wider) + * insert ElementMap(DE91, QA1Y, wider) + * insert ElementMap(DE5, QC04, relatedto) + * insert ElementMap(DE6, QC04.Y, wider) + * insert ElementMap(DE7, QC04.Y, wider) + * insert ElementMap(DE8, QC04.7, wider) + * insert ElementMap(DE9, QC04.5, equivalent) + * insert ElementMap(DE10, QC04.6, equivalent) + * insert ElementMap(DE11, QC04.Z, equivalent) + * insert ElementMap(DE12, QC04.4, equivalent) + * insert ElementMap(DE13, QC04.3, equivalent) + * insert ElementMap(DE14, QC04.2, equivalent) + * insert ElementMap(DE15, QC04.1, equivalent) + * insert ElementMap(DE16, QC04.0, equivalent) + * insert ElementMap(DE17, QC04.Y, equivalent) + * insert ElementMap(DE127, 1A07, equivalent) + * insert ElementMap(DE128, 1E32, relatedto) + * insert ElementMap(DE129, 1F03, equivalent) + * insert ElementMap(DE133, 1C12, equivalent) + * insert ElementMap(DE135, 1D80, equivalent) + * insert ElementMap(DE136, 1E90, equivalent) + * insert ElementMap(DE137, 1E50.0, narrower) + * insert ElementMap(DE139, 1B1Z, wider) + * insert ElementMap(DE140, 1E50.1, narrower) + * insert ElementMap(DE141, XN0FG, equivalent) + * insert ElementMap(DE142, 1C13, equivalent) + * insert ElementMap(DE143, XN6N7, equivalent) + * insert ElementMap(DE144, XN8JY, equivalent) + * insert ElementMap(DE175, 1C85, equivalent) + * insert ElementMap(DE146, 1C81, narrower) + * insert ElementMap(DE176, 1C17, equivalent) + * insert ElementMap(DE177, CA40.07, equivalent) + * insert ElementMap(DE178, 1F02, equivalent) + * insert ElementMap(DE179, 1D2Z, narrower) + * insert ElementMap(DE180, 1C82, equivalent) + * insert ElementMap(DE181, 1C1C, equivalent) + * insert ElementMap(DE182, 1A00, equivalent) + * insert ElementMap(DE183, 1C80, wider) + * insert ElementMap(DE184, 1D47, equivalent) + * insert ElementMap(DE148, RA01, equivalent) + * insert ElementMap(DE92, PK81.7, relatedto) + * insert ElementMap(DE95, NE80.3, wider) + * insert ElementMap(DE96, EH77, narrower) + * insert ElementMap(DE98, 8A63.Y, narrower) + * insert ElementMap(DE99, 1B75.3, narrower) + * insert ElementMap(DE100, 1G40, narrower) + * insert ElementMap(DE101, 8E47, narrower) + * insert ElementMap(DE102, 1C45, equivalent) + * insert ElementMap(DE103, 4A84, equivalent) + * insert ElementMap(DE104, MG26, narrower) + * insert ElementMap(DE105, NE80.Y, narrower) + * insert ElementMap(DE109, XS2R, relatedto) + * insert ElementMap(DE110, QF10, narrower) +* group[+] + * source = $ICD11 + * target = Canonical(IMMZ.D) + * insert ElementMap(QC06, DE158, relatedto) + * insert ElementMap(QC04.Z, DE159, relatedto) + * insert ElementMap(QA41, DE162, equivalent) + * insert ElementMap(4B4Z, DE163, narrower) + * insert ElementMap(4B4Z, DE200, narrower) + * insert ElementMap(PH48, DE164, narrower) + * insert ElementMap(4B4Z, DE165, relatedto) + * insert ElementMap(4B4Z, DE187, narrower) + * insert ElementMap(QC44.0, DE166, equivalent) + * insert ElementMap(QC44.2, DE167, relatedto) + * insert ElementMap(1C62.1, DE168, equivalent) + * insert ElementMap(QB98, DE170, wider) + * insert ElementMap(MG25, DE188, relatedto) + * insert ElementMap(1B1Z, DE190, narrower) + * insert ElementMap(QA48.1, DE191, narrower) + * insert ElementMap(LA02, DE192, equivalent) + * insert ElementMap(LB31.3, DE193, equivalent) + * insert ElementMap(1A40.Z, DE194, narrower) + * insert ElementMap(MG26, DE195, narrower) + * insert ElementMap(QA1Y, DE86, equivalent) + * insert ElementMap(QA1Y, DE87, narrower) + * insert ElementMap(QA1Y, DE88, narrower) + * insert ElementMap(QA1Y, DE89, narrower) + * insert ElementMap(QA1Y, DE90, narrower) + * insert ElementMap(QA1Y, DE91, narrower) + * insert ElementMap(QC04, DE5, relatedto) + * insert ElementMap(QC04.Y, DE6, narrower) + * insert ElementMap(QC04.Y, DE7, narrower) + * insert ElementMap(QC04.7, DE8, narrower) + * insert ElementMap(QC04.5, DE9, equivalent) + * insert ElementMap(QC04.6, DE10, equivalent) + * insert ElementMap(QC04.Z, DE11, equivalent) + * insert ElementMap(QC04.4, DE12, equivalent) + * insert ElementMap(QC04.3, DE13, equivalent) + * insert ElementMap(QC04.2, DE14, equivalent) + * insert ElementMap(QC04.1, DE15, equivalent) + * insert ElementMap(QC04.0, DE16, equivalent) + * insert ElementMap(QC04.Y, DE17, equivalent) + * insert ElementMap(1A07, DE127, equivalent) + * insert ElementMap(1E32, DE128, relatedto) + * insert ElementMap(1F03, DE129, equivalent) + * insert ElementMap(1C12, DE133, equivalent) + * insert ElementMap(1D80, DE135, equivalent) + * insert ElementMap(1E90, DE136, equivalent) + * insert ElementMap(1E50.0, DE137, wider) + * insert ElementMap(1B1Z, DE139, narrower) + * insert ElementMap(1E50.1, DE140, wider) + * insert ElementMap(XN0FG, DE141, equivalent) + * insert ElementMap(1C13, DE142, equivalent) + * insert ElementMap(XN6N7, DE143, equivalent) + * insert ElementMap(XN8JY, DE144, equivalent) + * insert ElementMap(1C85, DE175, equivalent) + * insert ElementMap(1C81, DE146, wider) + * insert ElementMap(1C17, DE176, equivalent) + * insert ElementMap(CA40.07, DE177, equivalent) + * insert ElementMap(1F02, DE178, equivalent) + * insert ElementMap(1D2Z, DE179, wider) + * insert ElementMap(1C82, DE180, equivalent) + * insert ElementMap(1C1C, DE181, equivalent) + * insert ElementMap(1A00, DE182, equivalent) + * insert ElementMap(1C80, DE183, narrower) + * insert ElementMap(1D47, DE184, equivalent) + * insert ElementMap(RA01, DE148, equivalent) + * insert ElementMap(PK81.7, DE92, relatedto) + * insert ElementMap(NE80.3, DE95, narrower) + * insert ElementMap(EH77, DE96, wider) + * insert ElementMap(8A63.Y, DE98, wider) + * insert ElementMap(1B75.3, DE99, wider) + * insert ElementMap(1G40, DE100, wider) + * insert ElementMap(8E47, DE101, wider) + * insert ElementMap(1C45, DE102, equivalent) + * insert ElementMap(4A84, DE103, equivalent) + * insert ElementMap(MG26, DE104, wider) + * insert ElementMap(NE80.Y, DE105, wider) + * insert ElementMap(XS2R, DE109, relatedto) + * insert ElementMap(QF10, DE110, wider) + +* group[+] + * source = Canonical(IMMZ.D) + * target = $LNC + * insert ElementMap(DE19, 39236-5, equivalent) + * insert ElementMap(DE20, 30952-6, equivalent) + * insert ElementMap(DE201, 21975-8, equivalent) + * insert ElementMap(DE202, 75612-2, narrower) + * insert ElementMap(DE162, 82810-3, equivalent) + * insert ElementMap(DE163, 96381-9, relatedto) + * insert ElementMap(DE200, 96381-9, relatedto) + * insert ElementMap(DE165, 96381-9, relatedto) + * insert ElementMap(DE187, 82757-6, wider) + * insert ElementMap(DE168, 47244-9, wider) + * insert ElementMap(DE170, LL3859-7, wider) + * insert ElementMap(DE191, 63895-7, wider) + * insert ElementMap(DE22, 72060-7, equivalent) + * insert ElementMap(DE23, 30957-5, equivalent) + * insert ElementMap(DE24, 30959-1, equivalent) + * insert ElementMap(DE26, 74066-2, wider) + * insert ElementMap(DE34, 82745-1, equivalent) + * insert ElementMap(DE93, 30953-4, equivalent) + * insert ElementMap(DE186, 39289-4, wider) +* group[+] + * source = $LNC + * target = Canonical(IMMZ.D) + * insert ElementMap(39236-5, DE19, equivalent) + * insert ElementMap(30952-6, DE20, equivalent) + * insert ElementMap(21975-8, DE201, equivalent) + * insert ElementMap(75612-2, DE202, wider) + * insert ElementMap(82810-3, DE162, equivalent) + * insert ElementMap(96381-9, DE163, relatedto) + * insert ElementMap(96381-9, DE200, relatedto) + * insert ElementMap(96381-9, DE165, relatedto) + * insert ElementMap(82757-6, DE187, narrower) + * insert ElementMap(47244-9, DE168, narrower) + * insert ElementMap(LL3859-7, DE170, narrower) + * insert ElementMap(63895-7, DE191, narrower) + * insert ElementMap(72060-7, DE22, equivalent) + * insert ElementMap(30957-5, DE23, equivalent) + * insert ElementMap(30959-1, DE24, equivalent) + * insert ElementMap(74066-2, DE26, narrower) + * insert ElementMap(82745-1, DE34, equivalent) + * insert ElementMap(30953-4, DE93, equivalent) + * insert ElementMap(39289-4, DE186, narrower) + +* group[+] + * source = Canonical(IMMZ.D) + * target = $SCT + * insert ElementMap(DE19, 787859002, narrower) + * insert ElementMap(DE201, 406543005, relatedto) + * insert ElementMap(DE202, 3401000175105, equivalent) + * insert ElementMap(DE158, 722187008, relatedto) + * insert ElementMap(DE162, 77386006, equivalent) + * insert ElementMap(DE163, 370388006, equivalent) + * insert ElementMap(DE200, 370388006, wider) + * insert ElementMap(DE164, 86553008, wider) + * insert ElementMap(DE165, 370388006, equivalent) + * insert ElementMap(DE187, 234532001, equivalent) + * insert ElementMap(DE166, 10839421000119100, equivalent) + * insert ElementMap(DE167, 419076005, wider) + * insert ElementMap(DE168, 86406008, equivalent) + * insert ElementMap(DE170, 116859006, equivalent) + * insert ElementMap(DE188, 39104002, wider) + * insert ElementMap(DE190, 56717001, wider) + * insert ElementMap(DE191, 169750002, equivalent) + * insert ElementMap(DE192, 67531005, equivalent) + * insert ElementMap(DE193, 204997000, equivalent) + * insert ElementMap(DE194, 69776003, wider) + * insert ElementMap(DE195, 386661006, wider) + * insert ElementMap(DE4, 385660001, equivalent) + * insert ElementMap(DE9, 591000119102, equivalent) + * insert ElementMap(DE13, 370388006, equivalent) + * insert ElementMap(DE14, 39104002, wider) + * insert ElementMap(DE15, 39104002, wider) + * insert ElementMap(DE127, 4834000, equivalent) + * insert ElementMap(DE128, 6142004, equivalent) + * insert ElementMap(DE129, 14189004, equivalent) + * insert ElementMap(DE133, 27836007, equivalent) + * insert ElementMap(DE135, 36989005, equivalent) + * insert ElementMap(DE136, 38907003, equivalent) + * insert ElementMap(DE137, 40468003, equivalent) + * insert ElementMap(DE139, 56717001, equivalent) + * insert ElementMap(DE140, 66071002, equivalent) + * insert ElementMap(DE141, 70036007, equivalent) + * insert ElementMap(DE142, 76902006, equivalent) + * insert ElementMap(DE143, 186150001, equivalent) + * insert ElementMap(DE144, 240532009, equivalent) + * insert ElementMap(DE175, 52947006, equivalent) + * insert ElementMap(DE146, 398102009, equivalent) + * insert ElementMap(DE176, 397428000, equivalent) + * insert ElementMap(DE177, 16814004, equivalent) + * insert ElementMap(DE178, 36653000, equivalent) + * insert ElementMap(DE179, 20927009, narrower) + * insert ElementMap(DE180, 14168008, equivalent) + * insert ElementMap(DE181, 7180009, equivalent) + * insert ElementMap(DE182, 63650001, equivalent) + * insert ElementMap(DE183, 712986001, equivalent) + * insert ElementMap(DE184, 16541001, equivalent) + * insert ElementMap(DE148, 840539006, equivalent) + * insert ElementMap(DE92, 418799008, wider) + * insert ElementMap(DE108, 399166001, equivalent) + * insert ElementMap(DE109, 442452003, equivalent) + * insert ElementMap(DE110, 21134002, equivalent) + * insert ElementMap(DE111, 32485007, equivalent) + * insert ElementMap(DE112, 276654001, wider) + * insert ElementMap(DE115, 293104008, narrower) + * insert ElementMap(DE185, 185353001, wider) + * insert ElementMap(DE186, 410671006, wider) +* group[+] + * source = $SCT + * target = Canonical(IMMZ.D) + * insert ElementMap(787859002, DE19, wider) + * insert ElementMap(406543005, DE201, relatedto) + * insert ElementMap(3401000175105, DE202, equivalent) + * insert ElementMap(722187008, DE158, relatedto) + * insert ElementMap(77386006, DE162, equivalent) + * insert ElementMap(370388006, DE163, equivalent) + * insert ElementMap(370388006, DE200, narrower) + * insert ElementMap(86553008, DE164, narrower) + * insert ElementMap(370388006, DE165, equivalent) + * insert ElementMap(234532001, DE187, equivalent) + * insert ElementMap(10839421000119100, DE166, equivalent) + * insert ElementMap(419076005, DE167, narrower) + * insert ElementMap(86406008, DE168, equivalent) + * insert ElementMap(116859006, DE170, equivalent) + * insert ElementMap(39104002, DE188, narrower) + * insert ElementMap(56717001, DE190, narrower) + * insert ElementMap(169750002, DE191, equivalent) + * insert ElementMap(67531005, DE192, equivalent) + * insert ElementMap(204997000, DE193, equivalent) + * insert ElementMap(69776003, DE194, narrower) + * insert ElementMap(386661006, DE195, narrower) + * insert ElementMap(385660001, DE4, equivalent) + * insert ElementMap(591000119102, DE9, equivalent) + * insert ElementMap(370388006, DE13, equivalent) + * insert ElementMap(39104002, DE14, narrower) + * insert ElementMap(39104002, DE15, narrower) + * insert ElementMap(4834000, DE127, equivalent) + * insert ElementMap(6142004, DE128, equivalent) + * insert ElementMap(14189004, DE129, equivalent) + * insert ElementMap(27836007, DE133, equivalent) + * insert ElementMap(36989005, DE135, equivalent) + * insert ElementMap(38907003, DE136, equivalent) + * insert ElementMap(40468003, DE137, equivalent) + * insert ElementMap(56717001, DE139, equivalent) + * insert ElementMap(66071002, DE140, equivalent) + * insert ElementMap(70036007, DE141, equivalent) + * insert ElementMap(76902006, DE142, equivalent) + * insert ElementMap(186150001, DE143, equivalent) + * insert ElementMap(240532009, DE144, equivalent) + * insert ElementMap(52947006, DE175, equivalent) + * insert ElementMap(398102009, DE146, equivalent) + * insert ElementMap(397428000, DE176, equivalent) + * insert ElementMap(16814004, DE177, equivalent) + * insert ElementMap(36653000, DE178, equivalent) + * insert ElementMap(20927009, DE179, wider) + * insert ElementMap(14168008, DE180, equivalent) + * insert ElementMap(7180009, DE181, equivalent) + * insert ElementMap(63650001, DE182, equivalent) + * insert ElementMap(712986001, DE183, equivalent) + * insert ElementMap(16541001, DE184, equivalent) + * insert ElementMap(840539006, DE148, equivalent) + * insert ElementMap(418799008, DE92, narrower) + * insert ElementMap(399166001, DE108, equivalent) + * insert ElementMap(442452003, DE109, equivalent) + * insert ElementMap(21134002, DE110, equivalent) + * insert ElementMap(32485007, DE111, equivalent) + * insert ElementMap(276654001, DE112, narrower) + * insert ElementMap(293104008, DE115, wider) + * insert ElementMap(185353001, DE185, narrower) + * insert ElementMap(410671006, DE186, narrower) + diff --git a/input/fsh/conceptmaps/IMMZ.D1.ConceptMap.fsh b/input/fsh/conceptmaps/IMMZ.D1.ConceptMap.fsh new file mode 100644 index 0000000000..817b429d7c --- /dev/null +++ b/input/fsh/conceptmaps/IMMZ.D1.ConceptMap.fsh @@ -0,0 +1,128 @@ +Instance: IMMZ.D1.ConceptMap +InstanceOf: ConceptMap +Description: "Mapping to and from IMMZ.D1 Data Dictionary to other codesystems." +Usage: #definition + +* name = "IMMZ_D1_ConceptMap" +* title = "ConceptMap to and from IMMZ.D1 DataElements" +* status = #active +* experimental = false +* date = "2024-01-19" + +* group[+] + * source = Canonical(IMMZ.D1) + * target = $ICD11 + * insert ElementMap(DE11, 1C62.Z, narrower) + * insert ElementMap(DE12, QA02.Y, relatedto) + * insert ElementMap(DE15, KA21.4, equivalent) + * insert ElementMap(DE16, 4B4Z, wider) + * insert ElementMap(DE86, XM0EK6, equivalent) + * insert ElementMap(DE88, 1B1Z, relatedto) + * insert ElementMap(DE89, QA02.0, relatedto) + * insert ElementMap(DE29, KA21, relatedto) + * insert ElementMap(DE35, XM0N50, relatedto) + * insert ElementMap(DE36, XM5V19, equivalent) + * insert ElementMap(DE37, XM79H3, equivalent) + * insert ElementMap(DE53, XM0LB5, wider) + * insert ElementMap(DE54, XM47S0, equivalent) + * insert ElementMap(DE57, XM8MP6, wider) + * insert ElementMap(DE58, XM8MP6, wider) + * insert ElementMap(DE59, XM8MP6, wider) + * insert ElementMap(DE60, XM8MP6, wider) + * insert ElementMap(DE62, XM8BU8, wider) + * insert ElementMap(DE63, XM3SF6, wider) + * insert ElementMap(DE64, XM33K4, wider) + * insert ElementMap(DE66, XM3Z26, equivalent) + * insert ElementMap(DE67, XM29K4, wider) + * insert ElementMap(DE69, XM2280, equivalent) + * insert ElementMap(DE70, XM18Y8, equivalent) + * insert ElementMap(DE71, XM2EH7, equivalent) + * insert ElementMap(DE97, XM92B2, narrower) + * insert ElementMap(DE74, XM6LL6, wider) + * insert ElementMap(DE75, XM2A12, equivalent) + * insert ElementMap(DE100, XM9V38, relatedto) +* group[+] + * source = $ICD11 + * target = Canonical(IMMZ.D1) + * insert ElementMap(1C62.Z, DE11, wider) + * insert ElementMap(QA02.Y, DE12, relatedto) + * insert ElementMap(KA21.4, DE15, equivalent) + * insert ElementMap(4B4Z, DE16, narrower) + * insert ElementMap(XM0EK6, DE86, equivalent) + * insert ElementMap(1B1Z, DE88, relatedto) + * insert ElementMap(QA02.0, DE89, relatedto) + * insert ElementMap(KA21, DE29, relatedto) + * insert ElementMap(XM0N50, DE35, relatedto) + * insert ElementMap(XM5V19, DE36, equivalent) + * insert ElementMap(XM79H3, DE37, equivalent) + * insert ElementMap(XM0LB5, DE53, narrower) + * insert ElementMap(XM47S0, DE54, equivalent) + * insert ElementMap(XM8MP6, DE57, narrower) + * insert ElementMap(XM8MP6, DE58, narrower) + * insert ElementMap(XM8MP6, DE59, narrower) + * insert ElementMap(XM8MP6, DE60, narrower) + * insert ElementMap(XM8BU8, DE62, narrower) + * insert ElementMap(XM3SF6, DE63, narrower) + * insert ElementMap(XM33K4, DE64, narrower) + * insert ElementMap(XM3Z26, DE66, equivalent) + * insert ElementMap(XM29K4, DE67, narrower) + * insert ElementMap(XM2280, DE69, equivalent) + * insert ElementMap(XM18Y8, DE70, equivalent) + * insert ElementMap(XM2EH7, DE71, equivalent) + * insert ElementMap(XM92B2, DE97, wider) + * insert ElementMap(XM6LL6, DE74, narrower) + * insert ElementMap(XM2A12, DE75, equivalent) + * insert ElementMap(XM9V38, DE100, relatedto) + +* group[+] + * source = Canonical(IMMZ.D1) + * target = $LNC + * insert ElementMap(DE10, 55277-8, equivalent) + * insert ElementMap(DE11, 45683-0, equivalent) + * insert ElementMap(DE15, 76517-2, equivalent) + * insert ElementMap(DE16, 96381-9, relatedto) + * insert ElementMap(DE85, 27415-9, wider) + * insert ElementMap(DE86, 39263-9, equivalent) + * insert ElementMap(DE88, 45241-7, relatedto) + * insert ElementMap(DE29, 8339-4, equivalent) +* group[+] + * source = $LNC + * target = Canonical(IMMZ.D1) + * insert ElementMap(55277-8, DE10, equivalent) + * insert ElementMap(45683-0, DE11, equivalent) + * insert ElementMap(76517-2, DE15, equivalent) + * insert ElementMap(96381-9, DE16, relatedto) + * insert ElementMap(27415-9, DE85, narrower) + * insert ElementMap(39263-9, DE86, equivalent) + * insert ElementMap(45241-7, DE88, relatedto) + * insert ElementMap(8339-4, DE29, equivalent) + +* group[+] + * source = Canonical(IMMZ.D1) + * target = $SCT + * insert ElementMap(DE10, 278977008, equivalent) + * insert ElementMap(DE11, 165816005, equivalent) + * insert ElementMap(DE12, 165815009, equivalent) + * insert ElementMap(DE13, 261665006, wider) + * insert ElementMap(DE15, 395507008, equivalent) + * insert ElementMap(DE16, 370388006, equivalent) + * insert ElementMap(DE85, 68311008, equivalent) + * insert ElementMap(DE86, 28163009, equivalent) + * insert ElementMap(DE88, 10828004, wider) + * insert ElementMap(DE89, 260385009, wider) + * insert ElementMap(DE36, 871740006, equivalent) +* group[+] + * source = $SCT + * target = Canonical(IMMZ.D1) + * insert ElementMap(278977008, DE10, equivalent) + * insert ElementMap(165816005, DE11, equivalent) + * insert ElementMap(165815009, DE12, equivalent) + * insert ElementMap(261665006, DE13, narrower) + * insert ElementMap(395507008, DE15, equivalent) + * insert ElementMap(370388006, DE16, equivalent) + * insert ElementMap(68311008, DE85, equivalent) + * insert ElementMap(28163009, DE86, equivalent) + * insert ElementMap(10828004, DE88, narrower) + * insert ElementMap(260385009, DE89, narrower) + * insert ElementMap(871740006, DE36, equivalent) + diff --git a/input/fsh/conceptmaps/IMMZ.Z.ConceptMap.fsh b/input/fsh/conceptmaps/IMMZ.Z.ConceptMap.fsh new file mode 100644 index 0000000000..f9980d3c0e --- /dev/null +++ b/input/fsh/conceptmaps/IMMZ.Z.ConceptMap.fsh @@ -0,0 +1,877 @@ +Instance: IMMZ.Z.ConceptMap +InstanceOf: ConceptMap +Description: "Mapping to and from IMMZ.Z Data Dictionary to other codesystems." +Usage: #definition + +* name = "IMMZ_Z_ConceptMap" +* title = "ConceptMap to and from IMMZ.Z DataElements" +* status = #active +* experimental = false +* date = "2024-01-19" + +* group[+] + * source = Canonical(IMMZ.Z) + * target = $ICD11 + * insert ElementMap(DE1, XM4639, equivalent) + * insert ElementMap(DE1, XM8142, narrower) + * insert ElementMap(DE2, XM29K4, equivalent) + * insert ElementMap(DE2, XM3Z26, narrower) + * insert ElementMap(DE2, XM72A0, narrower) + * insert ElementMap(DE2, XM1FT6, relatedto) + * insert ElementMap(DE3, XM8AW3, equivalent) + * insert ElementMap(DE3, XM9744, relatedto) + * insert ElementMap(DE3, XM31Q8, relatedto) + * insert ElementMap(DE3, XM8AW1, relatedto) + * insert ElementMap(DE3, XM09Q7, relatedto) + * insert ElementMap(DE3, XM41N3, relatedto) + * insert ElementMap(DE3, XM1LX9, relatedto) + * insert ElementMap(DE3, XM3G68, relatedto) + * insert ElementMap(DE3, XM0LT9, relatedto) + * insert ElementMap(DE3, XM7JP3, relatedto) + * insert ElementMap(DE3, XM5XP9, relatedto) + * insert ElementMap(DE3, XM1G86, relatedto) + * insert ElementMap(DE3, XM32Q5, relatedto) + * insert ElementMap(DE3, XM2CV8, relatedto) + * insert ElementMap(DE3, XM21E6, relatedto) + * insert ElementMap(DE3, XM84S1, relatedto) + * insert ElementMap(DE3, XM9JP8, relatedto) + * insert ElementMap(DE3, XM46V1, relatedto) + * insert ElementMap(DE3, XM4039, equivalent) + * insert ElementMap(DE4, XM11V3, equivalent) + * insert ElementMap(DE4, XM1LX9, relatedto) + * insert ElementMap(DE4, XM01H1, relatedto) + * insert ElementMap(DE4, XM32L7, relatedto) + * insert ElementMap(DE4, XM7JP3, relatedto) + * insert ElementMap(DE4, XM5XP9, relatedto) + * insert ElementMap(DE4, XM21E6, relatedto) + * insert ElementMap(DE4, XM84S1, relatedto) + * insert ElementMap(DE5, XM6LL6, wider) + * insert ElementMap(DE5, XM2A12, narrower) + * insert ElementMap(DE5, XM3JA6, relatedto) + * insert ElementMap(DE5, XM03Y7, relatedto) + * insert ElementMap(DE6, XM9V38, equivalent) + * insert ElementMap(DE6, XM3G68, relatedto) + * insert ElementMap(DE6, XM32L7, relatedto) + * insert ElementMap(DE6, XM7JP3, relatedto) + * insert ElementMap(DE6, XM0LT9, relatedto) + * insert ElementMap(DE6, XM5XP9, relatedto) + * insert ElementMap(DE6, XM84S1, relatedto) + * insert ElementMap(DE7, XM9QP0, equivalent) + * insert ElementMap(DE7, XM1821, narrower) + * insert ElementMap(DE7, XM9BT4, narrower) + * insert ElementMap(DE7, XM5CE9, narrower) + * insert ElementMap(DE8, XM0LB5, equivalent) + * insert ElementMap(DE8, XM47S0, narrower) + * insert ElementMap(DE9, XM28X5, equivalent) + * insert ElementMap(DE9, XM8L15, narrower) + * insert ElementMap(DE9, XM8TF3, relatedto) + * insert ElementMap(DE9, XM21H2, relatedto) + * insert ElementMap(DE9, XM4AJ8, relatedto) + * insert ElementMap(DE9, XM9439, relatedto) + * insert ElementMap(DE10, XM2WV4, equivalent) + * insert ElementMap(DE10, XM92B2, narrower) + * insert ElementMap(DE10, XM5LC2, narrower) + * insert ElementMap(DE10, XM18Y8, narrower) + * insert ElementMap(DE10, XM2280, narrower) + * insert ElementMap(DE10, XM9GJ1, narrower) + * insert ElementMap(DE10, XM1X81, narrower) + * insert ElementMap(DE10, XM37L5, narrower) + * insert ElementMap(DE11, XM1131, equivalent) + * insert ElementMap(DE11, XM2340, narrower) + * insert ElementMap(DE11, XM8TF3, relatedto) + * insert ElementMap(DE11, XM4AJ8, relatedto) + * insert ElementMap(DE11, XM9439, relatedto) + * insert ElementMap(DE11, XM3B09, relatedto) + * insert ElementMap(DE12, XM43M9, equivalent) + * insert ElementMap(DE12, XM45L8, narrower) + * insert ElementMap(DE12, XM62J1, narrower) + * insert ElementMap(DE12, XM2TK2, relatedto) + * insert ElementMap(DE12, XM4082, relatedto) + * insert ElementMap(DE12, XM2CV8, relatedto) + * insert ElementMap(DE12, XM1LX9, relatedto) + * insert ElementMap(DE12, XM7JP3, relatedto) + * insert ElementMap(DE12, XM41N3, relatedto) + * insert ElementMap(DE12, XM09Q7, relatedto) + * insert ElementMap(DE12, XM0LT9, relatedto) + * insert ElementMap(DE12, XM5XP9, relatedto) + * insert ElementMap(DE12, XM31Q8, relatedto) + * insert ElementMap(DE12, XM46V1, relatedto) + * insert ElementMap(DE12, XM21E6, relatedto) + * insert ElementMap(DE12, XM84S1, relatedto) + * insert ElementMap(DE12, XM9JP8, relatedto) + * insert ElementMap(DE13, XM9EM7, equivalent) + * insert ElementMap(DE13, XM9G97, narrower) + * insert ElementMap(DE13, XM2249, narrower) + * insert ElementMap(DE13, XM91D7, wider) + * insert ElementMap(DE13, XM96S7, wider) + * insert ElementMap(DE13, XM4R39, relatedto) + * insert ElementMap(DE14, XM0N50, equivalent) + * insert ElementMap(DE14, XM1LX9, relatedto) + * insert ElementMap(DE14, XM09Q7, relatedto) + * insert ElementMap(DE14, XM0LT9, relatedto) + * insert ElementMap(DE14, XM8AW1, relatedto) + * insert ElementMap(DE14, XM01H1, relatedto) + * insert ElementMap(DE14, XM21E6, relatedto) + * insert ElementMap(DE14, XM84S1, relatedto) + * insert ElementMap(DE14, XM9JP8, relatedto) + * insert ElementMap(DE14, XM5V19, wider) + * insert ElementMap(DE14, XM79H3, narrower) + * insert ElementMap(DE14, XM0VX8, narrower) + * insert ElementMap(DE14, XM0KZ1, narrower) + * insert ElementMap(DE30, XM0VX8, narrower) + * insert ElementMap(DE30, XM79H3, narrower) + * insert ElementMap(DE30, XM0KZ1, narrower) + * insert ElementMap(DE31, XM5V19, equivalent) + * insert ElementMap(DE31, XM84S1, relatedto) + * insert ElementMap(DE31, XM21E6, relatedto) + * insert ElementMap(DE31, XM9JP8, relatedto) + * insert ElementMap(DE15, XM6T09, equivalent) + * insert ElementMap(DE15, XM7BE8, narrower) + * insert ElementMap(DE16, XM1CE0, equivalent) + * insert ElementMap(DE16, XM4GV0, narrower) + * insert ElementMap(DE16, XM4VG1, narrower) + * insert ElementMap(DE17, XM7PP1, equivalent) + * insert ElementMap(DE17, XM9PS9, narrower) + * insert ElementMap(DE17, XM3B09, relatedto) + * insert ElementMap(DE17, XM9744, relatedto) + * insert ElementMap(DE17, XM8TF3, relatedto) + * insert ElementMap(DE17, XM21H2, relatedto) + * insert ElementMap(DE17, XM4AJ8, relatedto) + * insert ElementMap(DE32, XM21H2, equivalent) + * insert ElementMap(DE32, XM8TF3, relatedto) + * insert ElementMap(DE32, XM4AJ8, relatedto) + * insert ElementMap(DE18, XM1LR5, equivalent) + * insert ElementMap(DE18, XM8857, narrower) + * insert ElementMap(DE18, XM5V64, narrower) + * insert ElementMap(DE18, XM8MP2, narrower) + * insert ElementMap(DE18, XM9E16, narrower) + * insert ElementMap(DE18, XM33X8, narrower) + * insert ElementMap(DE19, XM5L44, equivalent) + * insert ElementMap(DE19, XM31Q8, relatedto) + * insert ElementMap(DE19, XM1LX9, relatedto) + * insert ElementMap(DE19, XM7JP3, relatedto) + * insert ElementMap(DE19, XM5XP9, relatedto) + * insert ElementMap(DE19, XM41N3, relatedto) + * insert ElementMap(DE19, XM3G68, relatedto) + * insert ElementMap(DE19, XM09Q7, relatedto) + * insert ElementMap(DE19, XM0LT9, relatedto) + * insert ElementMap(DE19, XM8AW1, relatedto) + * insert ElementMap(DE19, XM84S1, relatedto) + * insert ElementMap(DE19, XM9744, relatedto) + * insert ElementMap(DE19, XM29H5, wider) + * insert ElementMap(DE19, XM1G86, relatedto) + * insert ElementMap(DE19, XM9AK2, relatedto) + * insert ElementMap(DE19, XM21E6, relatedto) + * insert ElementMap(DE19, XM32Q5, relatedto) + * insert ElementMap(DE19, XM9JP8, relatedto) + * insert ElementMap(DE19, XM4039, equivalent) + * insert ElementMap(DE20, XM0RC1, wider) + * insert ElementMap(DE20, XM8MP6, narrower) + * insert ElementMap(DE21, XM8BU8, equivalent) + * insert ElementMap(DE21, XM3JA6, relatedto) + * insert ElementMap(DE21, XM33K4, narrower) + * insert ElementMap(DE21, XM89G3, narrower) + * insert ElementMap(DE21, XM3SF6, narrower) + * insert ElementMap(DE21, XM9UB1, wider) + * insert ElementMap(DE22, XM8DG3, equivalent) + * insert ElementMap(DE22, XM0NS8, narrower) + * insert ElementMap(DE23, XM0N24, equivalent) + * insert ElementMap(DE23, XM3418, narrower) + * insert ElementMap(DE24, XM31Q8, equivalent) + * insert ElementMap(DE24, XM1LX9, relatedto) + * insert ElementMap(DE24, XM84S1, relatedto) + * insert ElementMap(DE24, XM7JP3, relatedto) + * insert ElementMap(DE24, XM5XP9, relatedto) + * insert ElementMap(DE24, XM41N3, relatedto) + * insert ElementMap(DE24, XM09Q7, relatedto) + * insert ElementMap(DE24, XM0LT9, relatedto) + * insert ElementMap(DE24, XM1G86, relatedto) + * insert ElementMap(DE24, XM21E6, relatedto) + * insert ElementMap(DE24, XM9JP8, relatedto) + * insert ElementMap(DE24, XM32Q5, relatedto) + * insert ElementMap(DE24, XM4039, equivalent) + * insert ElementMap(DE28, XM32Q5, equivalent) + * insert ElementMap(DE28, XM4039, relatedto) + * insert ElementMap(DE28, XM1G86, relatedto) + * insert ElementMap(DE28, XM31Q8, relatedto) + * insert ElementMap(DE28, XM1LX9, relatedto) + * insert ElementMap(DE28, XM84S1, relatedto) + * insert ElementMap(DE28, XM7JP3, relatedto) + * insert ElementMap(DE28, XM5XP9, relatedto) + * insert ElementMap(DE28, XM41N3, relatedto) + * insert ElementMap(DE28, XM09Q7, relatedto) + * insert ElementMap(DE28, XM0LT9, relatedto) + * insert ElementMap(DE28, XM21E6, relatedto) + * insert ElementMap(DE28, XM9JP8, relatedto) + * insert ElementMap(DE28, XM9744, relatedto) + * insert ElementMap(DE28, XM8AW1, relatedto) + * insert ElementMap(DE28, XM3G68, relatedto) + * insert ElementMap(DE33, XM4039, equivalent) + * insert ElementMap(DE34, XM1G86, equivalent) + * insert ElementMap(DE25, XM38G7, equivalent) + * insert ElementMap(DE26, XM68M6, equivalent) + * insert ElementMap(DE26, XM0GQ8, narrower) + * insert ElementMap(DE26, XM1NL1, narrower) + * insert ElementMap(DE26, XM1J92, narrower) + * insert ElementMap(DE26, XM9QW8, narrower) + * insert ElementMap(DE26, XM6AT1, narrower) + * insert ElementMap(DE26, XM5JC5, narrower) + * insert ElementMap(DE26, XM3CT4, narrower) + * insert ElementMap(DE26, XM0CX4, narrower) + * insert ElementMap(DE26, XM5DF6, narrower) + * insert ElementMap(DE29, XM7JP3, equivalent) +* group[+] + * source = $ICD11 + * target = Canonical(IMMZ.Z) + * insert ElementMap(XM4639, DE1, equivalent) + * insert ElementMap(XM8142, DE1, wider) + * insert ElementMap(XM29K4, DE2, equivalent) + * insert ElementMap(XM3Z26, DE2, wider) + * insert ElementMap(XM72A0, DE2, wider) + * insert ElementMap(XM1FT6, DE2, relatedto) + * insert ElementMap(XM8AW3, DE3, equivalent) + * insert ElementMap(XM9744, DE3, relatedto) + * insert ElementMap(XM31Q8, DE3, relatedto) + * insert ElementMap(XM8AW1, DE3, relatedto) + * insert ElementMap(XM09Q7, DE3, relatedto) + * insert ElementMap(XM41N3, DE3, relatedto) + * insert ElementMap(XM1LX9, DE3, relatedto) + * insert ElementMap(XM3G68, DE3, relatedto) + * insert ElementMap(XM0LT9, DE3, relatedto) + * insert ElementMap(XM7JP3, DE3, relatedto) + * insert ElementMap(XM5XP9, DE3, relatedto) + * insert ElementMap(XM1G86, DE3, relatedto) + * insert ElementMap(XM32Q5, DE3, relatedto) + * insert ElementMap(XM2CV8, DE3, relatedto) + * insert ElementMap(XM21E6, DE3, relatedto) + * insert ElementMap(XM84S1, DE3, relatedto) + * insert ElementMap(XM9JP8, DE3, relatedto) + * insert ElementMap(XM46V1, DE3, relatedto) + * insert ElementMap(XM4039, DE3, equivalent) + * insert ElementMap(XM11V3, DE4, equivalent) + * insert ElementMap(XM1LX9, DE4, relatedto) + * insert ElementMap(XM01H1, DE4, relatedto) + * insert ElementMap(XM32L7, DE4, relatedto) + * insert ElementMap(XM7JP3, DE4, relatedto) + * insert ElementMap(XM5XP9, DE4, relatedto) + * insert ElementMap(XM21E6, DE4, relatedto) + * insert ElementMap(XM84S1, DE4, relatedto) + * insert ElementMap(XM6LL6, DE5, narrower) + * insert ElementMap(XM2A12, DE5, wider) + * insert ElementMap(XM3JA6, DE5, relatedto) + * insert ElementMap(XM03Y7, DE5, relatedto) + * insert ElementMap(XM9V38, DE6, equivalent) + * insert ElementMap(XM3G68, DE6, relatedto) + * insert ElementMap(XM32L7, DE6, relatedto) + * insert ElementMap(XM7JP3, DE6, relatedto) + * insert ElementMap(XM0LT9, DE6, relatedto) + * insert ElementMap(XM5XP9, DE6, relatedto) + * insert ElementMap(XM84S1, DE6, relatedto) + * insert ElementMap(XM9QP0, DE7, equivalent) + * insert ElementMap(XM1821, DE7, wider) + * insert ElementMap(XM9BT4, DE7, wider) + * insert ElementMap(XM5CE9, DE7, wider) + * insert ElementMap(XM0LB5, DE8, equivalent) + * insert ElementMap(XM47S0, DE8, wider) + * insert ElementMap(XM28X5, DE9, equivalent) + * insert ElementMap(XM8L15, DE9, wider) + * insert ElementMap(XM8TF3, DE9, relatedto) + * insert ElementMap(XM21H2, DE9, relatedto) + * insert ElementMap(XM4AJ8, DE9, relatedto) + * insert ElementMap(XM9439, DE9, relatedto) + * insert ElementMap(XM2WV4, DE10, equivalent) + * insert ElementMap(XM92B2, DE10, wider) + * insert ElementMap(XM5LC2, DE10, wider) + * insert ElementMap(XM18Y8, DE10, wider) + * insert ElementMap(XM2280, DE10, wider) + * insert ElementMap(XM9GJ1, DE10, wider) + * insert ElementMap(XM1X81, DE10, wider) + * insert ElementMap(XM37L5, DE10, wider) + * insert ElementMap(XM1131, DE11, equivalent) + * insert ElementMap(XM2340, DE11, wider) + * insert ElementMap(XM8TF3, DE11, relatedto) + * insert ElementMap(XM4AJ8, DE11, relatedto) + * insert ElementMap(XM9439, DE11, relatedto) + * insert ElementMap(XM3B09, DE11, relatedto) + * insert ElementMap(XM43M9, DE12, equivalent) + * insert ElementMap(XM45L8, DE12, wider) + * insert ElementMap(XM62J1, DE12, wider) + * insert ElementMap(XM2TK2, DE12, relatedto) + * insert ElementMap(XM4082, DE12, relatedto) + * insert ElementMap(XM2CV8, DE12, relatedto) + * insert ElementMap(XM1LX9, DE12, relatedto) + * insert ElementMap(XM7JP3, DE12, relatedto) + * insert ElementMap(XM41N3, DE12, relatedto) + * insert ElementMap(XM09Q7, DE12, relatedto) + * insert ElementMap(XM0LT9, DE12, relatedto) + * insert ElementMap(XM5XP9, DE12, relatedto) + * insert ElementMap(XM31Q8, DE12, relatedto) + * insert ElementMap(XM46V1, DE12, relatedto) + * insert ElementMap(XM21E6, DE12, relatedto) + * insert ElementMap(XM84S1, DE12, relatedto) + * insert ElementMap(XM9JP8, DE12, relatedto) + * insert ElementMap(XM9EM7, DE13, equivalent) + * insert ElementMap(XM9G97, DE13, wider) + * insert ElementMap(XM2249, DE13, wider) + * insert ElementMap(XM91D7, DE13, narrower) + * insert ElementMap(XM96S7, DE13, narrower) + * insert ElementMap(XM4R39, DE13, relatedto) + * insert ElementMap(XM0N50, DE14, equivalent) + * insert ElementMap(XM1LX9, DE14, relatedto) + * insert ElementMap(XM09Q7, DE14, relatedto) + * insert ElementMap(XM0LT9, DE14, relatedto) + * insert ElementMap(XM8AW1, DE14, relatedto) + * insert ElementMap(XM01H1, DE14, relatedto) + * insert ElementMap(XM21E6, DE14, relatedto) + * insert ElementMap(XM84S1, DE14, relatedto) + * insert ElementMap(XM9JP8, DE14, relatedto) + * insert ElementMap(XM5V19, DE14, narrower) + * insert ElementMap(XM79H3, DE14, wider) + * insert ElementMap(XM0VX8, DE14, wider) + * insert ElementMap(XM0KZ1, DE14, wider) + * insert ElementMap(XM0VX8, DE30, wider) + * insert ElementMap(XM79H3, DE30, wider) + * insert ElementMap(XM0KZ1, DE30, wider) + * insert ElementMap(XM5V19, DE31, equivalent) + * insert ElementMap(XM84S1, DE31, relatedto) + * insert ElementMap(XM21E6, DE31, relatedto) + * insert ElementMap(XM9JP8, DE31, relatedto) + * insert ElementMap(XM6T09, DE15, equivalent) + * insert ElementMap(XM7BE8, DE15, wider) + * insert ElementMap(XM1CE0, DE16, equivalent) + * insert ElementMap(XM4GV0, DE16, wider) + * insert ElementMap(XM4VG1, DE16, wider) + * insert ElementMap(XM7PP1, DE17, equivalent) + * insert ElementMap(XM9PS9, DE17, wider) + * insert ElementMap(XM3B09, DE17, relatedto) + * insert ElementMap(XM9744, DE17, relatedto) + * insert ElementMap(XM8TF3, DE17, relatedto) + * insert ElementMap(XM21H2, DE17, relatedto) + * insert ElementMap(XM4AJ8, DE17, relatedto) + * insert ElementMap(XM21H2, DE32, equivalent) + * insert ElementMap(XM8TF3, DE32, relatedto) + * insert ElementMap(XM4AJ8, DE32, relatedto) + * insert ElementMap(XM1LR5, DE18, equivalent) + * insert ElementMap(XM8857, DE18, wider) + * insert ElementMap(XM5V64, DE18, wider) + * insert ElementMap(XM8MP2, DE18, wider) + * insert ElementMap(XM9E16, DE18, wider) + * insert ElementMap(XM33X8, DE18, wider) + * insert ElementMap(XM5L44, DE19, equivalent) + * insert ElementMap(XM31Q8, DE19, relatedto) + * insert ElementMap(XM1LX9, DE19, relatedto) + * insert ElementMap(XM7JP3, DE19, relatedto) + * insert ElementMap(XM5XP9, DE19, relatedto) + * insert ElementMap(XM41N3, DE19, relatedto) + * insert ElementMap(XM3G68, DE19, relatedto) + * insert ElementMap(XM09Q7, DE19, relatedto) + * insert ElementMap(XM0LT9, DE19, relatedto) + * insert ElementMap(XM8AW1, DE19, relatedto) + * insert ElementMap(XM84S1, DE19, relatedto) + * insert ElementMap(XM9744, DE19, relatedto) + * insert ElementMap(XM29H5, DE19, narrower) + * insert ElementMap(XM1G86, DE19, relatedto) + * insert ElementMap(XM9AK2, DE19, relatedto) + * insert ElementMap(XM21E6, DE19, relatedto) + * insert ElementMap(XM32Q5, DE19, relatedto) + * insert ElementMap(XM9JP8, DE19, relatedto) + * insert ElementMap(XM4039, DE19, equivalent) + * insert ElementMap(XM0RC1, DE20, narrower) + * insert ElementMap(XM8MP6, DE20, wider) + * insert ElementMap(XM8BU8, DE21, equivalent) + * insert ElementMap(XM3JA6, DE21, relatedto) + * insert ElementMap(XM33K4, DE21, wider) + * insert ElementMap(XM89G3, DE21, wider) + * insert ElementMap(XM3SF6, DE21, wider) + * insert ElementMap(XM9UB1, DE21, narrower) + * insert ElementMap(XM8DG3, DE22, equivalent) + * insert ElementMap(XM0NS8, DE22, wider) + * insert ElementMap(XM0N24, DE23, equivalent) + * insert ElementMap(XM3418, DE23, wider) + * insert ElementMap(XM31Q8, DE24, equivalent) + * insert ElementMap(XM1LX9, DE24, relatedto) + * insert ElementMap(XM84S1, DE24, relatedto) + * insert ElementMap(XM7JP3, DE24, relatedto) + * insert ElementMap(XM5XP9, DE24, relatedto) + * insert ElementMap(XM41N3, DE24, relatedto) + * insert ElementMap(XM09Q7, DE24, relatedto) + * insert ElementMap(XM0LT9, DE24, relatedto) + * insert ElementMap(XM1G86, DE24, relatedto) + * insert ElementMap(XM21E6, DE24, relatedto) + * insert ElementMap(XM9JP8, DE24, relatedto) + * insert ElementMap(XM32Q5, DE24, relatedto) + * insert ElementMap(XM4039, DE24, equivalent) + * insert ElementMap(XM32Q5, DE28, equivalent) + * insert ElementMap(XM4039, DE28, relatedto) + * insert ElementMap(XM1G86, DE28, relatedto) + * insert ElementMap(XM31Q8, DE28, relatedto) + * insert ElementMap(XM1LX9, DE28, relatedto) + * insert ElementMap(XM84S1, DE28, relatedto) + * insert ElementMap(XM7JP3, DE28, relatedto) + * insert ElementMap(XM5XP9, DE28, relatedto) + * insert ElementMap(XM41N3, DE28, relatedto) + * insert ElementMap(XM09Q7, DE28, relatedto) + * insert ElementMap(XM0LT9, DE28, relatedto) + * insert ElementMap(XM21E6, DE28, relatedto) + * insert ElementMap(XM9JP8, DE28, relatedto) + * insert ElementMap(XM9744, DE28, relatedto) + * insert ElementMap(XM8AW1, DE28, relatedto) + * insert ElementMap(XM3G68, DE28, relatedto) + * insert ElementMap(XM4039, DE33, equivalent) + * insert ElementMap(XM1G86, DE34, equivalent) + * insert ElementMap(XM38G7, DE25, equivalent) + * insert ElementMap(XM68M6, DE26, equivalent) + * insert ElementMap(XM0GQ8, DE26, wider) + * insert ElementMap(XM1NL1, DE26, wider) + * insert ElementMap(XM1J92, DE26, wider) + * insert ElementMap(XM9QW8, DE26, wider) + * insert ElementMap(XM6AT1, DE26, wider) + * insert ElementMap(XM5JC5, DE26, wider) + * insert ElementMap(XM3CT4, DE26, wider) + * insert ElementMap(XM0CX4, DE26, wider) + * insert ElementMap(XM5DF6, DE26, wider) + * insert ElementMap(XM7JP3, DE29, equivalent) + +* group[+] + * source = Canonical(IMMZ.Z) + * target = $LNC + * insert ElementMap(DE3, 30936-9, wider) + * insert ElementMap(DE4, 30938-5, relatedto) + * insert ElementMap(DE6, 30937-7, relatedto) + * insert ElementMap(DE9, 30940-1, wider) + * insert ElementMap(DE11, 30940-1, wider) + * insert ElementMap(DE17, 30940-1, wider) + * insert ElementMap(DE32, 30940-1, wider) +* group[+] + * source = $LNC + * target = Canonical(IMMZ.Z) + * insert ElementMap(30936-9, DE3, narrower) + * insert ElementMap(30938-5, DE4, relatedto) + * insert ElementMap(30937-7, DE6, relatedto) + * insert ElementMap(30940-1, DE9, narrower) + * insert ElementMap(30940-1, DE11, narrower) + * insert ElementMap(30940-1, DE17, narrower) + * insert ElementMap(30940-1, DE32, narrower) + +* group[+] + * source = Canonical(IMMZ.Z) + * target = $SCT + * insert ElementMap(DE1, 418268006, equivalent) + * insert ElementMap(DE1, 774702006, narrower) + * insert ElementMap(DE2, 836383009, equivalent) + * insert ElementMap(DE2, 1001000221103, narrower) + * insert ElementMap(DE2, 1011000221100, narrower) + * insert ElementMap(DE3, 836381006, equivalent) + * insert ElementMap(DE3, 775641005, relatedto) + * insert ElementMap(DE4, 836380007, equivalent) + * insert ElementMap(DE4, 836500008, relatedto) + * insert ElementMap(DE5, 836375003, equivalent) + * insert ElementMap(DE5, 871803007, relatedto) + * insert ElementMap(DE6, 836374004, equivalent) + * insert ElementMap(DE6, 871806004, relatedto) + * insert ElementMap(DE7, 836379009, equivalent) + * insert ElementMap(DE8, 836378001, equivalent) + * insert ElementMap(DE9, 836382004, equivalent) + * insert ElementMap(DE10, 836401009, equivalent) + * insert ElementMap(DE10, 871871008, narrower) + * insert ElementMap(DE10, 871866001, narrower) + * insert ElementMap(DE10, 871873006, equivalent) + * insert ElementMap(DE11, 836498007, equivalent) + * insert ElementMap(DE12, 871875004, relatedto) + * insert ElementMap(DE12, 871889009, relatedto) + * insert ElementMap(DE13, 836398006, equivalent) + * insert ElementMap(DE14, 1031000221108, relatedto) + * insert ElementMap(DE14, 871740006, narrower) + * insert ElementMap(DE15, 836393002, equivalent) + * insert ElementMap(DE15, 1131000221109, narrower) + * insert ElementMap(DE16, 836387005, equivalent) + * insert ElementMap(DE16, 1081000221109, narrower) + * insert ElementMap(DE17, 836388000, equivalent) + * insert ElementMap(DE18, 836377006, equivalent) + * insert ElementMap(DE18, 1181000221105, narrower) + * insert ElementMap(DE18, 871768005, narrower) + * insert ElementMap(DE20, 836403007, equivalent) + * insert ElementMap(DE22, 836495005, equivalent) + * insert ElementMap(DE22, 2221000221107, narrower) + * insert ElementMap(DE22, 871908002, relatedto) + * insert ElementMap(DE23, 836385002, equivalent) + * insert ElementMap(DE23, 1121000221106, narrower) + * insert ElementMap(DE24, 774618008, equivalent) + * insert ElementMap(DE26, 1119305005, equivalent) + * insert ElementMap(DE26, 1119349007, narrower) + * insert ElementMap(DE26, 1157024006, narrower) + * insert ElementMap(DE26, 29061000087103, equivalent) + * insert ElementMap(DE26, 1162643001, narrower) +* group[+] + * source = $SCT + * target = Canonical(IMMZ.Z) + * insert ElementMap(418268006, DE1, equivalent) + * insert ElementMap(774702006, DE1, wider) + * insert ElementMap(836383009, DE2, equivalent) + * insert ElementMap(1001000221103, DE2, wider) + * insert ElementMap(1011000221100, DE2, wider) + * insert ElementMap(836381006, DE3, equivalent) + * insert ElementMap(775641005, DE3, relatedto) + * insert ElementMap(836380007, DE4, equivalent) + * insert ElementMap(836500008, DE4, relatedto) + * insert ElementMap(836375003, DE5, equivalent) + * insert ElementMap(871803007, DE5, relatedto) + * insert ElementMap(836374004, DE6, equivalent) + * insert ElementMap(871806004, DE6, relatedto) + * insert ElementMap(836379009, DE7, equivalent) + * insert ElementMap(836378001, DE8, equivalent) + * insert ElementMap(836382004, DE9, equivalent) + * insert ElementMap(836401009, DE10, equivalent) + * insert ElementMap(871871008, DE10, wider) + * insert ElementMap(871866001, DE10, wider) + * insert ElementMap(871873006, DE10, equivalent) + * insert ElementMap(836498007, DE11, equivalent) + * insert ElementMap(871875004, DE12, relatedto) + * insert ElementMap(871889009, DE12, relatedto) + * insert ElementMap(836398006, DE13, equivalent) + * insert ElementMap(1031000221108, DE14, relatedto) + * insert ElementMap(871740006, DE14, wider) + * insert ElementMap(836393002, DE15, equivalent) + * insert ElementMap(1131000221109, DE15, wider) + * insert ElementMap(836387005, DE16, equivalent) + * insert ElementMap(1081000221109, DE16, wider) + * insert ElementMap(836388000, DE17, equivalent) + * insert ElementMap(836377006, DE18, equivalent) + * insert ElementMap(1181000221105, DE18, wider) + * insert ElementMap(871768005, DE18, wider) + * insert ElementMap(836403007, DE20, equivalent) + * insert ElementMap(836495005, DE22, equivalent) + * insert ElementMap(2221000221107, DE22, wider) + * insert ElementMap(871908002, DE22, relatedto) + * insert ElementMap(836385002, DE23, equivalent) + * insert ElementMap(1121000221106, DE23, wider) + * insert ElementMap(774618008, DE24, equivalent) + * insert ElementMap(1119305005, DE26, equivalent) + * insert ElementMap(1119349007, DE26, wider) + * insert ElementMap(1157024006, DE26, wider) + * insert ElementMap(29061000087103, DE26, equivalent) + * insert ElementMap(1162643001, DE26, wider) + +* group[+] + * source = Canonical(IMMZ.Z) + * target = $ATC + * insert ElementMap(DE1, L03AX03, equivalent) + * insert ElementMap(DE2, J07AE, equivalent) + * insert ElementMap(DE2, J07AE01, narrower) + * insert ElementMap(DE2, J07AE02, narrower) + * insert ElementMap(DE2, J07AE51, relatedto) + * insert ElementMap(DE3, J07AF, equivalent) + * insert ElementMap(DE3, J07CA03, relatedto) + * insert ElementMap(DE3, J07CA01, relatedto) + * insert ElementMap(DE3, J07CA02, relatedto) + * insert ElementMap(DE3, J07CA05, relatedto) + * insert ElementMap(DE3, J07CA06, relatedto) + * insert ElementMap(DE3, J07CA07, relatedto) + * insert ElementMap(DE3, J07CA12, relatedto) + * insert ElementMap(DE3, J07CA11, relatedto) + * insert ElementMap(DE3, J07CA13, relatedto) + * insert ElementMap(DE3, J07AM51, relatedto) + * insert ElementMap(DE3, J07AF01, equivalent) + * insert ElementMap(DE3, J07CA09, relatedto) + * insert ElementMap(DE4, J07AG, equivalent) + * insert ElementMap(DE4, J07CA06, relatedto) + * insert ElementMap(DE4, J07CA04, relatedto) + * insert ElementMap(DE4, J07CA08, relatedto) + * insert ElementMap(DE4, J07CA11, relatedto) + * insert ElementMap(DE4, J07CA13, relatedto) + * insert ElementMap(DE4, J07CA09, relatedto) + * insert ElementMap(DE4, J07AG53, relatedto) + * insert ElementMap(DE4, J07AG52, relatedto) + * insert ElementMap(DE4, J07AG51, relatedto) + * insert ElementMap(DE4, J07AG01, relatedto) + * insert ElementMap(DE4, J07AL52, relatedto) + * insert ElementMap(DE5, J07BC02, narrower) + * insert ElementMap(DE5, J07CA10, relatedto) + * insert ElementMap(DE6, J07BC01, equivalent) + * insert ElementMap(DE6, J07CA07, relatedto) + * insert ElementMap(DE6, J07CA08, relatedto) + * insert ElementMap(DE6, J07CA11, relatedto) + * insert ElementMap(DE6, J07CA12, relatedto) + * insert ElementMap(DE6, J07CA13, relatedto) + * insert ElementMap(DE6, J07CA09, relatedto) + * insert ElementMap(DE6, J07CA05, relatedto) + * insert ElementMap(DE7, J07BM, wider) + * insert ElementMap(DE7, J07BM01, narrower) + * insert ElementMap(DE7, J07BM02, narrower) + * insert ElementMap(DE7, J07BM03, narrower) + * insert ElementMap(DE8, J07BA02, equivalent) + * insert ElementMap(DE8, J07BA03, narrower) + * insert ElementMap(DE9, J07BD, equivalent) + * insert ElementMap(DE9, J07BD01, narrower) + * insert ElementMap(DE9, J07BD52, relatedto) + * insert ElementMap(DE9, J07BD53, relatedto) + * insert ElementMap(DE9, J07BD54, relatedto) + * insert ElementMap(DE9, J07BD51, relatedto) + * insert ElementMap(DE10, J07AH, equivalent) + * insert ElementMap(DE10, J07AH02, relatedto) + * insert ElementMap(DE10, J07AH05, relatedto) + * insert ElementMap(DE11, J07BE, equivalent) + * insert ElementMap(DE11, J07BE01, narrower) + * insert ElementMap(DE11, J07BD52, relatedto) + * insert ElementMap(DE11, J07BD54, relatedto) + * insert ElementMap(DE11, J07BD51, relatedto) + * insert ElementMap(DE11, J07BJ51, relatedto) + * insert ElementMap(DE12, J07AJ, equivalent) + * insert ElementMap(DE12, J07AJ01, narrower) + * insert ElementMap(DE12, J07AJ02, narrower) + * insert ElementMap(DE12, J07AJ51, wider) + * insert ElementMap(DE12, J07AJ52, wider) + * insert ElementMap(DE12, J07CA06, relatedto) + * insert ElementMap(DE12, J07CA11, relatedto) + * insert ElementMap(DE12, J07CA05, relatedto) + * insert ElementMap(DE12, J07CA02, relatedto) + * insert ElementMap(DE12, J07CA12, relatedto) + * insert ElementMap(DE12, J07CA13, relatedto) + * insert ElementMap(DE12, J07CA09, relatedto) + * insert ElementMap(DE12, J07AG52, relatedto) + * insert ElementMap(DE13, J07AL, equivalent) + * insert ElementMap(DE14, J07BF, equivalent) + * insert ElementMap(DE14, J07CA06, relatedto) + * insert ElementMap(DE14, J07CA02, relatedto) + * insert ElementMap(DE14, J07CA12, relatedto) + * insert ElementMap(DE14, J07CA01, relatedto) + * insert ElementMap(DE14, J07CA04, relatedto) + * insert ElementMap(DE14, J07BF03, equivalent) + * insert ElementMap(DE14, J07CA09, relatedto) + * insert ElementMap(DE14, J07BF04, narrower) + * insert ElementMap(DE14, J07BF01, narrower) + * insert ElementMap(DE14, J07BF02, narrower) + * insert ElementMap(DE30, J07BF01, narrower) + * insert ElementMap(DE30, J07BF04, narrower) + * insert ElementMap(DE30, J07BF02, narrower) + * insert ElementMap(DE31, J07BF03, equivalent) + * insert ElementMap(DE31, J07CA09, relatedto) + * insert ElementMap(DE15, J07BG, equivalent) + * insert ElementMap(DE15, J07BG01, narrower) + * insert ElementMap(DE16, J07BH01, narrower) + * insert ElementMap(DE16, J07BH02, narrower) + * insert ElementMap(DE17, J07BJ, equivalent) + * insert ElementMap(DE17, J07BJ01, narrower) + * insert ElementMap(DE17, J07BJ51, relatedto) + * insert ElementMap(DE17, J07CA03, relatedto) + * insert ElementMap(DE17, J07BD52, relatedto) + * insert ElementMap(DE17, J07BD53, relatedto) + * insert ElementMap(DE17, J07BD54, relatedto) + * insert ElementMap(DE32, J07BD53, equivalent) + * insert ElementMap(DE32, J07BD52, relatedto) + * insert ElementMap(DE32, J07BD54, relatedto) + * insert ElementMap(DE18, J07BB, equivalent) + * insert ElementMap(DE18, J07BB01, narrower) + * insert ElementMap(DE18, J07BB03, narrower) + * insert ElementMap(DE18, J07BB02, narrower) + * insert ElementMap(DE18, J07BB04, narrower) + * insert ElementMap(DE19, J07AM, equivalent) + * insert ElementMap(DE19, J07CA06, relatedto) + * insert ElementMap(DE19, J07CA11, relatedto) + * insert ElementMap(DE19, J07CA13, relatedto) + * insert ElementMap(DE19, J07CA05, relatedto) + * insert ElementMap(DE19, J07CA07, relatedto) + * insert ElementMap(DE19, J07CA02, relatedto) + * insert ElementMap(DE19, J07CA12, relatedto) + * insert ElementMap(DE19, J07CA01, relatedto) + * insert ElementMap(DE19, J07CA09, relatedto) + * insert ElementMap(DE19, J07CA03, relatedto) + * insert ElementMap(DE19, J07AM01, wider) + * insert ElementMap(DE19, J07AM51, relatedto) + * insert ElementMap(DE19, J07AM52, wider) + * insert ElementMap(DE20, J07BA01, narrower) + * insert ElementMap(DE21, J07AP, equivalent) + * insert ElementMap(DE21, J07CA10, relatedto) + * insert ElementMap(DE21, J07AP01, narrower) + * insert ElementMap(DE21, J07AP02, narrower) + * insert ElementMap(DE21, J07AP03, narrower) + * insert ElementMap(DE21, J07AP10, wider) + * insert ElementMap(DE21, J07AE51, relatedto) + * insert ElementMap(DE22, J07BK, equivalent) + * insert ElementMap(DE22, J07BK01, narrower) + * insert ElementMap(DE22, J07BD54, relatedto) + * insert ElementMap(DE23, J07BL, equivalent) + * insert ElementMap(DE23, J07BL01, narrower) + * insert ElementMap(DE24, J07CA06, relatedto) + * insert ElementMap(DE24, J07CA09, relatedto) + * insert ElementMap(DE24, J07CA11, relatedto) + * insert ElementMap(DE24, J07CA13, relatedto) + * insert ElementMap(DE24, J07CA05, relatedto) + * insert ElementMap(DE24, J07CA02, relatedto) + * insert ElementMap(DE24, J07CA12, relatedto) + * insert ElementMap(DE24, J07AM51, wider) + * insert ElementMap(DE28, J07AM51, wider) + * insert ElementMap(DE28, J07CA11, relatedto) + * insert ElementMap(DE28, J07CA13, relatedto) + * insert ElementMap(DE28, J07CA05, relatedto) + * insert ElementMap(DE28, J07CA02, relatedto) + * insert ElementMap(DE28, J07CA12, relatedto) + * insert ElementMap(DE28, J07CA03, relatedto) + * insert ElementMap(DE28, J07CA01, relatedto) + * insert ElementMap(DE28, J07CA07, relatedto) + * insert ElementMap(DE34, J07AM51, wider) + * insert ElementMap(DE26, J07BX03, equivalent) + * insert ElementMap(DE27, J07XA01, equivalent) + * insert ElementMap(DE29, J07CA11, relatedto) +* group[+] + * source = $ATC + * target = Canonical(IMMZ.Z) + * insert ElementMap(L03AX03, DE1, equivalent) + * insert ElementMap(J07AE, DE2, equivalent) + * insert ElementMap(J07AE01, DE2, wider) + * insert ElementMap(J07AE02, DE2, wider) + * insert ElementMap(J07AE51, DE2, relatedto) + * insert ElementMap(J07AF, DE3, equivalent) + * insert ElementMap(J07CA03, DE3, relatedto) + * insert ElementMap(J07CA01, DE3, relatedto) + * insert ElementMap(J07CA02, DE3, relatedto) + * insert ElementMap(J07CA05, DE3, relatedto) + * insert ElementMap(J07CA06, DE3, relatedto) + * insert ElementMap(J07CA07, DE3, relatedto) + * insert ElementMap(J07CA12, DE3, relatedto) + * insert ElementMap(J07CA11, DE3, relatedto) + * insert ElementMap(J07CA13, DE3, relatedto) + * insert ElementMap(J07AM51, DE3, relatedto) + * insert ElementMap(J07AF01, DE3, equivalent) + * insert ElementMap(J07CA09, DE3, relatedto) + * insert ElementMap(J07AG, DE4, equivalent) + * insert ElementMap(J07CA06, DE4, relatedto) + * insert ElementMap(J07CA04, DE4, relatedto) + * insert ElementMap(J07CA08, DE4, relatedto) + * insert ElementMap(J07CA11, DE4, relatedto) + * insert ElementMap(J07CA13, DE4, relatedto) + * insert ElementMap(J07CA09, DE4, relatedto) + * insert ElementMap(J07AG53, DE4, relatedto) + * insert ElementMap(J07AG52, DE4, relatedto) + * insert ElementMap(J07AG51, DE4, relatedto) + * insert ElementMap(J07AG01, DE4, relatedto) + * insert ElementMap(J07AL52, DE4, relatedto) + * insert ElementMap(J07BC02, DE5, wider) + * insert ElementMap(J07CA10, DE5, relatedto) + * insert ElementMap(J07BC01, DE6, equivalent) + * insert ElementMap(J07CA07, DE6, relatedto) + * insert ElementMap(J07CA08, DE6, relatedto) + * insert ElementMap(J07CA11, DE6, relatedto) + * insert ElementMap(J07CA12, DE6, relatedto) + * insert ElementMap(J07CA13, DE6, relatedto) + * insert ElementMap(J07CA09, DE6, relatedto) + * insert ElementMap(J07CA05, DE6, relatedto) + * insert ElementMap(J07BM, DE7, narrower) + * insert ElementMap(J07BM01, DE7, wider) + * insert ElementMap(J07BM02, DE7, wider) + * insert ElementMap(J07BM03, DE7, wider) + * insert ElementMap(J07BA02, DE8, equivalent) + * insert ElementMap(J07BA03, DE8, wider) + * insert ElementMap(J07BD, DE9, equivalent) + * insert ElementMap(J07BD01, DE9, wider) + * insert ElementMap(J07BD52, DE9, relatedto) + * insert ElementMap(J07BD53, DE9, relatedto) + * insert ElementMap(J07BD54, DE9, relatedto) + * insert ElementMap(J07BD51, DE9, relatedto) + * insert ElementMap(J07AH, DE10, equivalent) + * insert ElementMap(J07AH02, DE10, relatedto) + * insert ElementMap(J07AH05, DE10, relatedto) + * insert ElementMap(J07BE, DE11, equivalent) + * insert ElementMap(J07BE01, DE11, wider) + * insert ElementMap(J07BD52, DE11, relatedto) + * insert ElementMap(J07BD54, DE11, relatedto) + * insert ElementMap(J07BD51, DE11, relatedto) + * insert ElementMap(J07BJ51, DE11, relatedto) + * insert ElementMap(J07AJ, DE12, equivalent) + * insert ElementMap(J07AJ01, DE12, wider) + * insert ElementMap(J07AJ02, DE12, wider) + * insert ElementMap(J07AJ51, DE12, narrower) + * insert ElementMap(J07AJ52, DE12, narrower) + * insert ElementMap(J07CA06, DE12, relatedto) + * insert ElementMap(J07CA11, DE12, relatedto) + * insert ElementMap(J07CA05, DE12, relatedto) + * insert ElementMap(J07CA02, DE12, relatedto) + * insert ElementMap(J07CA12, DE12, relatedto) + * insert ElementMap(J07CA13, DE12, relatedto) + * insert ElementMap(J07CA09, DE12, relatedto) + * insert ElementMap(J07AG52, DE12, relatedto) + * insert ElementMap(J07AL, DE13, equivalent) + * insert ElementMap(J07BF, DE14, equivalent) + * insert ElementMap(J07CA06, DE14, relatedto) + * insert ElementMap(J07CA02, DE14, relatedto) + * insert ElementMap(J07CA12, DE14, relatedto) + * insert ElementMap(J07CA01, DE14, relatedto) + * insert ElementMap(J07CA04, DE14, relatedto) + * insert ElementMap(J07BF03, DE14, equivalent) + * insert ElementMap(J07CA09, DE14, relatedto) + * insert ElementMap(J07BF04, DE14, wider) + * insert ElementMap(J07BF01, DE14, wider) + * insert ElementMap(J07BF02, DE14, wider) + * insert ElementMap(J07BF01, DE30, wider) + * insert ElementMap(J07BF04, DE30, wider) + * insert ElementMap(J07BF02, DE30, wider) + * insert ElementMap(J07BF03, DE31, equivalent) + * insert ElementMap(J07CA09, DE31, relatedto) + * insert ElementMap(J07BG, DE15, equivalent) + * insert ElementMap(J07BG01, DE15, wider) + * insert ElementMap(J07BH01, DE16, wider) + * insert ElementMap(J07BH02, DE16, wider) + * insert ElementMap(J07BJ, DE17, equivalent) + * insert ElementMap(J07BJ01, DE17, wider) + * insert ElementMap(J07BJ51, DE17, relatedto) + * insert ElementMap(J07CA03, DE17, relatedto) + * insert ElementMap(J07BD52, DE17, relatedto) + * insert ElementMap(J07BD53, DE17, relatedto) + * insert ElementMap(J07BD54, DE17, relatedto) + * insert ElementMap(J07BD53, DE32, equivalent) + * insert ElementMap(J07BD52, DE32, relatedto) + * insert ElementMap(J07BD54, DE32, relatedto) + * insert ElementMap(J07BB, DE18, equivalent) + * insert ElementMap(J07BB01, DE18, wider) + * insert ElementMap(J07BB03, DE18, wider) + * insert ElementMap(J07BB02, DE18, wider) + * insert ElementMap(J07BB04, DE18, wider) + * insert ElementMap(J07AM, DE19, equivalent) + * insert ElementMap(J07CA06, DE19, relatedto) + * insert ElementMap(J07CA11, DE19, relatedto) + * insert ElementMap(J07CA13, DE19, relatedto) + * insert ElementMap(J07CA05, DE19, relatedto) + * insert ElementMap(J07CA07, DE19, relatedto) + * insert ElementMap(J07CA02, DE19, relatedto) + * insert ElementMap(J07CA12, DE19, relatedto) + * insert ElementMap(J07CA01, DE19, relatedto) + * insert ElementMap(J07CA09, DE19, relatedto) + * insert ElementMap(J07CA03, DE19, relatedto) + * insert ElementMap(J07AM01, DE19, narrower) + * insert ElementMap(J07AM51, DE19, relatedto) + * insert ElementMap(J07AM52, DE19, narrower) + * insert ElementMap(J07BA01, DE20, wider) + * insert ElementMap(J07AP, DE21, equivalent) + * insert ElementMap(J07CA10, DE21, relatedto) + * insert ElementMap(J07AP01, DE21, wider) + * insert ElementMap(J07AP02, DE21, wider) + * insert ElementMap(J07AP03, DE21, wider) + * insert ElementMap(J07AP10, DE21, narrower) + * insert ElementMap(J07AE51, DE21, relatedto) + * insert ElementMap(J07BK, DE22, equivalent) + * insert ElementMap(J07BK01, DE22, wider) + * insert ElementMap(J07BD54, DE22, relatedto) + * insert ElementMap(J07BL, DE23, equivalent) + * insert ElementMap(J07BL01, DE23, wider) + * insert ElementMap(J07CA06, DE24, relatedto) + * insert ElementMap(J07CA09, DE24, relatedto) + * insert ElementMap(J07CA11, DE24, relatedto) + * insert ElementMap(J07CA13, DE24, relatedto) + * insert ElementMap(J07CA05, DE24, relatedto) + * insert ElementMap(J07CA02, DE24, relatedto) + * insert ElementMap(J07CA12, DE24, relatedto) + * insert ElementMap(J07AM51, DE24, narrower) + * insert ElementMap(J07AM51, DE28, narrower) + * insert ElementMap(J07CA11, DE28, relatedto) + * insert ElementMap(J07CA13, DE28, relatedto) + * insert ElementMap(J07CA05, DE28, relatedto) + * insert ElementMap(J07CA02, DE28, relatedto) + * insert ElementMap(J07CA12, DE28, relatedto) + * insert ElementMap(J07CA03, DE28, relatedto) + * insert ElementMap(J07CA01, DE28, relatedto) + * insert ElementMap(J07CA07, DE28, relatedto) + * insert ElementMap(J07AM51, DE34, narrower) + * insert ElementMap(J07BX03, DE26, equivalent) + * insert ElementMap(J07XA01, DE27, equivalent) + * insert ElementMap(J07CA11, DE29, relatedto) + diff --git a/input/fsh/examples/.gitignore b/input/fsh/examples/.gitignore deleted file mode 100644 index 8b13789179..0000000000 --- a/input/fsh/examples/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/input/fsh/models/.gitignore b/input/fsh/models/.gitignore deleted file mode 100644 index 8b13789179..0000000000 --- a/input/fsh/models/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/input/fsh/models/IMMZD1.fsh b/input/fsh/models/IMMZD1.fsh new file mode 100644 index 0000000000..c5b405ea3f --- /dev/null +++ b/input/fsh/models/IMMZD1.fsh @@ -0,0 +1,253 @@ +Invariant: IMMZ-D-reqVType-1 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Hepatitis B-containing vaccines OR Poliovirus-containing vaccines." +Expression: "(%resource.vaccineType.value != 'DE6' and %resource.vaccineType.value != 'DE14') or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-2 +Description: "Required if input in IMMZ.D.DE19 vaccine type is BCG vaccines" +Expression: "%resource.vaccineType.value != 'DE1' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-3 +Description: "Required if input in IMMZ.D.DE19 vaccine type is BCG vaccines OR Typhoid vaccines" +Expression: "(%resource.vaccineType.value != 'DE1' and %resource.vaccineType.value != 'DE21') or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-4 +Description: "Required if input in IMMZ.D.DE19 vaccine type is BCG vaccines OR Hepatitis B-containing vaccines" +Expression: "(%resource.vaccineType.value != 'DE1' and %resource.vaccineType.value != 'DE6') or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-5 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Poliovirus-containing vaccines" +Expression: "%resource.vaccineType.value != 'DE14' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-6 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Measles-containing vaccines" +Expression: "%resource.vaccineType.value != 'DE9' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-7 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Pneumococcal vaccines" +Expression: "%resource.vaccineType.value != 'DE13' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-8 +Description: "Required if input in IMMZ.D.DE19 vaccine type is JE vaccines" +Expression: "%resource.vaccineType.value != 'DE8' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-9 +Description: "Required if input in IMMZ.D.DE19 vaccine type is TBE vaccines" +Expression: "%resource.vaccineType.value != 'DE20' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-10 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Typhoid vaccines" +Expression: "%resource.vaccineType.value != 'DE21' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-11 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Cholera vaccines" +Expression: "%resource.vaccineType.value != 'DE2' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-12 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Meningococcal vaccines" +Expression: "%resource.vaccineType.value != 'DE10' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-13 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Hepatitis A-containing vaccines" +Expression: "%resource.vaccineType.value != 'DE5' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-14 +Description: "Required if input in IMMZ.D.DE6 vaccine type is Hepatitis B-containing vaccines" +Expression: "%resource.vaccineType.value != 'DE6' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-15 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Rabies vaccines" +Expression: "%resource.vaccineType.value != 'DE15' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqVType-16 +Description: "Required if input in IMMZ.D.DE19 vaccine type is Dengue vaccines" +Expression: "%resource.vaccineType.value != 'DE25' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqPrimaryCompleted-1 +Description: "Required if input in IMMZ.D1.DE8 Completed the primary vaccination series is Yes" +Expression: "%resource.completedTheBoosterSeries.value = false or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-dateOccurred-1 +Description: "Date ≤ current date" +Expression: "not($this.exists()) or $this.value <= today()" +Severity: #error + +Invariant: IMMZ-D-dateTimeOccurred-1 +Description: "DateTime ≤ current DateTime" +Expression: "not($this.exists()) or $this.value <= now()" +Severity: #error + +Invariant: IMMZ-D-reqHIVPositive-1 +Description: "Required if input in IMMZ.D1.DE10 HIV status is HIV-positive" +Expression: "%resource.hivStatus.value != 'DE11' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqTBTest-1 +Description: "Required if input in IMMZ.D1.DE84 Type of TB infection test performed IS NOT NULL" +Expression: "not(%resource.typeOfTbInfectionTestPerformed.exists()) or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqGTEZero-1 +Description: "Must be positive decimal value greater than or equal to zero (≥0)" +Expression: "not($this.exists()) or $this.value >= 0" +Severity: #error + + + +Logical: IMMZD1 +Title: "IMMZ.D1.Capture or update client history" +Description: "Data elements for the IMMZ.D1.Capture or update client history Data Dictionary Activity." + +* ^name = "IMMZ_D1_Capture_or_update_client_history" +* ^status = #active +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^version = "0.2.0" +* ^experimental = false +* ^publisher = "WHO" +* ^extension[+].url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" +* ^extension[=].valueCode = #shareable +* ^extension[+].url = "http://hl7.org/fhir/StructureDefinition/artifact-versionAlgorithm" +* ^extension[=].valueCoding = http://hl7.org/fhir/version-algorithm#semver +* ^extension[+].url = "http://hl7.org/fhir/StructureDefinition/artifact-versionPolicy" +* ^extension[=].valueCodeableConcept = http://terminology.hl7.org/CodeSystem/artifact-version-policy-codes#metadata +* ^date = "2025-01-10" + +* birthDose 0..1 boolean "Birth dose" "Indicates if the client received a dose within 24 hours of birth. Whether a birth dose is counted as part of the primary series will depend on the antigen" + * obeys IMMZ-D-reqVType-1 + * ^code[+] = IMMZ.D1#DE109 +* typeOfDose 1..1 code "Type of dose" "The type of dose in a series that the client received " +* typeOfDose from IMMZ.D1.DE103 (required) + * ^code[+] = IMMZ.D1#DE103 +* completedThePrimaryVaccinationSeries 0..1 boolean "Completed the primary vaccination series" "Indicates if the client has completed the primary vaccination series of a product/antigen. If the client has not yet completed their primary series, it means they may be expected to receive more doses to complete their vaccination regimen for the respective product/antigen" + * ^code[+] = IMMZ.D1#DE8 +* completedTheBoosterSeries 0..1 boolean "Completed the booster series" "Indicates if the client has completed the booster series of a product/antigen" + * ^code[+] = IMMZ.D1#DE102 +* dateWhenPrimaryVaccinationSeriesWasCompleted 0..1 date "Date when primary vaccination series was completed" "The date when the client completed the primary vaccination series (per product/antigen)" + * obeys IMMZ-D-reqPrimaryCompleted-1 and IMMZ-D-dateOccurred-1 + * ^code[+] = IMMZ.D1#DE81 +* hivStatus 0..1 code "HIV status" "The current HIV status of the client" +* hivStatus from IMMZ.D1.DE10 (required) + * ^code[+] = IMMZ.D1#DE10 + * ^code[+] = $LNC#55277-8 "HIV Status" + * ^code[+] = $SCT#278977008 "HIV status" +* pretermBirth 0..1 boolean "Preterm birth" "The infant was preterm; the mother gave birth to the infant when gestational age was less than 37 weeks" + * ^code[+] = IMMZ.D1#DE15 + * ^code[+] = $ICD11#KA21.4 "Preterm newborn" + * ^code[+] = $LNC#76517-2 "Premature infant" + * ^code[+] = $SCT#395507008 "Premature infant (finding)" +* immunocompromised 0..1 boolean "Immunocompromised" "The client is known to be immunocompromised. This means the client has a weakened immune system and having a reduced ability to fight infections and other diseases" + * ^code[+] = IMMZ.D1#DE16 + * ^code[+] = $ICD11#4B4Z "Diseases of the immune system, unspecified" + * ^code[+] = $LNC#96381-9 "Immune status" + * ^code[+] = $SCT#370388006 "Patient immunocompromised (finding)" +* currentlyOnArt 0..1 boolean "Currently on ART" "The client is currently receiving antiretroviral therapy (ART)" + * obeys IMMZ-D-reqHIVPositive-1 + * ^code[+] = IMMZ.D1#DE17 +* typeOfTbInfectionTestPerformed 0..1 code "Type of TB infection test performed" "The type of tuberculosis (TB) infection test performed" +* typeOfTbInfectionTestPerformed from IMMZ.D1.DE84 (required) + * obeys IMMZ-D-reqVType-2 + * ^code[+] = IMMZ.D1#DE84 +* tbInfectionTestResult 0..1 code "TB infection test result" "Records the result of the TB infection test" +* tbInfectionTestResult from IMMZ.D1.DE87 (required) + * obeys IMMZ-D-reqTBTest-1 + * ^code[+] = IMMZ.D1#DE87 +* immunologicallyStable 0..1 boolean "Immunologically stable" "The client is living with HIV and is immunologically stable with CD4 count or percentage above a minimum as defined in the HIV guidelines" + * obeys IMMZ-D-reqVType-3 + * ^code[+] = IMMZ.D1#DE93 +* clinicallyWell 0..1 boolean "Clinically well" "The client is living with HIV and is clinically well, as defined in HIV guidelines and WHO clinical staging" + * obeys IMMZ-D-reqVType-2 + * ^code[+] = IMMZ.D1#DE94 +* birthWeightInGrams 0..1 decimal "Birth weight in grams" "Represents the client's birth weight value measures in grams" + * obeys IMMZ-D-reqVType-4 and IMMZ-D-reqGTEZero-1 + * ^code[+] = IMMZ.D1#DE29 + * ^code[+] = $ICD11#KA21 "Disorders of newborn related to short gestation or low birth weight, not elsewhere classified" + * ^code[+] = $LNC#8339-4 "Birth weight measured" +* typeOfPoliovirusDose 0..1 code "Type of poliovirus dose" "The type of the poliovirus vaccine dose administered to the client" +* typeOfPoliovirusDose from IMMZ.D1.DE35 (required) + * obeys IMMZ-D-reqVType-5 + * ^code[+] = IMMZ.D1#DE35 + * ^code[+] = $ICD11#XM0N50 "Poliomyelitis vaccines" +* artStartDate 0..1 date "ART start date" "The date on which the client started or restarted ART" + * obeys IMMZ-D-reqVType-6 and IMMZ-D-dateOccurred-1 + * ^code[+] = IMMZ.D1#DE49 +* highRiskOfPneumococcalInfection 0..1 boolean "High risk of pneumococcal infection " "The client is at high risk for pneumococcal infection because of underlying medical conditions (i.e. HIV infection or sickle-cell disease)" + * obeys IMMZ-D-reqVType-7 + * ^code[+] = IMMZ.D1#DE96 +* typeOfJeDose 0..1 code "Type of JE dose" "The type of Japanese encephalitis (JE) vaccine dose administered to the client" +* typeOfJeDose from IMMZ.D1.DE52 (required) + * obeys IMMZ-D-reqVType-8 + * ^code[+] = IMMZ.D1#DE52 +* typeOfTbeDose 0..1 code "Type of TBE dose" "The type of tick-borne encephalitis (TBE) vaccine dose administered" +* typeOfTbeDose from IMMZ.D1.DE56 (required) + * obeys IMMZ-D-reqVType-9 + * ^code[+] = IMMZ.D1#DE56 +* typeOfTyphoidDose 0..1 code "Type of typhoid dose" "The type of typhoid vaccine dose administered to the client" +* typeOfTyphoidDose from IMMZ.D1.DE61 (required) + * obeys IMMZ-D-reqVType-10 + * ^code[+] = IMMZ.D1#DE61 +* typeOfCholeraDose 0..1 code "Type of cholera dose" "The type of cholera vaccine dose administered to the client" +* typeOfCholeraDose from IMMZ.D1.DE65 (required) + * obeys IMMZ-D-reqVType-11 + * ^code[+] = IMMZ.D1#DE65 +* typeOfMeningococcalDose 0..1 code "Type of meningococcal dose" "The type of meningococcal vaccine dose administered to the client" +* typeOfMeningococcalDose from IMMZ.D1.DE68 (required) + * obeys IMMZ-D-reqVType-12 + * ^code[+] = IMMZ.D1#DE68 +* ageInMonthsWhenClientReceivedFirstMeningococcalDose 0..1 decimal "Age in months when client received first meningococcal dose" "The age in months when client received their first meningococcal dose" + * obeys IMMZ-D-reqVType-12 and IMMZ-D-reqGTEZero-1 + * ^code[+] = IMMZ.D1#DE72 +* typeOfHepatitisADose 0..1 code "Type of hepatitis A dose" "The type of hepatitis A-containing vaccine dose administered to the client" +* typeOfHepatitisADose from IMMZ.D1.DE73 (required) + * obeys IMMZ-D-reqVType-13 + * ^code[+] = IMMZ.D1#DE73 +* typeOfHepatitisBDose 0..1 code "Type of hepatitis B dose" "The type of hepatitis B-containing vaccine dose administered to the client" +* typeOfHepatitisBDose from IMMZ.D1.DE99 (required) + * obeys IMMZ-D-reqVType-14 + * ^code[+] = IMMZ.D1#DE99 +* vnaLevel 0..1 decimal "VNA level" "Vaccine-induced neutralizing antibody (VNA) level, measured as a serum antibody concentration from the result of the concentrated, purified cell culture-derived and embryonated egg-based rabies vaccines (CCEEV)" + * obeys IMMZ-D-reqVType-15 + * ^code[+] = IMMZ.D1#DE76 +* riskOfOccupationalExposureToRabiesVirus 0..1 boolean "Risk of occupational exposure to rabies virus" "Professional at risk of occupational exposure to rabies virus, particularly animal health workers. Also considered for medical professionals who regularly provide care to persons with rabies" + * obeys IMMZ-D-reqVType-15 + * ^code[+] = IMMZ.D1#DE98 +* dengueSerostatus 0..1 code "Dengue serostatus" "Indicates the result of a serological test determining whether the client has antibodies against the dengue virus" +* dengueSerostatus from IMMZ.D1.DE77 (required) + * obeys IMMZ-D-reqVType-16 + * ^code[+] = IMMZ.D1#DE77 +* vaccineType 1..1 code "Vaccine type" "Vaccine type/category that was administered or was to be administered. Any vaccine code available in the IMMZ.Z Vaccine library list of codes applies in this data element" +* vaccineType from IMMZ.Z.VS (required) + * ^code[+] = IMMZ.D#DE19 + * ^code[+] = $LNC#39236-5 "Vaccine code (CPT [Current Procedural Terminology]) CPHS (Children's Preventative Health System)" + * ^code[+] = $SCT#787859002 "Vaccine product (medicinal product)" +* dateAndTimeOfVaccination 1..1 dateTime "Date and time of vaccination" "Represents the visit/encounter date, which is the date and time when each vaccine was administered to the client" + * ^code[+] = IMMZ.D#DE20 + * ^code[+] = $LNC#30952-6 "Date and time of vaccination" +* contactDate 0..1 dateTime "Contact date" "The date and time of the client's contact" + * obeys IMMZ-D-dateTimeOccurred-1 + * ^code[+] = IMMZ.D#DE201 + * ^code[+] = $LNC#21975-8 "Date last contact" + * ^code[+] = $SCT#406543005 "Date of visit" +* ancContactNumber 0..1 integer "ANC contact number" "The antenatal care (ANC) contact or visit number " + * ^code[+] = IMMZ.D#DE202 + * ^code[+] = $LNC#75612-2 "Number of visits to this health-care entity in the last 12 months" + * ^code[+] = $SCT#3401000175105 "Total number of prenatal care visits" +* doseNumber 1..1 integer "Dose number" "Vaccine dose number including dose number within series" + * obeys IMMZ-D-reqGTEZero-1 + * ^code[+] = IMMZ.D#DE124 \ No newline at end of file diff --git a/input/fsh/models/IMMZD13.fsh b/input/fsh/models/IMMZD13.fsh new file mode 100644 index 0000000000..0b32cfc022 --- /dev/null +++ b/input/fsh/models/IMMZD13.fsh @@ -0,0 +1,149 @@ +Invariant: IMMZ-D-statusNotDone-1 +Description: "Required if input in IMMZ.D.DE1 Immunization event status is Not Done" +Expression: "%resource.immunizationEventStatus.value = 'DE4' or $this.exists()" +Severity: #error + +Invariant: IMMZ-D-reqGTZero-1 +Description: "Must be positive decimal value greater than zero (>0.00)" +Expression: "not($this.exists()) or $this.value > 0" +Severity: #error + +Logical: IMMZD13 +Title: "IMMZ.D13.Update client record" +Description: "Data elements for the IMMZ.D13.Update client record Data Dictionary Activity." + +* ^meta.profile[+] = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extr-smap" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-behave" +* ^name = "IMMZ_D13_Update_client_record" +* ^status = #active +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablestructuredefinition" +* ^meta.profile[+] = "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablestructuredefinition" +* ^version = "0.2.0" +* ^experimental = false +* ^publisher = "WHO" +* ^extension[+].url = "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability" +* ^extension[=].valueCode = #shareable +* ^extension[+].url = "http://hl7.org/fhir/StructureDefinition/artifact-versionAlgorithm" +* ^extension[=].valueCoding = http://hl7.org/fhir/version-algorithm#semver +* ^extension[+].url = "http://hl7.org/fhir/StructureDefinition/artifact-versionPolicy" +* ^extension[=].valueCodeableConcept = http://terminology.hl7.org/CodeSystem/artifact-version-policy-codes#metadata +* ^date = "2025-01-10" + +* birthDose 0..1 boolean "Birth dose" "Indicates if the client received a dose within 24 hours of birth. Whether a birth dose is counted as part of the primary series will depend on the antigen" + * obeys IMMZ-D-reqVType-1 + * ^code[+] = IMMZ.D1#DE109 +* typeOfDose 1..1 code "Type of dose" "The type of dose in a series that the client received " +* typeOfDose from IMMZ.D1.DE103 (required) + * ^code[+] = IMMZ.D1#DE103 +* completedThePrimaryVaccinationSeries 0..1 boolean "Completed the primary vaccination series" "Indicates if the client has completed the primary vaccination series of a product/antigen. If the client has not yet completed their primary series, it means they may be expected to receive more doses to complete their vaccination regimen for the respective product/antigen" + * ^code[+] = IMMZ.D1#DE8 +* completedTheBoosterSeries 0..1 boolean "Completed the booster series" "Indicates if the client has completed the booster series of a product/antigen" + * ^code[+] = IMMZ.D1#DE102 +* dateWhenPrimaryVaccinationSeriesWasCompleted 0..1 date "Date when primary vaccination series was completed" "The date when the client completed the primary vaccination series (per product/antigen)" + * obeys IMMZ-D-reqPrimaryCompleted-1 and IMMZ-D-dateOccurred-1 + * ^code[+] = IMMZ.D1#DE81 +* hivStatus 0..1 code "HIV status" "The current HIV status of the client" +* hivStatus from IMMZ.D1.DE10 (required) + * ^code[+] = IMMZ.D1#DE10 + * ^code[+] = $LNC#55277-8 "HIV Status" + * ^code[+] = $SCT#278977008 "HIV status" +* typeOfPoliovirusDose 0..1 code "Type of poliovirus dose" "The type of the poliovirus vaccine dose administered to the client" +* typeOfPoliovirusDose from IMMZ.D1.DE35 (required) + * obeys IMMZ-D-reqVType-4 + * ^code[+] = IMMZ.D1#DE35 + * ^code[+] = $ICD11#XM0N50 "Poliomyelitis vaccines" +* typeOfJeDose 0..1 code "Type of JE dose" "The type of Japanese encephalitis (JE) vaccine dose administered to the client" +* typeOfJeDose from IMMZ.D1.DE52 (required) + * obeys IMMZ-D-reqVType-8 + * ^code[+] = IMMZ.D1#DE52 +* typeOfTbeDose 0..1 code "Type of TBE dose" "The type of tick-borne encephalitis (TBE) vaccine dose administered" +* typeOfTbeDose from IMMZ.D1.DE56 (required) + * obeys IMMZ-D-reqVType-9 + * ^code[+] = IMMZ.D1#DE56 +* typeOfTyphoidDose 0..1 code "Type of typhoid dose" "The type of typhoid vaccine dose administered to the client" +* typeOfTyphoidDose from IMMZ.D1.DE61 (required) + * obeys IMMZ-D-reqVType-10 + * ^code[+] = IMMZ.D1#DE61 +* typeOfCholeraDose 0..1 code "Type of cholera dose" "The type of cholera vaccine dose administered to the client" +* typeOfCholeraDose from IMMZ.D1.DE65 (required) + * obeys IMMZ-D-reqVType-11 + * ^code[+] = IMMZ.D1#DE65 +* typeOfMeningococcalDose 0..1 code "Type of meningococcal dose" "The type of meningococcal vaccine dose administered to the client" +* typeOfMeningococcalDose from IMMZ.D1.DE68 (required) + * obeys IMMZ-D-reqVType-12 + * ^code[+] = IMMZ.D1#DE68 +* typeOfHepatitisADose 0..1 code "Type of hepatitis A dose" "The type of hepatitis A-containing vaccine dose administered to the client" +* typeOfHepatitisADose from IMMZ.D1.DE73 (required) + * obeys IMMZ-D-reqVType-13 + * ^code[+] = IMMZ.D1#DE73 +* typeOfHepatitisBDose 0..1 code "Type of hepatitis B dose" "The type of hepatitis B-containing vaccine dose administered to the client" +* typeOfHepatitisBDose from IMMZ.D1.DE99 (required) + * obeys IMMZ-D-reqVType-14 + * ^code[+] = IMMZ.D1#DE99 +* vaccineType 1..1 code "Vaccine type" "Vaccine type/category that was administered or was to be administered. Any vaccine code available in the IMMZ.Z Vaccine library list of codes applies in this data element" +* vaccineType from IMMZ.Z.VS (required) + * ^code[+] = IMMZ.D#DE19 + * ^code[+] = $LNC#39236-5 "Vaccine code (CPT [Current Procedural Terminology]) CPHS (Children's Preventative Health System)" + * ^code[+] = $SCT#787859002 "Vaccine product (medicinal product)" +* dateAndTimeOfVaccination 1..1 dateTime "Date and time of vaccination" "Represents the visit/encounter date, which is the date and time when each vaccine was administered to the client" + * ^code[+] = IMMZ.D#DE20 + * ^code[+] = $LNC#30952-6 "Date and time of vaccination" +* contactDate 0..1 dateTime "Contact date" "The date and time of the client's contact" + * obeys IMMZ-D-dateTimeOccurred-1 + * ^code[+] = IMMZ.D#DE201 + * ^code[+] = $LNC#21975-8 "Date last contact" + * ^code[+] = $SCT#406543005 "Date of visit" +* ancContactNumber 0..1 integer "ANC contact number" "The antenatal care (ANC) contact or visit number " + * ^code[+] = IMMZ.D#DE202 + * ^code[+] = $LNC#75612-2 "Number of visits to this health-care entity in the last 12 months" + * ^code[+] = $SCT#3401000175105 "Total number of prenatal care visits" +* doseNumber 1..1 integer "Dose number" "Vaccine dose number including dose number within series" + * obeys IMMZ-D-reqGTEZero-1 + * ^code[+] = IMMZ.D#DE124 +* immunizationEventStatus 1..1 code "Immunization event status" "The current status of the individual immunization event" +* immunizationEventStatus from IMMZ.D.DE1 (required) + * ^code[+] = IMMZ.D#DE1 +* reasonVaccineWasNotAdministered 0..1 code "Reason vaccine was not administered" "The reason this immunization event was not performed" +* reasonVaccineWasNotAdministered from IMMZ.D.DE5 (required) + * obeys IMMZ-D-statusNotDone-1 + * ^code[+] = IMMZ.D#DE5 + * ^code[+] = $ICD11#QC04 "Immunization not carried out" +* vaccineBrand 1..1 code "Vaccine brand" "The brand or trade name used to refer to the vaccine received" +* vaccineBrand from IMMZ.D.DE18 (required) + * ^code[+] = IMMZ.D#DE18 +* liveVaccine 0..1 boolean "Live vaccine" "Uses a living but weakened version of the virus or one that is very similar" + * ^code[+] = IMMZ.D#DE173 +* countryOfVaccination 1..1 code "Country of vaccination" "The service delivery country where the vaccine administration occurred" +* countryOfVaccination from http://hl7.org/fhir/ValueSet/iso3166-1-3 (required) + * ^code[+] = IMMZ.D#DE21 +* administrativeArea 0..1 code "Administrative area" "The service delivery location (location name, city, municipality, town or village) where the vaccine administration occurred" +* administrativeArea from IMMZ.D.DE22 (required) + * ^code[+] = IMMZ.D#DE22 + * ^code[+] = $LNC#72060-7 "Where was vaccine received" +* vaccineManufacturer 1..1 code "Vaccine manufacturer " "The manufacturer of the vaccine product" +* vaccineManufacturer from IMMZ.D.DE23 (required) + * ^code[+] = IMMZ.D#DE23 + * ^code[+] = $LNC#30957-5 "Manufacturer name [Identifier] Vaccine" +* vaccineBatchNumber 0..1 string "Vaccine batch number" "Batch number or lot number of vaccine" + * ^code[+] = IMMZ.D#DE24 + * ^code[+] = $LNC#30959-1 "Lot number [Identifier] Vaccine" +* vaccineMarketAuthorizationHolder 1..1 code "Vaccine market authorization holder" "Name of the market authorization holder of the vaccine received. If market authorization holder is unknown, vaccine manufacturer is REQUIRED" +* vaccineMarketAuthorizationHolder from IMMZ.D.DE25 (required) + * ^code[+] = IMMZ.D#DE25 +* expirationDate 0..1 date "Expiration date" "The expiration date of the vaccine" + * ^code[+] = IMMZ.D#DE26 + * ^code[+] = $LNC#74066-2 "Expiration date of medication (Agency for Healthcare Research and Quality [AHRQ])" +* doseQuantity 0..1 decimal "Dose quantity " "The quantity of vaccine product that was administered" + * obeys IMMZ-D-reqGTZero-1 + * ^code[+] = IMMZ.D#DE34 + * ^code[+] = $LNC#82745-1 "Doses of vaccine given per symptom onset" +* healthWorkerIdentifier 0..1 string "Health worker identifier" "The person, organization or role of the entity that performed the act of giving the vaccine to the client. The implementing system can choose to populate this field using data from a health worker registry or health-care facility registry" + * ^code[+] = IMMZ.D#DE35 +* totalDosesInSeries 0..1 decimal "Total doses in series" "The recommended number of doses for immunity according to the national immunization schedule (which may be based on product, age, etc.)" + * obeys IMMZ-D-reqGTZero-1 + * ^code[+] = IMMZ.D#DE125 +* diseaseTargeted 0..1 code "Disease targeted" "Vaccine-preventable disease being targeted" +* diseaseTargeted from IMMZ.D.DE126 (required) + * ^code[+] = IMMZ.D#DE126 +* dueDateOfNextDose 0..1 date "Due date of next dose" "Date on which the next vaccination should be administered, if a next dose is required" + * ^code[+] = IMMZ.D#DE149 \ No newline at end of file diff --git a/input/fsh/profiles/.gitignore b/input/fsh/profiles/.gitignore deleted file mode 100644 index 8b13789179..0000000000 --- a/input/fsh/profiles/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/input/fsh/questionnaires/.gitignore b/input/fsh/questionnaires/.gitignore deleted file mode 100644 index 8b13789179..0000000000 --- a/input/fsh/questionnaires/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/input/fsh/questionnaires/QIMMZC4.fsh b/input/fsh/questionnaires/QIMMZC4.fsh index 88115e2aa8..7c160a0e52 100644 --- a/input/fsh/questionnaires/QIMMZC4.fsh +++ b/input/fsh/questionnaires/QIMMZC4.fsh @@ -32,12 +32,12 @@ Usage: #definition * code[+] = $SCT#184096005 "Patient surname (observable entity)" * insert Question(sex, Sex, choice, true, false) * item[=] + * answerValueSet = Canonical(IMMZ.C.DE5) * code[+] = IMMZ.C#DE5 * code[+] = $LNC#46098-0 "Sex" * code[+] = $SCT#184100006 "Patient sex (observable entity)" * insert Question(dateOfBirth , Date of birth , date, true, false) * item[=] - * answerValueSet = Canonical(IMMZ.C.DE5) * code[+] = IMMZ.C#DE10 * code[+] = $LNC#21112-8 "Birth date" * code[+] = $SCT#184099003 "Date of birth (observable entity)" diff --git a/input/fsh/questionnaires/QIMMZD1.fsh b/input/fsh/questionnaires/QIMMZD1.fsh new file mode 100644 index 0000000000..1ee0dd6e20 --- /dev/null +++ b/input/fsh/questionnaires/QIMMZD1.fsh @@ -0,0 +1,290 @@ +Instance: QIMMZD1 +InstanceOf: sdc-questionnaire-extr-smap +Title: "IMMZ.D1.Capture or update client history" +Description: "Questionnaire for IMMZ.D1.Capture or update client history" +Usage: #definition + +* version = "2025" +* status = #draft +* subjectType = #Patient +* language = #en +* contained[+] = IMMZ.D1.DE103 +* contained[+] = IMMZ.D1.DE10 +* contained[+] = IMMZ.D1.DE84 +* contained[+] = IMMZ.D1.DE87 +* contained[+] = IMMZ.D1.DE35 +* contained[+] = IMMZ.D1.DE52 +* contained[+] = IMMZ.D1.DE56 +* contained[+] = IMMZ.D1.DE61 +* contained[+] = IMMZ.D1.DE65 +* contained[+] = IMMZ.D1.DE68 +* contained[+] = IMMZ.D1.DE73 +* contained[+] = IMMZ.D1.DE99 +* contained[+] = IMMZ.D1.DE77 +* extension[+].url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-targetStructureMap" +* extension[=].valueCanonical = "http://smart.who.int/immunizations/StructureMap/" + +* insert Question(birthDose, Birth dose, boolean, true, false) +* item[=] + * code[+] = IMMZ.D1#DE109 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE6 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE14 + * enableBehavior = #any +* insert Question(typeOfDose, Type of dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE103) + * code[+] = IMMZ.D1#DE103 +* insert Question(completedThePrimaryVaccinationSeries, Completed the primary vaccination series, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE8 +* insert Question(completedTheBoosterSeries, Completed the booster series, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE102 +* insert Question(dateWhenPrimaryVaccinationSeriesWasCompleted, Date when primary vaccination series was completed, date, true, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/maxValue" + * valueDate = 2100-01-01 + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue" + * valueString = "today()" + * code[+] = IMMZ.D1#DE81 + * enableWhen[+] + * question = "completedThePrimaryVaccinationSeries" + * operator = #= + * answerBoolean = true +* insert Question(hivStatus, HIV status, choice, false, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE10) + * code[+] = IMMZ.D1#DE10 + * code[+] = $LNC#55277-8 "HIV Status" + * code[+] = $SCT#278977008 "HIV status" +* insert Question(pretermBirth, Preterm birth, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE15 + * code[+] = $ICD11#KA21.4 "Preterm newborn" + * code[+] = $LNC#76517-2 "Premature infant" + * code[+] = $SCT#395507008 "Premature infant (finding)" +* insert Question(immunocompromised, Immunocompromised, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE16 + * code[+] = $ICD11#4B4Z "Diseases of the immune system, unspecified" + * code[+] = $LNC#96381-9 "Immune status" + * code[+] = $SCT#370388006 "Patient immunocompromised (finding)" +* insert Question(currentlyOnArt, Currently on ART, boolean, true, false) +* item[=] + * code[+] = IMMZ.D1#DE17 + * enableWhen[+] + * question = "hivStatus" + * operator = #= + * answerCoding = IMMZ.D1#DE11 +* insert Question(typeOfTbInfectionTestPerformed, Type of TB infection test performed, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE84) + * code[+] = IMMZ.D1#DE84 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE1 +* insert Question(tbInfectionTestResult, TB infection test result, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE87) + * code[+] = IMMZ.D1#DE87 + * enableWhen[+] + * question = "typeOfTbInfectionTestPerformed" + * operator = #exists + * answerBoolean = true +* insert Question(immunologicallyStable, Immunologically stable, boolean, true, false) +* item[=] + * code[+] = IMMZ.D1#DE93 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE1 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE21 + * enableBehavior = #any +* insert Question(clinicallyWell, Clinically well, boolean, true, false) +* item[=] + * code[+] = IMMZ.D1#DE94 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE1 +* insert Question(birthWeightInGrams, Birth weight in grams, decimal, true, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/minValue" + * valueDecimal = 0.0 + * code[+] = IMMZ.D1#DE29 + * code[+] = $ICD11#KA21 "Disorders of newborn related to short gestation or low birth weight, not elsewhere classified" + * code[+] = $LNC#8339-4 "Birth weight measured" + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE1 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE6 + * enableBehavior = #any +* insert Question(typeOfPoliovirusDose, Type of poliovirus dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE35) + * code[+] = IMMZ.D1#DE35 + * code[+] = $ICD11#XM0N50 "Poliomyelitis vaccines" + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE14 +* insert Question(artStartDate, ART start date, date, true, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/maxValue" + * valueDate = 2100-01-01 + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue" + * valueString = "today()" + * code[+] = IMMZ.D1#DE49 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE9 +* insert Question(highRiskOfPneumococcalInfection , High risk of pneumococcal infection , boolean, true, false) +* item[=] + * code[+] = IMMZ.D1#DE96 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE13 +* insert Question(typeOfJeDose, Type of JE dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE52) + * code[+] = IMMZ.D1#DE52 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE8 +* insert Question(typeOfTbeDose, Type of TBE dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE56) + * code[+] = IMMZ.D1#DE56 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE20 +* insert Question(typeOfTyphoidDose, Type of typhoid dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE61) + * code[+] = IMMZ.D1#DE61 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE21 +* insert Question(typeOfCholeraDose, Type of cholera dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE65) + * code[+] = IMMZ.D1#DE65 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE2 +* insert Question(typeOfMeningococcalDose, Type of meningococcal dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE68) + * code[+] = IMMZ.D1#DE68 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE10 +* insert Question(ageInMonthsWhenClientReceivedFirstMeningococcalDose, Age in months when client received first meningococcal dose, decimal, true, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/minValue" + * valueDecimal = 0.0 + * code[+] = IMMZ.D1#DE72 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE10 +* insert Question(typeOfHepatitisADose, Type of hepatitis A dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE73) + * code[+] = IMMZ.D1#DE73 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE5 +* insert Question(typeOfHepatitisBDose, Type of hepatitis B dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE99) + * code[+] = IMMZ.D1#DE99 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE6 +* insert Question(vnaLevel, VNA level, decimal, true, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/minValue" + * valueDecimal = 0.0 + * code[+] = IMMZ.D1#DE76 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE15 +* insert Question(riskOfOccupationalExposureToRabiesVirus, Risk of occupational exposure to rabies virus, boolean, true, false) +* item[=] + * code[+] = IMMZ.D1#DE98 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE15 +* insert Question(dengueSerostatus, Dengue serostatus, choice, false, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE77) + * code[+] = IMMZ.D1#DE77 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE25 +* insert Question(vaccineType, Vaccine type, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.Z.VS) + * code[+] = IMMZ.D#DE19 + * code[+] = $LNC#39236-5 "Vaccine code (CPT [Current Procedural Terminology]) CPHS (Children's Preventative Health System)" + * code[+] = $SCT#787859002 "Vaccine product (medicinal product)" +* insert Question(dateAndTimeOfVaccination, Date and time of vaccination, dateTime, true, false) +* item[=] + * code[+] = IMMZ.D#DE20 + * code[+] = $LNC#30952-6 "Date and time of vaccination" +* insert Question(contactDate, Contact date, dateTime, false, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/maxValue" + * valueDateTime = 2100-01-01 + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue" + * valueString = "now()" + * code[+] = IMMZ.D#DE201 + * code[+] = $LNC#21975-8 "Date last contact" + * code[+] = $SCT#406543005 "Date of visit" +* insert Question(ancContactNumber, ANC contact number, integer, false, false) +* item[=] + * code[+] = IMMZ.D#DE202 + * code[+] = $LNC#75612-2 "Number of visits to this health-care entity in the last 12 months" + * code[+] = $SCT#3401000175105 "Total number of prenatal care visits" +* insert Question(doseNumber, Dose number, integer, true, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/minValue" + * valueInteger = 0 + * code[+] = IMMZ.D#DE124 diff --git a/input/fsh/questionnaires/QIMMZD13.fsh b/input/fsh/questionnaires/QIMMZD13.fsh new file mode 100644 index 0000000000..2b27c00186 --- /dev/null +++ b/input/fsh/questionnaires/QIMMZD13.fsh @@ -0,0 +1,231 @@ +Instance: QIMMZD13 +InstanceOf: sdc-questionnaire-extr-smap +Title: "IMMZ.D13.Update client record" +Description: "Questionnaire for IMMZ.D13.Update client record" +Usage: #definition + +* version = "2025" +* status = #draft +* subjectType = #Patient +* language = #en +* contained[+] = IMMZ.D1.DE103 +* contained[+] = IMMZ.D1.DE10 +* contained[+] = IMMZ.D1.DE35 +* contained[+] = IMMZ.D1.DE52 +* contained[+] = IMMZ.D1.DE56 +* contained[+] = IMMZ.D1.DE61 +* contained[+] = IMMZ.D1.DE65 +* contained[+] = IMMZ.D1.DE68 +* contained[+] = IMMZ.D1.DE73 +* contained[+] = IMMZ.D1.DE99 +* contained[+] = IMMZ.D.DE1 +* contained[+] = IMMZ.D.DE5 +* contained[+] = IMMZ.D.DE18 +* contained[+] = IMMZ.D.DE22 +* contained[+] = IMMZ.D.DE23 +* contained[+] = IMMZ.D.DE25 +* contained[+] = IMMZ.D.DE126 +* extension[+].url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-targetStructureMap" +* extension[=].valueCanonical = "http://smart.who.int/immunizations/StructureMap/" + +* insert Question(birthDose, Birth dose, boolean, true, false) +* item[=] + * code[+] = IMMZ.D1#DE109 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE6 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE14 + * enableBehavior = #any +* insert Question(typeOfDose, Type of dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE103) + * code[+] = IMMZ.D1#DE103 +* insert Question(completedThePrimaryVaccinationSeries, Completed the primary vaccination series, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE8 +* insert Question(completedTheBoosterSeries, Completed the booster series, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE102 +* insert Question(dateWhenPrimaryVaccinationSeriesWasCompleted, Date when primary vaccination series was completed, date, true, false) +* item[=] + * code[+] = IMMZ.D1#DE81 + * enableWhen[+] + * question = "completedThePrimaryVaccinationSeries" + * operator = #= + * answerBoolean = true +* insert Question(hivStatus, HIV status, choice, false, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE10) + * code[+] = IMMZ.D1#DE10 + * code[+] = $LNC#55277-8 "HIV Status" + * code[+] = $SCT#278977008 "HIV status" +* insert Question(typeOfPoliovirusDose, Type of poliovirus dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE35) + * code[+] = IMMZ.D1#DE35 + * code[+] = $ICD11#XM0N50 "Poliomyelitis vaccines" + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE14 +* insert Question(typeOfJeDose, Type of JE dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE52) + * code[+] = IMMZ.D1#DE52 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE8 +* insert Question(typeOfTbeDose, Type of TBE dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE56) + * code[+] = IMMZ.D1#DE56 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE20 +* insert Question(typeOfTyphoidDose, Type of typhoid dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE61) + * code[+] = IMMZ.D1#DE61 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE21 +* insert Question(typeOfCholeraDose, Type of cholera dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE65) + * code[+] = IMMZ.D1#DE65 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE2 +* insert Question(typeOfMeningococcalDose, Type of meningococcal dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE68) + * code[+] = IMMZ.D1#DE68 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE10 +* insert Question(typeOfHepatitisADose, Type of hepatitis A dose, choice, false, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE73) + * code[+] = IMMZ.D1#DE73 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE5 +* insert Question(typeOfHepatitisBDose, Type of hepatitis B dose, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE99) + * code[+] = IMMZ.D1#DE99 + * enableWhen[+] + * question = "vaccineType" + * operator = #= + * answerCoding = IMMZ.Z#DE6 +* insert Question(vaccineType, Vaccine type, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.Z.VS) + * code[+] = IMMZ.D#DE19 + * code[+] = $LNC#39236-5 "Vaccine code (CPT [Current Procedural Terminology]) CPHS (Children's Preventative Health System)" + * code[+] = $SCT#787859002 "Vaccine product (medicinal product)" +* insert Question(dateAndTimeOfVaccination, Date and time of vaccination, dateTime, true, false) +* item[=] + * code[+] = IMMZ.D#DE20 + * code[+] = $LNC#30952-6 "Date and time of vaccination" +* insert Question(contactDate, Contact date, dateTime, false, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/maxValue" + * valueDateTime = 2100-01-01 + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/cqf-calculatedValue" + * valueString = "now()" + * code[+] = IMMZ.D#DE201 + * code[+] = $LNC#21975-8 "Date last contact" + * code[+] = $SCT#406543005 "Date of visit" +* insert Question(ancContactNumber, ANC contact number, integer, false, false) +* item[=] + * code[+] = IMMZ.D#DE202 + * code[+] = $LNC#75612-2 "Number of visits to this health-care entity in the last 12 months" + * code[+] = $SCT#3401000175105 "Total number of prenatal care visits" +* insert Question(doseNumber, Dose number, integer, true, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/minValue" + * valueInteger = 0 + * code[+] = IMMZ.D#DE124 +* insert Question(immunizationEventStatus, Immunization event status, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D.DE1) + * code[+] = IMMZ.D#DE1 +* insert Question(reasonVaccineWasNotAdministered, Reason vaccine was not administered, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D.DE5) + * code[+] = IMMZ.D#DE5 + * code[+] = $ICD11#QC04 "Immunization not carried out" + * enableWhen[+] + * question = "immunizationEventStatus" + * operator = #= + * answerCoding = IMMZ.D#DE4 +* insert Question(vaccineBrand, Vaccine brand, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D.DE18) + * code[+] = IMMZ.D#DE18 +* insert Question(liveVaccine, Live vaccine, boolean, false, false) +* item[=] + * code[+] = IMMZ.D#DE173 +* insert Question(countryOfVaccination, Country of vaccination, choice, true, false) +* item[=] + * answerValueSet = "http://hl7.org/fhir/ValueSet/iso3166-1-3" + * code[+] = IMMZ.D#DE21 +* insert Question(administrativeArea, Administrative area, choice, false, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D.DE22) + * code[+] = IMMZ.D#DE22 + * code[+] = $LNC#72060-7 "Where was vaccine received" +* insert Question(vaccineManufacturer , Vaccine manufacturer , choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D.DE23) + * code[+] = IMMZ.D#DE23 + * code[+] = $LNC#30957-5 "Manufacturer name [Identifier] Vaccine" +* insert Question(vaccineBatchNumber, Vaccine batch number, string, false, false) +* item[=] + * code[+] = IMMZ.D#DE24 + * code[+] = $LNC#30959-1 "Lot number [Identifier] Vaccine" +* insert Question(vaccineMarketAuthorizationHolder, Vaccine market authorization holder, choice, true, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D.DE25) + * code[+] = IMMZ.D#DE25 +* insert Question(expirationDate, Expiration date, date, false, false) +* item[=] + * code[+] = IMMZ.D#DE26 + * code[+] = $LNC#74066-2 "Expiration date of medication (Agency for Healthcare Research and Quality [AHRQ])" +* insert Question(doseQuantity, Dose quantity , decimal, false, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/minValue" + * valueDecimal = 0.00001 + * code[+] = IMMZ.D#DE34 + * code[+] = $LNC#82745-1 "Doses of vaccine given per symptom onset" +* insert Question(healthWorkerIdentifier, Health worker identifier, string, false, false) +* item[=] + * code[+] = IMMZ.D#DE35 +* insert Question(totalDosesInSeries, Total doses in series, integer, false, false) +* item[=] + * extension[+] + * url = "http://hl7.org/fhir/StructureDefinition/minValue" + * valueInteger = 1 + * code[+] = IMMZ.D#DE125 +* insert Question(diseaseTargeted, Disease targeted, choice, false, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D.DE126) + * code[+] = IMMZ.D#DE126 +* insert Question(dueDateOfNextDose, Due date of next dose, date, false, false) +* item[=] + * code[+] = IMMZ.D#DE149 diff --git a/input/fsh/rulesets/.gitignore b/input/fsh/rulesets/.gitignore deleted file mode 100644 index 8b13789179..0000000000 --- a/input/fsh/rulesets/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/input/fsh/valuesets/.gitignore b/input/fsh/valuesets/.gitignore deleted file mode 100644 index 8b13789179..0000000000 --- a/input/fsh/valuesets/.gitignore +++ /dev/null @@ -1 +0,0 @@ - diff --git a/input/fsh/valuesets/IMMZ.D.DE1.fsh b/input/fsh/valuesets/IMMZ.D.DE1.fsh new file mode 100644 index 0000000000..635c770569 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE1.fsh @@ -0,0 +1,10 @@ +ValueSet: IMMZ.D.DE1 +Title: "IMMZ.D.DE1 ValueSet for Immunization event status" +Description: "ValueSet for Immunization event status for IMMZ.D.DE1" + +* ^status = #active +* ^name = "IMMZ_D_DE1" + +* IMMZ.D#DE2 "Completed" +* IMMZ.D#DE3 "Entered in error" +* IMMZ.D#DE4 "Not done" diff --git a/input/fsh/valuesets/IMMZ.D.DE107.fsh b/input/fsh/valuesets/IMMZ.D.DE107.fsh new file mode 100644 index 0000000000..13b0117d72 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE107.fsh @@ -0,0 +1,13 @@ +ValueSet: IMMZ.D.DE107 +Title: "IMMZ.D.DE107 ValueSet for Type of reaction" +Description: "ValueSet for Type of reaction for IMMZ.D.DE107" + +* ^status = #active +* ^name = "IMMZ_D_DE107" + +* IMMZ.D#DE174 "Non serious" +* IMMZ.D#DE108 "Death" +* IMMZ.D#DE109 "Life threatening" +* IMMZ.D#DE110 "Disability" +* IMMZ.D#DE111 "Hospitalization" +* IMMZ.D#DE112 "Congenital anomaly" diff --git a/input/fsh/valuesets/IMMZ.D.DE115.fsh b/input/fsh/valuesets/IMMZ.D.DE115.fsh new file mode 100644 index 0000000000..5b040daae1 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE115.fsh @@ -0,0 +1,13 @@ +ValueSet: IMMZ.D.DE115 +Title: "IMMZ.D.DE115 ValueSet for Reaction outcome" +Description: "ValueSet for Reaction outcome for IMMZ.D.DE115" + +* ^status = #active +* ^name = "IMMZ_D_DE115" + +* IMMZ.D#DE116 "Died" +* IMMZ.D#DE117 "Recovered" +* IMMZ.D#DE118 "Recovered with sequelae" +* IMMZ.D#DE119 "Recovering" +* IMMZ.D#DE120 "Not recovered" +* IMMZ.D#DE121 "Unknown" diff --git a/input/fsh/valuesets/IMMZ.D.DE126.fsh b/input/fsh/valuesets/IMMZ.D.DE126.fsh new file mode 100644 index 0000000000..a08ae019ff --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE126.fsh @@ -0,0 +1,32 @@ +ValueSet: IMMZ.D.DE126 +Title: "IMMZ.D.DE126 ValueSet for Disease targeted" +Description: "ValueSet for Disease targeted for IMMZ.D.DE126" + +* ^status = #active +* ^name = "IMMZ_D_DE126" + +* IMMZ.D#DE127 "Typhoid" +* IMMZ.D#DE128 "Influenza" +* IMMZ.D#DE129 "Measles" +* IMMZ.D#DE133 "Pertussis" +* IMMZ.D#DE135 "Mumps" +* IMMZ.D#DE136 "Varicella" +* IMMZ.D#DE137 "Viral hepatitis A" +* IMMZ.D#DE139 "Tuberculosis" +* IMMZ.D#DE140 "Viral hepatitis B" +* IMMZ.D#DE141 "Haemophilus influenzae type b" +* IMMZ.D#DE142 "Tetanus" +* IMMZ.D#DE143 "Rotavirus" +* IMMZ.D#DE144 "Human papillomavirus" +* IMMZ.D#DE175 "Japanese encephalitis" +* IMMZ.D#DE146 "Poliomyelitis" +* IMMZ.D#DE176 "Diphtheria" +* IMMZ.D#DE177 "Pneumococcal disease" +* IMMZ.D#DE178 "Rubella" +* IMMZ.D#DE179 "Dengue" +* IMMZ.D#DE180 "Rabies" +* IMMZ.D#DE181 "Meningococcal" +* IMMZ.D#DE182 "Cholera" +* IMMZ.D#DE183 "Tick-borne encephalitis" +* IMMZ.D#DE184 "Yellow fever" +* IMMZ.D#DE148 "COVID-19" diff --git a/input/fsh/valuesets/IMMZ.D.DE156.fsh b/input/fsh/valuesets/IMMZ.D.DE156.fsh new file mode 100644 index 0000000000..259149ccd3 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE156.fsh @@ -0,0 +1,12 @@ +ValueSet: IMMZ.D.DE156 +Title: "IMMZ.D.DE156 ValueSet for Immunization recommendation status" +Description: "ValueSet for Immunization recommendation status for IMMZ.D.DE156" + +* ^status = #active +* ^name = "IMMZ_D_DE156" + +* IMMZ.D#DE157 "Not due" +* IMMZ.D#DE158 "Due" +* IMMZ.D#DE189 "Complete" +* IMMZ.D#DE159 "Contraindicated" +* IMMZ.D#DE160 "Further evaluation needed" diff --git a/input/fsh/valuesets/IMMZ.D.DE161.fsh b/input/fsh/valuesets/IMMZ.D.DE161.fsh new file mode 100644 index 0000000000..104efc2af2 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE161.fsh @@ -0,0 +1,29 @@ +ValueSet: IMMZ.D.DE161 +Title: "IMMZ.D.DE161 ValueSet for Potential contraindications" +Description: "ValueSet for Potential contraindications for IMMZ.D.DE161" + +* ^status = #active +* ^name = "IMMZ_D_DE161" + +* IMMZ.D#DE162 "Currently pregnant" +* IMMZ.D#DE163 "Immunocompromised" +* IMMZ.D#DE200 "Severely immunocompromised" +* IMMZ.D#DE164 "Exposed to immunosuppressive treatment" +* IMMZ.D#DE165 "Severely immunosuppressed" +* IMMZ.D#DE187 "Immunodeficiency syndromes" +* IMMZ.D#DE166 "History of anaphylactic reactions" +* IMMZ.D#DE167 "Severe allergic reactions" +* IMMZ.D#DE168 "Symptomatic HIV infection" +* IMMZ.D#DE169 "Planning to get pregnant in the next month" +* IMMZ.D#DE170 "Receiving blood products" +* IMMZ.D#DE188 "Severe acute illness" +* IMMZ.D#DE190 "TB disease" +* IMMZ.D#DE191 "Breastfeeding" +* IMMZ.D#DE192 "Spina bifida" +* IMMZ.D#DE193 "Bladder exstrophy" +* IMMZ.D#DE194 "Acute gastroenteritis" +* IMMZ.D#DE195 "Moderate to severe fever" +* IMMZ.D#DE196 "Prior history of intussusception" +* IMMZ.D#DE197 "Altered immunocompetence" +* IMMZ.D#DE198 "Hypersensitivity to vaccine components" +* IMMZ.D#DE199 "Taking antibiotics" diff --git a/input/fsh/valuesets/IMMZ.D.DE18.fsh b/input/fsh/valuesets/IMMZ.D.DE18.fsh new file mode 100644 index 0000000000..96b8ac5a00 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE18.fsh @@ -0,0 +1,7 @@ +ValueSet: IMMZ.D.DE18 +Title: "IMMZ.D.DE18 ValueSet for Vaccine brand" +Description: "ValueSet for Vaccine brand for IMMZ.D.DE18" + +* ^status = #active +* ^name = "IMMZ_D_DE18" + diff --git a/input/fsh/valuesets/IMMZ.D.DE19.fsh b/input/fsh/valuesets/IMMZ.D.DE19.fsh new file mode 100644 index 0000000000..dbf52974c5 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE19.fsh @@ -0,0 +1,7 @@ +ValueSet: IMMZ.D.DE19 +Title: "IMMZ.D.DE19 ValueSet for Vaccine type" +Description: "ValueSet for Vaccine type for IMMZ.D.DE19" + +* ^status = #active +* ^name = "IMMZ_D_DE19" + diff --git a/input/fsh/valuesets/IMMZ.D.DE22.fsh b/input/fsh/valuesets/IMMZ.D.DE22.fsh new file mode 100644 index 0000000000..2cf3c37333 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE22.fsh @@ -0,0 +1,7 @@ +ValueSet: IMMZ.D.DE22 +Title: "IMMZ.D.DE22 ValueSet for Administrative area" +Description: "ValueSet for Administrative area for IMMZ.D.DE22" + +* ^status = #active +* ^name = "IMMZ_D_DE22" + diff --git a/input/fsh/valuesets/IMMZ.D.DE23.fsh b/input/fsh/valuesets/IMMZ.D.DE23.fsh new file mode 100644 index 0000000000..af196f3118 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE23.fsh @@ -0,0 +1,7 @@ +ValueSet: IMMZ.D.DE23 +Title: "IMMZ.D.DE23 ValueSet for Vaccine manufacturer " +Description: "ValueSet for Vaccine manufacturer for IMMZ.D.DE23" + +* ^status = #active +* ^name = "IMMZ_D_DE23" + diff --git a/input/fsh/valuesets/IMMZ.D.DE25.fsh b/input/fsh/valuesets/IMMZ.D.DE25.fsh new file mode 100644 index 0000000000..699605170d --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE25.fsh @@ -0,0 +1,7 @@ +ValueSet: IMMZ.D.DE25 +Title: "IMMZ.D.DE25 ValueSet for Vaccine market authorization holder" +Description: "ValueSet for Vaccine market authorization holder for IMMZ.D.DE25" + +* ^status = #active +* ^name = "IMMZ_D_DE25" + diff --git a/input/fsh/valuesets/IMMZ.D.DE5.fsh b/input/fsh/valuesets/IMMZ.D.DE5.fsh new file mode 100644 index 0000000000..7e62bf2540 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE5.fsh @@ -0,0 +1,19 @@ +ValueSet: IMMZ.D.DE5 +Title: "IMMZ.D.DE5 ValueSet for Reason vaccine was not administered" +Description: "ValueSet for Reason vaccine was not administered for IMMZ.D.DE5" + +* ^status = #active +* ^name = "IMMZ_D_DE5" + +* IMMZ.D#DE6 "Immunity" +* IMMZ.D#DE7 "Medical precaution" +* IMMZ.D#DE8 "Product out of stock" +* IMMZ.D#DE9 "Client objection" +* IMMZ.D#DE10 "Caregiver refusal" +* IMMZ.D#DE11 "Unspecified reason" +* IMMZ.D#DE12 "Client allergy to vaccine or component" +* IMMZ.D#DE13 "Immunocompromised" +* IMMZ.D#DE14 "Chronic illness or condition" +* IMMZ.D#DE15 "Acute illness" +* IMMZ.D#DE16 "Had the disease" +* IMMZ.D#DE17 "Immunization not carried out for other reasons" diff --git a/input/fsh/valuesets/IMMZ.D.DE86.fsh b/input/fsh/valuesets/IMMZ.D.DE86.fsh new file mode 100644 index 0000000000..21665f250f --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE86.fsh @@ -0,0 +1,12 @@ +ValueSet: IMMZ.D.DE86 +Title: "IMMZ.D.DE86 ValueSet for Client education and counselling on immunization" +Description: "ValueSet for Client education and counselling on immunization for IMMZ.D.DE86" + +* ^status = #active +* ^name = "IMMZ_D_DE86" + +* IMMZ.D#DE87 "Counselling on functions of the immunological system" +* IMMZ.D#DE88 "Advising about functions of the immunological system" +* IMMZ.D#DE89 "Education to influence immunization behaviours" +* IMMZ.D#DE90 "Advising about immunization behaviours" +* IMMZ.D#DE91 "Awareness raising to influence immunization behaviours" diff --git a/input/fsh/valuesets/IMMZ.D.DE95.fsh b/input/fsh/valuesets/IMMZ.D.DE95.fsh new file mode 100644 index 0000000000..1a3ef8b463 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D.DE95.fsh @@ -0,0 +1,16 @@ +ValueSet: IMMZ.D.DE95 +Title: "IMMZ.D.DE95 ValueSet for Reaction manifestation" +Description: "ValueSet for Reaction manifestation for IMMZ.D.DE95" + +* ^status = #active +* ^name = "IMMZ_D_DE95" + +* IMMZ.D#DE96 "Severe local reaction" +* IMMZ.D#DE98 "Seizures" +* IMMZ.D#DE99 "Abscess" +* IMMZ.D#DE100 "Sepsis" +* IMMZ.D#DE101 "Encephalopathy" +* IMMZ.D#DE102 "Toxic shock syndrome" +* IMMZ.D#DE103 "Anaphylaxis" +* IMMZ.D#DE104 "Fever" +* IMMZ.D#DE105 "Other" diff --git a/input/fsh/valuesets/IMMZ.D1.DE10.fsh b/input/fsh/valuesets/IMMZ.D1.DE10.fsh new file mode 100644 index 0000000000..fca78a416e --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE10.fsh @@ -0,0 +1,10 @@ +ValueSet: IMMZ.D1.DE10 +Title: "IMMZ.D1.DE10 ValueSet for HIV status" +Description: "ValueSet for HIV status for IMMZ.D1.DE10" + +* ^status = #active +* ^name = "IMMZ_D1_DE10" + +* IMMZ.D1#DE11 "HIV-positive" +* IMMZ.D1#DE12 "HIV-negative" +* IMMZ.D1#DE13 "Unknown" diff --git a/input/fsh/valuesets/IMMZ.D1.DE103.fsh b/input/fsh/valuesets/IMMZ.D1.DE103.fsh new file mode 100644 index 0000000000..e9b6787f3c --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE103.fsh @@ -0,0 +1,11 @@ +ValueSet: IMMZ.D1.DE103 +Title: "IMMZ.D1.DE103 ValueSet for Type of dose" +Description: "ValueSet for Type of dose for IMMZ.D1.DE103" + +* ^status = #active +* ^name = "IMMZ_D1_DE103" + +* IMMZ.D1#DE104 "Primary series" +* IMMZ.D1#DE105 "Dose 0" +* IMMZ.D1#DE106 "Supplementary dose" +* IMMZ.D1#DE107 "Booster dose" diff --git a/input/fsh/valuesets/IMMZ.D1.DE35.fsh b/input/fsh/valuesets/IMMZ.D1.DE35.fsh new file mode 100644 index 0000000000..cb1d9da41a --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE35.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.D1.DE35 +Title: "IMMZ.D1.DE35 ValueSet for Type of poliovirus dose" +Description: "ValueSet for Type of poliovirus dose for IMMZ.D1.DE35" + +* ^status = #active +* ^name = "IMMZ_D1_DE35" + +* IMMZ.D1#DE36 "IPV" +* IMMZ.D1#DE37 "bOPV" diff --git a/input/fsh/valuesets/IMMZ.D1.DE52.fsh b/input/fsh/valuesets/IMMZ.D1.DE52.fsh new file mode 100644 index 0000000000..5d41a78278 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE52.fsh @@ -0,0 +1,10 @@ +ValueSet: IMMZ.D1.DE52 +Title: "IMMZ.D1.DE52 ValueSet for Type of JE dose" +Description: "ValueSet for Type of JE dose for IMMZ.D1.DE52" + +* ^status = #active +* ^name = "IMMZ_D1_DE52" + +* IMMZ.D1#DE53 "Inactivated Vero cell-derived vaccine" +* IMMZ.D1#DE54 "Live attenuated vaccine" +* IMMZ.D1#DE55 "Live recombinant vaccine" diff --git a/input/fsh/valuesets/IMMZ.D1.DE56.fsh b/input/fsh/valuesets/IMMZ.D1.DE56.fsh new file mode 100644 index 0000000000..5fc50f5fd7 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE56.fsh @@ -0,0 +1,11 @@ +ValueSet: IMMZ.D1.DE56 +Title: "IMMZ.D1.DE56 ValueSet for Type of TBE dose" +Description: "ValueSet for Type of TBE dose for IMMZ.D1.DE56" + +* ^status = #active +* ^name = "IMMZ_D1_DE56" + +* IMMZ.D1#DE57 "FSME-Immun" +* IMMZ.D1#DE58 "Encepur" +* IMMZ.D1#DE59 "TBE-Moscow" +* IMMZ.D1#DE60 "EnceVir" diff --git a/input/fsh/valuesets/IMMZ.D1.DE61.fsh b/input/fsh/valuesets/IMMZ.D1.DE61.fsh new file mode 100644 index 0000000000..13ae8afc2b --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE61.fsh @@ -0,0 +1,10 @@ +ValueSet: IMMZ.D1.DE61 +Title: "IMMZ.D1.DE61 ValueSet for Type of typhoid dose" +Description: "ValueSet for Type of typhoid dose for IMMZ.D1.DE61" + +* ^status = #active +* ^name = "IMMZ_D1_DE61" + +* IMMZ.D1#DE62 "Typbar-TCV" +* IMMZ.D1#DE63 "ViPS" +* IMMZ.D1#DE64 "Ty21a" diff --git a/input/fsh/valuesets/IMMZ.D1.DE65.fsh b/input/fsh/valuesets/IMMZ.D1.DE65.fsh new file mode 100644 index 0000000000..c6feb28558 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE65.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.D1.DE65 +Title: "IMMZ.D1.DE65 ValueSet for Type of cholera dose" +Description: "ValueSet for Type of cholera dose for IMMZ.D1.DE65" + +* ^status = #active +* ^name = "IMMZ_D1_DE65" + +* IMMZ.D1#DE66 "WC vaccine" +* IMMZ.D1#DE67 "WC-rBS vaccine" diff --git a/input/fsh/valuesets/IMMZ.D1.DE68.fsh b/input/fsh/valuesets/IMMZ.D1.DE68.fsh new file mode 100644 index 0000000000..df9773f4d8 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE68.fsh @@ -0,0 +1,11 @@ +ValueSet: IMMZ.D1.DE68 +Title: "IMMZ.D1.DE68 ValueSet for Type of meningococcal dose" +Description: "ValueSet for Type of meningococcal dose for IMMZ.D1.DE68" + +* ^status = #active +* ^name = "IMMZ_D1_DE68" + +* IMMZ.D1#DE69 "MenA conjugate vaccine (5µg)" +* IMMZ.D1#DE70 "Monovalent MenC conjugate" +* IMMZ.D1#DE71 "Quadrivalent conjugate" +* IMMZ.D1#DE97 "Polysaccharide vaccine" diff --git a/input/fsh/valuesets/IMMZ.D1.DE73.fsh b/input/fsh/valuesets/IMMZ.D1.DE73.fsh new file mode 100644 index 0000000000..6ca64a98ed --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE73.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.D1.DE73 +Title: "IMMZ.D1.DE73 ValueSet for Type of hepatitis A dose" +Description: "ValueSet for Type of hepatitis A dose for IMMZ.D1.DE73" + +* ^status = #active +* ^name = "IMMZ_D1_DE73" + +* IMMZ.D1#DE74 "Live attenuated hepatitis A vaccine" +* IMMZ.D1#DE75 "Inactivated hepatitis A vaccine" diff --git a/input/fsh/valuesets/IMMZ.D1.DE77.fsh b/input/fsh/valuesets/IMMZ.D1.DE77.fsh new file mode 100644 index 0000000000..1b7c96bf43 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE77.fsh @@ -0,0 +1,10 @@ +ValueSet: IMMZ.D1.DE77 +Title: "IMMZ.D1.DE77 ValueSet for Dengue serostatus" +Description: "ValueSet for Dengue serostatus for IMMZ.D1.DE77" + +* ^status = #active +* ^name = "IMMZ_D1_DE77" + +* IMMZ.D1#DE110 "Positive" +* IMMZ.D1#DE111 "Negative" +* IMMZ.D1#DE112 "Unknown" diff --git a/input/fsh/valuesets/IMMZ.D1.DE84.fsh b/input/fsh/valuesets/IMMZ.D1.DE84.fsh new file mode 100644 index 0000000000..92c2edd6f5 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE84.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.D1.DE84 +Title: "IMMZ.D1.DE84 ValueSet for Type of TB infection test performed" +Description: "ValueSet for Type of TB infection test performed for IMMZ.D1.DE84" + +* ^status = #active +* ^name = "IMMZ_D1_DE84" + +* IMMZ.D1#DE85 "IGRA" +* IMMZ.D1#DE86 "TST" diff --git a/input/fsh/valuesets/IMMZ.D1.DE87.fsh b/input/fsh/valuesets/IMMZ.D1.DE87.fsh new file mode 100644 index 0000000000..3d217340fa --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE87.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.D1.DE87 +Title: "IMMZ.D1.DE87 ValueSet for TB infection test result" +Description: "ValueSet for TB infection test result for IMMZ.D1.DE87" + +* ^status = #active +* ^name = "IMMZ_D1_DE87" + +* IMMZ.D1#DE88 "Positive" +* IMMZ.D1#DE89 "Negative" diff --git a/input/fsh/valuesets/IMMZ.D1.DE99.fsh b/input/fsh/valuesets/IMMZ.D1.DE99.fsh new file mode 100644 index 0000000000..8b87ab8e76 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.D1.DE99.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.D1.DE99 +Title: "IMMZ.D1.DE99 ValueSet for Type of hepatitis B dose" +Description: "ValueSet for Type of hepatitis B dose for IMMZ.D1.DE99" + +* ^status = #active +* ^name = "IMMZ_D1_DE99" + +* IMMZ.D1#DE100 "Hepatitis B monovalent vaccine" +* IMMZ.D1#DE101 "Hepatitis B combination vaccine" diff --git a/input/fsh/valuesets/IMMZ.Z.DE1.fsh b/input/fsh/valuesets/IMMZ.Z.DE1.fsh new file mode 100644 index 0000000000..a41859c644 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE1.fsh @@ -0,0 +1,13 @@ +ValueSet: IMMZ.Z.DE1 +Title: "IMMZ.Z.DE1 ValueSet for BCG vaccines" +Description: "ValueSet for BCG vaccines for IMMZ.Z.DE1" + +* ^status = #active +* ^name = "IMMZ_Z_DE1" + +* IMMZ.Z#DE1 "BCG vaccines" +* $ICD11#XM4639 "Tuberculosis vaccines" +* $SCT#418268006 "Bacillus Calmette-Guerin antigen-containing product" +* $ATC#L03AX03 "BCG vaccine" +* $ICD11#XM8142 "Tuberculosis, live attenuated vaccines" +* $SCT#774702006 "Bacillus Calmette-Guerin antigen only product" diff --git a/input/fsh/valuesets/IMMZ.Z.DE10.fsh b/input/fsh/valuesets/IMMZ.Z.DE10.fsh new file mode 100644 index 0000000000..6be3918d43 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE10.fsh @@ -0,0 +1,23 @@ +ValueSet: IMMZ.Z.DE10 +Title: "IMMZ.Z.DE10 ValueSet for Meningococcal vaccines" +Description: "ValueSet for Meningococcal vaccines for IMMZ.Z.DE10" + +* ^status = #active +* ^name = "IMMZ_Z_DE10" + +* IMMZ.Z#DE10 "Meningococcal vaccines" +* $ICD11#XM2WV4 "Meningococcal vaccines" +* $SCT#836401009 "Neisseria meningitidis antigen-containing vaccine product" +* $ATC#J07AH "Meningococcal vaccines" +* $ICD11#XM92B2 "Meningococcal monovalent purified polysaccharides antigen vaccines" +* $ICD11#XM5LC2 "Meningococcal polyvalent purified polysaccharides antigen vaccines" +* $ICD11#XM18Y8 "Meningococcus C, purified polysaccharides antigen conjugated vaccines" +* $ICD11#XM2280 "Meningococcus A, purified polysaccharides antigen conjugated vaccines" +* $ICD11#XM9GJ1 "Meningococcus B, outer membrane vesicle vaccines" +* $ICD11#XM1X81 "Meningococcus B, multicomponent vaccines" +* $ICD11#XM37L5 "Meningococcus A, purified polysaccharides antigen vaccines" +* $ATC#J07AH02 "Other meningococcal monovalent purified polysaccharides antigen" +* $ATC#J07AH05 "Other meningococcal polyvalent purified polysaccharides antigen" +* $SCT#871871008 "Neisseria meningitidis serogroup A and C only vaccine product" +* $SCT#871866001 "Neisseria meningitidis serogroup C only vaccine product" +* $SCT#871873006 "Neisseria meningitidis serogroup A, C, W135 and Y only vaccine product" diff --git a/input/fsh/valuesets/IMMZ.Z.DE11.fsh b/input/fsh/valuesets/IMMZ.Z.DE11.fsh new file mode 100644 index 0000000000..daf49e8072 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE11.fsh @@ -0,0 +1,22 @@ +ValueSet: IMMZ.Z.DE11 +Title: "IMMZ.Z.DE11 ValueSet for Mumps-containing vaccines" +Description: "ValueSet for Mumps-containing vaccines for IMMZ.Z.DE11" + +* ^status = #active +* ^name = "IMMZ_Z_DE11" + +* IMMZ.Z#DE11 "Mumps-containing vaccines" +* $ICD11#XM1131 "Mumps vaccine" +* $SCT#836498007 "Mumps orthorubulavirus antigen-containing vaccine product" +* $ATC#J07BE "Mumps vaccines" +* $ICD11#XM2340 "Mumps, live attenuated" +* $ATC#J07BE01 "Mumps, live attenuated" +* $ICD11#XM8TF3 "Measles, combinations with mumps and rubella, live attenuated" +* $LNC#30940-1 "Long common name: Measles virus + Mumps virus + Rubella virus dose count in combination vaccine" +* $ATC#J07BD52 "Measles, combinations with mumps and rubella, live attenuated" +* $ICD11#XM4AJ8 "Measles, combinations with mumps, rubella and varicella, live attenuated" +* $ATC#J07BD54 "Measles, combinations with mumps, rubella and varicella, live attenuated" +* $ICD11#XM9439 "Measles, combinations with mumps, live attenuated" +* $ATC#J07BD51 "Measles, combinations with mumps, live attenuated" +* $ICD11#XM3B09 "Rubella, combinations with mumps, live attenuated" +* $ATC#J07BJ51 "Rubella, combinations with mumps, live attenuated" diff --git a/input/fsh/valuesets/IMMZ.Z.DE12.fsh b/input/fsh/valuesets/IMMZ.Z.DE12.fsh new file mode 100644 index 0000000000..ff74ae91a0 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE12.fsh @@ -0,0 +1,40 @@ +ValueSet: IMMZ.Z.DE12 +Title: "IMMZ.Z.DE12 ValueSet for Pertussis-containing vaccines" +Description: "ValueSet for Pertussis-containing vaccines for IMMZ.Z.DE12" + +* ^status = #active +* ^name = "IMMZ_Z_DE12" + +* IMMZ.Z#DE12 "Pertussis-containing vaccines" +* $ICD11#XM43M9 "Pertussis vaccines" +* $ATC#J07AJ "Pertussis vaccines" +* $ICD11#XM45L8 "Pertussis, inactivated, whole cell vaccines" +* $ATC#J07AJ01 "Pertussis, inactivated, whole cell" +* $ICD11#XM62J1 "Pertussis, purified antigen vaccines" +* $ATC#J07AJ02 "Pertussis, purified antigen" +* $ICD11#XM2TK2 "Pertussis, inactivated, whole cell, combinations with toxoids vaccines" +* $ATC#J07AJ51 "Pertussis, inactivated, whole cell, combinations with toxoids" +* $ICD11#XM4082 "Pertussis, purified antigen, combinations with toxoids vaccines" +* $ATC#J07AJ52 "Pertussis, purified antigen, combinations with toxoids" +* $ICD11#XM2CV8 "Vaccines pertussis with diphtheria" +* $ICD11#XM1LX9 "Diphtheria, hemophilus influenzae B, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA06 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus" +* $ICD11#XM7JP3 "Diphtheria, hemophilus influenzae B, pertussis, tetanus, hepatitis B vaccines" +* $ATC#J07CA11 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B" +* $ICD11#XM41N3 "Diphtheria, hepatitis B, pertussis, tetanus vaccines" +* $ATC#J07CA05 "Diphtheria-hepatitis B-pertussis-tetanus" +* $ICD11#XM09Q7 "Diphtheria, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA02 "Diphtheria-pertussis-poliomyelitis-tetanus" +* $ICD11#XM0LT9 "Diphtheria, pertussis, poliomyelitis, tetanus, hepatitis B vaccines" +* $ATC#J07CA12 "Diphtheria-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM5XP9 "Diphtheria, hemophilus influenzae B, pertussis, tetanus-hepatitis B, meningococcus A + C vaccines" +* $ATC#J07CA13 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B-meningococcus A + C" +* $ICD11#XM31Q8 "Tetanus, diphtheria, acellular pertussis vaccines" +* $ICD11#XM46V1 "Diphtheria vaccines combination including pertussis" +* $ICD11#XM21E6 "Diphtheria tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM9JP8 "Diphtheria, tetanus, acellular pertussis, inactivated polio virus vaccines" +* $ATC#J07CA09 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ATC#J07AG52 "Haemophilus influenzae B, combinations with pertussis and toxoids" +* $SCT#871875004 "Bordetella pertussis and Clostridium tetani and Corynebacterium diphtheriae antigens only vaccine product" +* $SCT#871889009 "Acellular Bordetella pertussis and Corynebacterium diphtheriae and Hepatitis B virus and inactivated whole Human poliovirus antigens only vaccine product" diff --git a/input/fsh/valuesets/IMMZ.Z.DE13.fsh b/input/fsh/valuesets/IMMZ.Z.DE13.fsh new file mode 100644 index 0000000000..211b56d68c --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE13.fsh @@ -0,0 +1,16 @@ +ValueSet: IMMZ.Z.DE13 +Title: "IMMZ.Z.DE13 ValueSet for Pneumococcal vaccines" +Description: "ValueSet for Pneumococcal vaccines for IMMZ.Z.DE13" + +* ^status = #active +* ^name = "IMMZ_Z_DE13" + +* IMMZ.Z#DE13 "Pneumococcal vaccines" +* $ICD11#XM9EM7 "Pneumococcal vaccines" +* $SCT#836398006 "Streptococcus pneumoniae antigen-containing vaccine product" +* $ATC#J07AL "Pneumococcal vaccines" +* $ICD11#XM9G97 "Pneumococcal conjugate (13-valent) vaccines" +* $ICD11#XM2249 "Pneumococcal polysaccharide 23-valent vaccines" +* $ICD11#XM91D7 "Pneumococcus, purified polysaccharides antigen vaccines" +* $ICD11#XM96S7 "Pneumococcus, purified polysaccharides antigen conjugated vaccines" +* $ICD11#XM4R39 "Pneumococcus purified polysaccharides antigen and Haemophilus influenzae, conjugated vaccines" diff --git a/input/fsh/valuesets/IMMZ.Z.DE14.fsh b/input/fsh/valuesets/IMMZ.Z.DE14.fsh new file mode 100644 index 0000000000..c79a06b99c --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE14.fsh @@ -0,0 +1,34 @@ +ValueSet: IMMZ.Z.DE14 +Title: "IMMZ.Z.DE14 ValueSet for Poliovirus-containing vaccines" +Description: "ValueSet for Poliovirus-containing vaccines for IMMZ.Z.DE14" + +* ^status = #active +* ^name = "IMMZ_Z_DE14" + +* IMMZ.Z#DE14 "Poliovirus-containing vaccines" +* $ICD11#XM0N50 "Poliomyelitis vaccines" +* $SCT#1031000221108 "Vaccine product containing Human poliovirus antigen (medicinal product)" +* $ATC#J07BF "Poliomyelitis vaccines" +* $ICD11#XM1LX9 "Diphtheria, hemophilus influenzae B, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA06 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus" +* $ICD11#XM09Q7 "Diphtheria, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA02 "Diphtheria-pertussis-poliomyelitis-tetanus" +* $ICD11#XM0LT9 "Diphtheria, pertussis, poliomyelitis, tetanus, hepatitis B vaccines" +* $ATC#J07CA12 "Diphtheria-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM8AW1 "Diphtheria, poliomyelitis, tetanus vaccines" +* $ATC#J07CA01 "Diphtheria-poliomyelitis-tetanus" +* $ICD11#XM01H1 "Hemophilus influenzae B and poliomyelitis vaccines" +* $ATC#J07CA04 "Haemophilus influenzae B and poliomyelitis" +* $ICD11#XM21E6 "Diphtheria tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM9JP8 "Diphtheria, tetanus, acellular pertussis, inactivated polio virus vaccines" +* $ICD11#XM5V19 "Poliomyelitis, trivalent, inactivated, whole virus" +* $ATC#J07BF03 "Poliomyelitis, trivalent, inactivated, whole virus" +* $ATC#J07CA09 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM79H3 "Poliomyelitis oral, bivalent, live attenuated" +* $ATC#J07BF04 "Poliomyelitis oral, bivalent, live attenuated" +* $ICD11#XM0VX8 "Poliomyelitis oral, monovalent live attenuated" +* $ATC#J07BF01 "Poliomyelitis oral, monovalent, live attenuated" +* $ICD11#XM0KZ1 "Poliomyelitis oral, trivalent, live attenuated" +* $ATC#J07BF02 "Poliomyelitis oral, trivalent, live attenuated" +* $SCT#871740006 "Inactivated whole Human poliovirus antigen only vaccine product" diff --git a/input/fsh/valuesets/IMMZ.Z.DE15.fsh b/input/fsh/valuesets/IMMZ.Z.DE15.fsh new file mode 100644 index 0000000000..265eea4c25 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE15.fsh @@ -0,0 +1,14 @@ +ValueSet: IMMZ.Z.DE15 +Title: "IMMZ.Z.DE15 ValueSet for Rabies vaccines" +Description: "ValueSet for Rabies vaccines for IMMZ.Z.DE15" + +* ^status = #active +* ^name = "IMMZ_Z_DE15" + +* IMMZ.Z#DE15 "Rabies vaccines" +* $ICD11#XM6T09 "Rabies vaccine" +* $SCT#836393002 "Rabies lyssavirus antigen-containing vaccine product" +* $ATC#J07BG "Rabies vaccines" +* $ICD11#XM7BE8 "Rabies, inactivated, whole virus" +* $SCT#1131000221109 "Vaccine product containing only inactivated whole Rabies lyssavirus antigen" +* $ATC#J07BG01 "Rabies, inactivated, whole virus" diff --git a/input/fsh/valuesets/IMMZ.Z.DE16.fsh b/input/fsh/valuesets/IMMZ.Z.DE16.fsh new file mode 100644 index 0000000000..acaaf7629b --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE16.fsh @@ -0,0 +1,15 @@ +ValueSet: IMMZ.Z.DE16 +Title: "IMMZ.Z.DE16 ValueSet for Rotavirus vaccines" +Description: "ValueSet for Rotavirus vaccines for IMMZ.Z.DE16" + +* ^status = #active +* ^name = "IMMZ_Z_DE16" + +* IMMZ.Z#DE16 "Rotavirus vaccines" +* $ICD11#XM1CE0 "Rotavirus diarrhoea vaccines" +* $SCT#836387005 "Rotavirus antigen-containing vaccine product" +* $ICD11#XM4GV0 "Rota virus, live attenuated" +* $SCT#1081000221109 "Live attenuated Rotavirus antigen only vaccine product" +* $ATC#J07BH01 "Rotavirus, live attenuated" +* $ICD11#XM4VG1 "Rota virus, pentavalent, live, reassorted" +* $ATC#J07BH02 "Rotavirus, pentavalent, live, reassorted" diff --git a/input/fsh/valuesets/IMMZ.Z.DE17.fsh b/input/fsh/valuesets/IMMZ.Z.DE17.fsh new file mode 100644 index 0000000000..58d20a5ceb --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE17.fsh @@ -0,0 +1,24 @@ +ValueSet: IMMZ.Z.DE17 +Title: "IMMZ.Z.DE17 ValueSet for Rubella-containing vaccines" +Description: "ValueSet for Rubella-containing vaccines for IMMZ.Z.DE17" + +* ^status = #active +* ^name = "IMMZ_Z_DE17" + +* IMMZ.Z#DE17 "Rubella-containing vaccines" +* $ICD11#XM7PP1 "Rubella vaccine" +* $SCT#836388000 "Rubella virus antigen-containing vaccine product" +* $ATC#J07BJ "Rubella vaccines" +* $ICD11#XM9PS9 "Rubella, live attenuated" +* $ATC#J07BJ01 "Rubella, live attenuated" +* $ICD11#XM3B09 "Rubella, combinations with mumps, live attenuated" +* $ATC#J07BJ51 "Rubella, combinations with mumps, live attenuated" +* $ICD11#XM9744 "Diphtheria, rubella, tetanus vaccines" +* $ATC#J07CA03 "Diphtheria-rubella-tetanus" +* $ICD11#XM8TF3 "Measles, combinations with mumps and rubella, live attenuated" +* $LNC#30940-1 "Long common name: Measles virus + Mumps virus + Rubella virus dose count in combination vaccine" +* $ATC#J07BD52 "Measles, combinations with mumps and rubella, live attenuated" +* $ICD11#XM21H2 "Measles, combinations with rubella, live attenuated" +* $ATC#J07BD53 "Measles, combinations with rubella, live attenuated" +* $ICD11#XM4AJ8 "Measles, combinations with mumps, rubella and varicella, live attenuated" +* $ATC#J07BD54 "Measles, combinations with mumps, rubella and varicella, live attenuated" diff --git a/input/fsh/valuesets/IMMZ.Z.DE18.fsh b/input/fsh/valuesets/IMMZ.Z.DE18.fsh new file mode 100644 index 0000000000..111fdff88e --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE18.fsh @@ -0,0 +1,22 @@ +ValueSet: IMMZ.Z.DE18 +Title: "IMMZ.Z.DE18 ValueSet for Seasonal influenza vaccines" +Description: "ValueSet for Seasonal influenza vaccines for IMMZ.Z.DE18" + +* ^status = #active +* ^name = "IMMZ_Z_DE18" + +* IMMZ.Z#DE18 "Seasonal influenza vaccines" +* $ICD11#XM1LR5 "Influenza vaccines" +* $SCT#836377006 "Influenza virus antigen-containing vaccine product" +* $ATC#J07BB "Influenza vaccines" +* $ICD11#XM8857 "Influenza vaccine, inactivated, whole virus" +* $ATC#J07BB01 "Influenza, inactivated, whole virus" +* $ICD11#XM5V64 "Influenza vaccines, live attenuated" +* $ATC#J07BB03 "Influenza, live attenuated" +* $ICD11#XM8MP2 "Influenza vaccines, inactivated, split virus or surface antigen" +* $ATC#J07BB02 "Influenza, inactivated, split virus or surface antigen" +* $ICD11#XM9E16 "Influenza vaccines, virus like particle" +* $ATC#J07BB04 "Influenza, virus like particles" +* $ICD11#XM33X8 "Influenza, purified antigen" +* $SCT#1181000221105 "Influenza virus antigen only vaccine product" +* $SCT#871768005 "Influenza virus antigen only vaccine product in nasal dose form" diff --git a/input/fsh/valuesets/IMMZ.Z.DE19.fsh b/input/fsh/valuesets/IMMZ.Z.DE19.fsh new file mode 100644 index 0000000000..627de9cf9b --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE19.fsh @@ -0,0 +1,41 @@ +ValueSet: IMMZ.Z.DE19 +Title: "IMMZ.Z.DE19 ValueSet for Tetanus-containing vaccines" +Description: "ValueSet for Tetanus-containing vaccines for IMMZ.Z.DE19" + +* ^status = #active +* ^name = "IMMZ_Z_DE19" + +* IMMZ.Z#DE19 "Tetanus-containing vaccines" +* $ICD11#XM5L44 "Tetanus vaccines" +* $ATC#J07AM "Tetanus vaccines" +* $ICD11#XM31Q8 "Tetanus, diphtheria, acellular pertussis" +* $ICD11#XM1LX9 "Diphtheria, hemophilus influenzae B, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA06 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus" +* $ICD11#XM7JP3 "Diphtheria, hemophilus influenzae B, pertussis, tetanus, hepatitis B vaccines" +* $ATC#J07CA11 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B" +* $ICD11#XM5XP9 "Diphtheria, hemophilus influenzae B, pertussis, tetanus-hepatitis B, meningococcus A + C vaccines" +* $ATC#J07CA13 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B-meningococcus A + C" +* $ICD11#XM41N3 "Diphtheria, hepatitis B, pertussis, tetanus vaccines" +* $ATC#J07CA05 "Diphtheria-hepatitis B-pertussis-tetanus" +* $ICD11#XM3G68 "Diphtheria, hepatitis B, tetanus vaccines" +* $ATC#J07CA07 "Diphtheria-hepatitis B-tetanus" +* $ICD11#XM09Q7 "Diphtheria, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA02 "Diphtheria-pertussis-poliomyelitis-tetanus" +* $ICD11#XM0LT9 "Diphtheria, pertussis, poliomyelitis, tetanus, hepatitis B vaccines" +* $ATC#J07CA12 "Diphtheria-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM8AW1 "Diphtheria, poliomyelitis, tetanus vaccines" +* $ATC#J07CA01 "Diphtheria-poliomyelitis-tetanus" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ATC#J07CA09 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM9744 "Diphtheria, rubella, tetanus vaccines" +* $ATC#J07CA03 "Diphtheria-rubella-tetanus" +* $ICD11#XM29H5 "Tetanus toxoid vaccines" +* $ATC#J07AM01 "Tetanus toxoid" +* $ICD11#XM1G86 "Tetanus toxoid, combinations with diphtheria toxoid vaccines" +* $ATC#J07AM51 "Tetanus toxoid, combinations with diphtheria toxoid" +* $ICD11#XM9AK2 "Tetanus toxoid, combinations with tetanus immunoglobulin vaccines" +* $ATC#J07AM52 "Tetanus toxoid, combinations with tetanus immunoglobulin" +* $ICD11#XM21E6 "Diphtheria tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM32Q5 "Tetanus and diphtheria vaccines" +* $ICD11#XM9JP8 "Diphtheria, tetanus, acellular pertussis, inactivated polio virus vaccines" +* $ICD11#XM4039 "Vaccines diphtheria with tetanus" diff --git a/input/fsh/valuesets/IMMZ.Z.DE2.fsh b/input/fsh/valuesets/IMMZ.Z.DE2.fsh new file mode 100644 index 0000000000..c74105f300 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE2.fsh @@ -0,0 +1,19 @@ +ValueSet: IMMZ.Z.DE2 +Title: "IMMZ.Z.DE2 ValueSet for Cholera vaccines" +Description: "ValueSet for Cholera vaccines for IMMZ.Z.DE2" + +* ^status = #active +* ^name = "IMMZ_Z_DE2" + +* IMMZ.Z#DE2 "Cholera vaccines" +* $ICD11#XM29K4 "Cholera vaccines" +* $SCT#836383009 "Vibrio cholerae antigen-containing vaccine product" +* $ATC#J07AE "Cholera vaccines" +* $ICD11#XM3Z26 "Cholera, inactivated, whole cell vaccines" +* $SCT#1001000221103 "Inactivated whole Vibrio cholerae antigen only vaccine product in oral dose form" +* $ATC#J07AE01 "Cholera, inactivated, whole cell" +* $ICD11#XM72A0 "Cholera, live attenuated vaccines" +* $SCT#1011000221100 "Live attenuated Vibrio cholerae antigen only vaccine product in oral dose form" +* $ATC#J07AE02 "Cholera, live attenuated" +* $ICD11#XM1FT6 "Cholera, combinations with typhoid vaccine, inactivated, whole cell vaccines" +* $ATC#J07AE51 "Cholera, combinations with typhoid vaccine, inactivated, whole cell" diff --git a/input/fsh/valuesets/IMMZ.Z.DE20.fsh b/input/fsh/valuesets/IMMZ.Z.DE20.fsh new file mode 100644 index 0000000000..a2b9783ef2 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE20.fsh @@ -0,0 +1,12 @@ +ValueSet: IMMZ.Z.DE20 +Title: "IMMZ.Z.DE20 ValueSet for TBE vaccines" +Description: "ValueSet for TBE vaccines for IMMZ.Z.DE20" + +* ^status = #active +* ^name = "IMMZ_Z_DE20" + +* IMMZ.Z#DE20 "TBE vaccines" +* $SCT#836403007 "Tick-borne encephalitis virus antigen-containing vaccine product" +* $ICD11#XM0RC1 "Encephalitis vaccines" +* $ICD11#XM8MP6 "Encephalitis, tick borne, inactivated, whole virus" +* $ATC#J07BA01 "Encephalitis, tick borne, inactivated, whole virus" diff --git a/input/fsh/valuesets/IMMZ.Z.DE21.fsh b/input/fsh/valuesets/IMMZ.Z.DE21.fsh new file mode 100644 index 0000000000..7c81ff8418 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE21.fsh @@ -0,0 +1,21 @@ +ValueSet: IMMZ.Z.DE21 +Title: "IMMZ.Z.DE21 ValueSet for Typhoid vaccines" +Description: "ValueSet for Typhoid vaccines for IMMZ.Z.DE21" + +* ^status = #active +* ^name = "IMMZ_Z_DE21" + +* IMMZ.Z#DE21 "Typhoid vaccines" +* $ICD11#XM8BU8 "Typhoid vaccines" +* $ATC#J07AP "Typhoid vaccines" +* $ICD11#XM3JA6 "Typhoid, hepatitis A vaccines" +* $ATC#J07CA10 "Typhoid-hepatitis A" +* $ICD11#XM33K4 "Typhoid, oral, live attenuated vaccines" +* $ATC#J07AP01 "Typhoid, oral, live attenuated" +* $ICD11#XM89G3 "Typhoid, inactivated, whole cell vaccines" +* $ATC#J07AP02 "Typhoid, inactivated, whole cell" +* $ICD11#XM3SF6 "Typhoid, purified polysaccharide antigen vaccines" +* $ATC#J07AP03 "Typhoid, purified polysaccharide antigen" +* $ICD11#XM9UB1 "Typhoid-paratyphoid vaccines" +* $ATC#J07AP10 "Typhoid, combinations with paratyphi types" +* $ATC#J07AE51 "Cholera, combinations with typhoid vaccine, inactivated, whole cell" diff --git a/input/fsh/valuesets/IMMZ.Z.DE22.fsh b/input/fsh/valuesets/IMMZ.Z.DE22.fsh new file mode 100644 index 0000000000..6fa164af9b --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE22.fsh @@ -0,0 +1,16 @@ +ValueSet: IMMZ.Z.DE22 +Title: "IMMZ.Z.DE22 ValueSet for Varicella-containing vaccines" +Description: "ValueSet for Varicella-containing vaccines for IMMZ.Z.DE22" + +* ^status = #active +* ^name = "IMMZ_Z_DE22" + +* IMMZ.Z#DE22 "Varicella-containing vaccines" +* $ICD11#XM8DG3 "Varicella zoster vaccines" +* $SCT#836495005 "Human alphaherpesvirus 3 antigen-containing vaccine product" +* $ATC#J07BK "Varicella zoster vaccines" +* $ICD11#XM0NS8 "Varicella, live attenuated" +* $SCT#2221000221107 "Live attenuated Human alphaherpesvirus 3 only vaccine product" +* $ATC#J07BK01 "Varicella, live attenuated" +* $SCT#871908002 "Human alphaherpesvirus 3 and Measles morbillivirus and Mumps orthorubulavirus and Rubella virus antigens only vaccine product" +* $ATC#J07BD54 "Measles, combinations with mumps, rubella and varicella, live attenuated" diff --git a/input/fsh/valuesets/IMMZ.Z.DE23.fsh b/input/fsh/valuesets/IMMZ.Z.DE23.fsh new file mode 100644 index 0000000000..8f255240fc --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE23.fsh @@ -0,0 +1,14 @@ +ValueSet: IMMZ.Z.DE23 +Title: "IMMZ.Z.DE23 ValueSet for Yellow fever vaccines" +Description: "ValueSet for Yellow fever vaccines for IMMZ.Z.DE23" + +* ^status = #active +* ^name = "IMMZ_Z_DE23" + +* IMMZ.Z#DE23 "Yellow fever vaccines" +* $ICD11#XM0N24 "Yellow fever vaccine" +* $SCT#836385002 "Yellow fever virus antigen-containing vaccine product" +* $ATC#J07BL "Yellow fever vaccines" +* $ICD11#XM3418 "Yellow fever, live attenuated" +* $SCT#1121000221106 "Live attenuated Yellow fever virus antigen only vaccine product" +* $ATC#J07BL01 "Yellow fever, live attenuated" diff --git a/input/fsh/valuesets/IMMZ.Z.DE24.fsh b/input/fsh/valuesets/IMMZ.Z.DE24.fsh new file mode 100644 index 0000000000..3531e5481b --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE24.fsh @@ -0,0 +1,30 @@ +ValueSet: IMMZ.Z.DE24 +Title: "IMMZ.Z.DE24 ValueSet for DTP-containing vaccines" +Description: "ValueSet for DTP-containing vaccines for IMMZ.Z.DE24" + +* ^status = #active +* ^name = "IMMZ_Z_DE24" + +* IMMZ.Z#DE24 "DTP-containing vaccines" +* $ICD11#XM31Q8 "Tetanus, diphtheria, acellular pertussis vaccines" +* $SCT#774618008 "Whole cell Bordetella pertussis and Clostridium tetani toxoid adsorbed and Corynebacterium diphtheriae toxoid antigens only vaccine product" +* $ICD11#XM1LX9 "Diphtheria, hemophilus influenzae B, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA06 "diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ATC#J07CA09 "diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM7JP3 "Diphtheria, hemophilus influenzae B, pertussis, tetanus, hepatitis B vaccines" +* $ATC#J07CA11 "diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B" +* $ICD11#XM5XP9 "Diphtheria, hemophilus influenzae B, pertussis, tetanus-hepatitis B, meningococcus A + C vaccines" +* $ATC#J07CA13 "diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B-meningococcus A + C" +* $ICD11#XM41N3 "Diphtheria, hepatitis B, pertussis, tetanus vaccines" +* $ATC#J07CA05 "diphtheria-hepatitis B-pertussis-tetanus" +* $ICD11#XM09Q7 "Diphtheria, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA02 "diphtheria-pertussis-poliomyelitis-tetanus" +* $ICD11#XM0LT9 "Diphtheria, pertussis, poliomyelitis, tetanus, hepatitis B vaccines" +* $ATC#J07CA12 "diphtheria-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM1G86 "Tetanus toxoid, combinations with diphtheria toxoid vaccines" +* $ATC#J07AM51 "tetanus toxoid, combinations with diphtheria toxoid" +* $ICD11#XM21E6 "Diphtheria tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM9JP8 "Diphtheria, tetanus, acellular pertussis, inactivated polio virus vaccines" +* $ICD11#XM32Q5 "Tetanus and diphtheria vaccines" +* $ICD11#XM4039 "Vaccines diphtheria with tetanus" diff --git a/input/fsh/valuesets/IMMZ.Z.DE25.fsh b/input/fsh/valuesets/IMMZ.Z.DE25.fsh new file mode 100644 index 0000000000..94e88e8786 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE25.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.Z.DE25 +Title: "IMMZ.Z.DE25 ValueSet for Dengue vaccines" +Description: "ValueSet for Dengue vaccines for IMMZ.Z.DE25" + +* ^status = #active +* ^name = "IMMZ_Z_DE25" + +* IMMZ.Z#DE25 "Dengue vaccines" +* $ICD11#XM38G7 "Dengue vaccine" diff --git a/input/fsh/valuesets/IMMZ.Z.DE26.fsh b/input/fsh/valuesets/IMMZ.Z.DE26.fsh new file mode 100644 index 0000000000..b8c92b5ad3 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE26.fsh @@ -0,0 +1,24 @@ +ValueSet: IMMZ.Z.DE26 +Title: "IMMZ.Z.DE26 ValueSet for COVID-19 vaccines" +Description: "ValueSet for COVID-19 vaccines for IMMZ.Z.DE26" + +* ^status = #active +* ^name = "IMMZ_Z_DE26" + +* IMMZ.Z#DE26 "COVID-19 vaccines" +* $ICD11#XM68M6 "COVID-19 vaccines" +* $SCT#1119305005 "SARS-CoV-2 antigen vaccine" +* $ATC#J07BX03 "covid-19 vaccines" +* $ICD11#XM0GQ8 "COVID-19 vaccine, RNA based" +* $SCT#1119349007 "SARS-CoV-2 mRNA vaccine" +* $ICD11#XM1NL1 "COVID-19 vaccine, inactivated virus" +* $SCT#1157024006 "Inactivated whole SARS-CoV-2 antigen vaccine" +* $ICD11#XM1J92 "COVID-19 vaccine, virus like particle" +* $ICD11#XM9QW8 "COVID-19 vaccine, non-replicating viral vector" +* $SCT#29061000087103 "COVID-19 non-replicating viral vector vaccine" +* $ICD11#XM6AT1 "COVID-19 vaccine, DNA based" +* $ICD11#XM5JC5 "COVID-19 vaccine, virus protein subunit" +* $ICD11#XM3CT4 "Recombinant SARS-CoV-2 vaccine" +* $SCT#1162643001 "SARS-CoV-2 recombinant spike protein antigen vaccine" +* $ICD11#XM0CX4 "COVID-19 vaccine, replicating viral vector" +* $ICD11#XM5DF6 "COVID-19 vaccine, live attenuated virus" diff --git a/input/fsh/valuesets/IMMZ.Z.DE27.fsh b/input/fsh/valuesets/IMMZ.Z.DE27.fsh new file mode 100644 index 0000000000..f271570860 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE27.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.Z.DE27 +Title: "IMMZ.Z.DE27 ValueSet for Malaria vaccines" +Description: "ValueSet for Malaria vaccines for IMMZ.Z.DE27" + +* ^status = #active +* ^name = "IMMZ_Z_DE27" + +* IMMZ.Z#DE27 "Malaria vaccines" +* $ATC#J07XA01 "Malaria vaccines" diff --git a/input/fsh/valuesets/IMMZ.Z.DE28.fsh b/input/fsh/valuesets/IMMZ.Z.DE28.fsh new file mode 100644 index 0000000000..ad109d309e --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE28.fsh @@ -0,0 +1,33 @@ +ValueSet: IMMZ.Z.DE28 +Title: "IMMZ.Z.DE28 ValueSet for Tetanus and diphtheria-containing vaccines" +Description: "ValueSet for Tetanus and diphtheria-containing vaccines for IMMZ.Z.DE28" + +* ^status = #active +* ^name = "IMMZ_Z_DE28" + +* IMMZ.Z#DE28 "Tetanus and diphtheria-containing vaccines" +* $ICD11#XM32Q5 "Tetanus and diphtheria vaccines" +* $ICD11#XM4039 "Vaccines diphtheria with tetanus" +* $ICD11#XM1G86 "Tetanus toxoid, combinations with diphtheria toxoid vaccines" +* $ATC#J07AM51 "tetanus toxoid, combinations with diphtheria toxoid" +* $ICD11#XM31Q8 "Tetanus, diphtheria, acellular pertussis vaccines" +* $ICD11#XM1LX9 "Diphtheria, hemophilus influenzae B, pertussis, poliomyelitis, tetanus vaccines" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM7JP3 "Diphtheria, hemophilus influenzae B, pertussis, tetanus, hepatitis B vaccines" +* $ATC#J07CA11 "diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B" +* $ICD11#XM5XP9 "Diphtheria, hemophilus influenzae B, pertussis, tetanus-hepatitis B, meningococcus A + C vaccines" +* $ATC#J07CA13 "diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B-meningococcus A + C" +* $ICD11#XM41N3 "Diphtheria, hepatitis B, pertussis, tetanus vaccines" +* $ATC#J07CA05 "diphtheria-hepatitis B-pertussis-tetanus" +* $ICD11#XM09Q7 "Diphtheria, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA02 "diphtheria-pertussis-poliomyelitis-tetanus" +* $ICD11#XM0LT9 "Diphtheria, pertussis, poliomyelitis, tetanus, hepatitis B vaccines" +* $ATC#J07CA12 "diphtheria-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM21E6 "Diphtheria tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM9JP8 "Diphtheria, tetanus, acellular pertussis, inactivated polio virus vaccines" +* $ICD11#XM9744 "Diphtheria, rubella, tetanus vaccines" +* $ATC#J07CA03 "diphtheria-rubella-tetanus" +* $ICD11#XM8AW1 "Diphtheria, poliomyelitis, tetanus vaccines" +* $ATC#J07CA01 "diphtheria-poliomyelitis-tetanus" +* $ICD11#XM3G68 "Diphtheria, hepatitis B, tetanus vaccines" +* $ATC#J07CA07 "diphtheria-hepatitis B-tetanus" diff --git a/input/fsh/valuesets/IMMZ.Z.DE29.fsh b/input/fsh/valuesets/IMMZ.Z.DE29.fsh new file mode 100644 index 0000000000..975f8630b0 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE29.fsh @@ -0,0 +1,10 @@ +ValueSet: IMMZ.Z.DE29 +Title: "IMMZ.Z.DE29 ValueSet for Pentavalent vaccines" +Description: "ValueSet for Pentavalent vaccines for IMMZ.Z.DE29" + +* ^status = #active +* ^name = "IMMZ_Z_DE29" + +* IMMZ.Z#DE29 "Pentavalent vaccines" +* $ICD11#XM7JP3 "Diphtheria, hemophilus influenzae B, pertussis, tetanus, hepatitis B vaccines" +* $ATC#J07CA11 "diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B" diff --git a/input/fsh/valuesets/IMMZ.Z.DE3.fsh b/input/fsh/valuesets/IMMZ.Z.DE3.fsh new file mode 100644 index 0000000000..45964aeb0e --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE3.fsh @@ -0,0 +1,43 @@ +ValueSet: IMMZ.Z.DE3 +Title: "IMMZ.Z.DE3 ValueSet for Diphtheria-containing vaccines" +Description: "ValueSet for Diphtheria-containing vaccines for IMMZ.Z.DE3" + +* ^status = #active +* ^name = "IMMZ_Z_DE3" + +* IMMZ.Z#DE3 "Diphtheria-containing vaccines" +* $ICD11#XM8AW3 "Diphtheria vaccines" +* $SCT#836381006 "Corynebacterium diphtheriae antigen-containing vaccine product" +* $ATC#J07AF "Diphtheria vaccines" +* $ICD11#XM9744 "Diphtheria, rubella, tetanus vaccines" +* $ATC#J07CA03 "Diphtheria-rubella-tetanus" +* $ICD11#XM31Q8 "Tetanus, diphtheria, acellular pertussis" +* $ICD11#XM8AW1 "Diphtheria, poliomyelitis, tetanus vaccines" +* $ATC#J07CA01 "Diphtheria-poliomyelitis-tetanus" +* $ICD11#XM09Q7 "Diphtheria, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA02 "Diphtheria-pertussis-poliomyelitis-tetanus" +* $ICD11#XM41N3 "Diphtheria, hepatitis B, pertussis, tetanus vaccines" +* $ATC#J07CA05 "Diphtheria-hepatitis B-pertussis-tetanus" +* $ICD11#XM1LX9 "Diphtheria, hemophilus influenzae B, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA06 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus" +* $ICD11#XM3G68 "Diphtheria, hepatitis B, tetanus vaccines" +* $ATC#J07CA07 "Diphtheria-hepatitis B-tetanus" +* $ICD11#XM0LT9 "Diphtheria, pertussis, poliomyelitis, tetanus, hepatitis B vaccines" +* $ATC#J07CA12 "Diphtheria-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM7JP3 "Diphtheria, hemophilus influenzae B, pertussis, tetanus, hepatitis B vaccines" +* $ATC#J07CA11 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B" +* $ICD11#XM5XP9 "Diphtheria, hemophilus influenzae B, pertussis, tetanus-hepatitis B, meningococcus A + C vaccines" +* $ATC#J07CA13 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B-meningococcus A + C" +* $ICD11#XM1G86 "Tetanus toxoid, combinations with diphtheria toxoid vaccines" +* $ATC#J07AM51 "Tetanus toxoid, combinations with diphtheria toxoid" +* $ICD11#XM32Q5 "Tetanus and diphtheria vaccines" +* $ICD11#XM2CV8 "Vaccines pertussis with diphtheria" +* $ICD11#XM21E6 "Diphtheria tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM9JP8 "Diphtheria, tetanus, acellular pertussis, inactivated polio virus vaccines" +* $ICD11#XM46V1 "Diphtheria vaccines combination including pertussis" +* $ICD11#XM4039 "Vaccines diphtheria with tetanus" +* $LNC#30936-9 "Long common name: Corynebacterium diphtheriae + Clostridium tetani + Bordetella pertussis dose count in combination vaccine" +* $ATC#J07AF01 "Diphtheria toxoid" +* $ATC#J07CA09 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus-hepatitis B" +* $SCT#775641005 "Clostridium tetani toxoid adsorbed and Corynebacterium diphtheriae toxoid antigens only vaccine product" diff --git a/input/fsh/valuesets/IMMZ.Z.DE30.fsh b/input/fsh/valuesets/IMMZ.Z.DE30.fsh new file mode 100644 index 0000000000..7e91872d32 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE30.fsh @@ -0,0 +1,14 @@ +ValueSet: IMMZ.Z.DE30 +Title: "IMMZ.Z.DE30 ValueSet for Oral polio vaccines" +Description: "ValueSet for Oral polio vaccines for IMMZ.Z.DE30" + +* ^status = #active +* ^name = "IMMZ_Z_DE30" + +* IMMZ.Z#DE30 "Oral polio vaccines" +* $ICD11#XM0VX8 "Poliomyelitis oral, monovalent live attenuated" +* $ATC#J07BF01 "Poliomyelitis oral, monovalent, live attenuated" +* $ICD11#XM79H3 "Poliomyelitis oral, bivalent, live attenuated" +* $ATC#J07BF04 "Poliomyelitis oral, bivalent, live attenuated" +* $ICD11#XM0KZ1 "Poliomyelitis oral, trivalent, live attenuated" +* $ATC#J07BF02 "Poliomyelitis oral, trivalent, live attenuated" diff --git a/input/fsh/valuesets/IMMZ.Z.DE31.fsh b/input/fsh/valuesets/IMMZ.Z.DE31.fsh new file mode 100644 index 0000000000..92e1d42699 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE31.fsh @@ -0,0 +1,14 @@ +ValueSet: IMMZ.Z.DE31 +Title: "IMMZ.Z.DE31 ValueSet for Inactivated polio vaccines" +Description: "ValueSet for Inactivated polio vaccines for IMMZ.Z.DE31" + +* ^status = #active +* ^name = "IMMZ_Z_DE31" + +* IMMZ.Z#DE31 "Inactivated polio vaccines" +* $ICD11#XM5V19 "Poliomyelitis, trivalent, inactivated, whole virus" +* $ATC#J07BF03 "Poliomyelitis, trivalent, inactivated, whole virus" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ATC#J07CA09 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM21E6 "Diphtheria tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM9JP8 "Diphtheria, tetanus, acellular pertussis, inactivated polio virus vaccines" diff --git a/input/fsh/valuesets/IMMZ.Z.DE32.fsh b/input/fsh/valuesets/IMMZ.Z.DE32.fsh new file mode 100644 index 0000000000..be84e1c03b --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE32.fsh @@ -0,0 +1,15 @@ +ValueSet: IMMZ.Z.DE32 +Title: "IMMZ.Z.DE32 ValueSet for Measles and rubella-containing vaccines" +Description: "ValueSet for Measles and rubella-containing vaccines for IMMZ.Z.DE32" + +* ^status = #active +* ^name = "IMMZ_Z_DE32" + +* IMMZ.Z#DE32 "Measles and rubella-containing vaccines" +* $ICD11#XM21H2 "Measles, combinations with rubella, live attenuated" +* $ATC#J07BD53 "Measles, combinations with rubella, live attenuated" +* $ICD11#XM8TF3 "Measles, combinations with mumps and rubella, live attenuated" +* $LNC#30940-1 "Long common name: Measles virus + Mumps virus + Rubella virus dose count in combination vaccine" +* $ATC#J07BD52 "Measles, combinations with mumps and rubella, live attenuated" +* $ICD11#XM4AJ8 "Measles, combinations with mumps, rubella and varicella, live attenuated" +* $ATC#J07BD54 "Measles, combinations with mumps, rubella and varicella, live attenuated" diff --git a/input/fsh/valuesets/IMMZ.Z.DE33.fsh b/input/fsh/valuesets/IMMZ.Z.DE33.fsh new file mode 100644 index 0000000000..d11253c741 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE33.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.Z.DE33 +Title: "IMMZ.Z.DE33 ValueSet for Tetanus and diphtheria-containing vaccines (DT)" +Description: "ValueSet for Tetanus and diphtheria-containing vaccines (DT) for IMMZ.Z.DE33" + +* ^status = #active +* ^name = "IMMZ_Z_DE33" + +* IMMZ.Z#DE33 "Tetanus and diphtheria-containing vaccines (DT)" +* $ICD11#XM4039 "Vaccines diphtheria with tetanus" diff --git a/input/fsh/valuesets/IMMZ.Z.DE34.fsh b/input/fsh/valuesets/IMMZ.Z.DE34.fsh new file mode 100644 index 0000000000..51492a44db --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE34.fsh @@ -0,0 +1,10 @@ +ValueSet: IMMZ.Z.DE34 +Title: "IMMZ.Z.DE34 ValueSet for Tetanus and diphtheria-containing vaccines (Td)" +Description: "ValueSet for Tetanus and diphtheria-containing vaccines (Td) for IMMZ.Z.DE34" + +* ^status = #active +* ^name = "IMMZ_Z_DE34" + +* IMMZ.Z#DE34 "Tetanus and diphtheria-containing vaccines (Td)" +* $ICD11#XM1G86 "Tetanus toxoid, combinations with diphtheria toxoid vaccines" +* $ATC#J07AM51 "tetanus toxoid, combinations with diphtheria toxoid" diff --git a/input/fsh/valuesets/IMMZ.Z.DE4.fsh b/input/fsh/valuesets/IMMZ.Z.DE4.fsh new file mode 100644 index 0000000000..dd773fd866 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE4.fsh @@ -0,0 +1,31 @@ +ValueSet: IMMZ.Z.DE4 +Title: "IMMZ.Z.DE4 ValueSet for Hib-containing vaccines" +Description: "ValueSet for Hib-containing vaccines for IMMZ.Z.DE4" + +* ^status = #active +* ^name = "IMMZ_Z_DE4" + +* IMMZ.Z#DE4 "Hib-containing vaccines" +* $ICD11#XM11V3 "Haemophilus influenzae B vaccines" +* $SCT#836380007 "Haemophilus influenzae type b antigen-containing vaccine product" +* $ATC#J07AG "Haemophilus influenzae B vaccines" +* $ICD11#XM1LX9 "Diphtheria, hemophilus influenzae B, pertussis, poliomyelitis, tetanus vaccines" +* $ATC#J07CA06 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus" +* $ICD11#XM01H1 "Hemophilus influenzae B and poliomyelitis vaccines" +* $ATC#J07CA04 "Haemophilus influenzae B and poliomyelitis" +* $ICD11#XM32L7 "Hemophilus influenzae B and hepatitis B vaccines" +* $ATC#J07CA08 "Haemophilus influenzae B and hepatitis B" +* $ICD11#XM7JP3 "Diphtheria, hemophilus influenzae B, pertussis, tetanus, hepatitis B vaccines" +* $ATC#J07CA11 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B" +* $ICD11#XM5XP9 "Diphtheria, hemophilus influenzae B, pertussis, tetanus-hepatitis B, meningococcus A + C vaccines" +* $ATC#J07CA13 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B-meningococcus A + C" +* $ICD11#XM21E6 "Diphtheria tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $LNC#30938-5 "Long common name: Hib dose count in combination vaccine" +* $ATC#J07CA09 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ATC#J07AG53 "Haemophilus influenzae B, combinations with meningococcus C, conjugated" +* $ATC#J07AG52 "Haemophilus influenzae B, combinations with pertussis and toxoids" +* $ATC#J07AG51 "Haemophilus influenzae B, combinations with toxoids" +* $ATC#J07AG01 "Haemophilus influenzae B, purified antigen conjugated" +* $ATC#J07AL52 "Pneumococcus purified polysaccharides antigen and haemophilus influenzae, conjugated" +* $SCT#836500008 "Haemophilus influenzae type b and Neisseria meningitidis serogroup C antigens only vaccine product" diff --git a/input/fsh/valuesets/IMMZ.Z.DE5.fsh b/input/fsh/valuesets/IMMZ.Z.DE5.fsh new file mode 100644 index 0000000000..a23823260c --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE5.fsh @@ -0,0 +1,16 @@ +ValueSet: IMMZ.Z.DE5 +Title: "IMMZ.Z.DE5 ValueSet for Hepatitis A-containing vaccines" +Description: "ValueSet for Hepatitis A-containing vaccines for IMMZ.Z.DE5" + +* ^status = #active +* ^name = "IMMZ_Z_DE5" + +* IMMZ.Z#DE5 "Hepatitis A-containing vaccines" +* $ICD11#XM6LL6 "Hepatitis vaccines" +* $SCT#836375003 "Hepatitis A virus antigen-containing vaccine product" +* $ICD11#XM2A12 "Hepatitis A, inactivated, whole virus" +* $ATC#J07BC02 "Hepatitis A, inactivated, whole virus" +* $ICD11#XM3JA6 "Typhoid, hepatitis A vaccines" +* $ATC#J07CA10 "Typhoid-hepatitis A" +* $ICD11#XM03Y7 "Combinations hepatitis vaccines" +* $SCT#871803007 "Hepatitis A and Hepatitis B virus antigens only vaccine product" diff --git a/input/fsh/valuesets/IMMZ.Z.DE6.fsh b/input/fsh/valuesets/IMMZ.Z.DE6.fsh new file mode 100644 index 0000000000..9926930975 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE6.fsh @@ -0,0 +1,26 @@ +ValueSet: IMMZ.Z.DE6 +Title: "IMMZ.Z.DE6 ValueSet for Hepatitis B-containing vaccines" +Description: "ValueSet for Hepatitis B-containing vaccines for IMMZ.Z.DE6" + +* ^status = #active +* ^name = "IMMZ_Z_DE6" + +* IMMZ.Z#DE6 "Hepatitis B-containing vaccines" +* $ICD11#XM9V38 "Hepatitis B, purified antigen" +* $SCT#836374004 "Hepatitis B virus antigen-containing vaccine product" +* $ATC#J07BC01 "Hepatitis B, purified antigen" +* $ICD11#XM3G68 "Diphtheria, hepatitis B, tetanus vaccines" +* $ATC#J07CA07 "Diphtheria-hepatitis B-tetanus" +* $ICD11#XM32L7 "Hemophilus influenzae B and hepatitis B vaccines" +* $SCT#871806004 "Haemophilus influenzae type b and Hepatitis B virus antigens only vaccine product" +* $ATC#J07CA08 "Haemophilus influenzae B and hepatitis B" +* $ICD11#XM7JP3 "Diphtheria, hemophilus influenzae B, pertussis, tetanus, hepatitis B vaccines" +* $ATC#J07CA11 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B" +* $ICD11#XM0LT9 "Diphtheria, pertussis, poliomyelitis, tetanus, hepatitis B vaccines" +* $ATC#J07CA12 "Diphtheria-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ICD11#XM5XP9 "Diphtheria, hemophilus influenzae B, pertussis, tetanus-hepatitis B, meningococcus A + C vaccines" +* $ATC#J07CA13 "Diphtheria-haemophilus influenzae B-pertussis-tetanus-hepatitis B-meningococcus A + C" +* $ICD11#XM84S1 "Diphtheria, hepatitis B, tetanus, acellular pertussis, inactivated polio virus, haemophilus Influenzae type B vaccines" +* $LNC#30937-7 "Long common name: Hepatitis B virus dose count in combination vaccine" +* $ATC#J07CA09 "Diphtheria-haemophilus influenzae B-pertussis-poliomyelitis-tetanus-hepatitis B" +* $ATC#J07CA05 "Diphtheria-hepatitis B-pertussis-tetanus" diff --git a/input/fsh/valuesets/IMMZ.Z.DE7.fsh b/input/fsh/valuesets/IMMZ.Z.DE7.fsh new file mode 100644 index 0000000000..ffeda6148d --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE7.fsh @@ -0,0 +1,17 @@ +ValueSet: IMMZ.Z.DE7 +Title: "IMMZ.Z.DE7 ValueSet for HPV vaccines" +Description: "ValueSet for HPV vaccines for IMMZ.Z.DE7" + +* ^status = #active +* ^name = "IMMZ_Z_DE7" + +* IMMZ.Z#DE7 "HPV vaccines" +* $ICD11#XM9QP0 "Papillomavirus vaccine" +* $SCT#836379009 "Human papillomavirus antigen-containing vaccine product" +* $ATC#J07BM "Papillomavirus vaccines" +* $ICD11#XM1821 "Papillomavirus (human types 6,11,16,18)" +* $ATC#J07BM01 "Papillomavirus (human types 6, 11, 16, 18)" +* $ICD11#XM9BT4 "Papillomavirus (human types 16,18)" +* $ATC#J07BM02 "Papillomavirus (human types 16, 18)" +* $ICD11#XM5CE9 "Papillomavirus (human types 6,11,16,18,31,33,45,52,58)" +* $ATC#J07BM03 "Papillomavirus (human types 6, 11, 16, 18, 31, 33, 45, 52, 58)" diff --git a/input/fsh/valuesets/IMMZ.Z.DE8.fsh b/input/fsh/valuesets/IMMZ.Z.DE8.fsh new file mode 100644 index 0000000000..773b679e84 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE8.fsh @@ -0,0 +1,13 @@ +ValueSet: IMMZ.Z.DE8 +Title: "IMMZ.Z.DE8 ValueSet for JE vaccines" +Description: "ValueSet for JE vaccines for IMMZ.Z.DE8" + +* ^status = #active +* ^name = "IMMZ_Z_DE8" + +* IMMZ.Z#DE8 "JE vaccines" +* $ICD11#XM0LB5 "Encephalitis, Japanese, inactivated, whole virus" +* $SCT#836378001 "Japanese encephalitis virus antigen-containing vaccine product" +* $ATC#J07BA02 "Encephalitis, Japanese, inactivated, whole virus" +* $ICD11#XM47S0 "Encephalitis, Japanese, live attenuated" +* $ATC#J07BA03 "Encephalitis, Japanese, live attenuated" diff --git a/input/fsh/valuesets/IMMZ.Z.DE9.fsh b/input/fsh/valuesets/IMMZ.Z.DE9.fsh new file mode 100644 index 0000000000..0365edd691 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.DE9.fsh @@ -0,0 +1,22 @@ +ValueSet: IMMZ.Z.DE9 +Title: "IMMZ.Z.DE9 ValueSet for Measles-containing vaccines" +Description: "ValueSet for Measles-containing vaccines for IMMZ.Z.DE9" + +* ^status = #active +* ^name = "IMMZ_Z_DE9" + +* IMMZ.Z#DE9 "Measles-containing vaccines" +* $ICD11#XM28X5 "Measles vaccines" +* $SCT#836382004 "Measles morbillivirus antigen-containing vaccine product" +* $ATC#J07BD "Measles vaccines" +* $ICD11#XM8L15 "Measles, live attenuated" +* $ATC#J07BD01 "Measles, live attenuated" +* $ICD11#XM8TF3 "Measles, combinations with mumps and rubella, live attenuated" +* $LNC#30940-1 "Long common name: Measles virus + Mumps virus + Rubella virus dose count in combination vaccine" +* $ATC#J07BD52 "Measles, combinations with mumps and rubella, live attenuated" +* $ICD11#XM21H2 "Measles, combinations with rubella, live attenuated" +* $ATC#J07BD53 "Measles, combinations with rubella, live attenuated" +* $ICD11#XM4AJ8 "Measles, combinations with mumps, rubella and varicella, live attenuated" +* $ATC#J07BD54 "Measles, combinations with mumps, rubella and varicella, live attenuated" +* $ICD11#XM9439 "Measles, combinations with mumps, live attenuated" +* $ATC#J07BD51 "Measles, combinations with mumps, live attenuated" diff --git a/input/fsh/valuesets/IMMZ.Z.VS.fsh b/input/fsh/valuesets/IMMZ.Z.VS.fsh new file mode 100644 index 0000000000..9941ecd1e0 --- /dev/null +++ b/input/fsh/valuesets/IMMZ.Z.VS.fsh @@ -0,0 +1,9 @@ +ValueSet: IMMZ.Z.VS +Title: "IMMZ.Z.VS ValueSet for vaccine types" +Description: "ValueSet for vaccine types for IMMZ.Z" + +* ^status = #active +* ^name = "IMMZ_Z_VS" + +* include codes from system IMMZ.Z + diff --git a/input/maps/.gitignore b/input/maps/.gitignore deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/sushi-config.yaml b/sushi-config.yaml index 3e6a548b5f..2dfdde0925 100644 --- a/sushi-config.yaml +++ b/sushi-config.yaml @@ -258,7 +258,7 @@ menu: # # setId: always # always | standalone-only dependencies: - smart.who.int.base: current + smart.who.int.base: 0.1.0 hl7.fhir.uv.sdc: 3.0.0 hl7.fhir.uv.cpg: current hl7.fhir.us.cqfmeasures: 5.0.0 diff --git a/tools/node/makeCodes.js b/tools/node/makeCodes.js index 2fa52f0789..abeeba757e 100644 --- a/tools/node/makeCodes.js +++ b/tools/node/makeCodes.js @@ -10,6 +10,7 @@ const camelCase = (str) => { let codesystems = {} let conceptmaps = {} let valuesets = {} +let containeds = {} let models = {} let quests = {} let currentVS = null @@ -60,13 +61,36 @@ let createQuest = ( modelName, title ) => { quest.push("* status = #draft") quest.push("* subjectType = #Patient") quest.push("* language = #en") - quest.push("* contained[+] = ") + quest.push("CONTAINED") quest.push("* extension[+].url = \"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-targetStructureMap\"") quest.push("* extension[=].valueCanonical = \"http://smart.who.int/immunizations/StructureMap/\"") quest.push('') return quest } +let getType = ( type, isQuestionnaire ) => { + switch ( type.trim().toLowerCase() ) { + case "coding" : + return (isQuestionnaire ? "choice" : "code") + break + case "date" : + return "date" + break + case "datetime": + return "dateTime" + break + case "boolean" : + return "boolean" + break + case "quantity": + return "decimal" + break + default: + return "string" + break + } +} + fs.createReadStream(csvFile) .pipe(csv.parse( {headers:true}) ) .on('data', row => { @@ -74,6 +98,7 @@ fs.createReadStream(csvFile) let model = [] let quest = [] + let contained = [] @@ -91,17 +116,21 @@ fs.createReadStream(csvFile) if ( type != 'Codes' ) { model.push("* " + fieldName + " " + (row['Required'] == 'R' ? '1' : '0') + "..1 " - + (type == 'Coding' ? 'code' : 'string') + " \""+label+"\" \""+row['Description and definition'] + + getType(type, false) + " \""+label+"\" \""+row['Description and definition'] + "\"") if ( type == 'Coding' ) { model.push("* " + fieldName + " from " + codesystem + "." + dataelement + " (required)") + contained.push("* contained[+] = " + codesystem + "." + dataelement ) } - model.push(" * code[+] = " + codesystem + "#" + dataelement ) + model.push(" * ^code[+] = " + codesystem + "#" + dataelement ) quest.push("* insert Question(" + fieldName + ", " + label - + ", " + (type == 'Coding' ? 'choice' : 'string') + ", " + + ", " + getType(type, true) + ", " + (row['Required'] == 'R' ? 'true' : 'false') + ", false)") quest.push("* item[=]") + if ( type == 'Coding' ) { + quest.push(" * answerValueSet = Canonical(" + codesystem + "." + dataelement + ")") + } quest.push(" * code[+] = " + codesystem + "#" + dataelement ) } if ( !codesystems[codesystem] ) { @@ -143,7 +172,7 @@ fs.createReadStream(csvFile) conceptmaps[codesystem].toicd11 += " * insert ElementMap("+dataelement+", "+icd11+", "+relationships[relationship][0]+")\n" conceptmaps[codesystem].fromicd11 += " * insert ElementMap("+icd11+", "+dataelement+", "+relationships[relationship][1]+")\n" if ( type !== 'Codes') { - model.push(" * code[+] = $ICD11#" + icd11 + " \""+row['ICD-11\ncomments/considerations'].replace(/Code title:\s+/,'') + "\"") + model.push(" * ^code[+] = $ICD11#" + icd11 + " \""+row['ICD-11\ncomments/considerations'].replace(/Code title:\s+/,'') + "\"") quest.push(" * code[+] = $ICD11#" + icd11 + " \""+row['ICD-11\ncomments/considerations'].replace(/Code title:\s+/,'') + "\"") } } @@ -154,7 +183,7 @@ fs.createReadStream(csvFile) conceptmaps[codesystem].fromloinc += " * insert ElementMap("+loinc+", "+dataelement+", "+relationships[relationship][1]+")\n" } if ( type !== 'Codes') { - model.push(" * code[+] = $LNC#" + loinc + " \""+row['LOINC version 2.68\ncomments/considerations'].replace(/Long common name:\s+/,'') + "\"") + model.push(" * ^code[+] = $LNC#" + loinc + " \""+row['LOINC version 2.68\ncomments/considerations'].replace(/Long common name:\s+/,'') + "\"") quest.push(" * code[+] = $LNC#" + loinc + " \""+row['LOINC version 2.68\ncomments/considerations'].replace(/Long common name:\s+/,'') + "\"") } } @@ -163,7 +192,7 @@ fs.createReadStream(csvFile) conceptmaps[codesystem].tosct += " * insert ElementMap("+dataelement+", "+sct+", "+relationships[relationship][0]+")\n" conceptmaps[codesystem].fromsct += " * insert ElementMap("+sct+", "+dataelement+", "+relationships[relationship][1]+")\n" if ( type !== 'Codes') { - model.push(" * code[+] = $SCT#" + sct + " \""+row['SNOMED GPS \ncomments/considerations'].replace(/Code title:\s+/,'') + "\"") + model.push(" * ^code[+] = $SCT#" + sct + " \""+row['SNOMED GPS \ncomments/considerations'].replace(/Code title:\s+/,'') + "\"") quest.push(" * code[+] = $SCT#" + sct + " \""+row['SNOMED GPS \ncomments/considerations'].replace(/Code title:\s+/,'') + "\"") } } @@ -175,9 +204,11 @@ fs.createReadStream(csvFile) if ( !models[modelName] ) { models[modelName] = createModel(modelName, details[0]) quests[modelName] = createQuest(modelName, details[0]) + containeds[modelName] = [] } models[modelName].push(...model) quests[modelName].push(...quest) + containeds[modelName].push(...contained) } }) .on('end', () => { @@ -190,7 +221,14 @@ fs.createReadStream(csvFile) for( let code in quests ) { let questFile = fs.createWriteStream("output/Q"+code+".fsh") - questFile.write(quests[code].join("\n")) + for ( line of quests[code] ) { + if ( line === "CONTAINED" ) { + questFile.write(containeds[code].join("\n")+"\n") + } else { + questFile.write(line+"\n") + } + } + //questFile.write(quests[code].join("\n")) questFile.close() } diff --git a/tools/node/makeVacCodes.js b/tools/node/makeVacCodes.js new file mode 100644 index 0000000000..5842e5df53 --- /dev/null +++ b/tools/node/makeVacCodes.js @@ -0,0 +1,142 @@ +const csv = require('@fast-csv/parse') +const fs = require('fs') + +const csvFile = process.argv[2] + +const camelCase = (str) => { + return str.toLowerCase().replace(/[-_\W](.)/g, (match, char) => char.toUpperCase()) +} + +let codesystems = {} +let conceptmaps = {} +let valuesets = {} +let relationships = { + 'Related to': [ 'relatedto', 'relatedto' ], + '': [ 'relatedto', 'relatedto' ], + 'Equivalent': [ 'equivalent', 'equivalent' ], + 'Source is narrower than target': [ 'wider', 'narrower' ], + 'Source is broader than target': [ 'narrower', 'wider' ] +} + +let title = csvFile.substring(csvFile.lastIndexOf('/')+1).replace(/\.csv$/,'') + +let deid, label, info, codesystem, csName, dataelement +let codeused = {} + +fs.createReadStream(csvFile) + .pipe(csv.parse( {headers:true}) ) + .on('data', row => { + //console.log(row) + + if ( row['Data element ID'] ) { + + deid = row['Data element ID'].replace(/((\S+)\.(\S+)\.DE)\.(\d+)/, '$1$4') + //console.log(deid) + label = row['Data element label'] + let regex = /((\S+)\.(\S+))\.(DE\d+)/ + info = deid.match(regex) + codesystem = info[1] + csName = info[2]+"_"+info[3] + dataelement = info[4] + + + if ( !codesystems[codesystem] ) { + codesystems[codesystem] = "CodeSystem: "+codesystem+"\nTitle: \""+codesystem+" CodeSystem for Data Elements\"\nDescription: \"CodeSystem for "+codesystem + +" Data Elements\"\n\n* ^experimental = false\n* ^caseSensitive = false\n* ^name = \""+csName+"\"\n* ^status = #active\n\n" + conceptmaps[codesystem] = {} + conceptmaps[codesystem].header = "Instance: "+codesystem+".ConceptMap\nInstanceOf: ConceptMap\nDescription: \"Mapping to and from "+codesystem+" Data Dictionary to other codesystems.\"\nUsage: #definition\n\n" + conceptmaps[codesystem].header += "* name = \""+csName+"_ConceptMap\"\n* title = \"ConceptMap to and from "+codesystem+" DataElements\"\n* status = #active\n* experimental = false\n* date = \"2024-01-19\"\n\n" + conceptmaps[codesystem].toicd11 = "* group[+]\n * source = Canonical("+codesystem+")\n * target = $ICD11\n" + conceptmaps[codesystem].fromicd11 = "* group[+]\n * source = $ICD11\n * target = Canonical("+codesystem+")\n" + conceptmaps[codesystem].toloinc = "* group[+]\n * source = Canonical("+codesystem+")\n * target = $LNC\n" + conceptmaps[codesystem].fromloinc = "* group[+]\n * source = $LNC\n * target = Canonical("+codesystem+")\n" + conceptmaps[codesystem].tosct = "* group[+]\n * source = Canonical("+codesystem+")\n * target = $SCT\n" + conceptmaps[codesystem].fromsct = "* group[+]\n * source = $SCT\n * target = Canonical("+codesystem+")\n" + conceptmaps[codesystem].toatc = "* group[+]\n * source = Canonical("+codesystem+")\n * target = $ATC\n" + conceptmaps[codesystem].fromatc = "* group[+]\n * source = $ATC\n * target = Canonical("+codesystem+")\n" + } + codesystems[codesystem] += "* #"+dataelement+" \""+label+"\" \""+row['Description and definition']+"\"\n" + + if ( valuesets[deid] ) { + console.error("Codes for "+deid+" already exists!!") + } + valuesets[deid] = "ValueSet: "+deid+"\nTitle: \""+deid+" ValueSet for "+label+"\"\nDescription: \"ValueSet for "+label+" for "+deid+"\"\n\n* ^status = #active\n* ^name = \""+csName+"_"+dataelement+"\"\n\n" + valuesets[deid] += "* "+codesystem+"#"+dataelement+" \""+label+"\"\n" + codeused[deid] = {} + + } + let icd11 = row['ICD-11\ncode'].trim() + let loinc = row['LOINC version 2.68\ncode'].trim() + let sct = row['SNOMED GPS code'].trim() + let atc = row['WHO ATC code'].trim() + + if ( icd11 && !codeused[deid][icd11] && !icd11.startsWith('Not classifiable in ICD-11') ) { + let relationship = row['ICD-11 relationship'] + //console.log("HERE",icd11,relationship, relationships[relationship]) + valuesets[deid] += "* $ICD11#"+icd11+" \""+row['ICD-11\ncomments/considerations'].replace(/Code title:\s*/, "").replace(/([^\n]+)\n.+/s, "$1").trim()+"\"\n" + codeused[deid][icd11] = true + + conceptmaps[codesystem].toicd11 += " * insert ElementMap("+dataelement+", "+icd11+", "+relationships[relationship][0]+")\n" + conceptmaps[codesystem].fromicd11 += " * insert ElementMap("+icd11+", "+dataelement+", "+relationships[relationship][1]+")\n" + } + if ( loinc && !codeused[deid][loinc] &&!loinc.startsWith('Not classifiable in LOINC') ) { + let relationship = row['LOINC relationship'] + valuesets[deid] += "* $LNC#"+loinc+" \""+row['LOINC version 2.68\ncomments/considerations'].replace(/Code title:\s*/, "").replace(/([^\n]+)\n.+/s, "$1").trim()+"\"\n" + codeused[deid][loinc] = true + + if ( relationship != 'Not related to' ) { + conceptmaps[codesystem].toloinc += " * insert ElementMap("+dataelement+", "+loinc+", "+relationships[relationship][0]+")\n" + conceptmaps[codesystem].fromloinc += " * insert ElementMap("+loinc+", "+dataelement+", "+relationships[relationship][1]+")\n" + } + } + if ( sct && !codeused[deid][sct] && !sct.startsWith('Not classifiable in SNOMED GPS') ) { + let relationship = row['SNOMED GPS relationship'] + valuesets[deid] += "* $SCT#"+sct+" \""+row['SNOMED GPS code\ncomments/considerations'].replace(/Code title:\s*/, "").replace(/([^\n]+)\n.+/s, "$1").trim()+"\"\n" + codeused[deid][sct] = true + + conceptmaps[codesystem].tosct += " * insert ElementMap("+dataelement+", "+sct+", "+relationships[relationship][0]+")\n" + conceptmaps[codesystem].fromsct += " * insert ElementMap("+sct+", "+dataelement+", "+relationships[relationship][1]+")\n" + } + + if ( atc && !codeused[deid][atc] && !atc.startsWith('Not classifiable in WHO ATC') ) { + let relationship = row['WHO ATC relationship'] + valuesets[deid] += "* $ATC#"+atc+" \""+row['WHO ATC name'].replace(/Code title:\s*/, "").replace(/([^\n]+)\n.+/s, "$1").trim()+"\"\n" + codeused[deid][atc] = true + + conceptmaps[codesystem].toatc += " * insert ElementMap("+dataelement+", "+atc+", "+relationships[relationship][0]+")\n" + conceptmaps[codesystem].fromatc += " * insert ElementMap("+atc+", "+dataelement+", "+relationships[relationship][1]+")\n" + } + + }) + .on('end', () => { + //console.log(model) + + for( cs in codesystems ) { + let file = fs.createWriteStream("output/"+cs+".fsh") + file.write(codesystems[cs]) + file.close() + let cm = fs.createWriteStream("output/"+cs+".ConceptMap.fsh") + cm.write(conceptmaps[cs].header) + cm.write(conceptmaps[cs].toicd11) + cm.write(conceptmaps[cs].fromicd11) + cm.write("\n") + cm.write(conceptmaps[cs].toloinc) + cm.write(conceptmaps[cs].fromloinc) + cm.write("\n") + cm.write(conceptmaps[cs].tosct) + cm.write(conceptmaps[cs].fromsct) + cm.write("\n") + cm.write(conceptmaps[cs].toatc) + cm.write(conceptmaps[cs].fromatc) + cm.write("\n") + cm.close() + } + + for( vs in valuesets ) { + let file = fs.createWriteStream("output/"+vs+".fsh") + file.write(valuesets[vs]) + file.close() + } + + }) +