From 37801ccaf78c28e47660495b61ad30b473dc59c9 Mon Sep 17 00:00:00 2001 From: Michael Terry Date: Mon, 15 Jul 2024 10:32:05 -0400 Subject: [PATCH] Separate test files from main module and add CI This also now ships all test data that you need to run tests, so you don't need to download the file from hl7 again. --- .coveragerc | 2 + .github/workflows/ci.yaml | 52 + .gitignore | 3 + fhir-parser-resources/settings.py | 3 +- fhir-parser-resources/template-unittest.py | 15 +- fhirclient/server_tests.py | 72 - setup.cfg | 1 - setup.py | 2 +- test_models.sh | 30 - tests/README.md | 9 + tests/__init__.py | 0 {fhirclient => tests/data}/ValueSet_vs2r.json | 0 .../account-example-with-guarantor.json | 76 + tests/data/examples/account-example.json | 57 + .../examples/activitydefinition-example.json | 229 + ...itydefinition-medicationorder-example.json | 314 + ...ctivitydefinition-predecessor-example.json | 229 + ...vitydefinition-servicerequest-example.json | 118 + ...ivitydefinition-supplyrequest-example.json | 34 + tests/data/examples/adverseevent-example.json | 75 + .../examples/allergyintolerance-example.json | 128 + .../examples/appointment-example-request.json | 114 + tests/data/examples/appointment-example.json | 112 + .../examples/appointment-example2doctors.json | 102 + .../appointmentresponse-example-req.json | 45 + .../examples/appointmentresponse-example.json | 26 + .../examples/audit-event-example-login.json | 95 + .../examples/audit-event-example-logout.json | 95 + .../examples/audit-event-example-media.json | 146 + .../audit-event-example-pixQuery.json | 119 + .../examples/audit-event-example-search.json | 104 + .../examples/audit-event-example-vread.json | 108 + .../auditevent-example-disclosure.json | 177 + .../examples/auditevent-example-error.json | 133 + tests/data/examples/auditevent-example.json | 130 + .../examples/basic-example-narrative.json | 20 + tests/data/examples/basic-example.json | 83 + tests/data/examples/basic-example2.json | 70 + tests/data/examples/binary-example.json | 18 + .../biologicallyderivedproduct-example.json | 17 + .../examples/bodystructure-example-fetus.json | 37 + .../bodystructure-example-skin-patch.json | 63 + .../examples/bodystructure-example-tumor.json | 53 + tests/data/examples/bundle-example.json | 65 + .../examples/capabilitystatement-example.json | 198 + .../capabilitystatement-phr-example.json | 128 + .../examples/careplan-example-GPVisit.json | 180 + .../examples/careplan-example-f001-heart.json | 116 + .../examples/careplan-example-f002-lung.json | 116 + .../careplan-example-f003-pharynx.json | 116 + .../examples/careplan-example-f201-renal.json | 152 + .../careplan-example-f202-malignancy.json | 166 + .../careplan-example-f203-sepsis.json | 115 + .../examples/careplan-example-integrated.json | 531 + .../careplan-example-obesity-narrative.json | 23 + .../examples/careplan-example-pregnancy.json | 260 + tests/data/examples/careplan-example.json | 166 + tests/data/examples/careteam-example.json | 94 + tests/data/examples/catalogentry-example.json | 30 + tests/data/examples/chargeitem-example.json | 130 + .../chargeitemdefinition-device-example.json | 93 + .../chargeitemdefinition-ebm-example.json | 72 + .../claim-example-cms1500-medical.json | 318 + .../claim-example-institutional-rich.json | 223 + .../examples/claim-example-institutional.json | 170 + .../examples/claim-example-oral-average.json | 276 + .../examples/claim-example-oral-bridge.json | 335 + ...aim-example-oral-contained-identifier.json | 149 + .../claim-example-oral-contained.json | 248 + .../claim-example-oral-identifier.json | 127 + .../claim-example-oral-orthoplan.json | 331 + .../claim-example-pharmacy-compound.json | 349 + .../claim-example-pharmacy-medication.json | 240 + .../data/examples/claim-example-pharmacy.json | 113 + .../examples/claim-example-professional.json | 113 + .../claim-example-vision-glasses-3tier.json | 493 + .../claim-example-vision-glasses.json | 179 + tests/data/examples/claim-example-vision.json | 113 + tests/data/examples/claim-example.json | 116 + .../examples/claimresponse-example-2.json | 93 + .../claimresponse-example-additem.json | 534 + ...mresponse-example-unsolicited-preauth.json | 249 + .../claimresponse-example-vision-3tier.json | 468 + .../data/examples/claimresponse-example.json | 179 + .../examples/clinicalimpression-example.json | 77 + .../examples/codesystem-example-summary.json | 56 + .../codesystem-example-supplement.json | 64 + tests/data/examples/codesystem-example.json | 95 + ...codesystem-examplescenario-actor-type.json | 69 + .../codesystem-list-example-codes.json | 102 + .../communication-example-fm-attachment.json | 85 + ...ation-example-fm-solicited-attachment.json | 106 + .../data/examples/communication-example.json | 84 + ...request-example-fm-solicit-attachment.json | 112 + .../communicationrequest-example.json | 24 + .../compartmentdefinition-example.json | 63 + .../examples/composition-example-mixed.json | 99 + tests/data/examples/composition-example.json | 176 + tests/data/examples/conceptmap-example-2.json | 62 + .../conceptmap-example-specimen-type.json | 3348 +++ tests/data/examples/conceptmap-example.json | 115 + .../condition-example-f001-heart.json | 102 + .../examples/condition-example-f002-lung.json | 123 + .../condition-example-f003-abscess.json | 101 + .../condition-example-f201-fever.json | 119 + .../condition-example-f202-malignancy.json | 106 + .../condition-example-f203-sepsis.json | 100 + .../condition-example-f204-renal.json | 114 + .../condition-example-f205-infection.json | 50 + .../condition-example-family-history.json | 48 + .../examples/condition-example-stroke.json | 58 + tests/data/examples/condition-example.json | 84 + tests/data/examples/condition-example2.json | 60 + .../examples/consent-example-Emergency.json | 100 + tests/data/examples/consent-example-Out.json | 74 + .../examples/consent-example-grantor.json | 98 + .../examples/consent-example-notAuthor.json | 74 + .../data/examples/consent-example-notOrg.json | 93 + .../examples/consent-example-notThem.json | 93 + .../examples/consent-example-notThis.json | 67 + .../examples/consent-example-notTime.json | 63 + tests/data/examples/consent-example-pkb.json | 452 + .../examples/consent-example-signature.json | 129 + .../examples/consent-example-smartonfhir.json | 85 + tests/data/examples/consent-example.json | 63 + .../contract-example-42cfr-part2.json | 186 + .../examples/contract-example-ins-policy.json | 174 + tests/data/examples/contract-example.json | 91 + tests/data/examples/coord-0base-example.json | 49 + tests/data/examples/coord-1base-example.json | 49 + tests/data/examples/coverage-example-2.json | 134 + .../data/examples/coverage-example-ehic.json | 57 + .../examples/coverage-example-selfpay.json | 54 + tests/data/examples/coverage-example.json | 199 + .../coverageeligibilityrequest-example-2.json | 79 + .../coverageeligibilityrequest-example.json | 52 + ...ligibilityresponse-example-benefits-2.json | 335 + ...eeligibilityresponse-example-benefits.json | 334 + ...rageeligibilityresponse-example-error.json | 65 + .../coverageeligibilityresponse-example.json | 47 + .../detectedissue-example-allergy.json | 18 + .../examples/detectedissue-example-dup.json | 53 + .../examples/detectedissue-example-lab.json | 18 + .../data/examples/detectedissue-example.json | 62 + .../device-example-f001-feedingtube.json | 24 + tests/data/examples/device-example.json | 23 + .../examples/devicedefinition-example.json | 22 + tests/data/examples/devicemetric-example.json | 64 + .../devicerequest-example-insulinpump.json | 98 + .../data/examples/devicerequest-example.json | 25 + .../examples/deviceusestatement-example.json | 36 + .../diagnosticreport-example-dxa.json | 54 + ...agnosticreport-example-f001-bloodexam.json | 151 + ...diagnosticreport-example-f201-brainct.json | 72 + ...osticreport-example-f202-bloodculture.json | 120 + .../diagnosticreport-example-ghp.json | 2842 +++ ...iagnosticreport-example-gingival-mass.json | 69 + .../diagnosticreport-example-lipids.json | 271 + .../diagnosticreport-example-lri.json | 1631 ++ .../diagnosticreport-example-papsmear.json | 36 + .../diagnosticreport-example-pgx.json | 59 + .../diagnosticreport-example-ultrasound.json | 63 + .../examples/diagnosticreport-example.json | 1011 + .../diagnosticreport-examples-general.json | 19376 ++++++++++++++++ ...port-genetics-example-2-familyhistory.json | 120 + ...icreport-hla-genetics-results-example.json | 1216 + .../document-example-dischargesummary.json | 453 + .../examples/documentmanifest-example.json | 83 + .../examples/documentreference-example.json | 171 + .../effectevidencesynthesis-example.json | 30 + .../examples/encounter-example-emerg.json | 150 + .../encounter-example-f001-heart.json | 108 + .../examples/encounter-example-f002-lung.json | 108 + .../encounter-example-f003-abscess.json | 107 + .../encounter-example-f201-20130404.json | 68 + .../encounter-example-f202-20130128.json | 106 + .../encounter-example-f203-20130311.json | 201 + .../data/examples/encounter-example-home.json | 63 + .../data/examples/encounter-example-xcda.json | 51 + tests/data/examples/encounter-example.json | 26 + .../examples/endpoint-example-direct.json | 36 + tests/data/examples/endpoint-example-iid.json | 29 + .../examples/endpoint-example-wadors.json | 32 + tests/data/examples/endpoint-example.json | 59 + .../endpoint-examples-general-template.json | 479 + .../examples/enrollmentrequest-example.json | 37 + .../examples/enrollmentresponse-example.json | 36 + .../data/examples/episodeofcare-example.json | 111 + .../examples/eventdefinition-example.json | 35 + tests/data/examples/evidence-example.json | 21 + .../examples/evidencevariable-example.json | 25 + .../examples/examplescenario-example.json | 350 + .../examplescenario-questionnaire.json | 3239 +++ .../examples/examplescenario.profile.json | 4271 ++++ .../explanationofbenefit-example-2.json | 208 + .../explanationofbenefit-example.json | 320 + .../familymemberhistory-example-mother.json | 51 + .../examples/familymemberhistory-example.json | 75 + .../data/examples/flag-example-encounter.json | 45 + tests/data/examples/flag-example.json | 57 + .../examples/goal-example-stop-smoking.json | 53 + tests/data/examples/goal-example.json | 96 + .../examples/graphdefinition-example.json | 61 + tests/data/examples/group-example-herd1.json | 63 + tests/data/examples/group-example-member.json | 54 + .../examples/group-example-patientlist.json | 36 + tests/data/examples/group-example.json | 50 + .../examples/guidanceresponse-example.json | 81 + .../examples/healthcareservice-example.json | 233 + .../examples/imagingstudy-example-xr.json | 174 + tests/data/examples/imagingstudy-example.json | 57 + .../immunization-example-historical.json | 55 + .../immunization-example-protocol.json | 149 + .../immunization-example-refused.json | 41 + .../immunization-example-subpotent.json | 141 + tests/data/examples/immunization-example.json | 141 + ...munizationevaluation-example-notvalid.json | 65 + .../immunizationevaluation-example.json | 54 + ...recommendation-example-target-disease.json | 97 + .../immunizationrecommendation-example.json | 100 + .../examples/implementationguide-example.json | 128 + .../data/examples/insuranceplan-example.json | 18 + tests/data/examples/invoice-example.json | 61 + .../data/examples/library-cms146-example.json | 179 + .../examples/library-composition-example.json | 71 + tests/data/examples/library-example.json | 63 + .../examples/library-predecessor-example.json | 59 + tests/data/examples/linkage-example.json | 36 + .../data/examples/list-example-allergies.json | 54 + ...e-double-cousin-relationship-pedigree.json | 336 + tests/data/examples/list-example-empty.json | 43 + .../list-example-familyhistory-f201-roel.json | 124 + ...-familyhistory-genetics-profile-annie.json | 1498 ++ ...xample-familyhistory-genetics-profile.json | 307 + tests/data/examples/list-example-long.json | 1297 ++ tests/data/examples/list-example-medlist.json | 64 + .../examples/list-example-simple-empty.json | 29 + tests/data/examples/list-example.json | 54 + .../examples/location-example-ambulance.json | 51 + .../data/examples/location-example-hl7hq.json | 68 + .../location-example-patients-home.json | 44 + .../data/examples/location-example-room.json | 67 + .../examples/location-example-ukpharmacy.json | 41 + tests/data/examples/location-example.json | 82 + .../examples/location-examples-general.json | 48 + .../data/examples/measure-cms146-example.json | 251 + .../examples/measure-component-a-example.json | 72 + .../examples/measure-component-b-example.json | 72 + .../examples/measure-composite-example.json | 43 + .../examples/measure-predecessor-example.json | 235 + .../measurereport-cms146-cat1-example.json | 500 + .../measurereport-cms146-cat2-example.json | 600 + .../measurereport-cms146-cat3-example.json | 492 + tests/data/examples/media-example-dicom.json | 84 + tests/data/examples/media-example-sound.json | 30 + tests/data/examples/media-example-xray.json | 62 + tests/data/examples/media-example.json | 55 + .../medicationadministrationexample3.json | 71 + .../examples/medicationdispenseexample8.json | 92 + .../data/examples/medicationexample0301.json | 76 + .../data/examples/medicationexample0302.json | 93 + .../data/examples/medicationexample0303.json | 74 + .../data/examples/medicationexample0304.json | 74 + .../data/examples/medicationexample0305.json | 74 + .../data/examples/medicationexample0306.json | 49 + .../data/examples/medicationexample0307.json | 74 + .../data/examples/medicationexample0308.json | 97 + .../data/examples/medicationexample0309.json | 97 + .../data/examples/medicationexample0310.json | 69 + .../data/examples/medicationexample0311.json | 69 + .../data/examples/medicationexample0312.json | 69 + .../data/examples/medicationexample0313.json | 73 + .../data/examples/medicationexample0314.json | 61 + .../data/examples/medicationexample0315.json | 35 + .../data/examples/medicationexample0316.json | 69 + .../data/examples/medicationexample0317.json | 75 + .../data/examples/medicationexample0318.json | 65 + .../data/examples/medicationexample0319.json | 98 + .../data/examples/medicationexample0320.json | 69 + .../data/examples/medicationexample0321.json | 70 + tests/data/examples/medicationexample1.json | 20 + tests/data/examples/medicationexample15.json | 81 + .../examples/medicationknowledge-example.json | 53 + .../examples/medicationrequestexample1.json | 173 + .../examples/medicationrequestexample2.json | 60 + .../examples/medicationstatementexample1.json | 207 + .../examples/medicationstatementexample2.json | 123 + .../examples/medicationstatementexample3.json | 86 + .../examples/medicationstatementexample4.json | 93 + .../examples/medicationstatementexample5.json | 50 + .../examples/medicationstatementexample6.json | 87 + .../examples/medicationstatementexample7.json | 58 + .../examples/medicinalproduct-example.json | 121 + ...medicinalproductauthorization-example.json | 129 + ...icinalproductcontraindication-example.json | 36 + .../medicinalproductindication-example.json | 54 + .../medicinalproductingredient-example.json | 74 + .../medicinalproductinteraction-example.json | 59 + .../medicinalproductmanufactured-example.json | 56 + .../medicinalproductpackaged-example.json | 168 + ...edicinalproductpharmaceutical-example.json | 56 + ...cinalproductundesirableeffect-example.json | 42 + .../examples/messagedefinition-example.json | 31 + .../data/examples/messageheader-example.json | 70 + .../examples/molecularsequence-example.json | 51 + .../examples/namingsystem-example-id.json | 71 + tests/data/examples/namingsystem-example.json | 46 + .../nutritionorder-example-cardiacdiet.json | 137 + .../nutritionorder-example-diabeticdiet.json | 116 + ...itionorder-example-diabeticsupplement.json | 111 + ...tritionorder-example-energysupplement.json | 102 + .../nutritionorder-example-enteralbolus.json | 130 + ...ritionorder-example-enteralcontinuous.json | 119 + ...tionorder-example-fiberrestricteddiet.json | 131 + .../nutritionorder-example-infantenteral.json | 103 + ...ritionorder-example-proteinsupplement.json | 77 + ...ritionorder-example-pureeddiet-simple.json | 112 + .../nutritionorder-example-pureeddiet.json | 123 + .../nutritionorder-example-renaldiet.json | 150 + ...tritionorder-example-texture-modified.json | 89 + ...ervation-example-10minute-apgar-score.json | 278 + ...servation-example-1minute-apgar-score.json | 278 + ...ervation-example-20minute-apgar-score.json | 248 + ...servation-example-2minute-apgar-score.json | 248 + ...servation-example-5minute-apgar-score.json | 278 + .../observation-example-TPMT-diplotype.json | 56 + ...bservation-example-TPMT-haplotype-one.json | 61 + ...bservation-example-TPMT-haplotype-two.json | 61 + .../observation-example-abdo-tender.json | 62 + .../observation-example-alcohol-type.json | 107 + .../examples/observation-example-bgpanel.json | 52 + .../observation-example-bloodgroup.json | 54 + ...ervation-example-bloodpressure-cancel.json | 135 + ...observation-example-bloodpressure-dar.json | 127 + .../observation-example-bloodpressure.json | 156 + .../examples/observation-example-bmd.json | 52 + ...observation-example-bmi-using-related.json | 60 + .../examples/observation-example-bmi.json | 53 + .../observation-example-body-height.json | 53 + .../observation-example-body-length.json | 59 + .../observation-example-body-temperature.json | 53 + .../observation-example-clinical-gender.json | 61 + .../observation-example-date-lastmp.json | 45 + .../observation-example-diplotype1.json | 59 + .../observation-example-eye-color.json | 26 + .../observation-example-f001-glucose.json | 81 + .../observation-example-f002-excess.json | 82 + .../observation-example-f003-co2.json | 82 + .../observation-example-f004-erythrocyte.json | 71 + .../observation-example-f005-hemoglobin.json | 82 + .../observation-example-f202-temperature.json | 106 + .../observation-example-f203-bicarbonate.json | 92 + .../observation-example-f204-creatinine.json | 84 + .../observation-example-f205-egfr.json | 141 + ...servation-example-f206-staphylococcus.json | 71 + .../observation-example-genetics-1.json | 81 + .../observation-example-genetics-2.json | 94 + .../observation-example-genetics-3.json | 43 + .../observation-example-genetics-4.json | 61 + .../observation-example-genetics-5.json | 50 + .../observation-example-genetics-brcapat.json | 57 + .../observation-example-glasgow-qa.json | 81 + .../examples/observation-example-glasgow.json | 176 + .../observation-example-haplotype1.json | 67 + .../observation-example-haplotype2.json | 67 + ...bservation-example-head-circumference.json | 53 + .../observation-example-heart-rate.json | 53 + .../examples/observation-example-herd1.json | 79 + .../observation-example-map-sitting.json | 93 + .../examples/observation-example-mbp.json | 50 + .../observation-example-phenotype.json | 64 + .../observation-example-respiratory-rate.json | 53 + .../observation-example-rhstatus.json | 54 + .../observation-example-sample-data.json | 120 + .../examples/observation-example-satO2.json | 104 + .../observation-example-secondsmoke.json | 59 + .../observation-example-spirometry.json | 47 + .../observation-example-trachcare.json | 49 + .../examples/observation-example-unsat.json | 79 + .../observation-example-vitals-panel.json | 65 + .../observation-example-vomiting.json | 50 + .../observation-example-vp-oyster.json | 85 + tests/data/examples/observation-example.json | 66 + .../observationdefinition-example.json | 26 + .../examples/operationdefinition-example.json | 105 + .../operationoutcome-example-allok.json | 26 + ...rationoutcome-example-break-the-glass.json | 33 + .../operationoutcome-example-exception.json | 26 + .../operationoutcome-example-searchfail.json | 29 + ...erationoutcome-example-validationfail.json | 32 + .../examples/operationoutcome-example.json | 33 + .../organization-example-f001-burgers.json | 107 + ...rganization-example-f002-burgers-card.json | 80 + ...organization-example-f003-burgers-ENT.json | 80 + .../organization-example-f201-aumc.json | 96 + .../organization-example-f203-bumc.json | 62 + .../examples/organization-example-gastro.json | 36 + ...organization-example-good-health-care.json | 24 + .../examples/organization-example-hl7pay.json | 18 + .../organization-example-insurer.json | 27 + .../examples/organization-example-lab.json | 36 + .../organization-example-mihealth.json | 27 + .../examples/organization-example-mmanu.json | 24 + tests/data/examples/organization-example.json | 51 + .../organizationaffiliation-example.json | 84 + tests/data/examples/orgrole-example-hie.json | 58 + .../examples/orgrole-example-services.json | 95 + tests/data/examples/parameters-example.json | 48 + tests/data/examples/patient-example-a.json | 79 + .../data/examples/patient-example-animal.json | 121 + tests/data/examples/patient-example-b.json | 78 + tests/data/examples/patient-example-c.json | 49 + .../examples/patient-example-chinese.json | 79 + tests/data/examples/patient-example-d.json | 49 + .../data/examples/patient-example-dicom.json | 67 + .../examples/patient-example-f001-pieter.json | 125 + .../examples/patient-example-f201-roel.json | 150 + .../examples/patient-example-ihe-pcd.json | 34 + .../patient-example-infant-fetal.json | 75 + .../examples/patient-example-infant-mom.json | 50 + .../patient-example-infant-twin-1.json | 98 + .../patient-example-infant-twin-2.json | 98 + tests/data/examples/patient-example-mom.json | 70 + .../examples/patient-example-newborn.json | 34 + .../examples/patient-example-proband.json | 34 + tests/data/examples/patient-example-xcda.json | 47 + tests/data/examples/patient-example-xds.json | 57 + tests/data/examples/patient-example.json | 174 + .../patient-examples-cypress-template.json | 9692 ++++++++ .../examples/patient-examples-general.json | 719 + .../examples/patient-genetics-example1.json | 62 + .../data/examples/patient-glossy-example.json | 63 + .../data/examples/paymentnotice-example.json | 59 + .../paymentreconciliation-example.json | 143 + .../data/examples/pcd-example-notAuthor.json | 89 + tests/data/examples/pcd-example-notLabs.json | 120 + tests/data/examples/pcd-example-notOrg.json | 89 + tests/data/examples/pcd-example-notThem.json | 114 + tests/data/examples/pcd-example-notThis.json | 96 + .../examples/person-example-f002-ariadne.json | 45 + tests/data/examples/person-example.json | 97 + .../plandefinition-example-cardiology-os.json | 747 + ...landefinition-example-kdn5-simplified.json | 322 + .../data/examples/plandefinition-example.json | 546 + .../plandefinition-options-example.json | 67 + .../plandefinition-predecessor-example.json | 127 + .../plandefinition-protocol-example.json | 180 + .../practitioner-example-f001-evdb.json | 71 + .../practitioner-example-f002-pv.json | 71 + .../practitioner-example-f003-mv.json | 82 + .../practitioner-example-f004-rb.json | 83 + .../practitioner-example-f005-al.json | 88 + .../practitioner-example-f006-rvdb.json | 71 + .../practitioner-example-f007-sh.json | 71 + .../practitioner-example-f201-ab.json | 75 + .../practitioner-example-f202-lm.json | 70 + .../practitioner-example-f203-jvg.json | 62 + .../practitioner-example-f204-ce.json | 53 + .../practitioner-example-xcda-author.json | 28 + .../examples/practitioner-example-xcda1.json | 38 + tests/data/examples/practitioner-example.json | 72 + .../practitioner-examples-general.json | 3152 +++ .../examples/practitionerrole-example.json | 113 + .../practitionerrole-examples-general.json | 636 + .../data/examples/procedure-example-HCBS.json | 55 + .../procedure-example-ambulation.json | 77 + ...cedure-example-appendectomy-narrative.json | 21 + .../examples/procedure-example-biopsy.json | 101 + .../procedure-example-colon-biopsy.json | 54 + .../procedure-example-colonoscopy.json | 58 + .../examples/procedure-example-education.json | 63 + .../procedure-example-f001-heart.json | 86 + .../examples/procedure-example-f002-lung.json | 86 + .../procedure-example-f003-abscess.json | 86 + .../procedure-example-f004-tracheotomy.json | 86 + .../examples/procedure-example-f201-tpf.json | 80 + .../examples/procedure-example-implant.json | 70 + tests/data/examples/procedure-example-ob.json | 60 + .../procedure-example-physical-therapy.json | 75 + tests/data/examples/procedure-example.json | 63 + .../provenance-example-biocompute-object.json | 65 + .../data/examples/provenance-example-cwl.json | 65 + .../data/examples/provenance-example-sig.json | 79 + tests/data/examples/provenance-example.json | 82 + .../examples/questionnaire-cqf-example.json | 185 + .../questionnaire-example-bluebook.json | 144 + .../questionnaire-example-f201-lifelines.json | 72 + .../examples/questionnaire-example-gcs.json | 185 + .../data/examples/questionnaire-example.json | 157 + ...uestionnaire-profile-example-ussg-fht.json | 1716 ++ ...uestionnaireresponse-example-bluebook.json | 149 + ...nnaireresponse-example-f201-lifelines.json | 111 + .../questionnaireresponse-example-gcs.json | 83 + ...aireresponse-example-ussg-fht-answers.json | 2398 ++ .../questionnaireresponse-example.json | 147 + .../relatedperson-example-f001-sarah.json | 61 + .../relatedperson-example-f002-ariadne.json | 54 + .../relatedperson-example-newborn-mom.json | 73 + .../examples/relatedperson-example-peter.json | 68 + .../data/examples/relatedperson-example.json | 84 + tests/data/examples/requestgroup-example.json | 134 + .../examples/requestgroup-kdn5-example.json | 221 + .../examples/researchdefinition-example.json | 21 + .../researchelementdefinition-example.json | 26 + .../data/examples/researchstudy-example.json | 18 + .../examples/researchsubject-example.json | 33 + .../riskassessment-example-breastcancer.json | 57 + .../riskassessment-example-cardiac.json | 68 + .../riskassessment-example-population.json | 29 + .../riskassessment-example-prognosis.json | 48 + .../data/examples/riskassessment-example.json | 195 + .../examples/riskassessment-riskexample.json | 89 + .../riskevidencesynthesis-example.json | 24 + tests/data/examples/schedule-example.json | 66 + .../schedule-provider-location1-example.json | 70 + .../schedule-provider-location2-example.json | 70 + .../searchparameter-example-extension.json | 35 + .../searchparameter-example-reference.json | 44 + .../examples/searchparameter-example.json | 67 + .../examples/sequence-example-TPMT-one.json | 44 + .../examples/sequence-example-TPMT-two.json | 44 + .../sequence-example-fda-comparisons.json | 82 + .../sequence-example-fda-vcfeval.json | 107 + tests/data/examples/sequence-example-fda.json | 83 + .../data/examples/sequence-example-pgx-1.json | 48 + .../data/examples/sequence-example-pgx-2.json | 48 + ...equence-genetics-example-breastcancer.json | 43 + .../examples/sequence-graphic-example-1.json | 46 + .../examples/sequence-graphic-example-2.json | 30 + .../examples/sequence-graphic-example-3.json | 41 + .../examples/sequence-graphic-example-4.json | 34 + .../examples/sequence-graphic-example-5.json | 32 + .../servicerequest-example-ambulation.json | 54 + .../servicerequest-example-appendectomy.json | 25 + ...servicerequest-example-colonoscopy-bx.json | 52 + .../servicerequest-example-colonoscopy.json | 52 + .../examples/servicerequest-example-di.json | 41 + .../examples/servicerequest-example-edu.json | 59 + .../examples/servicerequest-example-ft4.json | 36 + .../servicerequest-example-implant.json | 48 + .../servicerequest-example-lipid.json | 139 + .../servicerequest-example-myringotomy.json | 102 + .../examples/servicerequest-example-ob.json | 58 + .../examples/servicerequest-example-pgx.json | 35 + .../examples/servicerequest-example-pt.json | 71 + .../servicerequest-example-subrequest.json | 73 + .../servicerequest-example-ventilation.json | 63 + .../data/examples/servicerequest-example.json | 43 + .../examples/servicerequest-example2.json | 185 + .../examples/servicerequest-example3.json | 49 + .../examples/servicerequest-example4.json | 41 + .../servicerequest-genetics-example-1.json | 43 + tests/data/examples/slot-example-busy.json | 41 + .../data/examples/slot-example-tentative.json | 34 + .../examples/slot-example-unavailable.json | 34 + tests/data/examples/slot-example.json | 63 + .../examples/specimen-example-isolate.json | 97 + .../specimen-example-pooled-serum.json | 59 + .../data/examples/specimen-example-serum.json | 57 + .../data/examples/specimen-example-urine.json | 75 + tests/data/examples/specimen-example.json | 118 + ...ecimendefinition-example-serum-plasma.json | 261 + ...ructuredefinition-example-composition.json | 114 + ...uredefinition-example-section-library.json | 117 + tests/data/examples/structuremap-example.json | 77 + .../examples/subscription-example-error.json | 36 + tests/data/examples/subscription-example.json | 35 + ...tance-example-amoxicillin-clavulanate.json | 106 + .../examples/substance-example-f201-dust.json | 26 + ...substance-example-f202-staphylococcus.json | 26 + .../substance-example-f203-potassium.json | 43 + ...stance-example-silver-nitrate-product.json | 59 + tests/data/examples/substance-example.json | 38 + .../substancenucleicacid-example.json | 17 + .../examples/substancepolymer-example.json | 17 + .../examples/substanceprotein-example.json | 17 + ...substancereferenceinformation-example.json | 17 + .../substancesourcematerial-example.json | 17 + .../substancespecification-example.json | 17 + .../supplydelivery-example-pumpdelivery.json | 40 + .../data/examples/supplydelivery-example.json | 62 + .../supplyrequest-example-simpleorder.json | 69 + .../data/examples/task-example-fm-cancel.json | 53 + tests/data/examples/task-example-fm-poll.json | 74 + .../examples/task-example-fm-release.json | 71 + .../examples/task-example-fm-reprocess.json | 104 + .../examples/task-example-fm-status-resp.json | 71 + .../data/examples/task-example-fm-status.json | 53 + tests/data/examples/task-example1.json | 150 + tests/data/examples/task-example2.json | 86 + tests/data/examples/task-example3.json | 36 + tests/data/examples/task-example4.json | 94 + tests/data/examples/task-example5.json | 105 + tests/data/examples/task-example6.json | 114 + .../terminologycapabilities-example.json | 38 + tests/data/examples/testreport-example.json | 164 + .../examples/testscript-example-history.json | 228 + .../testscript-example-multisystem.json | 244 + .../examples/testscript-example-readtest.json | 219 + .../examples/testscript-example-search.json | 281 + .../examples/testscript-example-update.json | 196 + tests/data/examples/testscript-example.json | 312 + .../examples/valueset-example-expansion.json | 126 + .../examples/valueset-example-filter.json | 42 + .../valueset-example-hierarchical.json | 390 + .../examples/valueset-example-inactive.json | 63 + .../valueset-example-intensional.json | 64 + .../valueset-example-yesnodontknow.json | 52 + tests/data/examples/valueset-example.json | 93 + .../valueset-examplescenario-actor-type.json | 65 + .../examples/valueset-list-example-codes.json | 61 + .../examples/verificationresult-example.json | 18 + .../visionprescription-example-1.json | 97 + .../examples/visionprescription-example.json | 74 + tests/data/examples/xds-example.json | 219 + {fhirclient => tests/data}/test_bundle.json | 0 .../data}/test_contained_resource.json | 0 .../data}/test_metadata_invalid.json | 0 .../data}/test_metadata_valid.json | 0 .../data}/test_relative_reference.json | 0 .../fhirreference_test.py | 40 +- tests/models/__init__.py | 0 .../models/account_test.py | 13 +- .../models/activitydefinition_test.py | 13 +- .../models/adverseevent_test.py | 13 +- .../models/allergyintolerance_test.py | 13 +- .../models/appointment_test.py | 13 +- .../models/appointmentresponse_test.py | 13 +- .../models/auditevent_test.py | 13 +- .../models/basic_test.py | 13 +- .../models/binary_test.py | 13 +- .../models/biologicallyderivedproduct_test.py | 13 +- .../models/bodystructure_test.py | 13 +- .../models/bundle_test.py | 13 +- .../models/capabilitystatement_test.py | 13 +- .../models/careplan_test.py | 13 +- .../models/careteam_test.py | 13 +- .../models/catalogentry_test.py | 13 +- .../models/chargeitem_test.py | 13 +- .../models/chargeitemdefinition_test.py | 13 +- .../models/claim_test.py | 13 +- .../models/claimresponse_test.py | 13 +- .../models/clinicalimpression_test.py | 13 +- .../models/codesystem_test.py | 13 +- .../models/communication_test.py | 13 +- .../models/communicationrequest_test.py | 13 +- .../models/compartmentdefinition_test.py | 13 +- .../models/composition_test.py | 13 +- .../models/conceptmap_test.py | 13 +- .../models/condition_test.py | 13 +- .../models/consent_test.py | 13 +- .../models/contract_test.py | 13 +- .../models/coverage_test.py | 13 +- .../models/coverageeligibilityrequest_test.py | 13 +- .../coverageeligibilityresponse_test.py | 13 +- .../models/detectedissue_test.py | 13 +- .../models/device_test.py | 13 +- .../models/devicedefinition_test.py | 13 +- .../models/devicemetric_test.py | 13 +- .../models/devicerequest_test.py | 13 +- .../models/deviceusestatement_test.py | 13 +- .../models/diagnosticreport_test.py | 13 +- .../models/documentmanifest_test.py | 13 +- .../models/documentreference_test.py | 13 +- .../models/effectevidencesynthesis_test.py | 13 +- .../models/encounter_test.py | 13 +- .../models/endpoint_test.py | 13 +- .../models/enrollmentrequest_test.py | 13 +- .../models/enrollmentresponse_test.py | 13 +- .../models/episodeofcare_test.py | 13 +- .../models/eventdefinition_test.py | 13 +- .../models/evidence_test.py | 13 +- .../models/evidencevariable_test.py | 13 +- .../models/examplescenario_test.py | 13 +- .../models/explanationofbenefit_test.py | 13 +- .../models/familymemberhistory_test.py | 13 +- .../models/flag_test.py | 13 +- .../models/goal_test.py | 13 +- .../models/graphdefinition_test.py | 13 +- .../models/group_test.py | 13 +- .../models/guidanceresponse_test.py | 13 +- .../models/healthcareservice_test.py | 13 +- .../models/imagingstudy_test.py | 13 +- .../models/immunization_test.py | 13 +- .../models/immunizationevaluation_test.py | 13 +- .../models/immunizationrecommendation_test.py | 13 +- .../models/implementationguide_test.py | 13 +- .../models/insuranceplan_test.py | 13 +- .../models/invoice_test.py | 13 +- .../models/library_test.py | 13 +- .../models/linkage_test.py | 13 +- .../models/list_test.py | 13 +- .../models/location_test.py | 13 +- .../models/measure_test.py | 13 +- .../models/measurereport_test.py | 13 +- .../models/media_test.py | 13 +- .../models/medicationknowledge_test.py | 13 +- .../models/medicinalproduct_test.py | 13 +- .../medicinalproductauthorization_test.py | 13 +- .../medicinalproductcontraindication_test.py | 13 +- .../models/medicinalproductindication_test.py | 13 +- .../models/medicinalproductingredient_test.py | 13 +- .../medicinalproductinteraction_test.py | 13 +- .../medicinalproductmanufactured_test.py | 13 +- .../models/medicinalproductpackaged_test.py | 13 +- .../medicinalproductpharmaceutical_test.py | 13 +- .../medicinalproductundesirableeffect_test.py | 13 +- .../models/messagedefinition_test.py | 13 +- .../models/messageheader_test.py | 13 +- .../models/molecularsequence_test.py | 13 +- .../models/namingsystem_test.py | 13 +- .../models/nutritionorder_test.py | 13 +- .../models/observation_test.py | 13 +- .../models/observationdefinition_test.py | 13 +- .../models/operationdefinition_test.py | 13 +- .../models/operationoutcome_test.py | 13 +- .../models/organization_test.py | 13 +- .../models/organizationaffiliation_test.py | 13 +- .../models/parameters_test.py | 13 +- .../models/patient_test.py | 13 +- .../models/paymentnotice_test.py | 13 +- .../models/paymentreconciliation_test.py | 13 +- .../models/person_test.py | 13 +- .../models/plandefinition_test.py | 13 +- .../models/practitioner_test.py | 13 +- .../models/practitionerrole_test.py | 13 +- .../models/procedure_test.py | 13 +- .../models/provenance_test.py | 13 +- .../models/questionnaire_test.py | 13 +- .../models/questionnaireresponse_test.py | 13 +- .../models/relatedperson_test.py | 13 +- .../models/requestgroup_test.py | 13 +- .../models/researchdefinition_test.py | 13 +- .../models/researchelementdefinition_test.py | 13 +- .../models/researchstudy_test.py | 13 +- .../models/researchsubject_test.py | 13 +- .../models/riskassessment_test.py | 13 +- .../models/riskevidencesynthesis_test.py | 13 +- .../models/schedule_test.py | 13 +- .../models/searchparameter_test.py | 13 +- .../models/servicerequest_test.py | 13 +- .../models/slot_test.py | 13 +- .../models/specimen_test.py | 13 +- .../models/specimendefinition_test.py | 13 +- .../models/structuredefinition_test.py | 13 +- .../models/structuremap_test.py | 13 +- .../models/subscription_test.py | 13 +- .../models/substance_test.py | 13 +- .../models/substancespecification_test.py | 13 +- .../models/supplydelivery_test.py | 13 +- .../models/supplyrequest_test.py | 13 +- .../models/task_test.py | 13 +- .../models/terminologycapabilities_test.py | 13 +- .../models/testreport_test.py | 13 +- .../models/testscript_test.py | 13 +- .../models/valueset_test.py | 13 +- .../models/verificationresult_test.py | 13 +- .../models/visionprescription_test.py | 13 +- tests/server_test.py | 74 + 759 files changed, 117216 insertions(+), 1358 deletions(-) create mode 100644 .coveragerc create mode 100644 .github/workflows/ci.yaml delete mode 100755 fhirclient/server_tests.py delete mode 100755 test_models.sh create mode 100644 tests/README.md create mode 100644 tests/__init__.py rename {fhirclient => tests/data}/ValueSet_vs2r.json (100%) create mode 100644 tests/data/examples/account-example-with-guarantor.json create mode 100644 tests/data/examples/account-example.json create mode 100644 tests/data/examples/activitydefinition-example.json create mode 100644 tests/data/examples/activitydefinition-medicationorder-example.json create mode 100644 tests/data/examples/activitydefinition-predecessor-example.json create mode 100644 tests/data/examples/activitydefinition-servicerequest-example.json create mode 100644 tests/data/examples/activitydefinition-supplyrequest-example.json create mode 100644 tests/data/examples/adverseevent-example.json create mode 100644 tests/data/examples/allergyintolerance-example.json create mode 100644 tests/data/examples/appointment-example-request.json create mode 100644 tests/data/examples/appointment-example.json create mode 100644 tests/data/examples/appointment-example2doctors.json create mode 100644 tests/data/examples/appointmentresponse-example-req.json create mode 100644 tests/data/examples/appointmentresponse-example.json create mode 100644 tests/data/examples/audit-event-example-login.json create mode 100644 tests/data/examples/audit-event-example-logout.json create mode 100644 tests/data/examples/audit-event-example-media.json create mode 100644 tests/data/examples/audit-event-example-pixQuery.json create mode 100644 tests/data/examples/audit-event-example-search.json create mode 100644 tests/data/examples/audit-event-example-vread.json create mode 100644 tests/data/examples/auditevent-example-disclosure.json create mode 100644 tests/data/examples/auditevent-example-error.json create mode 100644 tests/data/examples/auditevent-example.json create mode 100644 tests/data/examples/basic-example-narrative.json create mode 100644 tests/data/examples/basic-example.json create mode 100644 tests/data/examples/basic-example2.json create mode 100644 tests/data/examples/binary-example.json create mode 100644 tests/data/examples/biologicallyderivedproduct-example.json create mode 100644 tests/data/examples/bodystructure-example-fetus.json create mode 100644 tests/data/examples/bodystructure-example-skin-patch.json create mode 100644 tests/data/examples/bodystructure-example-tumor.json create mode 100644 tests/data/examples/bundle-example.json create mode 100644 tests/data/examples/capabilitystatement-example.json create mode 100644 tests/data/examples/capabilitystatement-phr-example.json create mode 100644 tests/data/examples/careplan-example-GPVisit.json create mode 100644 tests/data/examples/careplan-example-f001-heart.json create mode 100644 tests/data/examples/careplan-example-f002-lung.json create mode 100644 tests/data/examples/careplan-example-f003-pharynx.json create mode 100644 tests/data/examples/careplan-example-f201-renal.json create mode 100644 tests/data/examples/careplan-example-f202-malignancy.json create mode 100644 tests/data/examples/careplan-example-f203-sepsis.json create mode 100644 tests/data/examples/careplan-example-integrated.json create mode 100644 tests/data/examples/careplan-example-obesity-narrative.json create mode 100644 tests/data/examples/careplan-example-pregnancy.json create mode 100644 tests/data/examples/careplan-example.json create mode 100644 tests/data/examples/careteam-example.json create mode 100644 tests/data/examples/catalogentry-example.json create mode 100644 tests/data/examples/chargeitem-example.json create mode 100644 tests/data/examples/chargeitemdefinition-device-example.json create mode 100644 tests/data/examples/chargeitemdefinition-ebm-example.json create mode 100644 tests/data/examples/claim-example-cms1500-medical.json create mode 100644 tests/data/examples/claim-example-institutional-rich.json create mode 100644 tests/data/examples/claim-example-institutional.json create mode 100644 tests/data/examples/claim-example-oral-average.json create mode 100644 tests/data/examples/claim-example-oral-bridge.json create mode 100644 tests/data/examples/claim-example-oral-contained-identifier.json create mode 100644 tests/data/examples/claim-example-oral-contained.json create mode 100644 tests/data/examples/claim-example-oral-identifier.json create mode 100644 tests/data/examples/claim-example-oral-orthoplan.json create mode 100644 tests/data/examples/claim-example-pharmacy-compound.json create mode 100644 tests/data/examples/claim-example-pharmacy-medication.json create mode 100644 tests/data/examples/claim-example-pharmacy.json create mode 100644 tests/data/examples/claim-example-professional.json create mode 100644 tests/data/examples/claim-example-vision-glasses-3tier.json create mode 100644 tests/data/examples/claim-example-vision-glasses.json create mode 100644 tests/data/examples/claim-example-vision.json create mode 100644 tests/data/examples/claim-example.json create mode 100644 tests/data/examples/claimresponse-example-2.json create mode 100644 tests/data/examples/claimresponse-example-additem.json create mode 100644 tests/data/examples/claimresponse-example-unsolicited-preauth.json create mode 100644 tests/data/examples/claimresponse-example-vision-3tier.json create mode 100644 tests/data/examples/claimresponse-example.json create mode 100644 tests/data/examples/clinicalimpression-example.json create mode 100644 tests/data/examples/codesystem-example-summary.json create mode 100644 tests/data/examples/codesystem-example-supplement.json create mode 100644 tests/data/examples/codesystem-example.json create mode 100644 tests/data/examples/codesystem-examplescenario-actor-type.json create mode 100644 tests/data/examples/codesystem-list-example-codes.json create mode 100644 tests/data/examples/communication-example-fm-attachment.json create mode 100644 tests/data/examples/communication-example-fm-solicited-attachment.json create mode 100644 tests/data/examples/communication-example.json create mode 100644 tests/data/examples/communicationrequest-example-fm-solicit-attachment.json create mode 100644 tests/data/examples/communicationrequest-example.json create mode 100644 tests/data/examples/compartmentdefinition-example.json create mode 100644 tests/data/examples/composition-example-mixed.json create mode 100644 tests/data/examples/composition-example.json create mode 100644 tests/data/examples/conceptmap-example-2.json create mode 100644 tests/data/examples/conceptmap-example-specimen-type.json create mode 100644 tests/data/examples/conceptmap-example.json create mode 100644 tests/data/examples/condition-example-f001-heart.json create mode 100644 tests/data/examples/condition-example-f002-lung.json create mode 100644 tests/data/examples/condition-example-f003-abscess.json create mode 100644 tests/data/examples/condition-example-f201-fever.json create mode 100644 tests/data/examples/condition-example-f202-malignancy.json create mode 100644 tests/data/examples/condition-example-f203-sepsis.json create mode 100644 tests/data/examples/condition-example-f204-renal.json create mode 100644 tests/data/examples/condition-example-f205-infection.json create mode 100644 tests/data/examples/condition-example-family-history.json create mode 100644 tests/data/examples/condition-example-stroke.json create mode 100644 tests/data/examples/condition-example.json create mode 100644 tests/data/examples/condition-example2.json create mode 100644 tests/data/examples/consent-example-Emergency.json create mode 100644 tests/data/examples/consent-example-Out.json create mode 100644 tests/data/examples/consent-example-grantor.json create mode 100644 tests/data/examples/consent-example-notAuthor.json create mode 100644 tests/data/examples/consent-example-notOrg.json create mode 100644 tests/data/examples/consent-example-notThem.json create mode 100644 tests/data/examples/consent-example-notThis.json create mode 100644 tests/data/examples/consent-example-notTime.json create mode 100644 tests/data/examples/consent-example-pkb.json create mode 100644 tests/data/examples/consent-example-signature.json create mode 100644 tests/data/examples/consent-example-smartonfhir.json create mode 100644 tests/data/examples/consent-example.json create mode 100644 tests/data/examples/contract-example-42cfr-part2.json create mode 100644 tests/data/examples/contract-example-ins-policy.json create mode 100644 tests/data/examples/contract-example.json create mode 100644 tests/data/examples/coord-0base-example.json create mode 100644 tests/data/examples/coord-1base-example.json create mode 100644 tests/data/examples/coverage-example-2.json create mode 100644 tests/data/examples/coverage-example-ehic.json create mode 100644 tests/data/examples/coverage-example-selfpay.json create mode 100644 tests/data/examples/coverage-example.json create mode 100644 tests/data/examples/coverageeligibilityrequest-example-2.json create mode 100644 tests/data/examples/coverageeligibilityrequest-example.json create mode 100644 tests/data/examples/coverageeligibilityresponse-example-benefits-2.json create mode 100644 tests/data/examples/coverageeligibilityresponse-example-benefits.json create mode 100644 tests/data/examples/coverageeligibilityresponse-example-error.json create mode 100644 tests/data/examples/coverageeligibilityresponse-example.json create mode 100644 tests/data/examples/detectedissue-example-allergy.json create mode 100644 tests/data/examples/detectedissue-example-dup.json create mode 100644 tests/data/examples/detectedissue-example-lab.json create mode 100644 tests/data/examples/detectedissue-example.json create mode 100644 tests/data/examples/device-example-f001-feedingtube.json create mode 100644 tests/data/examples/device-example.json create mode 100644 tests/data/examples/devicedefinition-example.json create mode 100644 tests/data/examples/devicemetric-example.json create mode 100644 tests/data/examples/devicerequest-example-insulinpump.json create mode 100644 tests/data/examples/devicerequest-example.json create mode 100644 tests/data/examples/deviceusestatement-example.json create mode 100644 tests/data/examples/diagnosticreport-example-dxa.json create mode 100644 tests/data/examples/diagnosticreport-example-f001-bloodexam.json create mode 100644 tests/data/examples/diagnosticreport-example-f201-brainct.json create mode 100644 tests/data/examples/diagnosticreport-example-f202-bloodculture.json create mode 100644 tests/data/examples/diagnosticreport-example-ghp.json create mode 100644 tests/data/examples/diagnosticreport-example-gingival-mass.json create mode 100644 tests/data/examples/diagnosticreport-example-lipids.json create mode 100644 tests/data/examples/diagnosticreport-example-lri.json create mode 100644 tests/data/examples/diagnosticreport-example-papsmear.json create mode 100644 tests/data/examples/diagnosticreport-example-pgx.json create mode 100644 tests/data/examples/diagnosticreport-example-ultrasound.json create mode 100644 tests/data/examples/diagnosticreport-example.json create mode 100644 tests/data/examples/diagnosticreport-examples-general.json create mode 100644 tests/data/examples/diagnosticreport-genetics-example-2-familyhistory.json create mode 100644 tests/data/examples/diagnosticreport-hla-genetics-results-example.json create mode 100644 tests/data/examples/document-example-dischargesummary.json create mode 100644 tests/data/examples/documentmanifest-example.json create mode 100644 tests/data/examples/documentreference-example.json create mode 100644 tests/data/examples/effectevidencesynthesis-example.json create mode 100644 tests/data/examples/encounter-example-emerg.json create mode 100644 tests/data/examples/encounter-example-f001-heart.json create mode 100644 tests/data/examples/encounter-example-f002-lung.json create mode 100644 tests/data/examples/encounter-example-f003-abscess.json create mode 100644 tests/data/examples/encounter-example-f201-20130404.json create mode 100644 tests/data/examples/encounter-example-f202-20130128.json create mode 100644 tests/data/examples/encounter-example-f203-20130311.json create mode 100644 tests/data/examples/encounter-example-home.json create mode 100644 tests/data/examples/encounter-example-xcda.json create mode 100644 tests/data/examples/encounter-example.json create mode 100644 tests/data/examples/endpoint-example-direct.json create mode 100644 tests/data/examples/endpoint-example-iid.json create mode 100644 tests/data/examples/endpoint-example-wadors.json create mode 100644 tests/data/examples/endpoint-example.json create mode 100644 tests/data/examples/endpoint-examples-general-template.json create mode 100644 tests/data/examples/enrollmentrequest-example.json create mode 100644 tests/data/examples/enrollmentresponse-example.json create mode 100644 tests/data/examples/episodeofcare-example.json create mode 100644 tests/data/examples/eventdefinition-example.json create mode 100644 tests/data/examples/evidence-example.json create mode 100644 tests/data/examples/evidencevariable-example.json create mode 100644 tests/data/examples/examplescenario-example.json create mode 100644 tests/data/examples/examplescenario-questionnaire.json create mode 100644 tests/data/examples/examplescenario.profile.json create mode 100644 tests/data/examples/explanationofbenefit-example-2.json create mode 100644 tests/data/examples/explanationofbenefit-example.json create mode 100644 tests/data/examples/familymemberhistory-example-mother.json create mode 100644 tests/data/examples/familymemberhistory-example.json create mode 100644 tests/data/examples/flag-example-encounter.json create mode 100644 tests/data/examples/flag-example.json create mode 100644 tests/data/examples/goal-example-stop-smoking.json create mode 100644 tests/data/examples/goal-example.json create mode 100644 tests/data/examples/graphdefinition-example.json create mode 100644 tests/data/examples/group-example-herd1.json create mode 100644 tests/data/examples/group-example-member.json create mode 100644 tests/data/examples/group-example-patientlist.json create mode 100644 tests/data/examples/group-example.json create mode 100644 tests/data/examples/guidanceresponse-example.json create mode 100644 tests/data/examples/healthcareservice-example.json create mode 100644 tests/data/examples/imagingstudy-example-xr.json create mode 100644 tests/data/examples/imagingstudy-example.json create mode 100644 tests/data/examples/immunization-example-historical.json create mode 100644 tests/data/examples/immunization-example-protocol.json create mode 100644 tests/data/examples/immunization-example-refused.json create mode 100644 tests/data/examples/immunization-example-subpotent.json create mode 100644 tests/data/examples/immunization-example.json create mode 100644 tests/data/examples/immunizationevaluation-example-notvalid.json create mode 100644 tests/data/examples/immunizationevaluation-example.json create mode 100644 tests/data/examples/immunizationrecommendation-example-target-disease.json create mode 100644 tests/data/examples/immunizationrecommendation-example.json create mode 100644 tests/data/examples/implementationguide-example.json create mode 100644 tests/data/examples/insuranceplan-example.json create mode 100644 tests/data/examples/invoice-example.json create mode 100644 tests/data/examples/library-cms146-example.json create mode 100644 tests/data/examples/library-composition-example.json create mode 100644 tests/data/examples/library-example.json create mode 100644 tests/data/examples/library-predecessor-example.json create mode 100644 tests/data/examples/linkage-example.json create mode 100644 tests/data/examples/list-example-allergies.json create mode 100644 tests/data/examples/list-example-double-cousin-relationship-pedigree.json create mode 100644 tests/data/examples/list-example-empty.json create mode 100644 tests/data/examples/list-example-familyhistory-f201-roel.json create mode 100644 tests/data/examples/list-example-familyhistory-genetics-profile-annie.json create mode 100644 tests/data/examples/list-example-familyhistory-genetics-profile.json create mode 100644 tests/data/examples/list-example-long.json create mode 100644 tests/data/examples/list-example-medlist.json create mode 100644 tests/data/examples/list-example-simple-empty.json create mode 100644 tests/data/examples/list-example.json create mode 100644 tests/data/examples/location-example-ambulance.json create mode 100644 tests/data/examples/location-example-hl7hq.json create mode 100644 tests/data/examples/location-example-patients-home.json create mode 100644 tests/data/examples/location-example-room.json create mode 100644 tests/data/examples/location-example-ukpharmacy.json create mode 100644 tests/data/examples/location-example.json create mode 100644 tests/data/examples/location-examples-general.json create mode 100644 tests/data/examples/measure-cms146-example.json create mode 100644 tests/data/examples/measure-component-a-example.json create mode 100644 tests/data/examples/measure-component-b-example.json create mode 100644 tests/data/examples/measure-composite-example.json create mode 100644 tests/data/examples/measure-predecessor-example.json create mode 100644 tests/data/examples/measurereport-cms146-cat1-example.json create mode 100644 tests/data/examples/measurereport-cms146-cat2-example.json create mode 100644 tests/data/examples/measurereport-cms146-cat3-example.json create mode 100644 tests/data/examples/media-example-dicom.json create mode 100644 tests/data/examples/media-example-sound.json create mode 100644 tests/data/examples/media-example-xray.json create mode 100644 tests/data/examples/media-example.json create mode 100644 tests/data/examples/medicationadministrationexample3.json create mode 100644 tests/data/examples/medicationdispenseexample8.json create mode 100644 tests/data/examples/medicationexample0301.json create mode 100644 tests/data/examples/medicationexample0302.json create mode 100644 tests/data/examples/medicationexample0303.json create mode 100644 tests/data/examples/medicationexample0304.json create mode 100644 tests/data/examples/medicationexample0305.json create mode 100644 tests/data/examples/medicationexample0306.json create mode 100644 tests/data/examples/medicationexample0307.json create mode 100644 tests/data/examples/medicationexample0308.json create mode 100644 tests/data/examples/medicationexample0309.json create mode 100644 tests/data/examples/medicationexample0310.json create mode 100644 tests/data/examples/medicationexample0311.json create mode 100644 tests/data/examples/medicationexample0312.json create mode 100644 tests/data/examples/medicationexample0313.json create mode 100644 tests/data/examples/medicationexample0314.json create mode 100644 tests/data/examples/medicationexample0315.json create mode 100644 tests/data/examples/medicationexample0316.json create mode 100644 tests/data/examples/medicationexample0317.json create mode 100644 tests/data/examples/medicationexample0318.json create mode 100644 tests/data/examples/medicationexample0319.json create mode 100644 tests/data/examples/medicationexample0320.json create mode 100644 tests/data/examples/medicationexample0321.json create mode 100644 tests/data/examples/medicationexample1.json create mode 100644 tests/data/examples/medicationexample15.json create mode 100644 tests/data/examples/medicationknowledge-example.json create mode 100644 tests/data/examples/medicationrequestexample1.json create mode 100644 tests/data/examples/medicationrequestexample2.json create mode 100644 tests/data/examples/medicationstatementexample1.json create mode 100644 tests/data/examples/medicationstatementexample2.json create mode 100644 tests/data/examples/medicationstatementexample3.json create mode 100644 tests/data/examples/medicationstatementexample4.json create mode 100644 tests/data/examples/medicationstatementexample5.json create mode 100644 tests/data/examples/medicationstatementexample6.json create mode 100644 tests/data/examples/medicationstatementexample7.json create mode 100644 tests/data/examples/medicinalproduct-example.json create mode 100644 tests/data/examples/medicinalproductauthorization-example.json create mode 100644 tests/data/examples/medicinalproductcontraindication-example.json create mode 100644 tests/data/examples/medicinalproductindication-example.json create mode 100644 tests/data/examples/medicinalproductingredient-example.json create mode 100644 tests/data/examples/medicinalproductinteraction-example.json create mode 100644 tests/data/examples/medicinalproductmanufactured-example.json create mode 100644 tests/data/examples/medicinalproductpackaged-example.json create mode 100644 tests/data/examples/medicinalproductpharmaceutical-example.json create mode 100644 tests/data/examples/medicinalproductundesirableeffect-example.json create mode 100644 tests/data/examples/messagedefinition-example.json create mode 100644 tests/data/examples/messageheader-example.json create mode 100644 tests/data/examples/molecularsequence-example.json create mode 100644 tests/data/examples/namingsystem-example-id.json create mode 100644 tests/data/examples/namingsystem-example.json create mode 100644 tests/data/examples/nutritionorder-example-cardiacdiet.json create mode 100644 tests/data/examples/nutritionorder-example-diabeticdiet.json create mode 100644 tests/data/examples/nutritionorder-example-diabeticsupplement.json create mode 100644 tests/data/examples/nutritionorder-example-energysupplement.json create mode 100644 tests/data/examples/nutritionorder-example-enteralbolus.json create mode 100644 tests/data/examples/nutritionorder-example-enteralcontinuous.json create mode 100644 tests/data/examples/nutritionorder-example-fiberrestricteddiet.json create mode 100644 tests/data/examples/nutritionorder-example-infantenteral.json create mode 100644 tests/data/examples/nutritionorder-example-proteinsupplement.json create mode 100644 tests/data/examples/nutritionorder-example-pureeddiet-simple.json create mode 100644 tests/data/examples/nutritionorder-example-pureeddiet.json create mode 100644 tests/data/examples/nutritionorder-example-renaldiet.json create mode 100644 tests/data/examples/nutritionorder-example-texture-modified.json create mode 100644 tests/data/examples/observation-example-10minute-apgar-score.json create mode 100644 tests/data/examples/observation-example-1minute-apgar-score.json create mode 100644 tests/data/examples/observation-example-20minute-apgar-score.json create mode 100644 tests/data/examples/observation-example-2minute-apgar-score.json create mode 100644 tests/data/examples/observation-example-5minute-apgar-score.json create mode 100644 tests/data/examples/observation-example-TPMT-diplotype.json create mode 100644 tests/data/examples/observation-example-TPMT-haplotype-one.json create mode 100644 tests/data/examples/observation-example-TPMT-haplotype-two.json create mode 100644 tests/data/examples/observation-example-abdo-tender.json create mode 100644 tests/data/examples/observation-example-alcohol-type.json create mode 100644 tests/data/examples/observation-example-bgpanel.json create mode 100644 tests/data/examples/observation-example-bloodgroup.json create mode 100644 tests/data/examples/observation-example-bloodpressure-cancel.json create mode 100644 tests/data/examples/observation-example-bloodpressure-dar.json create mode 100644 tests/data/examples/observation-example-bloodpressure.json create mode 100644 tests/data/examples/observation-example-bmd.json create mode 100644 tests/data/examples/observation-example-bmi-using-related.json create mode 100644 tests/data/examples/observation-example-bmi.json create mode 100644 tests/data/examples/observation-example-body-height.json create mode 100644 tests/data/examples/observation-example-body-length.json create mode 100644 tests/data/examples/observation-example-body-temperature.json create mode 100644 tests/data/examples/observation-example-clinical-gender.json create mode 100644 tests/data/examples/observation-example-date-lastmp.json create mode 100644 tests/data/examples/observation-example-diplotype1.json create mode 100644 tests/data/examples/observation-example-eye-color.json create mode 100644 tests/data/examples/observation-example-f001-glucose.json create mode 100644 tests/data/examples/observation-example-f002-excess.json create mode 100644 tests/data/examples/observation-example-f003-co2.json create mode 100644 tests/data/examples/observation-example-f004-erythrocyte.json create mode 100644 tests/data/examples/observation-example-f005-hemoglobin.json create mode 100644 tests/data/examples/observation-example-f202-temperature.json create mode 100644 tests/data/examples/observation-example-f203-bicarbonate.json create mode 100644 tests/data/examples/observation-example-f204-creatinine.json create mode 100644 tests/data/examples/observation-example-f205-egfr.json create mode 100644 tests/data/examples/observation-example-f206-staphylococcus.json create mode 100644 tests/data/examples/observation-example-genetics-1.json create mode 100644 tests/data/examples/observation-example-genetics-2.json create mode 100644 tests/data/examples/observation-example-genetics-3.json create mode 100644 tests/data/examples/observation-example-genetics-4.json create mode 100644 tests/data/examples/observation-example-genetics-5.json create mode 100644 tests/data/examples/observation-example-genetics-brcapat.json create mode 100644 tests/data/examples/observation-example-glasgow-qa.json create mode 100644 tests/data/examples/observation-example-glasgow.json create mode 100644 tests/data/examples/observation-example-haplotype1.json create mode 100644 tests/data/examples/observation-example-haplotype2.json create mode 100644 tests/data/examples/observation-example-head-circumference.json create mode 100644 tests/data/examples/observation-example-heart-rate.json create mode 100644 tests/data/examples/observation-example-herd1.json create mode 100644 tests/data/examples/observation-example-map-sitting.json create mode 100644 tests/data/examples/observation-example-mbp.json create mode 100644 tests/data/examples/observation-example-phenotype.json create mode 100644 tests/data/examples/observation-example-respiratory-rate.json create mode 100644 tests/data/examples/observation-example-rhstatus.json create mode 100644 tests/data/examples/observation-example-sample-data.json create mode 100644 tests/data/examples/observation-example-satO2.json create mode 100644 tests/data/examples/observation-example-secondsmoke.json create mode 100644 tests/data/examples/observation-example-spirometry.json create mode 100644 tests/data/examples/observation-example-trachcare.json create mode 100644 tests/data/examples/observation-example-unsat.json create mode 100644 tests/data/examples/observation-example-vitals-panel.json create mode 100644 tests/data/examples/observation-example-vomiting.json create mode 100644 tests/data/examples/observation-example-vp-oyster.json create mode 100644 tests/data/examples/observation-example.json create mode 100644 tests/data/examples/observationdefinition-example.json create mode 100644 tests/data/examples/operationdefinition-example.json create mode 100644 tests/data/examples/operationoutcome-example-allok.json create mode 100644 tests/data/examples/operationoutcome-example-break-the-glass.json create mode 100644 tests/data/examples/operationoutcome-example-exception.json create mode 100644 tests/data/examples/operationoutcome-example-searchfail.json create mode 100644 tests/data/examples/operationoutcome-example-validationfail.json create mode 100644 tests/data/examples/operationoutcome-example.json create mode 100644 tests/data/examples/organization-example-f001-burgers.json create mode 100644 tests/data/examples/organization-example-f002-burgers-card.json create mode 100644 tests/data/examples/organization-example-f003-burgers-ENT.json create mode 100644 tests/data/examples/organization-example-f201-aumc.json create mode 100644 tests/data/examples/organization-example-f203-bumc.json create mode 100644 tests/data/examples/organization-example-gastro.json create mode 100644 tests/data/examples/organization-example-good-health-care.json create mode 100644 tests/data/examples/organization-example-hl7pay.json create mode 100644 tests/data/examples/organization-example-insurer.json create mode 100644 tests/data/examples/organization-example-lab.json create mode 100644 tests/data/examples/organization-example-mihealth.json create mode 100644 tests/data/examples/organization-example-mmanu.json create mode 100644 tests/data/examples/organization-example.json create mode 100644 tests/data/examples/organizationaffiliation-example.json create mode 100644 tests/data/examples/orgrole-example-hie.json create mode 100644 tests/data/examples/orgrole-example-services.json create mode 100644 tests/data/examples/parameters-example.json create mode 100644 tests/data/examples/patient-example-a.json create mode 100644 tests/data/examples/patient-example-animal.json create mode 100644 tests/data/examples/patient-example-b.json create mode 100644 tests/data/examples/patient-example-c.json create mode 100644 tests/data/examples/patient-example-chinese.json create mode 100644 tests/data/examples/patient-example-d.json create mode 100644 tests/data/examples/patient-example-dicom.json create mode 100644 tests/data/examples/patient-example-f001-pieter.json create mode 100644 tests/data/examples/patient-example-f201-roel.json create mode 100644 tests/data/examples/patient-example-ihe-pcd.json create mode 100644 tests/data/examples/patient-example-infant-fetal.json create mode 100644 tests/data/examples/patient-example-infant-mom.json create mode 100644 tests/data/examples/patient-example-infant-twin-1.json create mode 100644 tests/data/examples/patient-example-infant-twin-2.json create mode 100644 tests/data/examples/patient-example-mom.json create mode 100644 tests/data/examples/patient-example-newborn.json create mode 100644 tests/data/examples/patient-example-proband.json create mode 100644 tests/data/examples/patient-example-xcda.json create mode 100644 tests/data/examples/patient-example-xds.json create mode 100644 tests/data/examples/patient-example.json create mode 100644 tests/data/examples/patient-examples-cypress-template.json create mode 100644 tests/data/examples/patient-examples-general.json create mode 100644 tests/data/examples/patient-genetics-example1.json create mode 100644 tests/data/examples/patient-glossy-example.json create mode 100644 tests/data/examples/paymentnotice-example.json create mode 100644 tests/data/examples/paymentreconciliation-example.json create mode 100644 tests/data/examples/pcd-example-notAuthor.json create mode 100644 tests/data/examples/pcd-example-notLabs.json create mode 100644 tests/data/examples/pcd-example-notOrg.json create mode 100644 tests/data/examples/pcd-example-notThem.json create mode 100644 tests/data/examples/pcd-example-notThis.json create mode 100644 tests/data/examples/person-example-f002-ariadne.json create mode 100644 tests/data/examples/person-example.json create mode 100644 tests/data/examples/plandefinition-example-cardiology-os.json create mode 100644 tests/data/examples/plandefinition-example-kdn5-simplified.json create mode 100644 tests/data/examples/plandefinition-example.json create mode 100644 tests/data/examples/plandefinition-options-example.json create mode 100644 tests/data/examples/plandefinition-predecessor-example.json create mode 100644 tests/data/examples/plandefinition-protocol-example.json create mode 100644 tests/data/examples/practitioner-example-f001-evdb.json create mode 100644 tests/data/examples/practitioner-example-f002-pv.json create mode 100644 tests/data/examples/practitioner-example-f003-mv.json create mode 100644 tests/data/examples/practitioner-example-f004-rb.json create mode 100644 tests/data/examples/practitioner-example-f005-al.json create mode 100644 tests/data/examples/practitioner-example-f006-rvdb.json create mode 100644 tests/data/examples/practitioner-example-f007-sh.json create mode 100644 tests/data/examples/practitioner-example-f201-ab.json create mode 100644 tests/data/examples/practitioner-example-f202-lm.json create mode 100644 tests/data/examples/practitioner-example-f203-jvg.json create mode 100644 tests/data/examples/practitioner-example-f204-ce.json create mode 100644 tests/data/examples/practitioner-example-xcda-author.json create mode 100644 tests/data/examples/practitioner-example-xcda1.json create mode 100644 tests/data/examples/practitioner-example.json create mode 100644 tests/data/examples/practitioner-examples-general.json create mode 100644 tests/data/examples/practitionerrole-example.json create mode 100644 tests/data/examples/practitionerrole-examples-general.json create mode 100644 tests/data/examples/procedure-example-HCBS.json create mode 100644 tests/data/examples/procedure-example-ambulation.json create mode 100644 tests/data/examples/procedure-example-appendectomy-narrative.json create mode 100644 tests/data/examples/procedure-example-biopsy.json create mode 100644 tests/data/examples/procedure-example-colon-biopsy.json create mode 100644 tests/data/examples/procedure-example-colonoscopy.json create mode 100644 tests/data/examples/procedure-example-education.json create mode 100644 tests/data/examples/procedure-example-f001-heart.json create mode 100644 tests/data/examples/procedure-example-f002-lung.json create mode 100644 tests/data/examples/procedure-example-f003-abscess.json create mode 100644 tests/data/examples/procedure-example-f004-tracheotomy.json create mode 100644 tests/data/examples/procedure-example-f201-tpf.json create mode 100644 tests/data/examples/procedure-example-implant.json create mode 100644 tests/data/examples/procedure-example-ob.json create mode 100644 tests/data/examples/procedure-example-physical-therapy.json create mode 100644 tests/data/examples/procedure-example.json create mode 100644 tests/data/examples/provenance-example-biocompute-object.json create mode 100644 tests/data/examples/provenance-example-cwl.json create mode 100644 tests/data/examples/provenance-example-sig.json create mode 100644 tests/data/examples/provenance-example.json create mode 100644 tests/data/examples/questionnaire-cqf-example.json create mode 100644 tests/data/examples/questionnaire-example-bluebook.json create mode 100644 tests/data/examples/questionnaire-example-f201-lifelines.json create mode 100644 tests/data/examples/questionnaire-example-gcs.json create mode 100644 tests/data/examples/questionnaire-example.json create mode 100644 tests/data/examples/questionnaire-profile-example-ussg-fht.json create mode 100644 tests/data/examples/questionnaireresponse-example-bluebook.json create mode 100644 tests/data/examples/questionnaireresponse-example-f201-lifelines.json create mode 100644 tests/data/examples/questionnaireresponse-example-gcs.json create mode 100644 tests/data/examples/questionnaireresponse-example-ussg-fht-answers.json create mode 100644 tests/data/examples/questionnaireresponse-example.json create mode 100644 tests/data/examples/relatedperson-example-f001-sarah.json create mode 100644 tests/data/examples/relatedperson-example-f002-ariadne.json create mode 100644 tests/data/examples/relatedperson-example-newborn-mom.json create mode 100644 tests/data/examples/relatedperson-example-peter.json create mode 100644 tests/data/examples/relatedperson-example.json create mode 100644 tests/data/examples/requestgroup-example.json create mode 100644 tests/data/examples/requestgroup-kdn5-example.json create mode 100644 tests/data/examples/researchdefinition-example.json create mode 100644 tests/data/examples/researchelementdefinition-example.json create mode 100644 tests/data/examples/researchstudy-example.json create mode 100644 tests/data/examples/researchsubject-example.json create mode 100644 tests/data/examples/riskassessment-example-breastcancer.json create mode 100644 tests/data/examples/riskassessment-example-cardiac.json create mode 100644 tests/data/examples/riskassessment-example-population.json create mode 100644 tests/data/examples/riskassessment-example-prognosis.json create mode 100644 tests/data/examples/riskassessment-example.json create mode 100644 tests/data/examples/riskassessment-riskexample.json create mode 100644 tests/data/examples/riskevidencesynthesis-example.json create mode 100644 tests/data/examples/schedule-example.json create mode 100644 tests/data/examples/schedule-provider-location1-example.json create mode 100644 tests/data/examples/schedule-provider-location2-example.json create mode 100644 tests/data/examples/searchparameter-example-extension.json create mode 100644 tests/data/examples/searchparameter-example-reference.json create mode 100644 tests/data/examples/searchparameter-example.json create mode 100644 tests/data/examples/sequence-example-TPMT-one.json create mode 100644 tests/data/examples/sequence-example-TPMT-two.json create mode 100644 tests/data/examples/sequence-example-fda-comparisons.json create mode 100644 tests/data/examples/sequence-example-fda-vcfeval.json create mode 100644 tests/data/examples/sequence-example-fda.json create mode 100644 tests/data/examples/sequence-example-pgx-1.json create mode 100644 tests/data/examples/sequence-example-pgx-2.json create mode 100644 tests/data/examples/sequence-genetics-example-breastcancer.json create mode 100644 tests/data/examples/sequence-graphic-example-1.json create mode 100644 tests/data/examples/sequence-graphic-example-2.json create mode 100644 tests/data/examples/sequence-graphic-example-3.json create mode 100644 tests/data/examples/sequence-graphic-example-4.json create mode 100644 tests/data/examples/sequence-graphic-example-5.json create mode 100644 tests/data/examples/servicerequest-example-ambulation.json create mode 100644 tests/data/examples/servicerequest-example-appendectomy.json create mode 100644 tests/data/examples/servicerequest-example-colonoscopy-bx.json create mode 100644 tests/data/examples/servicerequest-example-colonoscopy.json create mode 100644 tests/data/examples/servicerequest-example-di.json create mode 100644 tests/data/examples/servicerequest-example-edu.json create mode 100644 tests/data/examples/servicerequest-example-ft4.json create mode 100644 tests/data/examples/servicerequest-example-implant.json create mode 100644 tests/data/examples/servicerequest-example-lipid.json create mode 100644 tests/data/examples/servicerequest-example-myringotomy.json create mode 100644 tests/data/examples/servicerequest-example-ob.json create mode 100644 tests/data/examples/servicerequest-example-pgx.json create mode 100644 tests/data/examples/servicerequest-example-pt.json create mode 100644 tests/data/examples/servicerequest-example-subrequest.json create mode 100644 tests/data/examples/servicerequest-example-ventilation.json create mode 100644 tests/data/examples/servicerequest-example.json create mode 100644 tests/data/examples/servicerequest-example2.json create mode 100644 tests/data/examples/servicerequest-example3.json create mode 100644 tests/data/examples/servicerequest-example4.json create mode 100644 tests/data/examples/servicerequest-genetics-example-1.json create mode 100644 tests/data/examples/slot-example-busy.json create mode 100644 tests/data/examples/slot-example-tentative.json create mode 100644 tests/data/examples/slot-example-unavailable.json create mode 100644 tests/data/examples/slot-example.json create mode 100644 tests/data/examples/specimen-example-isolate.json create mode 100644 tests/data/examples/specimen-example-pooled-serum.json create mode 100644 tests/data/examples/specimen-example-serum.json create mode 100644 tests/data/examples/specimen-example-urine.json create mode 100644 tests/data/examples/specimen-example.json create mode 100644 tests/data/examples/specimendefinition-example-serum-plasma.json create mode 100644 tests/data/examples/structuredefinition-example-composition.json create mode 100644 tests/data/examples/structuredefinition-example-section-library.json create mode 100644 tests/data/examples/structuremap-example.json create mode 100644 tests/data/examples/subscription-example-error.json create mode 100644 tests/data/examples/subscription-example.json create mode 100644 tests/data/examples/substance-example-amoxicillin-clavulanate.json create mode 100644 tests/data/examples/substance-example-f201-dust.json create mode 100644 tests/data/examples/substance-example-f202-staphylococcus.json create mode 100644 tests/data/examples/substance-example-f203-potassium.json create mode 100644 tests/data/examples/substance-example-silver-nitrate-product.json create mode 100644 tests/data/examples/substance-example.json create mode 100644 tests/data/examples/substancenucleicacid-example.json create mode 100644 tests/data/examples/substancepolymer-example.json create mode 100644 tests/data/examples/substanceprotein-example.json create mode 100644 tests/data/examples/substancereferenceinformation-example.json create mode 100644 tests/data/examples/substancesourcematerial-example.json create mode 100644 tests/data/examples/substancespecification-example.json create mode 100644 tests/data/examples/supplydelivery-example-pumpdelivery.json create mode 100644 tests/data/examples/supplydelivery-example.json create mode 100644 tests/data/examples/supplyrequest-example-simpleorder.json create mode 100644 tests/data/examples/task-example-fm-cancel.json create mode 100644 tests/data/examples/task-example-fm-poll.json create mode 100644 tests/data/examples/task-example-fm-release.json create mode 100644 tests/data/examples/task-example-fm-reprocess.json create mode 100644 tests/data/examples/task-example-fm-status-resp.json create mode 100644 tests/data/examples/task-example-fm-status.json create mode 100644 tests/data/examples/task-example1.json create mode 100644 tests/data/examples/task-example2.json create mode 100644 tests/data/examples/task-example3.json create mode 100644 tests/data/examples/task-example4.json create mode 100644 tests/data/examples/task-example5.json create mode 100644 tests/data/examples/task-example6.json create mode 100644 tests/data/examples/terminologycapabilities-example.json create mode 100644 tests/data/examples/testreport-example.json create mode 100644 tests/data/examples/testscript-example-history.json create mode 100644 tests/data/examples/testscript-example-multisystem.json create mode 100644 tests/data/examples/testscript-example-readtest.json create mode 100644 tests/data/examples/testscript-example-search.json create mode 100644 tests/data/examples/testscript-example-update.json create mode 100644 tests/data/examples/testscript-example.json create mode 100644 tests/data/examples/valueset-example-expansion.json create mode 100644 tests/data/examples/valueset-example-filter.json create mode 100644 tests/data/examples/valueset-example-hierarchical.json create mode 100644 tests/data/examples/valueset-example-inactive.json create mode 100644 tests/data/examples/valueset-example-intensional.json create mode 100644 tests/data/examples/valueset-example-yesnodontknow.json create mode 100644 tests/data/examples/valueset-example.json create mode 100644 tests/data/examples/valueset-examplescenario-actor-type.json create mode 100644 tests/data/examples/valueset-list-example-codes.json create mode 100644 tests/data/examples/verificationresult-example.json create mode 100644 tests/data/examples/visionprescription-example-1.json create mode 100644 tests/data/examples/visionprescription-example.json create mode 100644 tests/data/examples/xds-example.json rename {fhirclient => tests/data}/test_bundle.json (100%) rename {fhirclient => tests/data}/test_contained_resource.json (100%) rename {fhirclient => tests/data}/test_metadata_invalid.json (100%) rename {fhirclient => tests/data}/test_metadata_valid.json (100%) rename {fhirclient => tests/data}/test_relative_reference.json (100%) rename fhirclient/fhirreference_tests.py => tests/fhirreference_test.py (84%) create mode 100644 tests/models/__init__.py rename fhirclient/models/account_tests.py => tests/models/account_test.py (94%) rename fhirclient/models/activitydefinition_tests.py => tests/models/activitydefinition_test.py (99%) rename fhirclient/models/adverseevent_tests.py => tests/models/adverseevent_test.py (91%) rename fhirclient/models/allergyintolerance_tests.py => tests/models/allergyintolerance_test.py (94%) rename fhirclient/models/appointment_tests.py => tests/models/appointment_test.py (97%) rename fhirclient/models/appointmentresponse_tests.py => tests/models/appointmentresponse_test.py (92%) rename fhirclient/models/auditevent_tests.py => tests/models/auditevent_test.py (99%) rename fhirclient/models/basic_tests.py => tests/models/basic_test.py (96%) rename fhirclient/models/binary_tests.py => tests/models/binary_test.py (81%) rename fhirclient/models/biologicallyderivedproduct_tests.py => tests/models/biologicallyderivedproduct_test.py (84%) rename fhirclient/models/bodystructure_tests.py => tests/models/bodystructure_test.py (95%) rename fhirclient/models/bundle_tests.py => tests/models/bundle_test.py (99%) rename fhirclient/models/capabilitystatement_tests.py => tests/models/capabilitystatement_test.py (97%) rename fhirclient/models/careplan_tests.py => tests/models/careplan_test.py (99%) rename fhirclient/models/careteam_tests.py => tests/models/careteam_test.py (89%) rename fhirclient/models/catalogentry_tests.py => tests/models/catalogentry_test.py (85%) rename fhirclient/models/chargeitem_tests.py => tests/models/chargeitem_test.py (93%) rename fhirclient/models/chargeitemdefinition_tests.py => tests/models/chargeitemdefinition_test.py (96%) rename fhirclient/models/claim_tests.py => tests/models/claim_test.py (99%) rename fhirclient/models/claimresponse_tests.py => tests/models/claimresponse_test.py (99%) rename fhirclient/models/clinicalimpression_tests.py => tests/models/clinicalimpression_test.py (90%) rename fhirclient/models/codesystem_tests.py => tests/models/codesystem_test.py (98%) rename fhirclient/models/communication_tests.py => tests/models/communication_test.py (96%) rename fhirclient/models/communicationrequest_tests.py => tests/models/communicationrequest_test.py (93%) rename fhirclient/models/compartmentdefinition_tests.py => tests/models/compartmentdefinition_test.py (92%) rename fhirclient/models/composition_tests.py => tests/models/composition_test.py (96%) rename fhirclient/models/conceptmap_tests.py => tests/models/conceptmap_test.py (98%) rename fhirclient/models/condition_tests.py => tests/models/condition_test.py (98%) rename fhirclient/models/consent_tests.py => tests/models/consent_test.py (99%) rename fhirclient/models/contract_tests.py => tests/models/contract_test.py (98%) rename fhirclient/models/coverage_tests.py => tests/models/coverage_test.py (98%) rename fhirclient/models/coverageeligibilityrequest_tests.py => tests/models/coverageeligibilityrequest_test.py (93%) rename fhirclient/models/coverageeligibilityresponse_tests.py => tests/models/coverageeligibilityresponse_test.py (98%) rename fhirclient/models/detectedissue_tests.py => tests/models/detectedissue_test.py (95%) rename fhirclient/models/device_tests.py => tests/models/device_test.py (91%) rename fhirclient/models/devicedefinition_tests.py => tests/models/devicedefinition_test.py (85%) rename fhirclient/models/devicemetric_tests.py => tests/models/devicemetric_test.py (90%) rename fhirclient/models/devicerequest_tests.py => tests/models/devicerequest_test.py (93%) rename fhirclient/models/deviceusestatement_tests.py => tests/models/deviceusestatement_test.py (84%) rename fhirclient/models/diagnosticreport_tests.py => tests/models/diagnosticreport_test.py (97%) rename fhirclient/models/documentmanifest_tests.py => tests/models/documentmanifest_test.py (89%) rename fhirclient/models/documentreference_tests.py => tests/models/documentreference_test.py (95%) rename fhirclient/models/effectevidencesynthesis_tests.py => tests/models/effectevidencesynthesis_test.py (84%) rename fhirclient/models/encounter_tests.py => tests/models/encounter_test.py (99%) rename fhirclient/models/endpoint_tests.py => tests/models/endpoint_test.py (96%) rename fhirclient/models/enrollmentrequest_tests.py => tests/models/enrollmentrequest_test.py (86%) rename fhirclient/models/enrollmentresponse_tests.py => tests/models/enrollmentresponse_test.py (87%) rename fhirclient/models/episodeofcare_tests.py => tests/models/episodeofcare_test.py (93%) rename fhirclient/models/eventdefinition_tests.py => tests/models/eventdefinition_test.py (88%) rename fhirclient/models/evidence_tests.py => tests/models/evidence_test.py (83%) rename fhirclient/models/evidencevariable_tests.py => tests/models/evidencevariable_test.py (85%) rename fhirclient/models/examplescenario_tests.py => tests/models/examplescenario_test.py (97%) rename fhirclient/models/explanationofbenefit_tests.py => tests/models/explanationofbenefit_test.py (97%) rename fhirclient/models/familymemberhistory_tests.py => tests/models/familymemberhistory_test.py (94%) rename fhirclient/models/flag_tests.py => tests/models/flag_test.py (93%) rename fhirclient/models/goal_tests.py => tests/models/goal_test.py (95%) rename fhirclient/models/graphdefinition_tests.py => tests/models/graphdefinition_test.py (91%) rename fhirclient/models/group_tests.py => tests/models/group_test.py (96%) rename fhirclient/models/guidanceresponse_tests.py => tests/models/guidanceresponse_test.py (88%) rename fhirclient/models/healthcareservice_tests.py => tests/models/healthcareservice_test.py (96%) rename fhirclient/models/imagingstudy_tests.py => tests/models/imagingstudy_test.py (96%) rename fhirclient/models/immunization_tests.py => tests/models/immunization_test.py (98%) rename fhirclient/models/immunizationevaluation_tests.py => tests/models/immunizationevaluation_test.py (94%) rename fhirclient/models/immunizationrecommendation_tests.py => tests/models/immunizationrecommendation_test.py (96%) rename fhirclient/models/implementationguide_tests.py => tests/models/implementationguide_test.py (94%) rename fhirclient/models/insuranceplan_tests.py => tests/models/insuranceplan_test.py (84%) rename fhirclient/models/invoice_tests.py => tests/models/invoice_test.py (89%) rename fhirclient/models/library_tests.py => tests/models/library_test.py (98%) rename fhirclient/models/linkage_tests.py => tests/models/linkage_test.py (82%) rename fhirclient/models/list_tests.py => tests/models/list_test.py (98%) rename fhirclient/models/location_tests.py => tests/models/location_test.py (98%) rename fhirclient/models/measure_tests.py => tests/models/measure_test.py (98%) rename fhirclient/models/measurereport_tests.py => tests/models/measurereport_test.py (99%) rename fhirclient/models/media_tests.py => tests/models/media_test.py (97%) rename fhirclient/models/medicationknowledge_tests.py => tests/models/medicationknowledge_test.py (88%) rename fhirclient/models/medicinalproduct_tests.py => tests/models/medicinalproduct_test.py (93%) rename fhirclient/models/medicinalproductauthorization_tests.py => tests/models/medicinalproductauthorization_test.py (95%) rename fhirclient/models/medicinalproductcontraindication_tests.py => tests/models/medicinalproductcontraindication_test.py (87%) rename fhirclient/models/medicinalproductindication_tests.py => tests/models/medicinalproductindication_test.py (88%) rename fhirclient/models/medicinalproductingredient_tests.py => tests/models/medicinalproductingredient_test.py (90%) rename fhirclient/models/medicinalproductinteraction_tests.py => tests/models/medicinalproductinteraction_test.py (89%) rename fhirclient/models/medicinalproductmanufactured_tests.py => tests/models/medicinalproductmanufactured_test.py (88%) rename fhirclient/models/medicinalproductpackaged_tests.py => tests/models/medicinalproductpackaged_test.py (95%) rename fhirclient/models/medicinalproductpharmaceutical_tests.py => tests/models/medicinalproductpharmaceutical_test.py (88%) rename fhirclient/models/medicinalproductundesirableeffect_tests.py => tests/models/medicinalproductundesirableeffect_test.py (89%) rename fhirclient/models/messagedefinition_tests.py => tests/models/messagedefinition_test.py (88%) rename fhirclient/models/messageheader_tests.py => tests/models/messageheader_test.py (90%) rename fhirclient/models/molecularsequence_tests.py => tests/models/molecularsequence_test.py (98%) rename fhirclient/models/namingsystem_tests.py => tests/models/namingsystem_test.py (95%) rename fhirclient/models/nutritionorder_tests.py => tests/models/nutritionorder_test.py (99%) rename fhirclient/models/observation_tests.py => tests/models/observation_test.py (98%) rename fhirclient/models/observationdefinition_tests.py => tests/models/observationdefinition_test.py (85%) rename fhirclient/models/operationdefinition_tests.py => tests/models/operationdefinition_test.py (94%) rename fhirclient/models/operationoutcome_tests.py => tests/models/operationoutcome_test.py (96%) rename fhirclient/models/organization_tests.py => tests/models/organization_test.py (98%) rename fhirclient/models/organizationaffiliation_tests.py => tests/models/organizationaffiliation_test.py (95%) rename fhirclient/models/parameters_tests.py => tests/models/parameters_test.py (86%) rename fhirclient/models/patient_tests.py => tests/models/patient_test.py (99%) rename fhirclient/models/paymentnotice_tests.py => tests/models/paymentnotice_test.py (89%) rename fhirclient/models/paymentreconciliation_tests.py => tests/models/paymentreconciliation_test.py (94%) rename fhirclient/models/person_tests.py => tests/models/person_test.py (94%) rename fhirclient/models/plandefinition_tests.py => tests/models/plandefinition_test.py (99%) rename fhirclient/models/practitioner_tests.py => tests/models/practitioner_test.py (98%) rename fhirclient/models/practitionerrole_tests.py => tests/models/practitionerrole_test.py (94%) rename fhirclient/models/procedure_tests.py => tests/models/procedure_test.py (98%) rename fhirclient/models/provenance_tests.py => tests/models/provenance_test.py (96%) rename fhirclient/models/questionnaire_tests.py => tests/models/questionnaire_test.py (98%) rename fhirclient/models/questionnaireresponse_tests.py => tests/models/questionnaireresponse_test.py (99%) rename fhirclient/models/relatedperson_tests.py => tests/models/relatedperson_test.py (97%) rename fhirclient/models/requestgroup_tests.py => tests/models/requestgroup_test.py (96%) rename fhirclient/models/researchdefinition_tests.py => tests/models/researchdefinition_test.py (84%) rename fhirclient/models/researchelementdefinition_tests.py => tests/models/researchelementdefinition_test.py (86%) rename fhirclient/models/researchstudy_tests.py => tests/models/researchstudy_test.py (84%) rename fhirclient/models/researchsubject_tests.py => tests/models/researchsubject_test.py (86%) rename fhirclient/models/riskassessment_tests.py => tests/models/riskassessment_test.py (98%) rename fhirclient/models/riskevidencesynthesis_tests.py => tests/models/riskevidencesynthesis_test.py (84%) rename fhirclient/models/schedule_tests.py => tests/models/schedule_test.py (96%) rename fhirclient/models/searchparameter_tests.py => tests/models/searchparameter_test.py (96%) rename fhirclient/models/servicerequest_tests.py => tests/models/servicerequest_test.py (98%) rename fhirclient/models/slot_tests.py => tests/models/slot_test.py (96%) rename fhirclient/models/specimen_tests.py => tests/models/specimen_test.py (97%) rename fhirclient/models/specimendefinition_tests.py => tests/models/specimendefinition_test.py (97%) rename fhirclient/models/structuredefinition_tests.py => tests/models/structuredefinition_test.py (97%) rename fhirclient/models/structuremap_tests.py => tests/models/structuremap_test.py (92%) rename fhirclient/models/subscription_tests.py => tests/models/subscription_test.py (93%) rename fhirclient/models/substance_tests.py => tests/models/substance_test.py (97%) rename fhirclient/models/substancespecification_tests.py => tests/models/substancespecification_test.py (96%) rename fhirclient/models/supplydelivery_tests.py => tests/models/supplydelivery_test.py (92%) rename fhirclient/models/supplyrequest_tests.py => tests/models/supplyrequest_test.py (89%) rename fhirclient/models/task_tests.py => tests/models/task_test.py (98%) rename fhirclient/models/terminologycapabilities_tests.py => tests/models/terminologycapabilities_test.py (90%) rename fhirclient/models/testreport_tests.py => tests/models/testreport_test.py (96%) rename fhirclient/models/testscript_tests.py => tests/models/testscript_test.py (99%) rename fhirclient/models/valueset_tests.py => tests/models/valueset_test.py (99%) rename fhirclient/models/verificationresult_tests.py => tests/models/verificationresult_test.py (85%) rename fhirclient/models/visionprescription_tests.py => tests/models/visionprescription_test.py (96%) create mode 100755 tests/server_test.py diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 000000000..5ac67ad66 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,2 @@ +[run] +omit = fhirclient/models/* diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 000000000..e8fc9907e --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,52 @@ +name: CI +on: + pull_request: + push: + branches: + - main + +# The goal here is to cancel older workflows when a PR is updated (because it's pointless work) +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.ref_name }} + cancel-in-progress: true + +jobs: + unittest: + name: unit tests + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: pip + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install pytest pytest-cov + + - name: Test with pytest + run: | + python -m pytest --cov=fhirclient --cov-report=xml + + - name: Log missing coverage + run: | + coverage report -m --skip-covered + + - name: Check coverage report + if: github.ref != 'refs/heads/main' + uses: orgoro/coverage@v3.2 + with: + coverageFile: coverage.xml + token: ${{ secrets.GITHUB_TOKEN }} + thresholdAll: .35 + thresholdNew: 1 + thresholdModified: 0 diff --git a/.gitignore b/.gitignore index ab60dc8d5..94564c46b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ *.pyc __pycache__ session_data +/build/ +/dist/ +/*.egg-info/ # docs /docs diff --git a/fhir-parser-resources/settings.py b/fhir-parser-resources/settings.py index 0ef3928bb..8a42e62bd 100644 --- a/fhir-parser-resources/settings.py +++ b/fhir-parser-resources/settings.py @@ -21,8 +21,7 @@ # unit tests write_unittests = True -tpl_unittest_target = '../fhirclient/models' # target directory to write the generated unit test files to -tpl_unittest_target_ptrn = '{}_tests.py' # TODO: remove in future when we re-organize tests +tpl_unittest_target = '../tests/models' # target directory to write the generated unit test files to # all these files should be copied to dirname(`tpl_resource_target_ptrn`): tuples of (path/to/file, module, array-of-class-names) diff --git a/fhir-parser-resources/template-unittest.py b/fhir-parser-resources/template-unittest.py index 5e552a836..c96b50cda 100644 --- a/fhir-parser-resources/template-unittest.py +++ b/fhir-parser-resources/template-unittest.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR {{ info.version }} on {{ info.date }}. -# {{ info.year }}, SMART Health IT. - +# Generated from FHIR {{ info.version }}, SMART Health IT. import os import io import unittest import json -from . import {{ class.module }} -from .fhirdate import FHIRDate +from fhirclient.models import {{ class.module }} +from fhirclient.models.fhirdate import FHIRDate class {{ class.name }}Tests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("{{ class.name }}", js["resourceType"]) @@ -36,7 +31,7 @@ def test{{ class.name }}{{ loop.index }}(self): def impl{{ class.name }}{{ loop.index }}(self, inst): {%- for onetest in tcase.tests %} {%- if "str" == onetest.klass.name %} - self.assertEqual(inst.{{ onetest.path }}, "{{ onetest.value|replace('\\n', '\\\\n')|replace('"', '\\"') }}") + self.assertEqual(inst.{{ onetest.path }}, "{{ onetest.value|replace('\\', '\\\\')|replace('"', '\\"') }}") {%- else %}{% if "int" == onetest.klass.name or "float" == onetest.klass.name or "NSDecimalNumber" == onetest.klass.name %} self.assertEqual(inst.{{ onetest.path }}, {{ onetest.value }}) {%- else %}{% if "bool" == onetest.klass.name %} diff --git a/fhirclient/server_tests.py b/fhirclient/server_tests.py deleted file mode 100755 index 0f7eb7f50..000000000 --- a/fhirclient/server_tests.py +++ /dev/null @@ -1,72 +0,0 @@ -# -*- coding: utf-8 -*- - - -import os -import io -import json -import shutil -import server -import unittest -import models.fhirabstractbase as fabst - - -class TestServer(unittest.TestCase): - - def tearDown(self): - if os.path.exists('metadata'): - os.remove('metadata') - - def testValidCapabilityStatement(self): - shutil.copyfile('fhirclient/test_metadata_valid.json', 'metadata') - mock = MockServer() - mock.get_capability() - - self.assertIsNotNone(mock.auth._registration_uri) - self.assertIsNotNone(mock.auth._authorize_uri) - self.assertIsNotNone(mock.auth._token_uri) - - def testStateConservation(self): - shutil.copyfile('fhirclient/test_metadata_valid.json', 'metadata') - mock = MockServer() - self.assertIsNotNone(mock.capabilityStatement) - - fhir = server.FHIRServer(None, state=mock.state) - self.assertIsNotNone(fhir.auth._registration_uri) - self.assertIsNotNone(fhir.auth._authorize_uri) - self.assertIsNotNone(fhir.auth._token_uri) - - def testInvalidCapabilityStatement(self): - shutil.copyfile('fhirclient/test_metadata_invalid.json', 'metadata') - mock = MockServer() - try: - mock.get_capability() - self.assertTrue(False, "Must have thrown exception") - except fabst.FHIRValidationError as e: - self.assertEqual(4, len(e.errors)) - self.assertEqual("date:", str(e.errors[0])[:5]) - self.assertEqual("format:", str(e.errors[1])[:7]) - self.assertEqual("rest.0:", str(e.errors[2])[:7]) - self.assertEqual("operation.1:", str(e.errors[2].errors[0])[:12]) - self.assertEqual("definition:", str(e.errors[2].errors[0].errors[0])[:11]) - self.assertEqual("Wrong type ", str(e.errors[2].errors[0].errors[0].errors[0])[:25]) - self.assertEqual("security:", str(e.errors[2].errors[1])[:9]) - self.assertEqual("service.0:", str(e.errors[2].errors[1].errors[0])[:10]) - self.assertEqual("coding.0:", str(e.errors[2].errors[1].errors[0].errors[0])[:9]) - self.assertEqual("Superfluous entry \"systems\"", str(e.errors[2].errors[1].errors[0].errors[0].errors[0])[:27]) - self.assertEqual("Superfluous entry \"formats\"", str(e.errors[3])[:27]) - - -class MockServer(server.FHIRServer): - """ Reads local files. - """ - - def __init__(self): - super().__init__(None, base_uri='https://fhir.smarthealthit.org') - - def request_json(self, path, nosign=False): - assert path - with io.open(path, encoding='utf-8') as handle: - return json.load(handle) - - return None - diff --git a/setup.cfg b/setup.cfg index ed4d135ce..a2b6d2369 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,5 @@ [tool:pytest] minversion = 2.5 -python_files = *_tests.py [wheel] # Since we're a pure Python package, we can mark our wheels as universal. diff --git a/setup.py b/setup.py index 6f7c22f80..7d299042f 100644 --- a/setup.py +++ b/setup.py @@ -36,7 +36,7 @@ def find_version(*file_paths): license="APACHE2", author="SMART Platforms Team", author_email='support@smarthealthit.org', - packages=find_packages(exclude=['test*', '*_tests.py']), + packages=find_packages(exclude=['tests*']), install_requires=['requests', 'isodate'], classifiers=[ 'Development Status :: 4 - Beta', diff --git a/test_models.sh b/test_models.sh deleted file mode 100755 index 3441ab686..000000000 --- a/test_models.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -# set this to a relative path, from inside the fhirclient/models directory, to the downloaded FHIR spec directory -export FHIR_UNITTEST_DATADIR="../fhir-parser/downloads" - -cd fhirclient - -if [ ! -e $FHIR_UNITTEST_DATADIR ]; then - echo Unit tests depend on the downloaded FHIR spec, which is not present at $FHIR_UNITTEST_DATADIR. Cannot run unit tests. - exit 1 -fi -echo 'import isodate' | python 2>/dev/null -if [ $? -ne 0 ]; then - echo You need to have the 'isodate' module installed in order to run the tests - exit 1 -fi - -#python -m unittest discover ./models '*_tests.py' # ImportError -tests=(models/*_tests.py) -python -m unittest ${tests[@]} - -# couple of custom tests -echo 'import requests' | python 2>/dev/null -if [ $? -eq 0 ]; then - python -m unittest server_tests.py fhirreference_tests.py -else - echo "You don't have the 'requests' module installed, will skip extra tests" -fi - -cd .. diff --git a/tests/README.md b/tests/README.md new file mode 100644 index 000000000..8127f2482 --- /dev/null +++ b/tests/README.md @@ -0,0 +1,9 @@ +This folder holds test code and data. + +To re-generate the test models, run `./generate_models.sh` from the project root. + +To re-generate the example test data, after re-generating the models, +run: +- `git rm tests/data/examples/*` +- `cp fhir-parser/downloads/*example*.json tests/data/examples/` +- `git add tests/data/examples/*` diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/fhirclient/ValueSet_vs2r.json b/tests/data/ValueSet_vs2r.json similarity index 100% rename from fhirclient/ValueSet_vs2r.json rename to tests/data/ValueSet_vs2r.json diff --git a/tests/data/examples/account-example-with-guarantor.json b/tests/data/examples/account-example-with-guarantor.json new file mode 100644 index 000000000..e7dd7b9fe --- /dev/null +++ b/tests/data/examples/account-example-with-guarantor.json @@ -0,0 +1,76 @@ +{ + "resourceType": "Account", + "id": "ewg", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eInpatient Admission for Peter James Chalmers Account\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "654321" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "PBILLACCT", + "display": "patient billing account" + } + ], + "text": "patient" + }, + "name": "Inpatient: Peter James Chalmers", + "subject": [ + { + "reference": "Patient/example", + "display": "Peter James Chalmers" + } + ], + "servicePeriod": { + "start": "2016-01-01", + "end": "2016-06-30" + }, + "coverage": [ + { + "coverage": { + "reference": "Coverage/9876B1" + }, + "priority": 1 + }, + { + "coverage": { + "reference": "Coverage/7546D" + }, + "priority": 2 + } + ], + "owner": { + "reference": "Organization/f001", + "display": "Burgers University Medical Center" + }, + "description": "Hospital charges", + "guarantor": [ + { + "party": { + "reference": "RelatedPerson/benedicte", + "display": "Bénédicte du Marché" + }, + "onHold": false, + "period": { + "start": "2016-01-01" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/account-example.json b/tests/data/examples/account-example.json new file mode 100644 index 000000000..8f7406543 --- /dev/null +++ b/tests/data/examples/account-example.json @@ -0,0 +1,57 @@ +{ + "resourceType": "Account", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHACC Funded Billing for Peter James Chalmers\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "654321" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "PBILLACCT", + "display": "patient billing account" + } + ], + "text": "patient" + }, + "name": "HACC Funded Billing for Peter James Chalmers", + "subject": [ + { + "reference": "Patient/example", + "display": "Peter James Chalmers" + } + ], + "servicePeriod": { + "start": "2016-01-01", + "end": "2016-06-30" + }, + "coverage": [ + { + "coverage": { + "reference": "Coverage/7546D" + }, + "priority": 1 + } + ], + "owner": { + "reference": "Organization/hl7" + }, + "description": "Hospital charges", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/activitydefinition-example.json b/tests/data/examples/activitydefinition-example.json new file mode 100644 index 000000000..172ad0281 --- /dev/null +++ b/tests/data/examples/activitydefinition-example.json @@ -0,0 +1,229 @@ +{ + "resourceType": "ActivityDefinition", + "id": "referralPrimaryCareMentalHealth", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eActivityDefinition/referralPrimaryCareMentalHealth\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003edraft\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eDescription: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003erefer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eCategory: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003ereferral\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eCode: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eReferral to service (procedure)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://snomed.info/sct\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003e306206005\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eParticipant: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003epractitioner\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://motivemi.com/artifacts/ActivityDefinition/referralPrimaryCareMentalHealth", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com/artifacts", + "value": "referralPrimaryCareMentalHealth" + } + ], + "version": "1.1.0", + "name": "ReferralPrimaryCareMentalHealth", + "title": "Referral to Primary Care Mental Health", + "status": "active", + "experimental": true, + "date": "2017-03-03T14:06:00Z", + "publisher": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "description": "refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225444004", + "display": "At risk for suicide (finding)" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005", + "display": "Referral to service (procedure)" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "purpose": "Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.", + "usage": "This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "approvalDate": "2017-03-01", + "lastReviewDate": "2017-03-01", + "effectivePeriod": { + "start": "2017-03-01", + "end": "2017-12-31" + }, + "topic": [ + { + "text": "Mental Health Referral" + } + ], + "author": [ + { + "name": "Motive Medical Intelligence", + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "relatedArtifact": [ + { + "type": "citation", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "predecessor", + "resource": "ActivityDefinition/referralPrimaryCareMentalHealth-initial" + } + ], + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005" + } + ], + "text": "Referral to service (procedure)" + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqf-expression", + "valueExpression": { + "language": "text/cql", + "expression": "Now()" + } + } + ] + } + ] + }, + "participant": [ + { + "type": "practitioner" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/activitydefinition-medicationorder-example.json b/tests/data/examples/activitydefinition-medicationorder-example.json new file mode 100644 index 000000000..e6843a1a9 --- /dev/null +++ b/tests/data/examples/activitydefinition-medicationorder-example.json @@ -0,0 +1,314 @@ +{ + "resourceType": "ActivityDefinition", + "id": "citalopramPrescription", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: citalopramPrescription\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://motivemi.com/artifacts/ActivityDefinition/citalopramPrescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: citalopramPrescription (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 1.0.0\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: CitalopramPrescription\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Citalopram Prescription\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 15/08/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Motive Medical Intelligence\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills\u003c/p\u003e\u003cp\u003e\u003cb\u003euseContext\u003c/b\u003e: , , , , , , \u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Defines a guideline supported prescription for the treatment of depressive disorders\u003c/p\u003e\u003cp\u003e\u003cb\u003eusage\u003c/b\u003e: This activity definition is used as part of various suicide risk order sets\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: © Copyright 2016 Motive Medical Intelligence. All rights reserved.\u003c/p\u003e\u003cp\u003e\u003cb\u003eapprovalDate\u003c/b\u003e: 12/03/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003elastReviewDate\u003c/b\u003e: 15/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffectivePeriod\u003c/b\u003e: 01/01/2016 --\u0026gt; 31/12/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003etopic\u003c/b\u003e: Mental Health Treatment \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthor\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003erelatedArtifact\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003ekind\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003eproduct\u003c/b\u003e: id: citalopramMedication; citalopram \u003cspan\u003e(Details : {RxNorm code \u0027200371\u0027 \u003d \u0027citalopram 20 MG Oral Tablet)\u003c/span\u003e; Tablet dose form \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edosage\u003c/b\u003e: \u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003edynamicValue\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epath\u003c/b\u003e: dispenseRequest.numberOfRepeatsAllowed\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpression\u003c/b\u003e: \u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003edynamicValue\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epath\u003c/b\u003e: dispenseRequest.quantity\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpression\u003c/b\u003e: \u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "citalopramMedication", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "200371" + } + ], + "text": "citalopram" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form" + } + ], + "text": "Tablet dose form" + }, + "ingredient": [ + { + "itemReference": { + "reference": "#citalopramSubstance" + }, + "strength": { + "numerator": { + "value": 20, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tbl}" + } + } + } + ] + }, + { + "resourceType": "Substance", + "id": "citalopramSubstance", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "2556" + } + ], + "text": "citalopram" + } + } + ], + "url": "http://motivemi.com/artifacts/ActivityDefinition/citalopramPrescription", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com", + "value": "citalopramPrescription" + } + ], + "version": "1.0.0", + "name": "CitalopramPrescription", + "title": "Citalopram Prescription", + "status": "active", + "experimental": true, + "date": "2015-08-15", + "publisher": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "description": "Citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225444004", + "display": "At risk for suicide (finding)" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005", + "display": "Referral to service (procedure)" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "purpose": "Defines a guideline supported prescription for the treatment of depressive disorders", + "usage": "This activity definition is used as part of various suicide risk order sets", + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "approvalDate": "2016-03-12", + "lastReviewDate": "2016-08-15", + "effectivePeriod": { + "start": "2016-01-01", + "end": "2017-12-31" + }, + "topic": [ + { + "text": "Mental Health Treatment" + } + ], + "author": [ + { + "name": "Motive Medical Intelligence", + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "relatedArtifact": [ + { + "type": "citation", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "composed-of", + "resource": "#citalopramMedication" + } + ], + "kind": "MedicationRequest", + "productReference": { + "reference": "#citalopramMedication" + }, + "dosage": [ + { + "text": "1 tablet oral 1 time daily", + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "route": { + "coding": [ + { + "code": "26643006", + "display": "Oral route (qualifier value)" + } + ], + "text": "Oral route (qualifier value)" + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1, + "unit": "{tbl}" + } + } + ] + } + ], + "dynamicValue": [ + { + "path": "dispenseRequest.numberOfRepeatsAllowed", + "expression": { + "description": "dispenseRequest.numberOfRepeatsAllowed is three (3)", + "language": "text/cql", + "expression": "3" + } + }, + { + "path": "dispenseRequest.quantity", + "expression": { + "description": "dispenseRequest.quantity is thirty (30) tablets", + "language": "text/cql", + "expression": "30 \u0027{tbl}\u0027" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/activitydefinition-predecessor-example.json b/tests/data/examples/activitydefinition-predecessor-example.json new file mode 100644 index 000000000..3c2094e0c --- /dev/null +++ b/tests/data/examples/activitydefinition-predecessor-example.json @@ -0,0 +1,229 @@ +{ + "resourceType": "ActivityDefinition", + "id": "referralPrimaryCareMentalHealth-initial", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eActivityDefinition/referralPrimaryCareMentalHealth-initial\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003edraft\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eDescription: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003erefer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eCategory: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003ereferral\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eCode: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eReferral to service (procedure)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://snomed.info/sct\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003e306206005\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eParticipant: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003epractitioner\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://motivemi.com/artifacts/ActivityDefinition/referralPrimaryCareMentalHealth", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com/artifacts", + "value": "referralPrimaryCareMentalHealth" + } + ], + "version": "1.0.0", + "name": "ReferralPrimaryCareMentalHealth", + "title": "Referral to Primary Care Mental Health", + "status": "retired", + "experimental": true, + "date": "2017-03-03T14:06:00Z", + "publisher": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "description": "refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225444004", + "display": "At risk for suicide (finding)" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005", + "display": "Referral to service (procedure)" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "purpose": "Defines a referral to a mental-health integrated care program for use in suicide risk order sets. The definition is independent of the order set in which it appears to allow reuse of the general definition of the referrral.", + "usage": "This activity definition is used as the definition of a referral request within various suicide risk order sets. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "approvalDate": "2016-03-12", + "lastReviewDate": "2016-08-15", + "effectivePeriod": { + "start": "2016-01-01", + "end": "2017-12-31" + }, + "topic": [ + { + "text": "Mental Health Referral" + } + ], + "author": [ + { + "name": "Motive Medical Intelligence", + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "relatedArtifact": [ + { + "type": "citation", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "successor", + "resource": "ActivityDefinition/referralPrimaryCareMentalHealth" + } + ], + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005" + } + ], + "text": "Referral to service (procedure)" + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqf-expression", + "valueExpression": { + "language": "text/cql", + "expression": "Now()" + } + } + ] + } + ] + }, + "participant": [ + { + "type": "practitioner" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/activitydefinition-servicerequest-example.json b/tests/data/examples/activitydefinition-servicerequest-example.json new file mode 100644 index 000000000..ba4e7d85b --- /dev/null +++ b/tests/data/examples/activitydefinition-servicerequest-example.json @@ -0,0 +1,118 @@ +{ + "resourceType": "ActivityDefinition", + "id": "heart-valve-replacement", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003c/div\u003e" + }, + "status": "draft", + "description": "Heart valve replacement", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + } + ], + "purpose": "Describes the proposal to perform a Heart Valve replacement.", + "usage": "This activity definition is used as the definition of a service request to perform a heart valve replacement. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "topic": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34068001", + "display": "Heart valve replacement" + } + ] + } + ], + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34068001", + "display": "Heart valve replacement" + } + ] + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqf-expression", + "valueExpression": { + "language": "text/cql", + "expression": "Now()" + } + } + ] + } + ] + }, + "location": { + "reference": "Location/1" + }, + "participant": [ + { + "type": "practitioner", + "role": { + "coding": [ + { + "system": "http://nucc.org/provider-taxonomy", + "code": "207RI0011X", + "display": "Interventional Cardiology" + } + ], + "text": "Interventional Cardiology" + } + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "17401000", + "display": "Heart valve structure" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/activitydefinition-supplyrequest-example.json b/tests/data/examples/activitydefinition-supplyrequest-example.json new file mode 100644 index 000000000..947407433 --- /dev/null +++ b/tests/data/examples/activitydefinition-supplyrequest-example.json @@ -0,0 +1,34 @@ +{ + "resourceType": "ActivityDefinition", + "id": "blood-tubes-supply", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003c/div\u003e" + }, + "status": "draft", + "description": "10 Blood collect tubes blue cap", + "purpose": "Describes a request for 10 Blood collection tubes with blue caps.", + "usage": "This activity definition is used as the definition of a supply request to resupply blood collection tubes. Elements that apply universally are defined here, while elements that apply to the specific setting of a referral within a particular order set are defined in the order set.", + "kind": "SupplyRequest", + "code": { + "coding": [ + { + "code": "BlueTubes", + "display": "Blood collect tubes blue cap" + } + ] + }, + "quantity": { + "value": 10 + }, + "transform": "StructureMap/supplyrequest-transform", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/adverseevent-example.json b/tests/data/examples/adverseevent-example.json new file mode 100644 index 000000000..0a0f528c5 --- /dev/null +++ b/tests/data/examples/adverseevent-example.json @@ -0,0 +1,75 @@ +{ + "resourceType": "AdverseEvent", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 49476534\u003c/p\u003e\u003cp\u003e\u003cb\u003eactuality\u003c/b\u003e: actual\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Product Use Error \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-category code \u0027product-use-error\u0027 \u003d \u0027Product Use Error\u0027, given as \u0027Product Use Error\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eevent\u003c/b\u003e: This was a mild rash on the left forearm \u003cspan\u003e(Details : {SNOMED CT code \u0027304386008\u0027 \u003d \u0027O/E - itchy rash\u0027, given as \u0027O/E - itchy rash\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 29/01/2017 12:34:56 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eseriousness\u003c/b\u003e: Non-serious \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-seriousness code \u0027Non-serious\u0027 \u003d \u0027Non-serious\u0027, given as \u0027Non-serious\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: Mild \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/adverse-event-severity code \u0027mild\u0027 \u003d \u0027Mild\u0027, given as \u0027Mild\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorder\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eSuspectEntities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInstance\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eMedication/example\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": { + "system": "http://acme.com/ids/patients/risks", + "value": "49476534" + }, + "actuality": "actual", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/adverse-event-category", + "code": "product-use-error", + "display": "Product Use Error" + } + ] + } + ], + "event": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "304386008", + "display": "O/E - itchy rash" + } + ], + "text": "This was a mild rash on the left forearm" + }, + "subject": { + "reference": "Patient/example" + }, + "date": "2017-01-29T12:34:56+00:00", + "seriousness": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/adverse-event-seriousness", + "code": "Non-serious", + "display": "Non-serious" + } + ] + }, + "severity": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/adverse-event-severity", + "code": "mild", + "display": "Mild" + } + ] + }, + "recorder": { + "reference": "Practitioner/example" + }, + "suspectEntity": [ + { + "instance": { + "reference": "Medication/example" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/allergyintolerance-example.json b/tests/data/examples/allergyintolerance-example.json new file mode 100644 index 000000000..1c4fcdfa6 --- /dev/null +++ b/tests/data/examples/allergyintolerance-example.json @@ -0,0 +1,128 @@ +{ + "resourceType": "AllergyIntolerance", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 49476534\u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Active \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical code \u0027active\u0027 \u003d \u0027Active\u0027, given as \u0027Active\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Confirmed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/allergyintolerance-verification code \u0027confirmed\u0027 \u003d \u0027Confirmed\u0027, given as \u0027Confirmed\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: allergy\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: food\u003c/p\u003e\u003cp\u003e\u003cb\u003ecriticality\u003c/b\u003e: high\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Cashew nuts \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew nuts\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 01/01/2004\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 09/10/2014 2:58:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorder\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003easserter\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elastOccurrence\u003c/b\u003e: 01/06/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ereaction\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubstance\u003c/b\u003e: cashew nut allergenic extract Injectable Product \u003cspan\u003e(Details : {RxNorm code \u00271160593\u0027 \u003d \u0027cashew nut allergenic extract Injectable Product\u0027, given as \u0027cashew nut allergenic extract Injectable Product\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanifestation\u003c/b\u003e: Anaphylactic reaction \u003cspan\u003e(Details : {SNOMED CT code \u002739579001\u0027 \u003d \u0027Anaphylaxis\u0027, given as \u0027Anaphylactic reaction\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Challenge Protocol. Severe reaction to subcutaneous cashew extract. Epinephrine administered\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 12/06/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: severe\u003c/p\u003e\u003cp\u003e\u003cb\u003eexposureRoute\u003c/b\u003e: Subcutaneous route \u003cspan\u003e(Details : {SNOMED CT code \u002734206005\u0027 \u003d \u0027Subcutaneous route\u0027, given as \u0027Subcutaneous route\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ereaction\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanifestation\u003c/b\u003e: Urticaria \u003cspan\u003e(Details : {SNOMED CT code \u002764305001\u0027 \u003d \u0027Urticaria\u0027, given as \u0027Urticaria\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 01/01/2004\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: moderate\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: The patient reports that the onset of urticaria was within 15 minutes of eating cashews.\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.com/ids/patients/risks", + "value": "49476534" + } + ], + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical", + "code": "active", + "display": "Active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification", + "code": "confirmed", + "display": "Confirmed" + } + ] + }, + "type": "allergy", + "category": [ + "food" + ], + "criticality": "high", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "227493005", + "display": "Cashew nuts" + } + ] + }, + "patient": { + "reference": "Patient/example" + }, + "onsetDateTime": "2004", + "recordedDate": "2014-10-09T14:58:00+11:00", + "recorder": { + "reference": "Practitioner/example" + }, + "asserter": { + "reference": "Patient/example" + }, + "lastOccurrence": "2012-06", + "note": [ + { + "text": "The criticality is high becasue of the observed anaphylactic reaction when challenged with cashew extract." + } + ], + "reaction": [ + { + "substance": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "1160593", + "display": "cashew nut allergenic extract Injectable Product" + } + ] + }, + "manifestation": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39579001", + "display": "Anaphylactic reaction" + } + ] + } + ], + "description": "Challenge Protocol. Severe reaction to subcutaneous cashew extract. Epinephrine administered", + "onset": "2012-06-12", + "severity": "severe", + "exposureRoute": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34206005", + "display": "Subcutaneous route" + } + ] + } + }, + { + "manifestation": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "64305001", + "display": "Urticaria" + } + ] + } + ], + "onset": "2004", + "severity": "moderate", + "note": [ + { + "text": "The patient reports that the onset of urticaria was within 15 minutes of eating cashews." + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/appointment-example-request.json b/tests/data/examples/appointment-example-request.json new file mode 100644 index 000000000..04810ee4c --- /dev/null +++ b/tests/data/examples/appointment-example-request.json @@ -0,0 +1,114 @@ +{ + "resourceType": "Appointment", + "id": "examplereq", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBrian MRI results discussion\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://example.org/sampleappointment-identifier", + "value": "123" + } + ], + "status": "proposed", + "serviceCategory": [ + { + "coding": [ + { + "system": "http://example.org/service-category", + "code": "gp", + "display": "General Practice" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394814009", + "display": "General practice" + } + ] + } + ], + "appointmentType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0276", + "code": "WALKIN", + "display": "A previously unscheduled walk-in visit" + } + ] + }, + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "413095006" + } + ], + "text": "Clinical Review" + } + ], + "priority": 5, + "description": "Discussion on the results of your recent MRI", + "minutesDuration": 15, + "slot": [ + { + "reference": "Slot/example" + } + ], + "created": "2015-12-02", + "comment": "Further expand on the results of the MRI and determine the next actions that may be appropriate.", + "participant": [ + { + "actor": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "required": "required", + "status": "needs-action" + }, + { + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "ATND" + } + ] + } + ], + "required": "required", + "status": "needs-action" + }, + { + "actor": { + "reference": "Location/1", + "display": "South Wing, second floor" + }, + "required": "required", + "status": "accepted" + } + ], + "requestedPeriod": [ + { + "start": "2016-06-02", + "end": "2016-06-09" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/appointment-example.json b/tests/data/examples/appointment-example.json new file mode 100644 index 000000000..df95f7f3e --- /dev/null +++ b/tests/data/examples/appointment-example.json @@ -0,0 +1,112 @@ +{ + "resourceType": "Appointment", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBrian MRI results discussion\u003c/div\u003e" + }, + "status": "booked", + "serviceCategory": [ + { + "coding": [ + { + "system": "http://example.org/service-category", + "code": "gp", + "display": "General Practice" + } + ] + } + ], + "serviceType": [ + { + "coding": [ + { + "code": "52", + "display": "General Discussion" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394814009", + "display": "General practice" + } + ] + } + ], + "appointmentType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0276", + "code": "FOLLOWUP", + "display": "A follow up visit from a previous appointment" + } + ] + }, + "reasonReference": [ + { + "reference": "Condition/example", + "display": "Severe burn of left ear" + } + ], + "priority": 5, + "description": "Discussion on the results of your recent MRI", + "start": "2013-12-10T09:00:00Z", + "end": "2013-12-10T11:00:00Z", + "created": "2013-10-10", + "comment": "Further expand on the results of the MRI and determine the next actions that may be appropriate.", + "basedOn": [ + { + "reference": "ServiceRequest/myringotomy" + } + ], + "participant": [ + { + "actor": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "required": "required", + "status": "accepted" + }, + { + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "ATND" + } + ] + } + ], + "actor": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "required": "required", + "status": "accepted" + }, + { + "actor": { + "reference": "Location/1", + "display": "South Wing, second floor" + }, + "required": "required", + "status": "accepted" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/appointment-example2doctors.json b/tests/data/examples/appointment-example2doctors.json new file mode 100644 index 000000000..e870167b9 --- /dev/null +++ b/tests/data/examples/appointment-example2doctors.json @@ -0,0 +1,102 @@ +{ + "resourceType": "Appointment", + "id": "2docs", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBrian MRI results discussion\u003c/div\u003e" + }, + "status": "booked", + "serviceCategory": [ + { + "coding": [ + { + "system": "http://example.org/service-category", + "code": "gp", + "display": "General Practice" + } + ] + } + ], + "serviceType": [ + { + "coding": [ + { + "code": "52", + "display": "General Discussion" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394814009", + "display": "General practice" + } + ] + } + ], + "appointmentType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0276", + "code": "WALKIN", + "display": "A previously unscheduled walk-in visit" + } + ] + }, + "priority": 5, + "description": "Discussion about Peter Chalmers MRI results", + "supportingInformation": [ + { + "reference": "DiagnosticReport/ultrasound" + } + ], + "start": "2013-12-09T09:00:00Z", + "end": "2013-12-09T11:00:00Z", + "comment": "Clarify the results of the MRI to ensure context of test was correct", + "participant": [ + { + "actor": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "required": "information-only", + "status": "accepted" + }, + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "required": "required", + "status": "accepted" + }, + { + "actor": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + }, + "required": "required", + "status": "accepted" + }, + { + "actor": { + "display": "Phone Call" + }, + "required": "information-only", + "status": "accepted" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/appointmentresponse-example-req.json b/tests/data/examples/appointmentresponse-example-req.json new file mode 100644 index 000000000..41a2a9938 --- /dev/null +++ b/tests/data/examples/appointmentresponse-example-req.json @@ -0,0 +1,45 @@ +{ + "resourceType": "AppointmentResponse", + "id": "exampleresp", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAccept Brian MRI results discussion\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://example.org/sampleappointmentresponse-identifier", + "value": "response123" + } + ], + "appointment": { + "reference": "Appointment/examplereq", + "display": "Brian MRI results discussion" + }, + "start": "2013-12-25T13:15:00Z", + "end": "2013-12-25T13:30:00Z", + "participantType": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "ATND" + } + ] + } + ], + "actor": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "participantStatus": "tentative", + "comment": "can\u0027t we try for this time, can\u0027t do mornings", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/appointmentresponse-example.json b/tests/data/examples/appointmentresponse-example.json new file mode 100644 index 000000000..164143738 --- /dev/null +++ b/tests/data/examples/appointmentresponse-example.json @@ -0,0 +1,26 @@ +{ + "resourceType": "AppointmentResponse", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAccept Brian MRI results discussion\u003c/div\u003e" + }, + "appointment": { + "reference": "Appointment/example", + "display": "Brian MRI results discussion" + }, + "actor": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "participantStatus": "accepted", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/audit-event-example-login.json b/tests/data/examples/audit-event-example-login.json new file mode 100644 index 000000000..05fb13f34 --- /dev/null +++ b/tests/data/examples/audit-event-example-login.json @@ -0,0 +1,95 @@ +{ + "resourceType": "AuditEvent", + "id": "example-login", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-login\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: User Authentication (Details: DICOM code 110114 \u003d \u0027User Authentication\u0027, stated as \u0027User Authentication\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003esubtype\u003c/b\u003e: Login (Details: DICOM code 110122 \u003d \u0027Login\u0027, stated as \u0027Login\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e: E\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorded\u003c/b\u003e: 20/06/2013 11:41:23 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: 0\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: human user \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/extra-security-role-type code \u0027humanuser\u0027 \u003d \u0027human user\u0027, given as \u0027human user\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 601847123\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Grahame Grieve\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: true\u003c/p\u003e\u003ch3\u003eNetworks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e127.0.0.1\u003c/td\u003e\u003ctd\u003e2\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Source Role ID \u003cspan\u003e(Details : {DICOM code \u0027110153\u0027 \u003d \u0027Source Role ID\u0027, given as \u0027Source Role ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 6580\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: false\u003c/p\u003e\u003ch3\u003eNetworks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eWorkstation1.ehr.familyclinic.com\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003ch3\u003eSources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSite\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObserver\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCloud\u003c/td\u003e\u003ctd/\u003e\u003ctd\u003eWeb Server (Details: http://terminology.hl7.org/CodeSystem/security-source-type code 3 \u003d \u0027Web Server\u0027, stated as \u0027Web Server\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110114", + "display": "User Authentication" + }, + "subtype": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110122", + "display": "Login" + } + ], + "action": "E", + "recorded": "2013-06-20T23:41:23Z", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "code": "humanuser", + "display": "human user" + } + ] + }, + "who": { + "identifier": { + "value": "95" + } + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true, + "network": { + "address": "127.0.0.1", + "type": "2" + } + }, + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "identifier": { + "system": "urn:oid:2.16.840.1.113883.4.2", + "value": "2.16.840.1.113883.4.2" + } + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } + } + ], + "source": { + "site": "Cloud", + "observer": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + } + }, + "type": [ + { + "system": "http://terminology.hl7.org/CodeSystem/security-source-type", + "code": "3", + "display": "Web Server" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/audit-event-example-logout.json b/tests/data/examples/audit-event-example-logout.json new file mode 100644 index 000000000..46650431e --- /dev/null +++ b/tests/data/examples/audit-event-example-logout.json @@ -0,0 +1,95 @@ +{ + "resourceType": "AuditEvent", + "id": "example-logout", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-logout\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: User Authentication (Details: DICOM code 110114 \u003d \u0027User Authentication\u0027, stated as \u0027User Authentication\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003esubtype\u003c/b\u003e: Logout (Details: DICOM code 110123 \u003d \u0027Logout\u0027, stated as \u0027Logout\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e: E\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorded\u003c/b\u003e: 20/06/2013 11:46:41 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: 0\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: human user \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/extra-security-role-type code \u0027humanuser\u0027 \u003d \u0027human user\u0027, given as \u0027human user\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 601847123\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Grahame Grieve\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: true\u003c/p\u003e\u003ch3\u003eNetworks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e127.0.0.1\u003c/td\u003e\u003ctd\u003e2\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Source Role ID \u003cspan\u003e(Details : {DICOM code \u0027110153\u0027 \u003d \u0027Source Role ID\u0027, given as \u0027Source Role ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 6580\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: false\u003c/p\u003e\u003ch3\u003eNetworks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eWorkstation1.ehr.familyclinic.com\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003ch3\u003eSources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSite\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObserver\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCloud\u003c/td\u003e\u003ctd/\u003e\u003ctd\u003eWeb Server (Details: http://terminology.hl7.org/CodeSystem/security-source-type code 3 \u003d \u0027Web Server\u0027, stated as \u0027Web Server\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110114", + "display": "User Authentication" + }, + "subtype": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110123", + "display": "Logout" + } + ], + "action": "E", + "recorded": "2013-06-20T23:46:41Z", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "code": "humanuser", + "display": "human user" + } + ] + }, + "who": { + "identifier": { + "value": "95" + } + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true, + "network": { + "address": "127.0.0.1", + "type": "2" + } + }, + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "identifier": { + "system": "urn:oid:2.16.840.1.113883.4.2", + "value": "2.16.840.1.113883.4.2" + } + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } + } + ], + "source": { + "site": "Cloud", + "observer": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + } + }, + "type": [ + { + "system": "http://terminology.hl7.org/CodeSystem/security-source-type", + "code": "3", + "display": "Web Server" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/audit-event-example-media.json b/tests/data/examples/audit-event-example-media.json new file mode 100644 index 000000000..9ad07962a --- /dev/null +++ b/tests/data/examples/audit-event-example-media.json @@ -0,0 +1,146 @@ +{ + "resourceType": "AuditEvent", + "id": "example-media", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-media\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Export (Details: DICOM code 110106 \u003d \u0027Export\u0027, stated as \u0027Export\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003esubtype\u003c/b\u003e: Distribute Document Set on Media (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-32 \u003d \u0027ITI-32\u0027, stated as \u0027Distribute Document Set on Media\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e: R\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorded\u003c/b\u003e: 27/08/2015 11:42:24 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: 0\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Source Role ID \u003cspan\u003e(Details : {DICOM code \u0027110153\u0027 \u003d \u0027Source Role ID\u0027, given as \u0027Source Role ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: ExportToMedia.app\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: false\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: human user \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/extra-security-role-type code \u0027humanuser\u0027 \u003d \u0027human user\u0027, given as \u0027human user\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 601847123\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Grahame Grieve\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Destination Media \u003cspan\u003e(Details : {DICOM code \u0027110154\u0027 \u003d \u0027Destination Media\u0027, given as \u0027Destination Media\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Media title: Hello World\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003emedia\u003c/b\u003e: DVD (Details: DICOM code 110033 \u003d \u0027DVD\u0027, stated as \u0027DVD\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003ch3\u003eSources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObserver\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ehl7connect.healthintersections.com.au\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentity\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewhat\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Person (Details: http://terminology.hl7.org/CodeSystem/audit-entity-type code 1 \u003d \u0027Person\u0027, stated as \u0027Person\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003erole\u003c/b\u003e: Patient (Details: http://terminology.hl7.org/CodeSystem/object-role code 1 \u003d \u0027Patient\u0027, stated as \u0027Patient\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentity\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewhat\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: System Object (Details: http://terminology.hl7.org/CodeSystem/audit-entity-type code 2 \u003d \u0027System Object\u0027, stated as \u0027System Object\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003erole\u003c/b\u003e: Job (Details: http://terminology.hl7.org/CodeSystem/object-role code 20 \u003d \u0027Job\u0027, stated as \u0027Job\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentity\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewhat\u003c/b\u003e: \u003ca\u003eDocumentManifest/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: System Object (Details: http://terminology.hl7.org/CodeSystem/audit-entity-type code 2 \u003d \u0027System Object\u0027, stated as \u0027System Object\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110106", + "display": "Export" + }, + "subtype": [ + { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2", + "code": "ITI-32", + "display": "Distribute Document Set on Media" + } + ], + "action": "R", + "recorded": "2015-08-27T23:42:24Z", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "display": "ExportToMedia.app" + }, + "requestor": false + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "code": "humanuser", + "display": "human user" + } + ] + }, + "who": { + "identifier": { + "value": "95" + } + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true + }, + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110154", + "display": "Destination Media" + } + ] + }, + "name": "Media title: Hello World", + "requestor": false, + "media": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110033", + "display": "DVD" + } + } + ], + "source": { + "observer": { + "display": "hl7connect.healthintersections.com.au" + } + }, + "entity": [ + { + "what": { + "identifier": { + "value": "e3cdfc81a0d24bd^^^\u00262.16.840.1.113883.4.2\u0026ISO" + } + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "1", + "display": "Person" + }, + "role": { + "system": "http://terminology.hl7.org/CodeSystem/object-role", + "code": "1", + "display": "Patient" + } + }, + { + "what": { + "identifier": { + "type": { + "coding": [ + { + "system": "urn:uuid:a54d6aa5-d40d-43f9-88c5-b4633d873bdd", + "code": "IHE XDS Metadata", + "display": "submission set classificationNode" + } + ] + }, + "value": "e3cdfc81a0d24bd^^^\u00262.16.840.1.113883.4.2\u0026ISO" + } + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "2", + "display": "System Object" + }, + "role": { + "system": "http://terminology.hl7.org/CodeSystem/object-role", + "code": "20", + "display": "Job" + } + }, + { + "what": { + "reference": "DocumentManifest/example" + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "2", + "display": "System Object" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/audit-event-example-pixQuery.json b/tests/data/examples/audit-event-example-pixQuery.json new file mode 100644 index 000000000..8313c78eb --- /dev/null +++ b/tests/data/examples/audit-event-example-pixQuery.json @@ -0,0 +1,119 @@ +{ + "resourceType": "AuditEvent", + "id": "example-pixQuery", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-pixQuery\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Query (Details: DICOM code 110112 \u003d \u0027Query\u0027, stated as \u0027Query\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003esubtype\u003c/b\u003e: PIX Query (Details: urn:oid:1.3.6.1.4.1.19376.1.2 code ITI-9 \u003d \u0027ITI-9\u0027, stated as \u0027PIX Query\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e: E\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorded\u003c/b\u003e: 26/08/2015 11:42:24 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: 0\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Source Role ID \u003cspan\u003e(Details : {DICOM code \u0027110153\u0027 \u003d \u0027Source Role ID\u0027, given as \u0027Source Role ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 6580\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: false\u003c/p\u003e\u003ch3\u003eNetworks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eWorkstation1.ehr.familyclinic.com\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: human user \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/extra-security-role-type code \u0027humanuser\u0027 \u003d \u0027human user\u0027, given as \u0027human user\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 601847123\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Grahame Grieve\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003ch3\u003eSources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObserver\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ehl7connect.healthintersections.com.au\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentity\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewhat\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Person (Details: http://terminology.hl7.org/CodeSystem/audit-entity-type code 1 \u003d \u0027Person\u0027, stated as \u0027Person\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003erole\u003c/b\u003e: Patient (Details: http://terminology.hl7.org/CodeSystem/object-role code 1 \u003d \u0027Patient\u0027, stated as \u0027Patient\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentity\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: System Object (Details: http://terminology.hl7.org/CodeSystem/audit-entity-type code 2 \u003d \u0027System Object\u0027, stated as \u0027System Object\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003erole\u003c/b\u003e: Query (Details: http://terminology.hl7.org/CodeSystem/object-role code 24 \u003d \u0027Query\u0027, stated as \u0027Query\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003equery\u003c/b\u003e: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K\u003c/p\u003e\u003ch3\u003eDetails\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValue[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eMSH-10\u003c/td\u003e\u003ctd\u003eMS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE\u003d\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110112", + "display": "Query" + }, + "subtype": [ + { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2", + "code": "ITI-9", + "display": "PIX Query" + } + ], + "action": "E", + "recorded": "2015-08-26T23:42:24Z", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "identifier": { + "system": "urn:oid:2.16.840.1.113883.4.2", + "value": "2.16.840.1.113883.4.2" + } + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "code": "humanuser", + "display": "human user" + } + ] + }, + "who": { + "identifier": { + "value": "95" + } + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true + } + ], + "source": { + "observer": { + "display": "hl7connect.healthintersections.com.au" + } + }, + "entity": [ + { + "what": { + "identifier": { + "value": "e3cdfc81a0d24bd^^^\u00262.16.840.1.113883.4.2\u0026ISO" + } + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "1", + "display": "Person" + }, + "role": { + "system": "http://terminology.hl7.org/CodeSystem/object-role", + "code": "1", + "display": "Patient" + } + }, + { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "2", + "display": "System Object" + }, + "role": { + "system": "http://terminology.hl7.org/CodeSystem/object-role", + "code": "24", + "display": "Query" + }, + "query": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFBSUEFfSU4yMDEzMDlVVjAyIElUU1ZlcnNpb249IlhNTF8xLjAiIHhtbG5zPSJ1cm46aGw3LW9yZzp2MyI+CiAgPGlkIGV4dGVuc2lvbj0iMzU0MjMiIHJvb3Q9IjEuMi44NDAuMTE0MzUwLjEuMTMuMC4xLjcuMS4xIi8+CiAgPGNyZWF0aW9uVGltZSB2YWx1ZT0iMjAxNDA1MDgxNjQ5MjUiLz4KICA8aW50ZXJhY3Rpb25JZCBleHRlbnNpb249IlBSUEFfSU4yMDEzMDVVVjAyIiByb290PSIyLjE2Ljg0MC4xLjExMzg4My4xLjYiLz4KICA8cHJvY2Vzc2luZ0NvZGUgY29kZT0iVCIvPgogIDxwcm9jZXNzaW5nTW9kZUNvZGUgY29kZT0iVCIvPgogIDxhY2NlcHRBY2tDb2RlIGNvZGU9IkFMIi8+CiAgPHJlY2VpdmVyIHR5cGVDb2RlPSJSQ1YiPgogICAgPGRldmljZSBjbGFzc0NvZGU9IkRFViIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgPGlkIHJvb3Q9IkVIUl9NSVNZUyIvPgogICAgICA8YXNBZ2VudCBjbGFzc0NvZGU9IkFHTlQiPgogICAgICAgIDxyZXByZXNlbnRlZE9yZ2FuaXphdGlvbiBjbGFzc0NvZGU9Ik9SRyIgZGV0ZXJtaW5lckNvZGU9IklOU1RBTkNFIj4KICAgICAgICAgIDxpZCByb290PSJNSVNZUyIvPgogICAgICAgIDwvcmVwcmVzZW50ZWRPcmdhbml6YXRpb24+CiAgICAgIDwvYXNBZ2VudD4KICAgIDwvZGV2aWNlPgogIDwvcmVjZWl2ZXI+CiAgPHNlbmRlciB0eXBlQ29kZT0iU05EIj4KICAgIDxkZXZpY2UgY2xhc3NDb2RlPSJERVYiIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgIDxpZCByb290PSIyLjE2Ljg0MC4xLjExMzg4My40LjIiLz4KICAgICAgPGFzQWdlbnQgY2xhc3NDb2RlPSJBR05UIj4KICAgICAgICA8cmVwcmVzZW50ZWRPcmdhbml6YXRpb24gY2xhc3NDb2RlPSJPUkciIGRldGVybWluZXJDb2RlPSJJTlNUQU5DRSI+CiAgICAgICAgICA8aWQgcm9vdD0iMi4xNi44NDAuMS4xMTM4ODMuNC4yIi8+CiAgICAgICAgPC9yZXByZXNlbnRlZE9yZ2FuaXphdGlvbj4KICAgICAgPC9hc0FnZW50PgogICAgPC9kZXZpY2U+CiAgPC9zZW5kZXI+CiAgPGNvbnRyb2xBY3RQcm9jZXNzIGNsYXNzQ29kZT0iQ0FDVCIgbW9vZENvZGU9IkVWTiI+CiAgICA8Y29kZSBjb2RlPSJQUlBBX1RFMjAxMzA5VVYwMiIgY29kZVN5c3RlbT0iMi4xNi44NDAuMS4xMTM4ODMuMS42Ii8+CiAgICA8cXVlcnlCeVBhcmFtZXRlcj4KICAgICAgPHF1ZXJ5SWQgZXh0ZW5zaW9uPSIxODQwOTk3MDg0IiByb290PSIxLjIuODQwLjExNDM1MC4xLjEzLjI4LjEuMTguNS45OTkiLz4KICAgICAgPHN0YXR1c0NvZGUgY29kZT0ibmV3Ii8+CiAgICAgIDxyZXNwb25zZVByaW9yaXR5Q29kZSBjb2RlPSJJIi8+CiAgICAgIDxwYXJhbWV0ZXJMaXN0PgogICAgICAgIDxwYXRpZW50SWRlbnRpZmllcj4KICAgICAgICAgIDx2YWx1ZSBleHRlbnNpb249IlN1cnlhQnJhbmQiIHJvb3Q9IjIuMTYuODQwLjEuMTEzODgzLjQuMiIvPgogICAgICAgICAgPHNlbWFudGljc1RleHQ+UGF0aWVudC5JZDwvc2VtYW50aWNzVGV4dD4KICAgICAgICA8L3BhdGllbnRJZGVudGlmaWVyPgogICAgICA8L3BhcmFtZXRlckxpc3Q+CiAgICA8L3F1ZXJ5QnlQYXJhbWV0ZXI+CiAgPC9jb250cm9sQWN0UHJvY2Vzcz4KPC9QUlBBX0lOMjAxMzA5VVYwMj4K", + "detail": [ + { + "type": "MSH-10", + "valueBase64Binary": "MS4yLjg0MC4xMTQzNTAuMS4xMy4wLjEuNy4xLjE\u003d" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/audit-event-example-search.json b/tests/data/examples/audit-event-example-search.json new file mode 100644 index 000000000..2af7ffbb4 --- /dev/null +++ b/tests/data/examples/audit-event-example-search.json @@ -0,0 +1,104 @@ +{ + "resourceType": "AuditEvent", + "id": "example-search", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-search\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Restful Operation (Details: http://terminology.hl7.org/CodeSystem/audit-event-type code rest \u003d \u0027RESTful Operation\u0027, stated as \u0027Restful Operation\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003esubtype\u003c/b\u003e: search (Details: http://hl7.org/fhir/restful-interaction code search \u003d \u0027search\u0027, stated as \u0027search\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e: E\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorded\u003c/b\u003e: 22/08/2015 11:42:24 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: 0\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: human user \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/extra-security-role-type code \u0027humanuser\u0027 \u003d \u0027human user\u0027, given as \u0027human user\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 601847123\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Grahame Grieve\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Source Role ID \u003cspan\u003e(Details : {DICOM code \u0027110153\u0027 \u003d \u0027Source Role ID\u0027, given as \u0027Source Role ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 6580\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: false\u003c/p\u003e\u003ch3\u003eNetworks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eWorkstation1.ehr.familyclinic.com\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003ch3\u003eSources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSite\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObserver\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCloud\u003c/td\u003e\u003ctd\u003ehl7connect.healthintersections.com.au\u003c/td\u003e\u003ctd\u003eWeb Server (Details: http://terminology.hl7.org/CodeSystem/security-source-type code 3 \u003d \u0027Web Server\u0027, stated as \u0027Web Server\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eEntities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRole\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuery\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eSystem Object (Details: http://terminology.hl7.org/CodeSystem/audit-entity-type code 2 \u003d \u0027System Object\u0027, stated as \u0027System Object\u0027)\u003c/td\u003e\u003ctd\u003eQuery (Details: http://terminology.hl7.org/CodeSystem/object-role code 24 \u003d \u0027Query\u0027, stated as \u0027Query\u0027)\u003c/td\u003e\u003ctd\u003eaHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", + "code": "rest", + "display": "Restful Operation" + }, + "subtype": [ + { + "system": "http://hl7.org/fhir/restful-interaction", + "code": "search", + "display": "search" + } + ], + "action": "E", + "recorded": "2015-08-22T23:42:24Z", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "code": "humanuser", + "display": "human user" + } + ] + }, + "who": { + "identifier": { + "value": "95" + } + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true + }, + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "identifier": { + "system": "urn:oid:2.16.840.1.113883.4.2", + "value": "2.16.840.1.113883.4.2" + } + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } + } + ], + "source": { + "site": "Cloud", + "observer": { + "display": "hl7connect.healthintersections.com.au" + }, + "type": [ + { + "system": "http://terminology.hl7.org/CodeSystem/security-source-type", + "code": "3", + "display": "Web Server" + } + ] + }, + "entity": [ + { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "2", + "display": "System Object" + }, + "role": { + "system": "http://terminology.hl7.org/CodeSystem/object-role", + "code": "24", + "display": "Query" + }, + "query": "aHR0cDovL2ZoaXItZGV2LmhlYWx0aGludGVyc2VjdGlvbnMuY29tLmF1L29wZW4vRW5jb3VudGVyP3BhcnRpY2lwYW50PTEz" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/audit-event-example-vread.json b/tests/data/examples/audit-event-example-vread.json new file mode 100644 index 000000000..1a72e0a5a --- /dev/null +++ b/tests/data/examples/audit-event-example-vread.json @@ -0,0 +1,108 @@ +{ + "resourceType": "AuditEvent", + "id": "example-rest", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-rest\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Restful Operation (Details: http://terminology.hl7.org/CodeSystem/audit-event-type code rest \u003d \u0027RESTful Operation\u0027, stated as \u0027Restful Operation\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003esubtype\u003c/b\u003e: vread (Details: http://hl7.org/fhir/restful-interaction code vread \u003d \u0027vread\u0027, stated as \u0027vread\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e: R\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorded\u003c/b\u003e: 20/06/2013 11:42:24 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: 0\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: human user \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/extra-security-role-type code \u0027humanuser\u0027 \u003d \u0027human user\u0027, given as \u0027human user\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 601847123\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Grahame Grieve\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eagent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Source Role ID \u003cspan\u003e(Details : {DICOM code \u0027110153\u0027 \u003d \u0027Source Role ID\u0027, given as \u0027Source Role ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ewho\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ealtId\u003c/b\u003e: 6580\u003c/p\u003e\u003cp\u003e\u003cb\u003erequestor\u003c/b\u003e: false\u003c/p\u003e\u003ch3\u003eNetworks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eWorkstation1.ehr.familyclinic.com\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003ch3\u003eSources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSite\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObserver\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCloud\u003c/td\u003e\u003ctd/\u003e\u003ctd\u003eWeb Server (Details: http://terminology.hl7.org/CodeSystem/security-source-type code 3 \u003d \u0027Web Server\u0027, stated as \u0027Web Server\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eEntities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWhat\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLifecycle\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePatient/example/_history/1\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eSystem Object (Details: http://terminology.hl7.org/CodeSystem/audit-entity-type code 2 \u003d \u0027System Object\u0027, stated as \u0027System Object\u0027)\u003c/td\u003e\u003ctd\u003eAccess / Use (Details: http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle code 6 \u003d \u0027Access / Use\u0027, stated as \u0027Access / Use\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", + "code": "rest", + "display": "Restful Operation" + }, + "subtype": [ + { + "system": "http://hl7.org/fhir/restful-interaction", + "code": "vread", + "display": "vread" + } + ], + "action": "R", + "recorded": "2013-06-20T23:42:24Z", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "code": "humanuser", + "display": "human user" + } + ] + }, + "who": { + "identifier": { + "value": "95" + } + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true + }, + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "identifier": { + "system": "urn:oid:2.16.840.1.113883.4.2", + "value": "2.16.840.1.113883.4.2" + } + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } + } + ], + "source": { + "site": "Cloud", + "observer": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + } + }, + "type": [ + { + "system": "http://terminology.hl7.org/CodeSystem/security-source-type", + "code": "3", + "display": "Web Server" + } + ] + }, + "entity": [ + { + "what": { + "reference": "Patient/example/_history/1" + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "2", + "display": "System Object" + }, + "lifecycle": { + "system": "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle", + "code": "6", + "display": "Access / Use" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/auditevent-example-disclosure.json b/tests/data/examples/auditevent-example-disclosure.json new file mode 100644 index 000000000..25c8abb7b --- /dev/null +++ b/tests/data/examples/auditevent-example-disclosure.json @@ -0,0 +1,177 @@ +{ + "resourceType": "AuditEvent", + "id": "example-disclosure", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDisclosure by some idiot, for marketing reasons, to places unknown, of a Poor Sap, data about Everthing important.\u003c/div\u003e" + }, + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110106", + "display": "Export" + }, + "subtype": [ + { + "code": "Disclosure", + "display": "HIPAA disclosure" + } + ], + "action": "R", + "recorded": "2013-09-22T00:08:00Z", + "outcome": "0", + "outcomeDesc": "Successful Disclosure", + "purposeOfEvent": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HMARKT", + "display": "healthcare marketing" + } + ] + } + ], + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "identifier": { + "value": "SomeIdiot@nowhere" + } + }, + "altId": "notMe", + "name": "That guy everyone wishes would be caught", + "requestor": true, + "location": { + "reference": "Location/1" + }, + "policy": [ + "http://consent.com/yes" + ], + "network": { + "address": "custodian.net", + "type": "1" + } + }, + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110152", + "display": "Destination Role ID" + } + ] + }, + "who": { + "reference": "Practitioner/example", + "display": "Where" + }, + "requestor": false, + "network": { + "address": "marketing.land", + "type": "1" + }, + "purposeOfUse": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HMARKT", + "display": "healthcare marketing" + } + ] + } + ] + } + ], + "source": { + "site": "Watcher", + "observer": { + "display": "Watchers Accounting of Disclosures Application" + }, + "type": [ + { + "system": "http://terminology.hl7.org/CodeSystem/security-source-type", + "code": "4", + "display": "Application Server" + } + ] + }, + "entity": [ + { + "what": { + "reference": "Patient/example" + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "1", + "display": "Person" + }, + "role": { + "system": "http://terminology.hl7.org/CodeSystem/object-role", + "code": "1", + "display": "Patient" + } + }, + { + "what": { + "reference": "Patient/example/_history/1", + "identifier": { + "value": "What.id" + } + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "2", + "display": "System Object" + }, + "role": { + "system": "http://terminology.hl7.org/CodeSystem/object-role", + "code": "4", + "display": "Domain Resource" + }, + "lifecycle": { + "system": "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle", + "code": "11", + "display": "Disclosure" + }, + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-Confidentiality", + "code": "V", + "display": "very restricted" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "STD", + "display": "sexually transmitted disease information sensitivity" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "DELAU", + "display": "delete after use" + } + ], + "name": "Namne of What", + "description": "data about Everthing important" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/auditevent-example-error.json b/tests/data/examples/auditevent-example-error.json new file mode 100644 index 000000000..0ecb6c4ca --- /dev/null +++ b/tests/data/examples/auditevent-example-error.json @@ -0,0 +1,133 @@ +{ + "resourceType": "AuditEvent", + "id": "example-error", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRecording that an error has happened due to a client requesting that an Observation resource be Created on the Patient endpoint. Note that the OperationOutcome from failed transaction is recorded as an AuditEvent.entity.\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "OperationOutcome", + "id": "o1", + "issue": [ + { + "severity": "error", + "code": "invalid", + "details": { + "text": "Invalid pointer operation" + } + } + ] + } + ], + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-event-type", + "code": "rest", + "display": "Restful Operation" + }, + "subtype": [ + { + "system": "http://hl7.org/fhir/restful-interaction", + "code": "create", + "display": "create" + } + ], + "action": "C", + "recorded": "2017-09-07T23:42:24Z", + "outcome": "8", + "outcomeDesc": "Invalid request to create an Operation resource on the Patient endpoint.", + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "code": "humanuser", + "display": "human user" + } + ] + }, + "who": { + "identifier": { + "value": "95" + } + }, + "altId": "601847123", + "name": "Grahame Grieve", + "requestor": true + }, + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "identifier": { + "system": "urn:oid:2.16.840.1.113883.4.2", + "value": "2.16.840.1.113883.4.2" + } + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } + } + ], + "source": { + "site": "Cloud", + "observer": { + "identifier": { + "value": "hl7connect.healthintersections.com.au" + } + }, + "type": [ + { + "system": "http://terminology.hl7.org/CodeSystem/security-source-type", + "code": "3", + "display": "Web Server" + } + ] + }, + "entity": [ + { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "2", + "display": "System Object" + }, + "detail": [ + { + "type": "requested transaction", + "valueString": "http POST ..... " + } + ] + }, + { + "what": { + "reference": "#o1" + }, + "type": { + "system": "http://hl7.org/fhir/resource-types", + "code": "OperationOutcome", + "display": "OperationOutcome" + }, + "description": "transaction failed" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/auditevent-example.json b/tests/data/examples/auditevent-example.json new file mode 100644 index 000000000..fd3e92d56 --- /dev/null +++ b/tests/data/examples/auditevent-example.json @@ -0,0 +1,130 @@ +{ + "resourceType": "AuditEvent", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eApplication Start for under service login \u0026quot;Grahame\u0026quot; (id: Grahame\u0027s Test HL7Connect)\u003c/div\u003e" + }, + "type": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110100", + "display": "Application Activity" + }, + "subtype": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110120", + "display": "Application Start" + } + ], + "action": "E", + "recorded": "2012-10-25T22:04:27+11:00", + "outcome": "0", + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/extra-security-role-type", + "code": "humanuser", + "display": "human user" + } + ] + }, + "role": [ + { + "text": "Service User (Logon)" + } + ], + "who": { + "identifier": { + "value": "Grahame" + } + }, + "requestor": false, + "network": { + "address": "127.0.0.1", + "type": "2" + } + }, + { + "type": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110153", + "display": "Source Role ID" + } + ] + }, + "who": { + "identifier": { + "system": "urn:oid:2.16.840.1.113883.4.2", + "value": "2.16.840.1.113883.4.2" + } + }, + "altId": "6580", + "requestor": false, + "network": { + "address": "Workstation1.ehr.familyclinic.com", + "type": "1" + } + } + ], + "source": { + "site": "Development", + "observer": { + "display": "Grahame\u0027s Laptop" + }, + "type": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "110122", + "display": "Login" + } + ] + }, + "entity": [ + { + "what": { + "identifier": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SNO" + } + ], + "text": "Dell Serial Number" + }, + "value": "ABCDEF" + } + }, + "type": { + "system": "http://terminology.hl7.org/CodeSystem/audit-entity-type", + "code": "4", + "display": "Other" + }, + "role": { + "system": "http://terminology.hl7.org/CodeSystem/object-role", + "code": "4", + "display": "Domain Resource" + }, + "lifecycle": { + "system": "http://terminology.hl7.org/CodeSystem/dicom-audit-lifecycle", + "code": "6", + "display": "Access / Use" + }, + "name": "Grahame\u0027s Laptop" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/basic-example-narrative.json b/tests/data/examples/basic-example-narrative.json new file mode 100644 index 000000000..fc3dff63f --- /dev/null +++ b/tests/data/examples/basic-example-narrative.json @@ -0,0 +1,20 @@ +{ + "resourceType": "Basic", + "id": "basic-example-narrative", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ch1\u003eExample Narrative\u003c/h1\u003e \n \u003ch2\u003ePlain HTML, No Styles\u003c/h2\u003e \n \u003ch3\u003eHeading 3\u003c/h3\u003e\n \u003ch4\u003eHeading 4\u003c/h4\u003e\n \u003ch5\u003eHeading 5\u003c/h5\u003e\n \u003ch6\u003eHeading 6\u003c/h6\u003e\n \u003cp\u003e\n Paragraph. \u003cspan\u003espan\u003c/span\u003e. \u003ca href\u003d\"#link\"\u003eLink\u003c/a\u003e. \u003cb\u003eBold\u003c/b\u003e, br:\u003cbr/\u003e \u003cem\u003eem\u003c/em\u003e, \u003ci\u003eItalics\u003c/i\u003e,\n \u003cstrong\u003estrong\u003c/strong\u003e, \u003csmall\u003esmall\u003c/small\u003e, \u003cbig\u003ebig\u003c/big\u003e \u003ctt\u003eTeletype Text\u003c/tt\u003e, \u003csmall\u003esmall\u003c/small\u003e, \n \u003cdfn\u003eDefinition term\u003c/dfn\u003e, \u003cq\u003eq\u003c/q\u003e, \u003cvar\u003evar\u003c/var\u003e.\n All provided by \n \u003cabbr title\u003d\"Health Level 7\"\u003eHL7\u003c/abbr\u003e, for \u003cacronym title\u003d\"Fast Healthcare Interoperability Resources\"\u003eFHIR\u003c/acronym\u003e (\u003ccite\u003ecite\u003c/cite\u003e).\n \u003c/p\u003e\n \u003cblockquote\u003e\n \u003cp\u003eParagraph in a blockquote, with an hr after it:\u003c/p\u003e\n \u003c/blockquote\u003e\n \u003chr/\u003e\n \u003cdiv\u003e\n \u003cp\u003eParagraph in a div (\u003ca name\u003d\"link\"\u003eLink Target\u003c/a\u003e)\u003c/p\u003e\n \u003c/div\u003e \n \u003cul\u003e\n \u003cli\u003eUnordered List Item\u003c/li\u003e \n \u003c/ul\u003e \n \u003col\u003e\n \u003cli\u003eOrdered List Item\u003c/li\u003e\n \u003c/ol\u003e\n \u003cdl\u003e\n \u003cdt\u003eDT Item\u003c/dt\u003e\u003cdd\u003eDD Item\u003c/dd\u003e\n \u003c/dl\u003e\n \u003cpre\u003e\n Some Pre Text\n with a line break\n \u003c/pre\u003e\n \u003cp\u003eTable:\u003c/p\u003e\n \u003ctable\u003e\n \u003ccaption\u003eTable Caption\u003c/caption\u003e\n \u003ccolgroup\u003e\n \u003ccol style\u003d\"background-color:red\" span\u003d\"2\"/\u003e\n \u003ccol style\u003d\"background-color:yellow\"/\u003e\n \u003c/colgroup\u003e \n \u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eHead Cell 1\u003c/th\u003e\n \u003cth\u003eHead Cell 2\u003c/th\u003e\n \u003cth\u003eHead Cell 3\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctfoot\u003e\n \u003ctr\u003e\n \u003ctd\u003eFoot Cell 1\u003c/td\u003e\n \u003ctd\u003eFoot Cell 2\u003c/td\u003e\n \u003ctd\u003eFoot Cell 3\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tfoot\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003eBody Cell 1\u003c/td\u003e\n \u003ctd\u003eBody Cell 2\u003c/td\u003e\n \u003ctd\u003eBody Cell 3\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n \u003c/table\u003e\n \u003ccode\u003eCode Block\u003c/code\u003e\n \u003csamp\u003eSample Block\u003c/samp\u003e\n \u003ch2\u003eExternal Styles\u003c/h2\u003e \n \u003ch3\u003eText:\u003c/h3\u003e \n \u003cp\u003eExample Text: \u003cspan class\u003d\"bold\"\u003ebold\u003c/span\u003e, \u003cspan class\u003d\"italics\"\u003eitalics\u003c/span\u003e, \u003cspan class\u003d\"underline\"\u003eunderline\u003c/span\u003e \n and \u003cspan class\u003d\"strikethrough\"\u003estrikethrough\u003c/span\u003e\u003c/p\u003e\n \u003cp class\u003d\"left\"\u003eThis paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. \u003c/p\u003e \n \u003cp class\u003d\"right\"\u003eThis paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. \u003c/p\u003e \n \u003cp class\u003d\"center\"\u003eThis paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. \u003c/p\u003e \n \u003cp class\u003d\"justify\"\u003eThis paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. \u003c/p\u003e \n \u003ch3\u003eTable:\u003c/h3\u003e \n \u003ctable\u003e\n \u003ctr\u003e\n \u003ctd class\u003d\"border-left\"\u003eBorder Left\u003c/td\u003e\n \u003ctd class\u003d\"border-right\"\u003eBorder Right\u003c/td\u003e\n \u003ctd class\u003d\"border-top\"\u003eBorder Top\u003c/td\u003e\n \u003ctd class\u003d\"border-bottom\"\u003eBorder Bottom\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ch3\u003eList:\u003c/h3\u003e \n \u003col class\u003d\"arabic\"\u003e\n \u003cli\u003earabic (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col class\u003d\"little-roman\"\u003e\n \u003cli\u003elittle-roman (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col class\u003d\"big-roman\"\u003e\n \u003cli\u003ebig-roman (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col class\u003d\"little-alpha\"\u003e\n \u003cli\u003elittle-alpha (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col class\u003d\"big-alpha\"\u003e\n \u003cli\u003ebig-alpha (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003cul class\u003d\"unlist\"\u003e\n \u003cli\u003eunlist (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ul\u003e\n \u003cul class\u003d\"disc\"\u003e\n \u003cli\u003edisc (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ul\u003e\n \u003cul class\u003d\"circle\"\u003e\n \u003cli\u003ecircle (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ul\u003e\n \u003cul class\u003d\"square\"\u003e\n \u003cli\u003esquare (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ul\u003e\n \u003ch2\u003eInternal Styles\u003c/h2\u003e\n \u003cp\u003eExample Text: \u003cspan style\u003d\"font-weight: bold\"\u003ebold\u003c/span\u003e, \u003cspan style\u003d\"font-style: italics\"\u003eitalics\u003c/span\u003e, \u003cspan style\u003d\"text-decoration: underline\"\u003eunderline\u003c/span\u003e \n and \u003cspan style\u003d\"text-decoration: line-through\"\u003estrikethrough\u003c/span\u003e. \n Font-Family \u003cspan style\u003d\"font-family: serif\"\u003eSerif\u003c/span\u003e and \u003cspan style\u003d\"font-family: sans-serif\"\u003eSans Serif\u003c/span\u003e, \n Font-size \u003cspan style\u003d\"font-size: 50%\"\u003e50%\u003c/span\u003e \u003cspan style\u003d\"font-size: 80%\"\u003e80%\u003c/span\u003e \u003cspan style\u003d\"font-size: 150%\"\u003e150%\u003c/span\u003e, \n Font-Color \u003cspan style\u003d\"color: navy\"\u003eNavy\u003c/span\u003e \u003cspan style\u003d\"color: maroon\"\u003eMaroon\u003c/span\u003e \u003cspan style\u003d\"color: brown\"\u003eBrown\u003c/span\u003e,\n Background-color \u003cspan style\u003d\"background-color: aqua\"\u003eAqua\u003c/span\u003e \u003cspan style\u003d\"color: silver\"\u003eSilver\u003c/span\u003e \u003cspan style\u003d\"color: pink\"\u003ePink\u003c/span\u003e.\n \u003c/p\u003e\n \u003cp\u003e\n Whitespace Control:\n \u003c/p\u003e\n \u003cp style\u003d\"white-space: normal\"\u003eNormal Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence\u003c/p\u003e\n \u003cp style\u003d\"white-space: nowrap\"\u003eNo-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence\u003c/p\u003e\n \u003cp style\u003d\"white-space: pre\"\u003ePre Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence\u003c/p\u003e\n \u003cp style\u003d\"white-space: pre-line\"\u003ePre-Line Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence\u003c/p\u003e\n \u003cp style\u003d\"white-space: pre-wrap\"\u003ePre-Wrap Whitespace\n Test, long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long sentence\u003c/p\u003e\n \n \u003cp style\u003d\"text-align: left\"\u003eThis paragraph is left aligned. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. The content should be laid out aligned at the left of the screen. \u003c/p\u003e \n \u003cp style\u003d\"text-align: right\"\u003eThis paragraph is right aligned. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. The content should be laid out aligned at the right of the screen. \u003c/p\u003e \n \u003cp style\u003d\"text-align: center\"\u003eThis paragraph is center aligned. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. The content should be laid out aligned at the center of the screen. \u003c/p\u003e \n \u003cp style\u003d\"text-align: justify\"\u003eThis paragraph is justified. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. The content should be laid out aligned at both the left and right of the screen. \u003c/p\u003e \n \n \u003col style\u003d\"list-style-type: armenian\"\u003e\n \u003cli\u003earmenian (Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e \t\n \u003col style\u003d\"list-style-type: cjk-ideographic\"\u003e\n \u003cli\u003ecjk-ideographic\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: decimal\"\u003e\n \u003cli\u003edecimal\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: decimal-leading-zero\"\u003e\n \u003cli\u003edecimal-leading-zero\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: georgian\"\u003e\n \u003cli\u003egeorgian\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: hebrew\"\u003e\n \u003cli\u003ehebrew\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: hiragana\"\u003e\n \u003cli\u003ehiragana\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: hiragana-iroha\"\u003e\n \u003cli\u003ehiragana-iroha\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: inherit\"\u003e\n \u003cli\u003einherit\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: katakana\"\u003e\n \u003cli\u003ekatakana\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: katakana-iroha\"\u003e\n \u003cli\u003ekatakana-iroha\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: lower-alpha\"\u003e\n \u003cli\u003elower-alpha\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: lower-greek\"\u003e\n \u003cli\u003elower-greek\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: lower-latin\"\u003e\n \u003cli\u003elower-latin\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: lower-roman\"\u003e\n \u003cli\u003elower-roman\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: none\"\u003e\n \u003cli\u003enone\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: upper-alpha\"\u003e\n \u003cli\u003eupper-alpha\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: upper-latin\"\u003e\n \u003cli\u003eupper-latin\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: upper-roman\"\u003e\n \u003cli\u003eupper-roman\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \u003col style\u003d\"list-style-type: upper-roman\"\u003e\n \u003cli\u003eupper-roman\t(Item 1)\u003c/li\u003e\n \u003cli\u003eItem Two\u003c/li\u003e\n \u003c/ol\u003e\n \n \u003c/div\u003e" + }, + "code": { + "text": "Example Narrative Tester" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/basic-example.json b/tests/data/examples/basic-example.json new file mode 100644 index 000000000..bd495d02f --- /dev/null +++ b/tests/data/examples/basic-example.json @@ -0,0 +1,83 @@ +{ + "resourceType": "Basic", + "id": "referral", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e\u003cb\u003ePatient:\u003c/b\u003eRoel\u003c/p\u003e\n \u003cp\u003e\u003cb\u003eRequestor:\u003c/b\u003eDokter Bronsig\u003c/p\u003e\n \u003cp\u003e\u003cb\u003eType:\u003c/b\u003eConsultation\u003c/p\u003e\n \u003cp\u003e\u003cb\u003eTarget Date:\u003c/b\u003eApril 1 - April 31\u003c/p\u003e\n \u003cp\u003eCOMPLETED\u003c/p\u003e\n \u003cb\u003eThe patient had fever peaks over the last couple of days. He is worried about these peaks.\u003c/b\u003e\n \u003c/div\u003e" + }, + "extension": [ + { + "url": "http://example.org/do-not-use/fhir-extensions/referral#requestingPractitioner", + "valueReference": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + }, + { + "url": "http://example.org/do-not-use/fhir-extensions/referral#notes", + "valueString": "The patient had fever peaks over the last couple of days. He is worried about these peaks." + }, + { + "url": "http://example.org/do-not-use/fhir-extensions/referral#fulfillingEncounter", + "valueReference": { + "reference": "Encounter/f201" + } + } + ], + "modifierExtension": [ + { + "url": "http://example.org/do-not-use/fhir-extensions/referral#referredForService", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "11429006", + "display": "Consultation" + } + ] + } + }, + { + "url": "http://example.org/do-not-use/fhir-extensions/referral#targetDate", + "valuePeriod": { + "start": "2013-04-01", + "end": "2013-04-15" + } + }, + { + "url": "http://example.org/do-not-use/fhir-extensions/referral#status", + "valueCode": "complete" + } + ], + "identifier": [ + { + "system": "http://goodhealth.org/basic/identifiers", + "value": "19283746" + } + ], + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/basic-resource-type", + "code": "referral" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "created": "2013-05-14", + "author": { + "reference": "Practitioner/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/basic-example2.json b/tests/data/examples/basic-example2.json new file mode 100644 index 000000000..81bebdd3c --- /dev/null +++ b/tests/data/examples/basic-example2.json @@ -0,0 +1,70 @@ +{ + "resourceType": "Basic", + "id": "classModel", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e\u003cb\u003eClass1\u003c/b\u003e\u003c/p\u003e\n \u003cul\u003e\n \u003cli\u003eAttribute1: 1..*\u003c/li\u003e\n \u003cli\u003eAttribute2: 0..1\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e" + }, + "extension": [ + { + "url": "http://example.org/do-not-use/fhir-extensions/UMLclass", + "extension": [ + { + "url": "name", + "valueString": "Class1" + }, + { + "url": "attribute", + "extension": [ + { + "url": "name", + "valueString": "attribute1" + }, + { + "url": "minOccurs", + "valueInteger": 1 + }, + { + "url": "maxOccurs", + "valueCode": "*" + } + ] + }, + { + "url": "attribute", + "extension": [ + { + "url": "name", + "valueString": "attribute2" + }, + { + "url": "minOccurs", + "valueInteger": 0 + }, + { + "url": "maxOccurs", + "valueInteger": 1 + } + ] + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://example.org/do-not-use/fhir-codes#resourceTypes", + "code": "UMLCLASSMODEL" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/binary-example.json b/tests/data/examples/binary-example.json new file mode 100644 index 000000000..c75fde06e --- /dev/null +++ b/tests/data/examples/binary-example.json @@ -0,0 +1,18 @@ +{ + "resourceType": "Binary", + "id": "example", + "contentType": "application/pdf", + "securityContext": { + "reference": "DocumentReference/example" + }, + "data": "JVBERi0xLjUNJeLjz9MNCjEwIDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDEzMDA2OC9PIDEyL0Ug MTI1NzM1L04gMS9UIDEyOTc2NC9IIFsgNTQ2IDIwNF0+Pg1lbmRvYmoNICAgICAgICAgICAgICAg DQo0MSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0 ZXIvRmxhdGVEZWNvZGUvSURbPDRDRDkwQkY3MkI2NjU5NkVCMEJDQzlBN0ZGNzIwMjE3PjwyOTkw ODAzRkY2QTc0OTQ4OEEwNTdBREQzRDdFQTM0Nj5dL0luZGV4WzEwIDU4XS9JbmZvIDkgMCBSL0xl bmd0aCAxMzcvUHJldiAxMjk3NjUvUm9vdCAxMSAwIFIvU2l6ZSA2OC9UeXBlL1hSZWYvV1sxIDMg MV0+PnN0cmVhbQ0KaN5iYmRgEGBgYmBgugciGf1AJMNmEMn2H0RyxIJI9slg9k4wuQNMHgCLZ4DJ NLBIJIjkagGbA2abeIDZmiAyvhFsMkic0fApWFwDRPoWgNmhIFIzHMyWBZFWWWD1YSCS/yhYXAFs yxUQyXoQSP6XmsbABHT/TLBKBsZBRAKDTvQFQIABAIHlFZoNCmVuZHN0cmVhbQ1lbmRvYmoNc3Rh cnR4cmVmDQowDQolJUVPRg0KICAgICAgICAgICAgIA0KNjcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRl RGVjb2RlL0kgMTM3L0wgMTIxL0xlbmd0aCAxMTcvUyAzOD4+c3RyZWFtDQpo3mJgYJBlYGAqYGBg YHz+mgEVMAIxCwNHA7KYLBQzMIQy8DPsEVth4VD84E3jjcNb24X5lGQEAisY3OoSTPXFGFgSFZj9 Mm4wsCo4GMl0NTDKPGDWsf4RdqCuAW4846toqDVtYKsYf/JD+IxcAAEGAMGGGRoNCmVuZHN0cmVh bQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxhYmVscyA2IDAgUi9QYWdl cyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMTIgMCBvYmoNPDwvQ29udGVudHNbMTQgMCBS IDE1IDAgUiAxNiAwIFIgMTcgMCBSIDE4IDAgUiAxOSAwIFIgMjAgMCBSIDIxIDAgUl0vQ3JvcEJv eFswIDAgNjEyIDc5Ml0vTWVkaWFCb3hbMCAwIDYxMiA3OTJdL1BhcmVudCA4IDAgUi9SZXNvdXJj ZXMgNDIgMCBSL1JvdGF0ZSAwL1R5cGUvUGFnZT4+DWVuZG9iag0xMyAwIG9iag08PC9GaWx0ZXIv RmxhdGVEZWNvZGUvRmlyc3QgMTkxL0xlbmd0aCAxNDM3L04gMjUvVHlwZS9PYmpTdG0+PnN0cmVh bQ0KaN7EWFtv4jgU/it+bDVi47sdaVSJQi9I04sKux0J8ZBChmY3EBRSqf33e44NNIRQLrPbCoU4 9rHPxZ8/H1tyQokUhAtFpCRcCSIVEQxemihliTTEKE6kJVaDSEgYNZYoSpgSjChGmNGCgAQXVBHo zpWCnjCUUfCtCLcG2jWMyUDeEKEYJzCwMDCeCokIoVGDEdRIohkYw+ANGjWMB0NLKzjRElRyRrAL A1M1qBCSk+/fg1aWZnl3Fg1j/Jhr9IaSh7Oz4OK1uOoWUYENV12G/vmGy2xaQF2vx9A9qMMiQ+d8 maNfvijQFV+U6IUvOsN9UaPNvmjQTF8M0UKv7D7Pht246Af37cugF78WQWcSjePWIPh59/R3PERL OhNGhHV9OxMOIVkUwXvqhzk76wedVus8mscjwnHSHgbQ8e6e/IrSeQyFG8KCbnPx2b0h9A/Kg97b LH6PQ5DNfPvZGfRtzofxtIDZpUGr0wYTYQqd3lY0u46T8XMBc01p0I69YIOD5GUajedEuhCen2ev /YaigjQENYRxMDbUcuAaL6NJkr6dtKI0ecqTU1+XpDEAxQcJK26jSRz8uG3e3La+LSRdfbfI42L4 HNxm+SRKXdWjt0iCQZ0CRIfN6TiNCQ26RTz5i1jqfUVRNDhPZkWWBz9LjjinMYAoU9WKEXibw1Cd 6a8MA5uP4jyZjk86I/A9Kd5Og4d4nMyL/O2kOcqe4tOg+zKbpfEEQwNj4wi97KrTvolmwbJT0H70 MVw3C5cYhqD78lSg0dAVBdAB/u5G8NgXfc71wFreF1QPBh964KdpFEGYoXXelw6Ag+BiOsxG4MnK qMb1SjHqgsBlf04TEIph7Xr8Lk0o44SBI1uhIWi4gIbgJWywUC6woa2FLlasgaOZJ1F6+o4E9904 T6PhPztgEG6BAaeH4qCscxWqx2TanM6T1fdlks+L1nOUL90rz6Vftz+ihQQz8j2++UvcWwZ6ManJ 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 N2pszN84vslj09HNhM2Jm3/IM8krzXu9JWxLV75y/qb8sa0eW5sLJAr4BcPbbLfVbEdt527v32G+ Y/+OT4XswmtFJkXlRR+KWcXXvjL9quKrhZ2xO/tLLEsO7sLs4u0a2u2w+2ipdGlO6dge3z3tZfSy wrLXe6P2Xi1fVl6zj7BPuG+kwqeic7/m/l37P1TGV96pcq5qrVaq3lE9d4B9YPCg48GWGuWaopr3 h7iH7tZ61LbXadeVH8Yczjj8tD60vvdrxteNDQoNRQ0fj/COjBwNPNrTaNXY2KTUVNIMNwubp45F Hrv5jes3nS2GLbWttNai4+C48Pizb6O/HTrhfaL7JONky3da31W3UdoK26H27PaZjviOkc7wzoFT K051d9l2tX1v9P2R02qnq87Inik5Szibf3bhXM652fOp56cvxF0Y647qfnBx1cXbPQE9/Ze8L125 7H75Yq9T77krdldOX7W5euoa41rHdcvr7X0WfW0/WPzQ1m/Z337D6kbnTeubXQPLB84OOgxeuOV6 6/Jtr9vX76y8MzAUMnR3OHJ45C777uS9pHsv72fcn3+w6SH6YeEjqUflj5Ue1/2o92PriOXImVHX 0b4nQU8ejLHGnv+U/tOH8fyn5KflE6oTjZNmk6en3KduPlv9bPx56vP56YKfpX+ufqH74rtfHH/p m1k1M/6S/3Lh1+JX8q+OvF72unvWf/bxm+Q383OFb+XfHn3HeNf7Puz9xHzmB+yHio96H7s+eX96 uJC8sPCbAAMA94Tz+w0KZW5kc3RyZWFtDWVuZG9iag0yMyAwIG9iag08PC9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDIwPj5zdHJlYW0NCmjemsBAT6DAMAoGAAAEGABBpACxDQplbmRzdHJlYW0N ZW5kb2JqDTI0IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTMyOTgvTGVuZ3Ro MSA0NTU4ND4+c3RyZWFtDQpo3rRbB3xVRfY+t70XQot0CMILj9AVREQEhBCSUEJJCCUJLYWE0Is0 QTECIgSwYFBREaKuBQFfYotrQxcVxcK6Yll37QUVFAvuAsm7/2/KeXl5FNnf7j/w5XxzptyZuXNn zpmZkEFEdamYLOoxOqN7zxP/fOoDaJ4DcvKXLPIF7t73LpHRmshpXTh/+pzffx9Zj8jTh6hOq+mz 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 x6Quk2gmdZhEMfEy8TBxmNhMLCYmE4MJaWK4TIJMqplUMTnF5CSTE0z+zeRfTH5ncpzJb0x+ZfIL k5+ZHGPyE5MfmRxlcoTJD0y+Z/Idk8NMvmXyDZOvmXzF5EsmXzD5nMlnTD5l8gmTfzL5B5OPmfyd yUdMPmTyAZP3mRxi8h6TvzF5l8lfmRxk8g6Tt5m8xeRNJgeYvMHkdSb7mbzG5FUmrzDZx+QvTF5m 8hKTvUxeZPICk+eZPMfkWSZ/ZvIMk0omTzN5ismTTJ5g8jiTCiblTAJMHmOyh8luJruYPMpkJ5NH mDzM5CEmDzL5E5MHmNzP5D4mZUx2MNnO5F4m25jcw+RuJncx2crkTiZ3MLmdyRYmpUxuY7KZya1M bmFyM5ObmGxispHJBiYlTNYzWcfkRiZrmdzAhM0eg80eg80eg80eg80eg80eg80eg80eg80eg80e g80eg80eg80eg80eg80eg80eg80eg80eYyETtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8M tn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8Mtn8M tn8Mtn8Mtn8MNnsMNnsMNnsMtnYMtnYMtnYMtnYMtnYMtnYMtnYMtnYMtnaMwY8LAqu5os2AtrCZ K9o0hVilQtdXtOkLUaxC1ymxsqJNPYhrVegaJVYosVyJqysuHASxrOLCwRBLlViixGIVt0iFrlJi oVIuqLgwEWK+EvOUmKuSzFFithKzKlonQ8xUYoYSRUpMV6KwonUSRIEKTVMiX4k8JXKVyFFiqhJT VL7JKjRJiYlKZCuRpUSmEhOUGK/EOCXGKpGhxBgl0pVIU2K0EqOUGKnECCVSlRheETsMYpgSQyti h0MMUSKlIjYVIrkidgREkhKDlUhUcYNUvgQlBqp8A5S4Uon+KmU/Jfqq7Fco0UeJy5XorcRlqrBe SlyqSumpxCVK9FCFdVfiYpXvIiW6KdFViS5KdFaikxIdVdEdlIhXZbZXwq9EO1V0nBI+la+tEm2U uFCJ1krEKtGqotUoiJZKtKhoNRqiuRLNlLKpEk2UsrESjZS4QMXFKNFQKRsoUV+JeiqurhLRStRR cVFKeJXwVLRMg3AqWqZD2EpYSmmqkKEESWG4SgRlEqNahaqUOKXESRV3QoX+rcS/lPhdieMVLcZC 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 mgo5X0gTIY2FNBLSUEgDIecJSRBSX0g9IXWF1BFSW0i8kFpC4oT4hfiEOEJsIZYQU4ghhDxiuELC QqqEVAo5KeSEkF+F/FvIv4T8IuRnIT8J+VHID0KOCzkm5Hsh3wk5KuSIkH8K+VbIN0IOC/layFdC vhTyhZDPhXwm5FMhnwj5WMhHQv4h5O9CPhTyNyEfCHlfyHtC3hVySMhfhfxFyDtC/izkoJC3hbwl 5E9C3hRyQMgbQl4Xsl/Ia0JeFfKKkH1C/ijkZSEvCdkr5EUhLwh5XshzQp4V8gchzwjZI+RpIU8J eVLIE0IeF1IhpFxISMhjQh4VslvILiGPCNkp5GEhDwl5UMgDQn4v5H4h9wm5V8gOIduFbBNyj5Ct Qu4WcpeQO4VsEXKHkNuF3CZks5BNQm4VslHILUJuFvI7ITcJ2SBkvZB1QsqErBWyRsiNQlYLuUGI mD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD2GmD3GAiFi /xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi /xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi/xhi9hhi9hhi9hhi7Rhi7Rhi7Rhi 7Rhi7Rhi7Rhi7Rhi7Rhi7RgDHmcCq7miZd9WsJkrWjaGWKFD11e07AVRqkPXaXFtRcs6ENfo0NVa LNdimRZXVVzQH2JpxQUDIJZosViLRTpuoQ5dqcUCrZxfcUEqxDwt5moxRyeZrcUsLWZWtEiHmKHF dC1KtJimRXFFizSIIh2aqkWhFgVa5GuRp8UULSbrfJN0aKIWE7QYr0WuFjlajNNirBZjtBitRbYW o7TI0iJTi5FajNBiuBbDtMjQYmhF4hCIIVoMrkgcCjFIi4EViRkQ6RWJwyDStBigRaqO66/zpWjR T+frq8UVWvTRKXtr0Utnv1yLnlpcpkUPLS7VhXXX4hJdSjctLtaiqy6sixYX6XwXatFZi05adNSi gxbttWini26rRbIus40WQS1a66KTtAjofK20aKnFBVq00CJRi+YVzUdANNOiaUXzkRDna9FEKxtr 0UgrG2rRQIvzdFyCFvW1sp4WdbWoo+NqaxGvRS0dF6eFXwtfRbNMCKeiWRaErYWllaYOGVqQEoar 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 YJxq3BjiQZK0UkiARSo5JRyDIPmB4vq//9kNCmVuZHN0cmVhbQ1lbmRvYmoNMzkgMCBvYmoNPDwv Qml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNDMgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVp Z2h0IDQxL0xlbmd0aCAxMzIxL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDcxPj5z dHJlYW0NCv/Y/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMT GBcSFBQUFBIXFxscHhwbFyQkJyckJDUzMzM1Ozs7Ozs7Ozs7OwENCwsNDg0QDg4QFA4PDhQUEBER EBQdFBQVFBQdJRoXFxcXGiUgIx4eHiMgKCglJSgoMjIwMjI7Ozs7Ozs7Ozs7/8AAEQgAKQBHAwEi AAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVS wWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSl tcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFR YXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOE w9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A 9VVfPtNOFfaDtLK3EO8CBonysujEr9S520Ew0dyT2AXIfWLrd3VrD0fCOylvuzrgdA39yVFmzQxQ lOZoANnlOVnmyR0qANymdgBu9B9WOpO6n0ejJeZfGx5PdzeStZcV9TOp14dTMSwFtGVdY3Gd2lnb 5rtUcM+LHEncgWnn8PtcxkAFQMiYeV/sUkkkpGqpJJJJSkkkklPFdVys3Itys8c1u+y4FPYOOjrf iEI9M+xYTOn4v6TLyfpP7lzvpPd8FsZGAWX0lwhtVxcf7XCk/Hsa622v+evd6VZ/dZ4hc5zWaWfJ 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 dHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM0MTIvU3VidHlwZS9YTUwvVHlwZS9NZXRh ZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pO VGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB ZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNDczMjYsIDIwMTIvMDgvMjMtMTM6MDM6MDMgICAg ICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y Mi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIKICAgICAg ICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAg ICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAg IHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIj4KICAgICAgICAg PHBkZjpQcm9kdWNlcj5BY3JvYmF0IERpc3RpbGxlciAxMS4wIChXaW5kb3dzKTwvcGRmOlByb2R1 Y2VyPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBTY3JpcHQ1LmRsbCBWZXJzaW9uIDUuMi4y PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE0LTA1LTEzVDEw OjQ1OjUyLTA1OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIw MTQtMDUtMTNUMTA6NDU6NTItMDU6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8ZGM6Zm9y bWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAg ICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1 bHQiPk1pY3Jvc29mdCBXb3JkIC0gRkhJUi1Dc3VpdGUuZG9jeDwvcmRmOmxpPgogICAgICAgICAg ICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDxkYzpjcmVhdG9yPgog ICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5Xb29keTwvcmRmOmxp PgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZGM6Y3JlYXRvcj4KICAgICAgICAg PHhtcE1NOkRvY3VtZW50SUQ+dXVpZDpkNWNkNTNiZS00YWJlLTQ3YTMtOWJkNy02ODZmOGE3NDc4 NGI8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZGQ1 MjEwM2ItMTU4NC00MjgwLTg4ZjItNmYyZjUzMjNkYjU3PC94bXBNTTpJbnN0YW5jZUlEPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5k PSJ3Ij8+DQplbmRzdHJlYW0NZW5kb2JqDTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0Zp cnN0IDQvTGVuZ3RoIDQ5L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3rJQMFCwsdF3zi/NK1Ew 1PfOTCmONjQCCgbF6odUFqTqBySmpxbb2QEEGADf+gutDQplbmRzdHJlYW0NZW5kb2JqDTQgMCBv YmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0ZpcnN0IDQvTGVuZ3RoIDE3My9OIDEvVHlwZS9PYmpT dG0+PnN0cmVhbQ0KaN58zLEKwjAQgOFXuc1kaJrUZlBEEIvoUCgqdulSm4iB4Mnlivr2dnB2/79/ ARpWq3wz8h1JtIjuI/Mt+Z4DPqqevaiWhTaltmZudGltkWk703r2qybUnAYKT7bKxQgXT2mSYFWh CpnX6P5PGkI3Dp7EZiC89gxVSBxi9ATGKA2daMPD4St1UubnwNGLOkxpwhtDi+Qgg93+cMy2aQzs lcPhLdfrrwADAKY3QQENCmVuZHN0cmVhbQ1lbmRvYmoNNSAwIG9iag08PC9EZWNvZGVQYXJtczw8 L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPDRDRDkwQkY3 MkI2NjU5NkVCMEJDQzlBN0ZGNzIwMjE3PjwyOTkwODAzRkY2QTc0OTQ4OEEwNTdBREQzRDdFQTM0 Nj5dL0luZm8gOSAwIFIvTGVuZ3RoIDUwL1Jvb3QgMTEgMCBSL1NpemUgMTAvVHlwZS9YUmVmL1db MSAzIDFdPj5zdHJlYW0NCmjeYmIAASZGxtfqDExAVhuI5FsIZveCSEYuoOx/NhmwCAMjiGT6DyIZ GQACDACdPgUbDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/biologicallyderivedproduct-example.json b/tests/data/examples/biologicallyderivedproduct-example.json new file mode 100644 index 000000000..6cde4cce8 --- /dev/null +++ b/tests/data/examples/biologicallyderivedproduct-example.json @@ -0,0 +1,17 @@ +{ + "resourceType": "BiologicallyDerivedProduct", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/bodystructure-example-fetus.json b/tests/data/examples/bodystructure-example-fetus.json new file mode 100644 index 000000000..ba5a022aa --- /dev/null +++ b/tests/data/examples/bodystructure-example-fetus.json @@ -0,0 +1,37 @@ +{ + "resourceType": "BodyStructure", + "id": "fetus", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: fetus\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345\u003c/p\u003e\u003cp\u003e\u003cb\u003elocation\u003c/b\u003e: Fetus \u003cspan\u003e(Details : {SNOMED CT code \u002783418008\u0027 \u003d \u0027Fetus\u0027, given as \u0027Entire fetus (body structure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: EDD 1/1/2017 confirmation by LMP\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealth.org/bodystructure/identifiers", + "value": "12345" + } + ], + "location": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "83418008", + "display": "Entire fetus (body structure)" + } + ], + "text": "Fetus" + }, + "description": "EDD 1/1/2017 confirmation by LMP", + "patient": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/bodystructure-example-skin-patch.json b/tests/data/examples/bodystructure-example-skin-patch.json new file mode 100644 index 000000000..d2036ba93 --- /dev/null +++ b/tests/data/examples/bodystructure-example-skin-patch.json @@ -0,0 +1,63 @@ +{ + "resourceType": "BodyStructure", + "id": "skin-patch", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: skin-patch\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003emorphology\u003c/b\u003e: Skin patch \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elocation\u003c/b\u003e: Forearm \u003cspan\u003e(Details : {SNOMED CT code \u002714975008\u0027 \u003d \u0027Forearm\u0027, given as \u0027Forearm\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elocationQualifier\u003c/b\u003e: Left \u003cspan\u003e(Details : {SNOMED CT code \u0027419161000\u0027 \u003d \u0027Unilateral left\u0027, given as \u0027Unilateral left\u0027})\u003c/span\u003e, Volar \u003cspan\u003e(Details : {SNOMED CT code \u0027263929005\u0027 \u003d \u0027Volar\u0027, given as \u0027Volar\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: inner surface (volar) of the left forearm\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealth.org/bodystructure/identifiers", + "value": "12345" + } + ], + "active": false, + "morphology": { + "text": "Skin patch" + }, + "location": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "14975008", + "display": "Forearm" + } + ], + "text": "Forearm" + }, + "locationQualifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "419161000", + "display": "Unilateral left" + } + ], + "text": "Left" + }, + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "263929005", + "display": "Volar" + } + ], + "text": "Volar" + } + ], + "description": "inner surface (volar) of the left forearm", + "patient": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/bodystructure-example-tumor.json b/tests/data/examples/bodystructure-example-tumor.json new file mode 100644 index 000000000..58e70c726 --- /dev/null +++ b/tests/data/examples/bodystructure-example-tumor.json @@ -0,0 +1,53 @@ +{ + "resourceType": "BodyStructure", + "id": "tumor", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: tumor\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345\u003c/p\u003e\u003cp\u003e\u003cb\u003emorphology\u003c/b\u003e: Splenic mass \u003cspan\u003e(Details : {SNOMED CT code \u00274147007\u0027 \u003d \u0027Mass\u0027, given as \u0027Mass (morphologic abnormality)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elocation\u003c/b\u003e: Spleen \u003cspan\u003e(Details : {SNOMED CT code \u002778961009\u0027 \u003d \u0027Spleen\u0027, given as \u0027Splenic structure (body structure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: 7 cm maximum diameter\u003c/p\u003e\u003cp\u003e\u003cb\u003eimage\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealth.org/bodystructure/identifiers", + "value": "12345" + } + ], + "morphology": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "4147007", + "display": "Mass (morphologic abnormality)" + } + ], + "text": "Splenic mass" + }, + "location": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "78961009", + "display": "Splenic structure (body structure)" + } + ], + "text": "Spleen" + }, + "description": "7 cm maximum diameter", + "image": [ + { + "contentType": "application/dicom", + "url": "http://imaging.acme.com/wado/server?requestType\u003dWADO\u0026amp;wado_details" + } + ], + "patient": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/bundle-example.json b/tests/data/examples/bundle-example.json new file mode 100644 index 000000000..1c5b5561f --- /dev/null +++ b/tests/data/examples/bundle-example.json @@ -0,0 +1,65 @@ +{ + "resourceType": "Bundle", + "id": "bundle-example", + "meta": { + "lastUpdated": "2014-08-18T01:43:30Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "type": "searchset", + "total": 3, + "link": [ + { + "relation": "self", + "url": "https://example.com/base/MedicationRequest?patient\u003d347\u0026_include\u003dMedicationRequest.medication\u0026_count\u003d2" + }, + { + "relation": "next", + "url": "https://example.com/base/MedicationRequest?patient\u003d347\u0026searchId\u003dff15fd40-ff71-4b48-b366-09c706bed9d0\u0026page\u003d2" + } + ], + "entry": [ + { + "fullUrl": "https://example.com/base/MedicationRequest/3123", + "resource": { + "resourceType": "MedicationRequest", + "id": "3123", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 3123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: unknown\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: \u003ca\u003eMedication/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/347\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "unknown", + "intent": "order", + "medicationReference": { + "reference": "Medication/example" + }, + "subject": { + "reference": "Patient/347" + } + }, + "search": { + "mode": "match", + "score": 1 + } + }, + { + "fullUrl": "https://example.com/base/Medication/example", + "resource": { + "resourceType": "Medication", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003c/div\u003e" + } + }, + "search": { + "mode": "include" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/capabilitystatement-example.json b/tests/data/examples/capabilitystatement-example.json new file mode 100644 index 000000000..ff8f67934 --- /dev/null +++ b/tests/data/examples/capabilitystatement-example.json @@ -0,0 +1,198 @@ +{ + "resourceType": "CapabilityStatement", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003eThe EHR Server supports the following transactions for the resource Person: read, vread, \n update, history, search(name,gender), create and updates.\u003c/p\u003e\n\t\t\t\u003cp\u003eThe EHR System supports the following message: admin-notify::Person.\u003c/p\u003e\n\t\t\t\u003cp\u003eThe EHR Application has a \n \u003ca href\u003d\"http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796\"\u003egeneral document profile\u003c/a\u003e.\n \u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "url": "urn:uuid:68D043B5-9ECF-4559-A57A-396E0D452311", + "version": "20130510", + "name": "ACME-EHR", + "title": "ACME EHR capability statement", + "status": "draft", + "experimental": true, + "date": "2012-01-04", + "publisher": "ACME Corporation", + "contact": [ + { + "name": "System Administrator", + "telecom": [ + { + "system": "email", + "value": "wile@acme.org" + } + ] + } + ], + "description": "This is the FHIR capability statement for the main EHR at ACME for the private interface - it does not describe the public interface", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/variant-state", + "code": "positive" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Main EHR capability statement, published for contracting and operational support", + "copyright": "Copyright © Acme Healthcare and GoodCorp EHR Systems", + "kind": "instance", + "instantiates": [ + "http://ihe.org/fhir/CapabilityStatement/pixm-client" + ], + "software": { + "name": "EHR", + "version": "0.00.020.2134", + "releaseDate": "2012-01-04" + }, + "implementation": { + "description": "main EHR at ACME", + "url": "http://10.2.3.4/fhir" + }, + "fhirVersion": "4.0.1", + "format": [ + "xml", + "json" + ], + "patchFormat": [ + "application/xml-patch+xml", + "application/json-patch+json" + ], + "implementationGuide": [ + "http://hl7.org/fhir/us/lab" + ], + "rest": [ + { + "mode": "server", + "documentation": "Main FHIR endpoint for acem health", + "security": { + "cors": true, + "service": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/restful-security-service", + "code": "SMART-on-FHIR" + } + ] + } + ], + "description": "See Smart on FHIR documentation" + }, + "resource": [ + { + "type": "Patient", + "profile": "http://registry.fhir.org/r4/StructureDefinition/7896271d-57f6-4231-89dc-dcc91eab2416", + "supportedProfile": [ + "http://registry.fhir.org/r4/StructureDefinition/00ab9e7a-06c7-4f77-9234-4154ca1e3347" + ], + "documentation": "This server does not let the clients create identities.", + "interaction": [ + { + "code": "read" + }, + { + "code": "vread", + "documentation": "Only supported for patient records since 12-Dec 2012" + }, + { + "code": "update" + }, + { + "code": "history-instance" + }, + { + "code": "create" + }, + { + "code": "history-type" + } + ], + "versioning": "versioned-update", + "readHistory": true, + "updateCreate": false, + "conditionalCreate": true, + "conditionalRead": "full-support", + "conditionalUpdate": false, + "conditionalDelete": "not-supported", + "searchInclude": [ + "Organization" + ], + "searchRevInclude": [ + "Person" + ], + "searchParam": [ + { + "name": "identifier", + "definition": "http://hl7.org/fhir/SearchParameter/Patient-identifier", + "type": "token", + "documentation": "Only supports search by institution MRN" + }, + { + "name": "general-practitioner", + "definition": "http://hl7.org/fhir/SearchParameter/Patient-general-practitioner", + "type": "reference" + } + ] + } + ], + "interaction": [ + { + "code": "transaction" + }, + { + "code": "history-system" + } + ], + "compartment": [ + "http://hl7.org/fhir/CompartmentDefinition/patient" + ] + } + ], + "messaging": [ + { + "endpoint": [ + { + "protocol": { + "system": "http://terminology.hl7.org/CodeSystem/message-transport", + "code": "mllp" + }, + "address": "mllp:10.1.1.10:9234" + } + ], + "reliableCache": 30, + "documentation": "ADT A08 equivalent for external system notifications", + "supportedMessage": [ + { + "mode": "receiver", + "definition": "MessageDefinition/example" + } + ] + } + ], + "document": [ + { + "mode": "consumer", + "documentation": "Basic rules for all documents in the EHR system", + "profile": "http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/capabilitystatement-phr-example.json b/tests/data/examples/capabilitystatement-phr-example.json new file mode 100644 index 000000000..3d933c403 --- /dev/null +++ b/tests/data/examples/capabilitystatement-phr-example.json @@ -0,0 +1,128 @@ +{ + "resourceType": "CapabilityStatement", + "id": "phr", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003ePrototype Capability Statement for September 2013 Connectathon\u003c/p\u003e\n \n \u003cp\u003eThe server offers read and search support on the following resource types:\u003c/p\u003e\n \n \u003cul\u003e\n \n \u003cli\u003ePatient\u003c/li\u003e\n \n \u003cli\u003eDocumentReference\u003c/li\u003e\n \n \u003cli\u003eCondition\u003c/li\u003e\n \n \u003cli\u003eDiagnosticReport\u003c/li\u003e\n \n \u003c/ul\u003e\n \n \u003c/div\u003e" + }, + "name": "PHR Template", + "status": "draft", + "date": "2013-06-18", + "publisher": "FHIR Project", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Prototype Capability Statement for September 2013 Connectathon", + "kind": "capability", + "software": { + "name": "ACME PHR Server" + }, + "fhirVersion": "4.0.1", + "format": [ + "json", + "xml" + ], + "rest": [ + { + "mode": "server", + "documentation": "Protoype server Capability Statement for September 2013 Connectathon", + "security": { + "service": [ + { + "text": "OAuth" + } + ], + "description": "We recommend that PHR servers use standard OAuth using a standard 3rd party provider. We are not testing the ability to provide an OAuth authentication/authorization service itself, and nor is providing any security required for the connectathon at all" + }, + "resource": [ + { + "type": "Patient", + "interaction": [ + { + "code": "read" + }, + { + "code": "search-type", + "documentation": "When a client searches patients with no search criteria, they get a list of all patients they have access too. Servers may elect to offer additional search parameters, but this is not required" + } + ] + }, + { + "type": "DocumentReference", + "interaction": [ + { + "code": "read" + }, + { + "code": "search-type" + } + ], + "searchParam": [ + { + "name": "_id", + "type": "token", + "documentation": "_id parameter always supported. For the connectathon, servers may elect which search parameters are supported" + } + ] + }, + { + "type": "Condition", + "interaction": [ + { + "code": "read" + }, + { + "code": "search-type" + } + ], + "searchParam": [ + { + "name": "_id", + "type": "token", + "documentation": "Standard _id parameter" + } + ] + }, + { + "type": "DiagnosticReport", + "interaction": [ + { + "code": "read" + }, + { + "code": "search-type" + } + ], + "searchParam": [ + { + "name": "_id", + "type": "token", + "documentation": "Standard _id parameter" + }, + { + "name": "service", + "type": "token", + "documentation": "which diagnostic discipline/department created the report" + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-GPVisit.json b/tests/data/examples/careplan-example-GPVisit.json new file mode 100644 index 000000000..50b8fa27b --- /dev/null +++ b/tests/data/examples/careplan-example-GPVisit.json @@ -0,0 +1,180 @@ +{ + "resourceType": "CarePlan", + "id": "gpvisit", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e Represents the flow of a patient within a practice. The plan is created when\n they arrive and represents the \u0027care\u0027 of the patient over the course of that encounter.\n They first see the nurse for basic observations (BP, pulse, temp) then the doctor for\n the consultation and finally the nurse again for a tetanus immunization. As the plan is\n updated (e.g. a new activity added), different versions of the plan exist, and workflow timings\n for reporting can be gained by examining the plan history. This example is the version after\n seeing the doctor, and waiting for the nurse.The plan can either be created \u0027ad hoc\u0027 and modified as\n the parient progresses, or start with a standard template (which can, of course, be altered to suit the patient.\u003c/p\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Condition", + "id": "p1", + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "code": { + "text": "Overseas encounter" + }, + "subject": { + "reference": "Patient/100", + "display": "Peter James Chalmers" + } + }, + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "id": "part1", + "role": [ + { + "coding": [ + { + "system": "http://example.org/local", + "code": "nur" + } + ], + "text": "nurse" + } + ], + "member": { + "reference": "Practitioner/13", + "display": "Nurse Nancy" + } + }, + { + "id": "part2", + "role": [ + { + "coding": [ + { + "system": "http://example.org/local", + "code": "doc" + } + ], + "text": "doctor" + } + ], + "member": { + "reference": "Practitioner/14", + "display": "Doctor Dave" + } + } + ] + }, + { + "resourceType": "Goal", + "id": "goal", + "lifecycleStatus": "planned", + "description": { + "text": "Complete consultation" + }, + "subject": { + "reference": "Patient/100", + "display": "Peter James Chalmers" + } + } + ], + "status": "active", + "intent": "plan", + "subject": { + "reference": "Patient/100", + "display": "Peter James Chalmers" + }, + "period": { + "start": "2013-01-01T10:30:00+00:00" + }, + "careTeam": [ + { + "reference": "#careteam" + } + ], + "addresses": [ + { + "reference": "#p1", + "display": "obesity" + } + ], + "goal": [ + { + "reference": "#goal" + } + ], + "activity": [ + { + "outcomeReference": [ + { + "reference": "Encounter/example" + } + ], + "detail": { + "kind": "Appointment", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "nursecon" + } + ], + "text": "Nurse Consultation" + }, + "status": "completed", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2013-01-01T10:38:00+00:00", + "end": "2013-01-01T10:50:00+00:00" + }, + "performer": [ + { + "reference": "Practitioner/13", + "display": "Nurse Nancy" + } + ] + } + }, + { + "detail": { + "kind": "Appointment", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "doccon" + } + ], + "text": "Doctor Consultation" + }, + "status": "scheduled", + "doNotPerform": false, + "performer": [ + { + "reference": "Practitioner/14", + "display": "Doctor Dave" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-f001-heart.json b/tests/data/examples/careplan-example-f001-heart.json new file mode 100644 index 000000000..7f09c6fab --- /dev/null +++ b/tests/data/examples/careplan-example-f001-heart.json @@ -0,0 +1,116 @@ +{ + "resourceType": "CarePlan", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: CP2903 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: plan\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 26/06/2011 --\u0026gt; 27/06/2011\u003c/p\u003e\u003cp\u003e\u003cb\u003ecareTeam\u003c/b\u003e: id: careteam\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddresses\u003c/b\u003e: \u003ca\u003e?????\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003egoal\u003c/b\u003e: id: goal; lifecycleStatus: completed; Achieved \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/goal-achievement code \u0027achieved\u0027 \u003d \u0027Achieved\u0027, given as \u0027Achieved\u0027})\u003c/span\u003e; recovery surgery on heart of patient \u003cspan\u003e(Details )\u003c/span\u003e; Annotation: goal accomplished without complications\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactivity\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eDetails\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eKind\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStatus\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDoNotPerform\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eScheduled[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePerformer\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eServiceRequest\u003c/td\u003e\u003ctd\u003eOperation on heart \u003cspan\u003e(Details : {SNOMED CT code \u002764915003\u0027 \u003d \u0027Operative procedure on heart\u0027, given as \u0027Operation on heart\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ecompleted\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e2011-06-27T09:30:10+01:00\u003c/td\u003e\u003ctd\u003e\u003ca\u003eP. Voigt\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "member": { + "reference": "Practitioner/f002", + "display": "P. Voigt" + } + } + ] + }, + { + "resourceType": "Goal", + "id": "goal", + "lifecycleStatus": "completed", + "achievementStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/goal-achievement", + "code": "achieved", + "display": "Achieved" + } + ], + "text": "Achieved" + }, + "description": { + "text": "recovery surgery on heart of patient" + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "note": [ + { + "text": "goal accomplished without complications" + } + ] + } + ], + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", + "value": "CP2903" + } + ], + "status": "completed", + "intent": "plan", + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "period": { + "start": "2011-06-26", + "end": "2011-06-27" + }, + "careTeam": [ + { + "reference": "#careteam" + } + ], + "addresses": [ + { + "reference": "Condition/f201", + "display": "?????" + } + ], + "goal": [ + { + "reference": "#goal" + } + ], + "activity": [ + { + "detail": { + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "64915003", + "display": "Operation on heart" + } + ] + }, + "status": "completed", + "doNotPerform": true, + "scheduledString": "2011-06-27T09:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f002", + "display": "P. Voigt" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-f002-lung.json b/tests/data/examples/careplan-example-f002-lung.json new file mode 100644 index 000000000..2a2523f3b --- /dev/null +++ b/tests/data/examples/careplan-example-f002-lung.json @@ -0,0 +1,116 @@ +{ + "resourceType": "CarePlan", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f002\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: CP2934 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: plan\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 06/07/2011 --\u0026gt; 07/07/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003ecareTeam\u003c/b\u003e: id: careteam\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddresses\u003c/b\u003e: \u003ca\u003e?????\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003egoal\u003c/b\u003e: id: goal; lifecycleStatus: completed; Achieved \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/goal-achievement code \u0027achieved\u0027 \u003d \u0027Achieved\u0027, given as \u0027Achieved\u0027})\u003c/span\u003e; succesful surgery on lung of patient \u003cspan\u003e(Details )\u003c/span\u003e; Annotation: goal accomplished with minor complications\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactivity\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eDetails\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eKind\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStatus\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDoNotPerform\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eScheduled[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePerformer\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eServiceRequest\u003c/td\u003e\u003ctd\u003ePartial lobectomy of lung \u003cspan\u003e(Details : {SNOMED CT code \u0027359615001\u0027 \u003d \u0027Partial lobectomy of lung\u0027, given as \u0027Partial lobectomy of lung\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ecompleted\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e2011-07-07T09:30:10+01:00\u003c/td\u003e\u003ctd\u003e\u003ca\u003eM.I.M. Versteegh\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "member": { + "reference": "Practitioner/f003", + "display": "M.I.M. Versteegh" + } + } + ] + }, + { + "resourceType": "Goal", + "id": "goal", + "lifecycleStatus": "completed", + "achievementStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/goal-achievement", + "code": "achieved", + "display": "Achieved" + } + ], + "text": "Achieved" + }, + "description": { + "text": "succesful surgery on lung of patient" + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "note": [ + { + "text": "goal accomplished with minor complications" + } + ] + } + ], + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", + "value": "CP2934" + } + ], + "status": "completed", + "intent": "plan", + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "period": { + "start": "2011-07-06", + "end": "2013-07-07" + }, + "careTeam": [ + { + "reference": "#careteam" + } + ], + "addresses": [ + { + "reference": "Condition/f201", + "display": "?????" + } + ], + "goal": [ + { + "reference": "#goal" + } + ], + "activity": [ + { + "detail": { + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "359615001", + "display": "Partial lobectomy of lung" + } + ] + }, + "status": "completed", + "doNotPerform": true, + "scheduledString": "2011-07-07T09:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f003", + "display": "M.I.M. Versteegh" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-f003-pharynx.json b/tests/data/examples/careplan-example-f003-pharynx.json new file mode 100644 index 000000000..91fb3c0d8 --- /dev/null +++ b/tests/data/examples/careplan-example-f003-pharynx.json @@ -0,0 +1,116 @@ +{ + "resourceType": "CarePlan", + "id": "f003", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f003\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: CP3953 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: plan\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 08/03/2013 9:00:10 AM --\u0026gt; 08/03/2013 9:30:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003ecareTeam\u003c/b\u003e: id: careteam\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddresses\u003c/b\u003e: \u003ca\u003e?????\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003egoal\u003c/b\u003e: id: goal; lifecycleStatus: completed; Achieved \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/goal-achievement code \u0027achieved\u0027 \u003d \u0027Achieved\u0027, given as \u0027Achieved\u0027})\u003c/span\u003e; Retropharyngeal abscess removal \u003cspan\u003e(Details )\u003c/span\u003e; Annotation: goal accomplished without complications\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactivity\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eDetails\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eKind\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStatus\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDoNotPerform\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eScheduled[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePerformer\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eServiceRequest\u003c/td\u003e\u003ctd\u003eIncision of retropharyngeal abscess \u003cspan\u003e(Details : {SNOMED CT code \u0027172960003\u0027 \u003d \u0027Incision of retropharyngeal abscess\u0027, given as \u0027Incision of retropharyngeal abscess\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ecompleted\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e2011-06-27T09:30:10+01:00\u003c/td\u003e\u003ctd\u003e\u003ca\u003eE.M. van den broek\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "member": { + "reference": "Practitioner/f001", + "display": "E.M. van den broek" + } + } + ] + }, + { + "resourceType": "Goal", + "id": "goal", + "lifecycleStatus": "completed", + "achievementStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/goal-achievement", + "code": "achieved", + "display": "Achieved" + } + ], + "text": "Achieved" + }, + "description": { + "text": "Retropharyngeal abscess removal" + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "note": [ + { + "text": "goal accomplished without complications" + } + ] + } + ], + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/careplans", + "value": "CP3953" + } + ], + "status": "completed", + "intent": "plan", + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "period": { + "start": "2013-03-08T09:00:10+01:00", + "end": "2013-03-08T09:30:10+01:00" + }, + "careTeam": [ + { + "reference": "#careteam" + } + ], + "addresses": [ + { + "reference": "Condition/f201", + "display": "?????" + } + ], + "goal": [ + { + "reference": "#goal" + } + ], + "activity": [ + { + "detail": { + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "172960003", + "display": "Incision of retropharyngeal abscess" + } + ] + }, + "status": "completed", + "doNotPerform": true, + "scheduledString": "2011-06-27T09:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f001", + "display": "E.M. van den broek" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-f201-renal.json b/tests/data/examples/careplan-example-f201-renal.json new file mode 100644 index 000000000..afb7331ae --- /dev/null +++ b/tests/data/examples/careplan-example-f201-renal.json @@ -0,0 +1,152 @@ +{ + "resourceType": "CarePlan", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: proposal\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 11/03/2013 --\u0026gt; 13/03/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003ecareTeam\u003c/b\u003e: id: careteam\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddresses\u003c/b\u003e: \u003ca\u003eRoel\u0027s renal insufficiency\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003egoal\u003c/b\u003e: id: goal; lifecycleStatus: completed; Achieved \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/goal-achievement code \u0027achieved\u0027 \u003d \u0027Achieved\u0027, given as \u0027Achieved\u0027})\u003c/span\u003e; Re-established renal function with at least healthy nutrients. \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactivity\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eDetails\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eKind\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStatus\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDoNotPerform\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eScheduled[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProduct[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDailyAmount\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNutritionOrder\u003c/td\u003e\u003ctd\u003ePotassium supplementation \u003cspan\u003e(Details : {SNOMED CT code \u0027284093001\u0027 \u003d \u0027Potassium supplementation\u0027, given as \u0027Potassium supplementation\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ecompleted\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003edaily\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePotassium\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e80 mmol\u003cspan\u003e (Details: SNOMED CT code 258718000 \u003d \u0027millimole\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactivity\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eDetails\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eKind\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStatus\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDoNotPerform\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eServiceRequest\u003c/td\u003e\u003ctd\u003eEchography of kidney \u003cspan\u003e(Details : {SNOMED CT code \u0027306005\u0027 \u003d \u0027Echography of kidney\u0027, given as \u0027Echography of kidney\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ecompleted\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "role": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "425268008", + "display": "Review of care plan" + } + ] + } + ], + "member": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + }, + { + "role": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "229774002", + "display": "Carer" + } + ] + } + ], + "member": { + "reference": "Practitioner/f204", + "display": "Nurse Carla Espinosa" + } + } + ] + }, + { + "resourceType": "Goal", + "id": "goal", + "lifecycleStatus": "completed", + "achievementStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/goal-achievement", + "code": "achieved", + "display": "Achieved" + } + ], + "text": "Achieved" + }, + "description": { + "text": "Re-established renal function with at least healthy nutrients." + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + } + } + ], + "status": "draft", + "intent": "proposal", + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "period": { + "start": "2013-03-11", + "end": "2013-03-13" + }, + "careTeam": [ + { + "reference": "#careteam" + } + ], + "addresses": [ + { + "reference": "Condition/f204", + "display": "Roel\u0027s renal insufficiency" + } + ], + "goal": [ + { + "reference": "#goal" + } + ], + "activity": [ + { + "detail": { + "kind": "NutritionOrder", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "284093001", + "display": "Potassium supplementation" + } + ] + }, + "status": "completed", + "doNotPerform": false, + "scheduledString": "daily", + "productReference": { + "reference": "Substance/f203", + "display": "Potassium" + }, + "dailyAmount": { + "value": 80, + "unit": "mmol", + "system": "http://snomed.info/sct", + "code": "258718000" + } + } + }, + { + "detail": { + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306005", + "display": "Echography of kidney" + } + ] + }, + "status": "completed", + "doNotPerform": false + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-f202-malignancy.json b/tests/data/examples/careplan-example-f202-malignancy.json new file mode 100644 index 000000000..49e3a39e4 --- /dev/null +++ b/tests/data/examples/careplan-example-f202-malignancy.json @@ -0,0 +1,166 @@ +{ + "resourceType": "CarePlan", + "id": "f202", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f202\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , , , , , \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: plan\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecareTeam\u003c/b\u003e: id: careteam\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddresses\u003c/b\u003e: \u003ca\u003eRoel\u0027s head-neck tumor\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003egoal\u003c/b\u003e: id: goal; lifecycleStatus: active; Elimination of the spenoid bone tumor \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactivity\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcomeReference\u003c/b\u003e: \u003ca\u003eRoel\u0027s Chemotherapy\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eDetails\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eKind\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStatus\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDoNotPerform\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProduct[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eServiceRequest\u003c/td\u003e\u003ctd\u003eChemotherapy \u003cspan\u003e(Details : {SNOMED CT code \u0027367336001\u0027 \u003d \u0027Chemotherapy\u0027, given as \u0027Chemotherapy\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ein-progress\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003eid: tpf; TPF \u003cspan\u003e(Details )\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "doce", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "108806006", + "display": "Docetaxel" + } + ] + } + }, + { + "resourceType": "Medication", + "id": "cisp", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "57066004", + "display": "Cisplatin" + } + ] + } + }, + { + "resourceType": "Medication", + "id": "fluo", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "3127006", + "display": "Fluorouracil" + } + ] + } + }, + { + "resourceType": "Medication", + "id": "tpf", + "code": { + "text": "TPF" + }, + "ingredient": [ + { + "itemReference": { + "reference": "#doce" + } + }, + { + "itemReference": { + "reference": "#cisp" + } + }, + { + "itemReference": { + "reference": "#fluo" + } + } + ] + }, + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "role": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "28995006", + "display": "Treated with" + } + ] + } + ], + "member": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + } + ] + }, + { + "resourceType": "Goal", + "id": "goal", + "lifecycleStatus": "active", + "description": { + "text": "Elimination of the spenoid bone tumor" + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + } + } + ], + "status": "active", + "intent": "plan", + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "careTeam": [ + { + "reference": "#careteam" + } + ], + "addresses": [ + { + "reference": "Condition/f202", + "display": "Roel\u0027s head-neck tumor" + } + ], + "goal": [ + { + "reference": "#goal" + } + ], + "activity": [ + { + "outcomeReference": [ + { + "reference": "Procedure/f201", + "display": "Roel\u0027s Chemotherapy" + } + ], + "detail": { + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "367336001", + "display": "Chemotherapy" + } + ] + }, + "status": "in-progress", + "doNotPerform": false, + "productReference": { + "reference": "#tpf" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-f203-sepsis.json b/tests/data/examples/careplan-example-f203-sepsis.json new file mode 100644 index 000000000..aeb368e1d --- /dev/null +++ b/tests/data/examples/careplan-example-f203-sepsis.json @@ -0,0 +1,115 @@ +{ + "resourceType": "CarePlan", + "id": "f203", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f203\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: plan\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 14/04/2013 --\u0026gt; 21/04/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003ecareTeam\u003c/b\u003e: id: careteam\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddresses\u003c/b\u003e: \u003ca\u003eRoel\u0027s sepsis\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003egoal\u003c/b\u003e: id: goal; lifecycleStatus: cancelled; Check whether further treatment of sepsis/pulmonary abcess is required \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactivity\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eDetails\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eKind\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStatus\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDoNotPerform\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eServiceRequest\u003c/td\u003e\u003ctd\u003eHigh resolution computed tomography of lungs \u003cspan\u003e(Details : {SNOMED CT code \u0027241541005\u0027 \u003d \u0027High resolution CT of lungs\u0027, given as \u0027High resolution computed tomography of lungs\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003enot-started\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "role": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "425268008", + "display": "Review of care plan" + } + ] + } + ], + "member": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + }, + { + "role": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "278110001", + "display": "Radiographic imaging" + } + ] + } + ], + "member": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + } + ] + }, + { + "resourceType": "Goal", + "id": "goal", + "lifecycleStatus": "cancelled", + "description": { + "text": "Check whether further treatment of sepsis/pulmonary abcess is required" + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + } + } + ], + "status": "completed", + "intent": "plan", + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "period": { + "start": "2013-04-14", + "end": "2013-04-21" + }, + "careTeam": [ + { + "reference": "#careteam" + } + ], + "addresses": [ + { + "reference": "Condition/f203", + "display": "Roel\u0027s sepsis" + } + ], + "goal": [ + { + "reference": "#goal" + } + ], + "activity": [ + { + "detail": { + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "241541005", + "display": "High resolution computed tomography of lungs" + } + ] + }, + "status": "not-started", + "doNotPerform": false + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-integrated.json b/tests/data/examples/careplan-example-integrated.json new file mode 100644 index 000000000..1acd6314a --- /dev/null +++ b/tests/data/examples/careplan-example-integrated.json @@ -0,0 +1,531 @@ +{ + "resourceType": "CarePlan", + "id": "integrate", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003ePatient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future\u003c/p\u003e\n \u003ctable\u003e\n \u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eStart Date\u003c/th\u003e\n \u003cth\u003eGoal\u003c/th\u003e\n \u003cth\u003eAction Steps\u003c/th\u003e\n \u003cth\u003eStatus\u003c/th\u003e\n \u003cth\u003eDate Last Updated\u003c/th\u003e\n \u003cth\u003eComments\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd\u003eEve will lose weight and reduce her GERDS symptoms by improving her diet\u003c/td\u003e\n \u003ctd\u003eEve will review photos of high and low density foods and share with her parents\u003c/td\u003e\n \u003ctd\u003eNew Goal\u003c/td\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd\u003e9/10/12 Eve eats one meal a day with her parents\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd\u003eEve will lose weight and reduce her GERDS symptoms by improving her diet\u003c/td\u003e\n \u003ctd\u003eEve will ask her dad to asist her to put the head of her bed on blocks\u003c/td\u003e\n \u003ctd\u003eNew Goal\u003c/td\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd\u003e9/10/12 Eve will sleep in her bed more often than the couch\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd\u003eEve will improve her GERDS symptoms\u003c/td\u003e\n \u003ctd\u003eEve will reduce her intake of coffee and chocolate\u003c/td\u003e\n \u003ctd\u003eIn Process\u003c/td\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e27 Aug 2012\u003c/td\u003e\n \u003ctd\u003eEve will increase her energy by being more active\u003c/td\u003e\n \u003ctd\u003eEve will walk her friend\u0027s dog up and down a big hill 15-30 minutes 3 days a week\u003c/td\u003e\n \u003ctd\u003eIn Process\u003c/td\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd\u003e8/27/12 Eve would like to try for 5 days a week. 9/10/12 Eve is still walking the dogs.\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e23 Jul 2012\u003c/td\u003e\n \u003ctd\u003eEve will increase her energy by being more active\u003c/td\u003e\n \u003ctd\u003eEve will walk 3 blocks to her parents house twice a week\u003c/td\u003e\n \u003ctd\u003eIn Process\u003c/td\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd\u003e8/13/12 Eve walked 4 times the last week. 9/10/12 Eve did not walk to her parents the last week, but has plans to start again\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e23 Jul 2012\u003c/td\u003e\n \u003ctd\u003eEve will set up her medications and take as prescribed\u003c/td\u003e\n \u003ctd\u003eEve will us a calendar to check off after medications are taken\u003c/td\u003e\n \u003ctd\u003eIn Process\u003c/td\u003e\n \u003ctd\u003e13 Aug 2012\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e23 Jul 2012\u003c/td\u003e\n \u003ctd\u003eEve will restart her light treatments\u003c/td\u003e\n \u003ctd\u003eEve will use her lights MWF after her shower for 3 minutes\u003c/td\u003e\n \u003ctd\u003eIn Process\u003c/td\u003e\n \u003ctd\u003e27 Aug 2012\u003c/td\u003e\n \u003ctd\u003e8/13/12 After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week. 8/27/12 Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e10 Jul 2012\u003c/td\u003e\n \u003ctd\u003eEve will set up her medications and take as prescribed\u003c/td\u003e\n \u003ctd\u003eEve will use a calendar of a chart to help her remember when to take her medications\u003c/td\u003e\n \u003ctd\u003eIn Process\u003c/td\u003e\n \u003ctd\u003e10 Sep 2012\u003c/td\u003e\n \u003ctd\u003e7/23/12 Eve created a chart as a reminer to take the medications that do not fit in her pill box\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e23 Jul 2012\u003c/td\u003e\n \u003ctd\u003eEve will increase her energy by being more active\u003c/td\u003e\n \u003ctd\u003eEve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoon\u003c/td\u003e\n \u003ctd\u003eOn-Hold\u003c/td\u003e\n \u003ctd\u003e23 Aug 2012\u003c/td\u003e\n \u003ctd\u003e7/30/12 will be able to esume exercise. 8/13/12 Eve prefers to focus on walking at this time\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e10 Jul 2012\u003c/td\u003e\n \u003ctd\u003eEve will set up her medications and take as prescribed\u003c/td\u003e\n \u003ctd\u003eEve will match a printed medication worksheet with the medication bottles at home\u003c/td\u003e\n \u003ctd\u003eCompleted\u003c/td\u003e\n \u003ctd\u003e23 Jul 2012\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e10 Jul 2012\u003c/td\u003e\n \u003ctd\u003eEve will set up her medications and take as prescribed\u003c/td\u003e\n \u003ctd\u003eEve will get a medication box to sort her pills. She will have one for scheduled medications and one for as needed\u003c/td\u003e\n \u003ctd\u003eCompleted\u003c/td\u003e\n \u003ctd\u003e16 Jul 2012\u003c/td\u003e\n \u003ctd\u003e7/16/12 Eve now has some of her medications set up in pill packs by her pharmacist\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e23 Jul 2012\u003c/td\u003e\n \u003ctd\u003eEve will increase her energy by being more active\u003c/td\u003e\n \u003ctd\u003eEve will open \u0026quot;The Firm\u0026quot; DVD workout package and listen to it\u003c/td\u003e\n \u003ctd\u003eDiscontinued\u003c/td\u003e\n \u003ctd\u003e13 Aug 2012\u003c/td\u003e\n \u003ctd\u003e7/30/12 Eve will be able to resume exercise on 7/30/12. 8/13/12 -hold until \u0026quot;less busy\u0026quot;\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Condition", + "id": "p1", + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "code": { + "text": "GERDS" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + }, + { + "resourceType": "Condition", + "id": "p2", + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "code": { + "text": "Obesity" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + }, + { + "resourceType": "Condition", + "id": "p3", + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "code": { + "text": "Psoriasis" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + }, + { + "resourceType": "Goal", + "id": "g1", + "lifecycleStatus": "active", + "description": { + "text": "Eve will lose weight and reduce her GERDS symptoms by improving her diet" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + }, + { + "resourceType": "Goal", + "id": "g2", + "lifecycleStatus": "active", + "description": { + "text": "Eve will improve her GERDS symptoms" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + }, + { + "resourceType": "Goal", + "id": "g3", + "lifecycleStatus": "active", + "description": { + "text": "Eve will increase her energy by being more active" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + }, + { + "resourceType": "Goal", + "id": "g4", + "lifecycleStatus": "active", + "description": { + "text": "Eve will set up her medications and take as prescribed" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + }, + { + "resourceType": "Goal", + "id": "g5", + "lifecycleStatus": "active", + "description": { + "text": "Eve will restart her light treatments" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + } + ], + "status": "active", + "intent": "plan", + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + }, + "addresses": [ + { + "reference": "#p1", + "display": "GERDS" + }, + { + "reference": "#p2", + "display": "Obesity" + }, + { + "reference": "#p3", + "display": "Psoriasis" + } + ], + "goal": [ + { + "reference": "#g1" + }, + { + "reference": "#g2" + }, + { + "reference": "#g3" + }, + { + "reference": "#g4" + }, + { + "reference": "#g5" + } + ], + "activity": [ + { + "progress": [ + { + "time": "2012-09-10", + "text": "Eve eats one meal a day with her parents" + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-09-10" + } + ], + "goal": [ + { + "reference": "#g1" + } + ], + "status": "not-started", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-09-10" + }, + "description": "Eve will review photos of high and low density foods and share with her parents" + } + }, + { + "progress": [ + { + "time": "2012-09-10", + "text": "Eve will sleep in her bed more often than the couch" + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-09-10" + } + ], + "kind": "CommunicationRequest", + "goal": [ + { + "reference": "#g1" + } + ], + "status": "not-started", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-09-10" + }, + "description": "Eve will ask her dad to asist her to put the head of her bed on blocks" + } + }, + { + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-09-10" + } + ], + "goal": [ + { + "reference": "#g2" + } + ], + "status": "in-progress", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-09-10" + }, + "description": "Eve will reduce her intake of coffee and chocolate" + } + }, + { + "progress": [ + { + "time": "2012-08-27", + "text": "Eve would like to try for 5 days a week." + }, + { + "time": "2012-09-10", + "text": "Eve is still walking the dogs." + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-09-10" + } + ], + "goal": [ + { + "reference": "#g3" + } + ], + "status": "in-progress", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-08-27" + }, + "description": "Eve will walk her friend\u0027s dog up and down a big hill 15-30 minutes 3 days a week" + } + }, + { + "progress": [ + { + "time": "2012-08-13", + "text": "Eve walked 4 times the last week." + }, + { + "time": "2012-09-10", + "text": "Eve did not walk to her parents the last week, but has plans to start again" + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-09-10" + } + ], + "goal": [ + { + "reference": "#g3" + } + ], + "status": "in-progress", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-07-23" + }, + "description": "Eve will walk 3 blocks to her parents house twice a week" + } + }, + { + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-08-13" + } + ], + "goal": [ + { + "reference": "#g4" + } + ], + "status": "in-progress", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-07-23" + }, + "description": "Eve will use a calendar to check off after medications are taken" + } + }, + { + "progress": [ + { + "time": "2012-08-13", + "text": "After restarting the vinegar soaks the psoriasis is improved and Eve plans to treat the remainder with light treatments. She plans to start this week." + }, + { + "time": "2012-08-27", + "text": "Since her skin is improved Eve has not been using the light treatment as often, maybe once a week. She would like to increase to 3 times a week again" + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-08-27" + } + ], + "goal": [ + { + "reference": "#g5" + } + ], + "status": "in-progress", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-07-23" + }, + "description": "Eve will use her lights MWF after her shower for 3 minutes" + } + }, + { + "progress": [ + { + "time": "2012-07-23", + "text": "Eve created a chart as a reminer to take the medications that do not fit in her pill box" + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-09-10" + } + ], + "goal": [ + { + "reference": "#g4" + } + ], + "status": "in-progress", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-07-10" + }, + "description": "Eve will use a calendar of a chart to help her remember when to take her medications" + } + }, + { + "progress": [ + { + "time": "2012-07-30", + "text": "Will be able to esume exercise." + }, + { + "time": "2012-08-13", + "text": "Eve prefers to focus on walking at this time" + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-08-23" + } + ], + "goal": [ + { + "reference": "#g3" + } + ], + "status": "on-hold", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-07-23" + }, + "description": "Eve will start using stretch bands and one step 2 days a week Mon/Wed 6-7am and maybe Friday afternoon" + } + }, + { + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-07-23" + } + ], + "goal": [ + { + "reference": "#g4" + } + ], + "status": "completed", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-07-10" + }, + "description": "Eve will match a printed medication worksheet with the medication bottles at home" + } + }, + { + "progress": [ + { + "time": "2012-07-16", + "text": "Eve now has some of her medications set up in pill packs by her pharmacist" + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-07-16" + } + ], + "goal": [ + { + "reference": "#g4" + } + ], + "status": "completed", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-07-10" + }, + "description": "Eve will get a medication box to sort her pills. She will have one for scheduled medications and one for as needed" + } + }, + { + "progress": [ + { + "time": "2012-07-12", + "text": "Eve will be able to resume exercise on 7/30/12" + }, + { + "time": "2012-08-13", + "text": "hold until \"less busy\"" + } + ], + "detail": { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/RevisionDate", + "valueDate": "2012-08-13" + } + ], + "goal": [ + { + "reference": "#g3" + } + ], + "status": "on-hold", + "doNotPerform": false, + "scheduledPeriod": { + "start": "2012-07-23" + }, + "description": "Eve will open \"The Firm\" DVD workout package and listen to it" + } + } + ], + "note": [ + { + "text": "Patient family is not ready to commit to goal setting at this time. Goal setting will be addressed in the future" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-obesity-narrative.json b/tests/data/examples/careplan-example-obesity-narrative.json new file mode 100644 index 000000000..f21de7648 --- /dev/null +++ b/tests/data/examples/careplan-example-obesity-narrative.json @@ -0,0 +1,23 @@ +{ + "resourceType": "CarePlan", + "id": "obesity-narrative", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e Care plan to address obesity. Goal is a target weight of 160 to 180 lbs. Activities include diet and exercise.\u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "intent": "plan", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example-pregnancy.json b/tests/data/examples/careplan-example-pregnancy.json new file mode 100644 index 000000000..d4529bebf --- /dev/null +++ b/tests/data/examples/careplan-example-pregnancy.json @@ -0,0 +1,260 @@ +{ + "resourceType": "CarePlan", + "id": "preg", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eA maternity care plan (for a pregnant woman).\u003c/p\u003e\n \u003cp\u003eLMP is 1st Jan, 2013 (a great new years party!) The plan has activities to take prenatal vitamins, schedule first antenatal,\n and \u0027placeholders\u0027 for the second antenatal and delivery (there would be lots of others of course)\u003c/p\u003e\n \u003cp\u003eNote that where is a proposed \u0027status\u0027 element against each activity\u003c/p\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Condition", + "id": "p1", + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "code": { + "text": "pregnancy" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + }, + { + "resourceType": "Practitioner", + "id": "pr1", + "name": [ + { + "family": "Midwife", + "given": [ + "Mavis" + ] + } + ] + }, + { + "resourceType": "Practitioner", + "id": "pr2", + "name": [ + { + "family": "Obstetrician", + "given": [ + "Oscar" + ] + } + ] + }, + { + "resourceType": "CareTeam", + "id": "careteam", + "participant": [ + { + "role": [ + { + "coding": [ + { + "system": "http://example.org/mysys", + "code": "lmc" + } + ], + "text": "Midwife" + } + ], + "member": { + "reference": "#pr1", + "display": "Mavis Midwife" + } + }, + { + "role": [ + { + "coding": [ + { + "system": "http://example.org/mysys", + "code": "obs" + } + ], + "text": "Obstretitian" + } + ], + "member": { + "reference": "#pr2", + "display": "Oscar Obstetrician" + } + } + ] + }, + { + "resourceType": "Goal", + "id": "goal", + "lifecycleStatus": "active", + "description": { + "text": "Maintain patient\u0027s health throughout pregnancy and ensure a healthy child" + }, + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + } + } + ], + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/careplan#lmp", + "valueDateTime": "2013-01-01" + } + ], + "status": "active", + "intent": "plan", + "subject": { + "reference": "Patient/1", + "display": "Eve Everywoman" + }, + "period": { + "start": "2013-01-01", + "end": "2013-10-01" + }, + "careTeam": [ + { + "reference": "#careteam" + } + ], + "addresses": [ + { + "reference": "#p1", + "display": "pregnancy" + } + ], + "goal": [ + { + "reference": "#goal" + } + ], + "activity": [ + { + "reference": { + "display": "Prenatal vitamin MedicationRequest" + } + }, + { + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/careplan#andetails", + "valueUri": "http://orionhealth.com/fhir/careplan/1andetails" + } + ], + "detail": { + "kind": "Appointment", + "code": { + "coding": [ + { + "system": "http://example.org/mySystem", + "code": "1an" + } + ], + "text": "First Antenatal encounter" + }, + "status": "scheduled", + "doNotPerform": false, + "scheduledTiming": { + "repeat": { + "boundsPeriod": { + "start": "2013-02-14", + "end": "2013-02-28" + } + } + }, + "performer": [ + { + "reference": "#pr1", + "display": "Mavis Midwife" + } + ], + "description": "The first antenatal encounter. This is where a detailed physical examination is performed. and the pregnanacy discussed with the mother-to-be." + } + }, + { + "detail": { + "kind": "Appointment", + "code": { + "coding": [ + { + "system": "http://example.org/mySystem", + "code": "an" + } + ], + "text": "Follow-up Antenatal encounter" + }, + "status": "not-started", + "doNotPerform": false, + "scheduledTiming": { + "repeat": { + "boundsPeriod": { + "start": "2013-03-01", + "end": "2013-03-14" + } + } + }, + "performer": [ + { + "reference": "#pr1", + "display": "Mavis Midwife" + } + ], + "description": "The second antenatal encounter. Discuss any issues that arose from the first antenatal encounter" + } + }, + { + "detail": { + "kind": "Appointment", + "code": { + "coding": [ + { + "system": "http://example.org/mySystem", + "code": "del" + } + ], + "text": "Delivery" + }, + "status": "not-started", + "doNotPerform": false, + "scheduledTiming": { + "repeat": { + "boundsPeriod": { + "start": "2013-09-01", + "end": "2013-09-14" + } + } + }, + "performer": [ + { + "reference": "#pr1", + "display": "Mavis Midwife" + } + ], + "description": "The delivery." + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careplan-example.json b/tests/data/examples/careplan-example.json new file mode 100644 index 000000000..3559f5208 --- /dev/null +++ b/tests/data/examples/careplan-example.json @@ -0,0 +1,166 @@ +{ + "resourceType": "CarePlan", + "id": "example", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e A simple care plan to indicate a patient taking their weight once a day because of obesity.\u003c/p\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Condition", + "id": "p1", + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "code": { + "text": "Obesity" + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + } + } + ], + "identifier": [ + { + "value": "12345" + } + ], + "instantiatesUri": [ + "http://example.org/protocol-for-obesity" + ], + "basedOn": [ + { + "display": "Management of Type 2 Diabetes" + } + ], + "replaces": [ + { + "display": "Plan from urgent care clinic" + } + ], + "partOf": [ + { + "display": "Overall wellness plan" + } + ], + "status": "active", + "intent": "plan", + "category": [ + { + "text": "Weight management plan" + } + ], + "description": "Manage obesity and weight loss", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "encounter": { + "reference": "Encounter/home" + }, + "period": { + "end": "2017-06-01" + }, + "created": "2016-01-01", + "author": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "careTeam": [ + { + "reference": "CareTeam/example" + } + ], + "addresses": [ + { + "reference": "#p1", + "display": "obesity" + } + ], + "goal": [ + { + "reference": "Goal/example" + } + ], + "activity": [ + { + "outcomeCodeableConcept": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "161832001", + "display": "Progressive weight loss" + } + ] + } + ], + "outcomeReference": [ + { + "reference": "Observation/example", + "display": "Weight Measured" + } + ], + "detail": { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "3141-9", + "display": "Weight Measured" + }, + { + "system": "http://snomed.info/sct", + "code": "27113001", + "display": "Body weight" + } + ] + }, + "status": "completed", + "statusReason": { + "text": "Achieved weight loss to mitigate diabetes risk." + }, + "doNotPerform": false, + "scheduledTiming": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "location": { + "display": "Patient\u0027s home" + }, + "performer": [ + { + "reference": "Patient/example", + "display": "Peter James Chalmers" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/careteam-example.json b/tests/data/examples/careteam-example.json new file mode 100644 index 000000000..d8c22a718 --- /dev/null +++ b/tests/data/examples/careteam-example.json @@ -0,0 +1,94 @@ +{ + "resourceType": "CareTeam", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCare Team\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Practitioner", + "id": "pr1", + "name": [ + { + "family": "Dietician", + "given": [ + "Dorothy" + ] + } + ] + } + ], + "identifier": [ + { + "value": "12345" + } + ], + "status": "active", + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA27976-2", + "display": "Encounter-focused care team" + } + ] + } + ], + "name": "Peter James Charlmers Care Plan for Inpatient Encounter", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "encounter": { + "reference": "Encounter/example" + }, + "period": { + "end": "2013-01-01" + }, + "participant": [ + { + "role": [ + { + "text": "responsiblePerson" + } + ], + "member": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + } + }, + { + "role": [ + { + "text": "adviser" + } + ], + "member": { + "reference": "#pr1", + "display": "Dorothy Dietition" + }, + "onBehalfOf": { + "reference": "Organization/f001" + }, + "period": { + "end": "2013-01-01" + } + } + ], + "managingOrganization": [ + { + "reference": "Organization/f001" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/catalogentry-example.json b/tests/data/examples/catalogentry-example.json new file mode 100644 index 000000000..f6e11366f --- /dev/null +++ b/tests/data/examples/catalogentry-example.json @@ -0,0 +1,30 @@ +{ + "resourceType": "CatalogEntry", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://example.com/identifier", + "value": "123" + } + ], + "type": { + "text": "Medication" + }, + "orderable": true, + "referencedItem": { + "reference": "Medication/123" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/chargeitem-example.json b/tests/data/examples/chargeitem-example.json new file mode 100644 index 000000000..97958c9b9 --- /dev/null +++ b/tests/data/examples/chargeitem-example.json @@ -0,0 +1,130 @@ +{ + "resourceType": "ChargeItem", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eExample of ChargeItem Usage in Context of the German EBM Billing code system\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://myHospital.org/ChargeItems", + "value": "654321" + } + ], + "definitionUri": [ + "http://www.kbv.de/tools/ebm/html/01520_2904360860826220813632.html" + ], + "status": "billable", + "code": { + "coding": [ + { + "code": "01510", + "display": "Zusatzpauschale für Beobachtung nach diagnostischer Koronarangiografie" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "context": { + "reference": "Encounter/example" + }, + "occurrencePeriod": { + "start": "2017-01-25T08:00:00+01:00", + "end": "2017-01-25T12:35:00+01:00" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "17561000", + "display": "Cardiologist" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + }, + { + "function": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "224542009", + "display": "Coronary Care Nurse" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + } + ], + "performingOrganization": { + "identifier": { + "system": "http://myhospital/NamingSystem/departments", + "value": "CARD_INTERMEDIATE_CARE" + } + }, + "requestingOrganization": { + "identifier": { + "system": "http://myhospital/NamingSystem/departments", + "value": "CARD_U1" + } + }, + "quantity": { + "value": 1 + }, + "factorOverride": 0.8, + "priceOverride": { + "value": 40, + "currency": "EUR" + }, + "overrideReason": "Patient is Cardiologist\u0027s golf buddy, so he gets a 20% discount!", + "enterer": { + "reference": "Practitioner/example" + }, + "enteredDate": "2017-01-25T23:55:04+01:00", + "reason": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10", + "code": "123456", + "display": "DIAG-1" + } + ] + } + ], + "service": [ + { + "reference": "Procedure/example" + } + ], + "account": [ + { + "reference": "Account/example" + } + ], + "note": [ + { + "authorReference": { + "reference": "Practitioner/example" + }, + "time": "2017-01-25T23:55:04+01:00", + "text": "The code is only applicable for periods longer than 4h" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/chargeitemdefinition-device-example.json b/tests/data/examples/chargeitemdefinition-device-example.json new file mode 100644 index 000000000..2fb7242f7 --- /dev/null +++ b/tests/data/examples/chargeitemdefinition-device-example.json @@ -0,0 +1,93 @@ +{ + "resourceType": "ChargeItemDefinition", + "id": "device", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: device\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://sap.org/ChargeItemDefinition/device-123\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Financial details for custom made device\u003c/p\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e: \u003ca\u003eDevice/12345\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eApplicabilities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLanguage\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpression\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eVerify ChargeItem pertains to Device 12345\u003c/td\u003e\u003ctd\u003etext/fhirpath\u003c/td\u003e\u003ctd\u003e%context.service.suppliedItem\u003d\u0027Device/12345\u0027\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003epropertyGroup\u003c/b\u003e\u003c/p\u003e\u003ch3\u003ePriceComponents\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAmount\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ebase\u003c/td\u003e\u003ctd\u003eVerkaufspreis (netto) \u003cspan\u003e(Details : {http://fhir.de/CodeSystem/billing-attributes code \u0027VK\u0027 \u003d \u0027VK\u0027, given as \u0027Verkaufspreis (netto)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd/\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003epropertyGroup\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eApplicabilities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003ePriceComponents\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFactor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etax\u003c/td\u003e\u003ctd\u003eMehrwersteuersatz \u003cspan\u003e(Details : {http://fhir.de/CodeSystem/billing-attributes code \u0027MWST\u0027 \u003d \u0027MWST\u0027, given as \u0027Mehrwersteuersatz\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e1.19\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003epropertyGroup\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eApplicabilities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003ePriceComponents\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFactor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etax\u003c/td\u003e\u003ctd\u003eMehrwersteuersatz \u003cspan\u003e(Details : {http://fhir.de/CodeSystem/billing-attributes code \u0027MWST\u0027 \u003d \u0027MWST\u0027, given as \u0027Mehrwersteuersatz\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e1.07\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://sap.org/ChargeItemDefinition/device-123", + "status": "active", + "description": "Financial details for custom made device", + "instance": [ + { + "reference": "Device/12345" + } + ], + "applicability": [ + { + "description": "Verify ChargeItem pertains to Device 12345", + "language": "text/fhirpath", + "expression": "%context.service.suppliedItem\u003d\u0027Device/12345\u0027" + } + ], + "propertyGroup": [ + { + "priceComponent": [ + { + "type": "base", + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/billing-attributes", + "code": "VK", + "display": "Verkaufspreis (netto)" + } + ] + }, + "amount": { + "value": 67.44, + "currency": "EUR" + } + } + ] + }, + { + "applicability": [ + { + "description": "Gültigkeit Steuersatz", + "language": "text/fhirpath", + "expression": "%context.occurenceDateTime \u003e \u00272018-04-01\u0027" + } + ], + "priceComponent": [ + { + "type": "tax", + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/billing-attributes", + "code": "MWST", + "display": "Mehrwersteuersatz" + } + ] + }, + "factor": 1.19 + } + ] + }, + { + "applicability": [ + { + "description": "Gültigkeit Steuersatz", + "language": "text/fhirpath", + "expression": "%context.occurenceDateTime \u003c\u003d \u00272018-04-01\u0027" + } + ], + "priceComponent": [ + { + "type": "tax", + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/billing-attributes", + "code": "MWST", + "display": "Mehrwersteuersatz" + } + ] + }, + "factor": 1.07 + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/chargeitemdefinition-ebm-example.json b/tests/data/examples/chargeitemdefinition-ebm-example.json new file mode 100644 index 000000000..8c69fc97d --- /dev/null +++ b/tests/data/examples/chargeitemdefinition-ebm-example.json @@ -0,0 +1,72 @@ +{ + "resourceType": "ChargeItemDefinition", + "id": "ebm", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ebm\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://fhir.de/ChargeItemDefinition/kbv/ebm-30110\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 2-2018\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Allergologisch-diagnostischer Komplex zur Diagnostik und/oder zum Ausschluss einer (Kontakt-)Allergie vom Spättyp (Typ IV), einschl. Kosten\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffectivePeriod\u003c/b\u003e: 01/04/2018 --\u0026gt; 30/06/2018\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Allergologiediagnostik I \u003cspan\u003e(Details : {http://fhir.de/CodingSystem/kbv/ebm code \u002730110\u0027 \u003d \u002730110\u0027, given as \u0027Allergologiediagnostik I\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eapplicability\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Excludes billing code 13250 for same Encounter\u003c/p\u003e\u003cp\u003e\u003cb\u003elanguage\u003c/b\u003e: text/cql\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpression\u003c/b\u003e: [some CQL expression]\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eapplicability\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Applies only once per Encounter\u003c/p\u003e\u003cp\u003e\u003cb\u003elanguage\u003c/b\u003e: text/CQL\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpression\u003c/b\u003e: [some CQL expression]\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003epropertyGroup\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003epriceComponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: base\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gesamt (Euro) \u003cspan\u003e(Details : {http://fhir.de/CodeSystem/kbv/ebm-attribute code \u0027gesamt-euro\u0027 \u003d \u0027gesamt-euro\u0027, given as \u0027Gesamt (Euro)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eamount\u003c/b\u003e: \u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003epriceComponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: informational\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gesamt (Punkte) \u003cspan\u003e(Details : {http://fhir.de/CodeSystem/kbv/ebm-attribute code \u0027gesamt-punkte\u0027 \u003d \u0027gesamt-punkte\u0027, given as \u0027Gesamt (Punkte)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efactor\u003c/b\u003e: 633\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://fhir.de/ChargeItemDefinition/kbv/ebm-30110", + "version": "2-2018", + "status": "active", + "description": "Allergologisch-diagnostischer Komplex zur Diagnostik und/oder zum Ausschluss einer (Kontakt-)Allergie vom Spättyp (Typ IV), einschl. Kosten", + "effectivePeriod": { + "start": "2018-04-01", + "end": "2018-06-30" + }, + "code": { + "coding": [ + { + "system": "http://fhir.de/CodingSystem/kbv/ebm", + "code": "30110", + "display": "Allergologiediagnostik I" + } + ] + }, + "applicability": [ + { + "description": "Excludes billing code 13250 for same Encounter", + "language": "text/cql", + "expression": "[some CQL expression]" + }, + { + "description": "Applies only once per Encounter", + "language": "text/CQL", + "expression": "[some CQL expression]" + } + ], + "propertyGroup": [ + { + "priceComponent": [ + { + "type": "base", + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kbv/ebm-attribute", + "code": "gesamt-euro", + "display": "Gesamt (Euro)" + } + ] + }, + "amount": { + "value": 67.44, + "currency": "EUR" + } + }, + { + "type": "informational", + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/kbv/ebm-attribute", + "code": "gesamt-punkte", + "display": "Gesamt (Punkte)" + } + ] + }, + "factor": 633 + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-cms1500-medical.json b/tests/data/examples/claim-example-cms1500-medical.json new file mode 100644 index 000000000..ca1fafce1 --- /dev/null +++ b/tests/data/examples/claim-example-cms1500-medical.json @@ -0,0 +1,318 @@ +{ + "resourceType": "Claim", + "id": "MED-00050", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of a CMS 1500 Claim\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "patient-1", + "name": [ + { + "use": "official", + "family": "Ashcraft", + "given": [ + "Alvina" + ] + } + ], + "gender": "female", + "birthDate": "1954-06-11", + "address": [ + { + "use": "home", + "line": [ + "123 Main Street" + ], + "city": "Portland", + "state": "OR", + "postalCode": "97125", + "country": "USA" + } + ] + }, + { + "resourceType": "Coverage", + "id": "coverage-1", + "identifier": [ + { + "system": "http://benefitsinc.com/certificate", + "value": "10138556" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "HIP", + "display": "health insurance plan policy" + } + ] + }, + "subscriber": { + "reference": "#patient-1" + }, + "beneficiary": { + "reference": "#patient-1" + }, + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "period": { + "start": "2015-01-01T00:00:00-07:00", + "end": "2016-01-01T00:00:00-07:00" + }, + "payor": [ + { + "identifier": { + "system": "http://www.bindb.com/bin", + "value": "123456" + }, + "display": "Humana Inc." + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "group" + } + ] + }, + "value": "80902206" + } + ] + } + ], + "identifier": [ + { + "system": "http://CedarArmsMedicalCenter.com/claim", + "value": "MED-00050" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "institutional" + } + ] + }, + "subType": { + "coding": [ + { + "system": "https://www.cms.gov/codes/billtype", + "code": "831", + "display": "Hospital Outpatient Surgery performed in an Ambulatory ​Surgical Center" + } + ] + }, + "use": "claim", + "patient": { + "reference": "#patient-1" + }, + "created": "2015-10-16T00:00:00-07:00", + "insurer": { + "identifier": { + "system": "http://www.bindb.com/bin", + "value": "123456" + }, + "display": "Humana Inc." + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payeetype", + "code": "provider" + } + ] + }, + "party": { + "reference": "Organization/1" + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "supportingInfo": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "hospitalized" + } + ] + }, + "timingPeriod": { + "start": "2015-10-01T00:00:00-07:00", + "end": "2015-10-05T00:00:00-07:00" + } + }, + { + "sequence": 2, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "discharge" + } + ] + }, + "code": { + "coding": [ + { + "system": "https://www.cms.gov/Outreach-and-Education/Medicare-Learning-Network-MLN/MLNMattersArticles/downloads/SE0801.pdf", + "code": "01", + "display": "Discharge to Home or Self Care" + } + ] + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10", + "code": "M96.1", + "display": "Postlaminectomy syndrome" + } + ] + } + }, + { + "sequence": 2, + "diagnosisCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10", + "code": "G89.4", + "display": "Chronic pain syndrome" + } + ] + } + }, + { + "sequence": 3, + "diagnosisCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10", + "code": "M53.88", + "display": "Other specified dorsopathies, sacral and sacrococcygeal region" + } + ] + } + }, + { + "sequence": 4, + "diagnosisCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10", + "code": "M47.816", + "display": "Spondylosis without myelopathy or radiculopathy, lumbar region" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "identifier": { + "system": "http://CedarArmsMedicalCenter.com/claim", + "value": "MED-00050" + }, + "coverage": { + "reference": "#coverage-1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "diagnosisSequence": [ + 2, + 4 + ], + "informationSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://www.ama-assn.org/go/cpt", + "code": "62264", + "display": "Surgical Procedures on the Spine and Spinal Cord" + } + ] + }, + "servicedDate": "2015-10-13", + "locationCodeableConcept": { + "coding": [ + { + "system": "https://www.cms.gov/medicare/coding/place-of-service-codes/place_of_service_code_set.html", + "code": "24", + "display": "Ambulatory Surgical Center" + } + ] + }, + "unitPrice": { + "value": 12500.00, + "currency": "USD" + }, + "net": { + "value": 12500.00, + "currency": "USD" + } + } + ], + "total": { + "value": 12500.00, + "currency": "USD" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-institutional-rich.json b/tests/data/examples/claim-example-institutional-rich.json new file mode 100644 index 000000000..785ba6f39 --- /dev/null +++ b/tests/data/examples/claim-example-institutional-rich.json @@ -0,0 +1,223 @@ +{ + "resourceType": "Claim", + "id": "960151", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyhospital.com/claim", + "value": "96123451" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "institutional" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "billablePeriod": { + "start": "2014-08-15", + "end": "2014-08-16" + }, + "created": "2014-08-16", + "enterer": { + "identifier": { + "system": "http://jurisdiction.org/facilities/HOSP1234/users", + "value": "UC1234" + } + }, + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "identifier": { + "system": "http://npid.org/providerid", + "value": "NJ12345" + } + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "facility": { + "identifier": { + "system": "http://jurisdiction.org/facilities", + "value": "HOSP1234" + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + }, + "responsible": true, + "role": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/claim-careteamrole", + "code": "primary" + } + ] + }, + "qualification": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/provider-qualification", + "code": "physician" + } + ] + } + } + ], + "supportingInfo": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "employmentimpacted" + } + ] + }, + "timingPeriod": { + "start": "2014-08-16", + "end": "2014-08-16" + } + }, + { + "sequence": 2, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "hospitalized" + } + ] + }, + "timingPeriod": { + "start": "2014-08-15", + "end": "2014-08-16" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + }, + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-diagnosistype", + "code": "admitting" + } + ] + } + ], + "packageCode": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-diagnosisrelatedgroup", + "code": "400", + "display": "Head trauma - concussion" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + }, + "businessArrangement": "BA987123", + "preAuthRef": [ + "PA2014G56473" + ] + } + ], + "accident": { + "date": "2014-07-09", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActIncidentCode", + "code": "SPT", + "display": "Sporting Accident" + } + ] + }, + "locationAddress": { + "text": "Grouse Mountain Ski Hill" + } + }, + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceproduct", + "code": "exam" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 125.00, + "currency": "USD" + }, + "net": { + "value": 125.00, + "currency": "USD" + } + } + ], + "total": { + "value": 125.00, + "currency": "USD" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-institutional.json b/tests/data/examples/claim-example-institutional.json new file mode 100644 index 000000000..917fdd695 --- /dev/null +++ b/tests/data/examples/claim-example-institutional.json @@ -0,0 +1,170 @@ +{ + "resourceType": "Claim", + "id": "960150", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyhospital.com/claim", + "value": "9612345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "institutional" + } + ] + }, + "subType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-claimsubtype", + "code": "emergency" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "enterer": { + "identifier": { + "system": "http://jurisdiction.org/facilities/HOSP1234/users", + "value": "UC1234" + } + }, + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "facility": { + "identifier": { + "system": "http://jurisdiction.org/facilities", + "value": "HOSP1234" + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "procedure": [ + { + "sequence": 1, + "type": [ + { + "coding": [ + { + "code": "primary" + } + ] + } + ], + "date": "2014-08-16", + "procedureCodeableConcept": { + "coding": [ + { + "code": "SDI9901" + } + ], + "text": "Subcutaneous diagnostic implant" + }, + "udi": [ + { + "reference": "Device/example" + } + ] + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceproduct", + "code": "exam" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 125.00, + "currency": "USD" + }, + "net": { + "value": 125.00, + "currency": "USD" + }, + "encounter": [ + { + "reference": "Encounter/example" + } + ] + } + ], + "total": { + "value": 125.00, + "currency": "USD" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-oral-average.json b/tests/data/examples/claim-example-oral-average.json new file mode 100644 index 000000000..27c8f720a --- /dev/null +++ b/tests/data/examples/claim-example-oral-average.json @@ -0,0 +1,276 @@ +{ + "resourceType": "Claim", + "id": "100151", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Oral Health Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "12346" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "supportingInfo": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "missingtooth" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-tooth", + "code": "15" + } + ] + }, + "timingDate": "2012-04-07", + "reason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/missingtoothreason", + "code": "e" + } + ] + } + }, + { + "sequence": 2, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "exception" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-exception", + "code": "student" + } + ] + }, + "valueString": "Happy Valley Community College" + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "1200" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "currency": "USD" + }, + "net": { + "value": 135.57, + "currency": "USD" + } + }, + { + "sequence": 2, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "21211" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 105.00, + "currency": "USD" + }, + "net": { + "value": 105.00, + "currency": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "21" + } + ] + }, + "subSite": [ + { + "coding": [ + { + "system": "http://fdi.org/fhir/oralsurfacecodes", + "code": "L" + } + ] + } + ] + }, + { + "sequence": 3, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 1100.00, + "currency": "USD" + }, + "net": { + "value": 1100.00, + "currency": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "36" + } + ] + }, + "detail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] + }, + "unitPrice": { + "value": 1000.00, + "currency": "USD" + }, + "factor": 0.75, + "net": { + "value": 750.00, + "currency": "USD" + } + }, + { + "sequence": 2, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "lab" + } + ] + }, + "unitPrice": { + "value": 350.00, + "currency": "USD" + }, + "net": { + "value": 350.00, + "currency": "USD" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-oral-bridge.json b/tests/data/examples/claim-example-oral-bridge.json new file mode 100644 index 000000000..e2943c735 --- /dev/null +++ b/tests/data/examples/claim-example-oral-bridge.json @@ -0,0 +1,335 @@ +{ + "resourceType": "Claim", + "id": "100156", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Oral Health Claim\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Device", + "id": "device-bridge" + }, + { + "resourceType": "ServiceRequest", + "id": "referral", + "status": "active", + "intent": "order", + "subject": { + "reference": "Patient/1" + } + } + ], + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "123466" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "related": [ + { + "claim": { + "reference": "Claim/100151" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-relatedclaimrelationship", + "code": "associated" + } + ] + }, + "reference": { + "value": "CASE156746B" + } + } + ], + "payee": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payeetype", + "code": "other" + } + ] + }, + "party": { + "reference": "RelatedPerson/peter" + } + }, + "referral": { + "reference": "#referral" + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "supportingInfo": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "prosthesis" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-oralprostho", + "code": "2", + "display": "Maryland Bridge" + } + ] + }, + "timingDate": "2001-04-07" + } + ], + "procedure": [ + { + "sequence": 1, + "date": "2014-07-04", + "procedureCodeableConcept": { + "text": "Resection of gum to increase exposed tooth." + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "informationSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "67221", + "display": "Maryland Bridge" + } + ] + }, + "servicedDate": "2014-08-16", + "locationCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-serviceplace", + "code": "11" + } + ] + }, + "unitPrice": { + "value": 1400.00, + "currency": "USD" + }, + "factor": 0.75, + "net": { + "value": 1050.00, + "currency": "USD" + }, + "udi": [ + { + "reference": "#device-bridge" + } + ], + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "01" + } + ] + } + }, + { + "sequence": 2, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "21211" + } + ] + }, + "servicedDate": "2014-08-16", + "locationCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-serviceplace", + "code": "11" + } + ] + }, + "unitPrice": { + "value": 105.00, + "currency": "USD" + }, + "net": { + "value": 105.00, + "currency": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "21" + } + ] + }, + "subSite": [ + { + "coding": [ + { + "system": "http://fdi.org/fhir/oralsurfacecodes", + "code": "L" + } + ] + } + ] + }, + { + "sequence": 3, + "careTeamSequence": [ + 1 + ], + "procedureSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] + }, + "servicedDate": "2014-08-16", + "locationCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-serviceplace", + "code": "11" + } + ] + }, + "unitPrice": { + "value": 1100.00, + "currency": "USD" + }, + "net": { + "value": 1100.00, + "currency": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "24" + } + ] + }, + "detail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] + }, + "unitPrice": { + "value": 1000.00, + "currency": "USD" + }, + "factor": 0.75, + "net": { + "value": 750.00, + "currency": "USD" + } + }, + { + "sequence": 2, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "lab" + } + ] + }, + "unitPrice": { + "value": 350.00, + "currency": "USD" + }, + "net": { + "value": 350.00, + "currency": "USD" + } + } + ] + } + ], + "total": { + "value": 2255.00, + "currency": "USD" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-oral-contained-identifier.json b/tests/data/examples/claim-example-oral-contained-identifier.json new file mode 100644 index 000000000..419078098 --- /dev/null +++ b/tests/data/examples/claim-example-oral-contained-identifier.json @@ -0,0 +1,149 @@ +{ + "resourceType": "Claim", + "id": "100155", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThis example assumes a national health care scheme where patients, providers and organizations have known business identifiers.\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "patient-1", + "name": [ + { + "use": "official", + "family": "Donald", + "given": [ + "Duck" + ] + } + ], + "gender": "male", + "birthDate": "1986-05-17", + "address": [ + { + "use": "home", + "line": [ + "1234 Main Street" + ], + "city": "Vancouver", + "postalCode": "V2H1Y3", + "country": "CAD" + } + ] + } + ], + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "12347" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "reference": "#patient-1" + }, + "created": "2014-08-16", + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.com/insurers", + "value": "123456" + } + }, + "provider": { + "identifier": { + "system": "http://www.jurisdiction.com/careorganizations", + "value": "HOSP12345" + } + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "identifier": { + "system": "http://www.jurisdiction.com/providerId", + "value": "MD98765" + } + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "http://www.jurisdiction.com/nationalplan/123AB345" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "code": "1200" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "currency": "USD" + }, + "net": { + "value": 135.57, + "currency": "USD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-oral-contained.json b/tests/data/examples/claim-example-oral-contained.json new file mode 100644 index 000000000..fd4ff7d13 --- /dev/null +++ b/tests/data/examples/claim-example-oral-contained.json @@ -0,0 +1,248 @@ +{ + "resourceType": "Claim", + "id": "100152", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Oral Health Claim\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org-insurer", + "identifier": [ + { + "system": "http://www.bindb.com/bin", + "value": "123456" + } + ] + }, + { + "resourceType": "Organization", + "id": "org-org", + "identifier": [ + { + "system": "http://www.jurisdiction.com/oralhealthoffices", + "value": "3456" + } + ] + }, + { + "resourceType": "Practitioner", + "id": "provider-1", + "identifier": [ + { + "system": "http://www.jurisdiction.com/oralhealthproviders", + "value": "123456789" + } + ] + }, + { + "resourceType": "Patient", + "id": "patient-1", + "name": [ + { + "use": "official", + "family": "Donald", + "given": [ + "Duck" + ] + } + ], + "gender": "male", + "birthDate": "1986-05-17", + "address": [ + { + "use": "home", + "line": [ + "1234 Main Street" + ], + "city": "Vancouver", + "postalCode": "V2H1Y3", + "country": "CAD" + } + ] + }, + { + "resourceType": "Coverage", + "id": "coverage-1", + "identifier": [ + { + "system": "http://benefitsinc.com/certificate", + "value": "12345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "EHCPOL" + } + ] + }, + "subscriber": { + "reference": "#patient-1" + }, + "beneficiary": { + "reference": "#patient-1" + }, + "dependent": "1", + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "payor": [ + { + "identifier": { + "system": "http://www.bindb.com/bin", + "value": "123456" + } + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "plan" + } + ] + }, + "value": "CBI35", + "name": "Corporate Baker\u0027s Inc. Plan#35" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subplan" + } + ] + }, + "value": "123", + "name": "Trainee Part-time Benefits" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "sequence" + } + ] + }, + "value": "1" + } + ] + } + ], + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "12347" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "reference": "#patient-1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "#org-insurer" + }, + "provider": { + "reference": "#org-org" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "#provider-1" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "#coverage-1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "code": "1200" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "currency": "USD" + }, + "net": { + "value": 135.57, + "currency": "USD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-oral-identifier.json b/tests/data/examples/claim-example-oral-identifier.json new file mode 100644 index 000000000..f87d2961c --- /dev/null +++ b/tests/data/examples/claim-example-oral-identifier.json @@ -0,0 +1,127 @@ +{ + "resourceType": "Claim", + "id": "100154", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThis example assumes a national health care scheme where patients, providers and organizations have known business identifiers.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "12347" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "identifier": { + "system": "http://www.jurisdiction.com/nationalId", + "value": "123AB345" + } + }, + "created": "2014-08-16", + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.com/insurers", + "value": "123456" + } + }, + "provider": { + "identifier": { + "system": "http://www.jurisdiction.com/careorganizations", + "value": "HOSP12345" + } + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "identifier": { + "system": "http://www.jurisdiction.com/providerId", + "value": "MD98765" + } + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "identifier": { + "system": "http://www.jurisdiction.com/nationalplan", + "value": "123AB345" + } + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "code": "1200" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "currency": "USD" + }, + "net": { + "value": 135.57, + "currency": "USD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-oral-orthoplan.json b/tests/data/examples/claim-example-oral-orthoplan.json new file mode 100644 index 000000000..4f8f1cec9 --- /dev/null +++ b/tests/data/examples/claim-example-oral-orthoplan.json @@ -0,0 +1,331 @@ +{ + "resourceType": "Claim", + "id": "100153", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Oral Health Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "12355" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "preauthorization", + "patient": { + "reference": "Patient/1" + }, + "created": "2015-03-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "fundsReserve": { + "coding": [ + { + "code": "provider" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10", + "code": "123457" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "diagnosisSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHPLAN" + } + ] + }, + "servicedDate": "2015-05-16", + "unitPrice": { + "value": 9000.00, + "currency": "USD" + }, + "net": { + "value": 9000.00, + "currency": "USD" + }, + "detail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHOEXAM" + } + ] + }, + "unitPrice": { + "value": 1000.00, + "currency": "USD" + }, + "net": { + "value": 1000.00, + "currency": "USD" + } + }, + { + "sequence": 2, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHODIAG" + } + ] + }, + "unitPrice": { + "value": 1500.00, + "currency": "USD" + }, + "net": { + "value": 1500.00, + "currency": "USD" + } + }, + { + "sequence": 3, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHOINITIAL" + } + ] + }, + "unitPrice": { + "value": 500.00, + "currency": "USD" + }, + "net": { + "value": 500.00, + "currency": "USD" + } + }, + { + "sequence": 4, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHOMONTHS" + } + ] + }, + "quantity": { + "value": 24 + } + }, + { + "sequence": 5, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "ORTHOPERIODIC" + } + ] + }, + "quantity": { + "value": 24 + }, + "unitPrice": { + "value": 250.00, + "currency": "USD" + }, + "net": { + "value": 250.00, + "currency": "USD" + } + } + ] + }, + { + "sequence": 2, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "21211" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 105.00, + "currency": "USD" + }, + "net": { + "value": 105.00, + "currency": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "21" + } + ] + }, + "subSite": [ + { + "coding": [ + { + "system": "http://fdi.org/fhir/oralsurfacecodes", + "code": "L" + } + ] + } + ] + }, + { + "sequence": 3, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 1100.00, + "currency": "USD" + }, + "net": { + "value": 1100.00, + "currency": "USD" + }, + "bodySite": { + "coding": [ + { + "system": "http://fdi.org/fhir/oraltoothcodes", + "code": "36" + } + ] + }, + "detail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "27211" + } + ] + }, + "unitPrice": { + "value": 750.00, + "currency": "USD" + }, + "net": { + "value": 750.00, + "currency": "USD" + } + }, + { + "sequence": 2, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "lab" + } + ] + }, + "unitPrice": { + "value": 350.00, + "currency": "USD" + }, + "net": { + "value": 350.00, + "currency": "USD" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-pharmacy-compound.json b/tests/data/examples/claim-example-pharmacy-compound.json new file mode 100644 index 000000000..20c0a7ad7 --- /dev/null +++ b/tests/data/examples/claim-example-pharmacy-compound.json @@ -0,0 +1,349 @@ +{ + "resourceType": "Claim", + "id": "760152", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Pharmacy Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happypharma.com/claim", + "value": "7612345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "pharmacy" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "stat" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "supportingInfo": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "code": "pharmacyrefill" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/pharmacy-refill", + "code": "new" + } + ] + } + }, + { + "sequence": 2, + "category": { + "coding": [ + { + "code": "pharmacyinformation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/pharmacy-information", + "code": "refillsremaining" + } + ] + }, + "valueQuantity": { + "value": 0 + } + }, + { + "sequence": 3, + "category": { + "coding": [ + { + "code": "pharmacyinformation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/pharmacy-information", + "code": "dayssupply" + } + ] + }, + "valueQuantity": { + "value": 10 + } + }, + { + "sequence": 4, + "category": { + "coding": [ + { + "code": "pharmacy" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/pharmacy-form", + "code": "capsule" + } + ] + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "informationSequence": [ + 1, + 2, + 3, + 4 + ], + "productOrService": { + "coding": [ + { + "system": "http://localdruglist.org", + "code": "compound", + "display": "Custom compound" + } + ] + }, + "servicedDate": "2014-08-16", + "quantity": { + "value": 30, + "unit": "TAB", + "system": "http://unitsofmeasure.org", + "code": "TAB" + }, + "net": { + "value": 155.00, + "currency": "USD" + }, + "detail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://localdruglist.org", + "code": "44001", + "display": "Acetaminophen 250mg" + } + ] + }, + "quantity": { + "value": 250, + "unit": "mg" + }, + "net": { + "value": 20.00, + "currency": "USD" + }, + "subDetail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "drugcost" + } + ] + }, + "net": { + "value": 20.00, + "currency": "USD" + } + } + ] + }, + { + "sequence": 2, + "productOrService": { + "coding": [ + { + "system": "http://localdruglist.org", + "code": "44035", + "display": "Phenacetin 50mg" + } + ] + }, + "quantity": { + "value": 50, + "unit": "mg" + }, + "net": { + "value": 25.00, + "currency": "USD" + }, + "subDetail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "drugcost" + } + ] + }, + "net": { + "value": 25.00, + "currency": "USD" + } + } + ] + }, + { + "sequence": 3, + "productOrService": { + "coding": [ + { + "system": "http://localdruglist.org", + "code": "44057", + "display": "Codeine 25mg" + } + ] + }, + "quantity": { + "value": 25, + "unit": "mg" + }, + "net": { + "value": 28.00, + "currency": "USD" + }, + "subDetail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "drugcost" + } + ] + }, + "net": { + "value": 28.00, + "currency": "USD" + } + } + ] + }, + { + "sequence": 2, + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "markup" + } + ] + }, + "net": { + "value": 22.00, + "currency": "USD" + } + }, + { + "sequence": 3, + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "compoundfee" + } + ] + }, + "net": { + "value": 60.00, + "currency": "USD" + } + } + ] + } + ], + "total": { + "value": 155.00, + "currency": "USD" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-pharmacy-medication.json b/tests/data/examples/claim-example-pharmacy-medication.json new file mode 100644 index 000000000..d345fbdec --- /dev/null +++ b/tests/data/examples/claim-example-pharmacy-medication.json @@ -0,0 +1,240 @@ +{ + "resourceType": "Claim", + "id": "760151", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Pharmacy Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happypharma.com/claim", + "value": "7612345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "pharmacy" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "stat" + } + ] + }, + "prescription": { + "reference": "http://pharmacy.org/MedicationRequest/AB1234G" + }, + "originalPrescription": { + "reference": "http://pharmacy.org/MedicationRequest/AB1202B" + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "supportingInfo": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "code": "pharmacyrefill" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/pharmacy-refill", + "code": "new" + } + ] + } + }, + { + "sequence": 2, + "category": { + "coding": [ + { + "code": "pharmacyinformation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/pharmacy-information", + "code": "refillsremaining" + } + ] + }, + "valueQuantity": { + "value": 2 + } + }, + { + "sequence": 3, + "category": { + "coding": [ + { + "code": "pharmacyinformation" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/pharmacy-information", + "code": "dayssupply" + } + ] + }, + "valueQuantity": { + "value": 90 + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "informationSequence": [ + 1, + 2, + 3 + ], + "productOrService": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "562721", + "display": "Alprazolam 0.25mg (Xanax)" + } + ] + }, + "servicedDate": "2014-08-16", + "quantity": { + "value": 90, + "unit": "TAB", + "system": "http://unitsofmeasure.org", + "code": "TAB" + }, + "net": { + "value": 90.00, + "currency": "USD" + }, + "detail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "drugcost" + } + ] + }, + "net": { + "value": 45.00, + "currency": "USD" + } + }, + { + "sequence": 2, + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "markup" + } + ] + }, + "net": { + "value": 9.00, + "currency": "USD" + } + }, + { + "sequence": 3, + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "dispensefee" + } + ] + }, + "net": { + "value": 36.00, + "currency": "USD" + } + } + ] + } + ], + "total": { + "value": 90.00, + "currency": "USD" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-pharmacy.json b/tests/data/examples/claim-example-pharmacy.json new file mode 100644 index 000000000..7825daa1b --- /dev/null +++ b/tests/data/examples/claim-example-pharmacy.json @@ -0,0 +1,113 @@ +{ + "resourceType": "Claim", + "id": "760150", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Pharmacy Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happypharma.com/claim", + "value": "7612345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "pharmacy" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "stat" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-pharmaservice", + "code": "smokecess" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 60.00, + "currency": "USD" + }, + "net": { + "value": 60.00, + "currency": "USD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-professional.json b/tests/data/examples/claim-example-professional.json new file mode 100644 index 000000000..8d9b57072 --- /dev/null +++ b/tests/data/examples/claim-example-professional.json @@ -0,0 +1,113 @@ +{ + "resourceType": "Claim", + "id": "860150", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happypdocs.com/claim", + "value": "8612345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "professional" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://hl7.org/fhir/ex-serviceproduct", + "code": "exam" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 75.00, + "currency": "USD" + }, + "net": { + "value": 75.00, + "currency": "USD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-vision-glasses-3tier.json b/tests/data/examples/claim-example-vision-glasses-3tier.json new file mode 100644 index 000000000..a29349551 --- /dev/null +++ b/tests/data/examples/claim-example-vision-glasses-3tier.json @@ -0,0 +1,493 @@ +{ + "resourceType": "Claim", + "id": "660152", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Vision Claim for Glasses\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Device", + "id": "device-frame" + }, + { + "resourceType": "Device", + "id": "device-lens" + } + ], + "identifier": [ + { + "system": "http://happysight.com/claim", + "value": "6612347" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "vision" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "prescription": { + "reference": "http://www.optdocs.com/prescription/12345" + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654321" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": false, + "coverage": { + "reference": "Coverage/9876B1" + }, + "preAuthRef": [ + "PR7652387237" + ], + "claimResponse": { + "reference": "ClaimResponse/R3500" + } + }, + { + "sequence": 2, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + }, + "preAuthRef": [ + "AB543GTD7567" + ] + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "revenue": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "glasses" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/modifiers", + "code": "rooh" + } + ] + } + ], + "programCode": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-programcode", + "code": "none" + } + ] + } + ], + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 235.40, + "currency": "USD" + }, + "net": { + "value": 235.40, + "currency": "USD" + }, + "detail": [ + { + "sequence": 1, + "revenue": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "frame" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/modifiers", + "code": "rooh" + } + ] + } + ], + "unitPrice": { + "value": 100.00, + "currency": "USD" + }, + "factor": 1.1, + "net": { + "value": 110.00, + "currency": "USD" + }, + "udi": [ + { + "reference": "#device-frame" + } + ] + }, + { + "sequence": 2, + "revenue": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "lens" + } + ] + }, + "programCode": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-programcode", + "code": "none" + } + ] + } + ], + "quantity": { + "value": 2 + }, + "unitPrice": { + "value": 55.00, + "currency": "USD" + }, + "net": { + "value": 110.00, + "currency": "USD" + }, + "subDetail": [ + { + "sequence": 1, + "revenue": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "lens" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/modifiers", + "code": "rooh" + } + ] + } + ], + "programCode": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-programcode", + "code": "none" + } + ] + } + ], + "quantity": { + "value": 2 + }, + "unitPrice": { + "value": 30.00, + "currency": "USD" + }, + "factor": 1.1, + "net": { + "value": 66.00, + "currency": "USD" + }, + "udi": [ + { + "reference": "#device-lens" + } + ] + }, + { + "sequence": 2, + "revenue": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "hardening" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/modifiers", + "code": "rooh" + } + ] + } + ], + "quantity": { + "value": 2 + }, + "unitPrice": { + "value": 15.00, + "currency": "USD" + }, + "factor": 1.1, + "net": { + "value": 33.00, + "currency": "USD" + } + }, + { + "sequence": 3, + "revenue": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "UV coating" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/modifiers", + "code": "rooh" + } + ] + } + ], + "quantity": { + "value": 2 + }, + "unitPrice": { + "value": 5.00, + "currency": "USD" + }, + "factor": 1.1, + "net": { + "value": 11.00, + "currency": "USD" + } + } + ] + }, + { + "sequence": 3, + "revenue": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-revenue-center", + "code": "0010", + "display": "Vision Clinic" + } + ] + }, + "category": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/benefit-subcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "fst" + } + ] + }, + "unitPrice": { + "value": 220.00, + "currency": "USD" + }, + "factor": 0.07, + "net": { + "value": 15.40, + "currency": "USD" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-vision-glasses.json b/tests/data/examples/claim-example-vision-glasses.json new file mode 100644 index 000000000..79702d17d --- /dev/null +++ b/tests/data/examples/claim-example-vision-glasses.json @@ -0,0 +1,179 @@ +{ + "resourceType": "Claim", + "id": "660151", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Vision Claim for Glasses\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happysight.com/claim", + "value": "6612346" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "vision" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "prescription": { + "reference": "http://www.optdocs.com/prescription/12345" + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654321" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "glasses" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 214.00, + "currency": "USD" + }, + "net": { + "value": 214.00, + "currency": "USD" + }, + "detail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "frame" + } + ] + }, + "unitPrice": { + "value": 100.00, + "currency": "USD" + }, + "net": { + "value": 100.00, + "currency": "USD" + } + }, + { + "sequence": 2, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "lens" + } + ] + }, + "quantity": { + "value": 2 + }, + "unitPrice": { + "value": 50.00, + "currency": "USD" + }, + "net": { + "value": 100.00, + "currency": "USD" + } + }, + { + "sequence": 3, + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "fst" + } + ] + }, + "unitPrice": { + "value": 200.00, + "currency": "USD" + }, + "factor": 0.07, + "net": { + "value": 14.00, + "currency": "USD" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example-vision.json b/tests/data/examples/claim-example-vision.json new file mode 100644 index 000000000..47af6a8df --- /dev/null +++ b/tests/data/examples/claim-example-vision.json @@ -0,0 +1,113 @@ +{ + "resourceType": "Claim", + "id": "660150", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Vision Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happysight.com/claim", + "value": "6612345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "vision" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "654321" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/ex-visionservice", + "code": "exam" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 80.00, + "currency": "USD" + }, + "net": { + "value": 80.00, + "currency": "USD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claim-example.json b/tests/data/examples/claim-example.json new file mode 100644 index 000000000..4a1622cd8 --- /dev/null +++ b/tests/data/examples/claim-example.json @@ -0,0 +1,116 @@ +{ + "resourceType": "Claim", + "id": "100150", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the Oral Health Claim\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyvalley.com/claim", + "value": "12345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "payee": { + "type": { + "coding": [ + { + "code": "provider" + } + ] + } + }, + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "diagnosis": [ + { + "sequence": 1, + "diagnosisCodeableConcept": { + "coding": [ + { + "code": "123456" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "12345" + }, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "code": "1200" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "currency": "USD" + }, + "net": { + "value": 135.57, + "currency": "USD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claimresponse-example-2.json b/tests/data/examples/claimresponse-example-2.json new file mode 100644 index 000000000..0c0d54c9d --- /dev/null +++ b/tests/data/examples/claimresponse-example-2.json @@ -0,0 +1,93 @@ +{ + "resourceType": "ClaimResponse", + "id": "R3501", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the ClaimResponse that demonstrates returning errors\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/remittance", + "value": "R3501" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.org/insurers", + "value": "555123" + } + }, + "requestor": { + "reference": "Practitioner/1" + }, + "request": { + "reference": "Claim/100156" + }, + "outcome": "error", + "disposition": "Claim could not be processed", + "formCode": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/forms-codes", + "code": "2" + } + ] + }, + "processNote": [ + { + "number": 1, + "type": "display", + "text": "Invalid claim", + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "en-CA" + } + ] + } + } + ], + "communicationRequest": [ + { + "reference": "CommunicationRequest/fm-solicit" + } + ], + "error": [ + { + "itemSequence": 3, + "detailSequence": 2, + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/adjudication-error", + "code": "a002" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claimresponse-example-additem.json b/tests/data/examples/claimresponse-example-additem.json new file mode 100644 index 000000000..55cd64c61 --- /dev/null +++ b/tests/data/examples/claimresponse-example-additem.json @@ -0,0 +1,534 @@ +{ + "resourceType": "ClaimResponse", + "id": "R3503", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the ClaimResponse to Claim Oral Average with additional items\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/remittance", + "value": "R3503" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.org/insurers", + "value": "555123" + } + }, + "requestor": { + "reference": "Organization/1" + }, + "request": { + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "12346" + } + }, + "outcome": "complete", + "disposition": "Claim settled as per contract.", + "payeeType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payeetype", + "code": "provider" + } + ] + }, + "item": [ + { + "itemSequence": 1, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 0.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 0.00, + "currency": "USD" + } + } + ] + }, + { + "itemSequence": 2, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 105.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 84.00, + "currency": "USD" + } + } + ] + }, + { + "itemSequence": 3, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 750.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 600.00, + "currency": "USD" + } + } + ], + "detail": [ + { + "detailSequence": 1, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 750.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 600.00, + "currency": "USD" + } + } + ] + }, + { + "detailSequence": 2, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 0.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 0.00, + "currency": "USD" + } + } + ] + } + ] + } + ], + "addItem": [ + { + "itemSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "1101" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://example.org/fhir/modifiers", + "code": "x", + "display": "None" + } + ] + } + ], + "net": { + "value": 135.57, + "currency": "USD" + }, + "noteNumber": [ + 101 + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 100.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "copay" + } + ] + }, + "amount": { + "value": 10.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "reason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/adjudication-reason", + "code": "ar002", + "display": "Plan Limit Reached" + } + ] + }, + "amount": { + "value": 72.00, + "currency": "USD" + } + } + ] + }, + { + "itemSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "2141", + "display": "Radiograph, bytewing" + } + ] + }, + "net": { + "value": 35.57, + "currency": "USD" + }, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 35.57, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 28.47, + "currency": "USD" + } + } + ] + }, + { + "itemSequence": [ + 3 + ], + "detailSequence": [ + 2 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "expense" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://example.org/fhir/modifiers", + "code": "x", + "display": "None" + } + ] + } + ], + "net": { + "value": 350.00, + "currency": "USD" + }, + "noteNumber": [ + 101 + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 350.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 270.00, + "currency": "USD" + } + } + ] + } + ], + "total": [ + { + "category": { + "coding": [ + { + "code": "submitted" + } + ] + }, + "amount": { + "value": 1340.57, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 1054.47, + "currency": "USD" + } + } + ], + "payment": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-paymenttype", + "code": "complete" + } + ] + }, + "date": "2014-08-31", + "amount": { + "value": 100.47, + "currency": "USD" + }, + "identifier": { + "system": "http://www.BenefitsInc.com/fhir/paymentidentifier", + "value": "201408-2-15507" + } + }, + "processNote": [ + { + "number": 101, + "type": "print", + "text": "Package codes are not permitted. Codes replaced by Insurer.", + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "en-CA" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claimresponse-example-unsolicited-preauth.json b/tests/data/examples/claimresponse-example-unsolicited-preauth.json new file mode 100644 index 000000000..b9f75f124 --- /dev/null +++ b/tests/data/examples/claimresponse-example-unsolicited-preauth.json @@ -0,0 +1,249 @@ +{ + "resourceType": "ClaimResponse", + "id": "UR3503", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA sample unsolicited pre-authorization response which authorizes basic dental services to be performed for a patient.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.SocialBenefitsInc.com/fhir/ClaimResponse", + "value": "UR3503" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "preauthorization", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.org/insurers", + "value": "444123" + } + }, + "requestor": { + "reference": "Organization/1" + }, + "outcome": "complete", + "disposition": "The enclosed services are authorized for your provision within 30 days of this notice.", + "preAuthRef": "18SS12345", + "payeeType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payeetype", + "code": "provider" + } + ] + }, + "addItem": [ + { + "itemSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "1101" + } + ] + }, + "modifier": [ + { + "coding": [ + { + "system": "http://example.org/fhir/modifiers", + "code": "x", + "display": "None" + } + ] + } + ], + "net": { + "value": 250.00, + "currency": "USD" + }, + "noteNumber": [ + 101 + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 250.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "copay" + } + ] + }, + "amount": { + "value": 10.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 100.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 240.00, + "currency": "USD" + } + } + ] + }, + { + "itemSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://example.org/fhir/oralservicecodes", + "code": "2101", + "display": "Radiograph, series (12)" + } + ] + }, + "net": { + "value": 800.00, + "currency": "USD" + }, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 800.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 100.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 800.00, + "currency": "USD" + } + } + ] + } + ], + "total": [ + { + "category": { + "coding": [ + { + "code": "submitted" + } + ] + }, + "amount": { + "value": 1050.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 1040.00, + "currency": "USD" + } + } + ], + "processNote": [ + { + "number": 101, + "type": "print", + "text": "Please submit a Pre-Authorization request if a more extensive examination or urgent services are required.", + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "en-CA" + } + ] + } + } + ], + "insurance": [ + { + "sequence": 1, + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claimresponse-example-vision-3tier.json b/tests/data/examples/claimresponse-example-vision-3tier.json new file mode 100644 index 000000000..bb8499a57 --- /dev/null +++ b/tests/data/examples/claimresponse-example-vision-3tier.json @@ -0,0 +1,468 @@ +{ + "resourceType": "ClaimResponse", + "id": "R3502", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the ClaimResponse\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://thebenefitcompany.com/claimresponse", + "value": "CR6532875367" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "vision" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "requestor": { + "reference": "Organization/1" + }, + "request": { + "identifier": { + "system": "http://happysight.com/claim", + "value": "6612346" + } + }, + "outcome": "complete", + "disposition": "Claim settled as per contract.", + "payeeType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payeetype", + "code": "provider" + } + ] + }, + "item": [ + { + "itemSequence": 1, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 235.40, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "copay" + } + ] + }, + "amount": { + "value": 20.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 172.32, + "currency": "USD" + } + } + ], + "detail": [ + { + "detailSequence": 1, + "noteNumber": [ + 1 + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 100.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "copay" + } + ] + }, + "amount": { + "value": 20.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 80.00, + "currency": "USD" + } + } + ] + }, + { + "detailSequence": 2, + "noteNumber": [ + 1 + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 110.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 88.00, + "currency": "USD" + } + } + ], + "subDetail": [ + { + "subDetailSequence": 1, + "noteNumber": [ + 1 + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 60.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 48.00, + "currency": "USD" + } + } + ] + }, + { + "subDetailSequence": 2, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 30.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 24.00, + "currency": "USD" + } + } + ] + }, + { + "subDetailSequence": 3, + "noteNumber": [ + 1 + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 10.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 8.00, + "currency": "USD" + } + } + ] + } + ] + }, + { + "detailSequence": 3, + "noteNumber": [ + 1 + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 200.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 14.00, + "currency": "USD" + } + } + ] + } + ] + } + ], + "total": [ + { + "category": { + "coding": [ + { + "code": "submitted" + } + ] + }, + "amount": { + "value": 235.40, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 182.00, + "currency": "USD" + } + } + ], + "payment": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-paymenttype", + "code": "complete" + } + ] + }, + "adjustment": { + "value": 75.00, + "currency": "USD" + }, + "adjustmentReason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payment-adjustment-reason", + "code": "a002", + "display": "Prior Overpayment" + } + ] + }, + "date": "2014-08-16", + "amount": { + "value": 107.00, + "currency": "USD" + }, + "identifier": { + "system": "http://thebenefitcompany.com/paymentidentifier", + "value": "201416-123456" + } + }, + "processNote": [ + { + "number": 1, + "type": "display", + "text": "After hours surcharge declined", + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "en-CA" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/claimresponse-example.json b/tests/data/examples/claimresponse-example.json new file mode 100644 index 000000000..be2e9e70e --- /dev/null +++ b/tests/data/examples/claimresponse-example.json @@ -0,0 +1,179 @@ +{ + "resourceType": "ClaimResponse", + "id": "R3500", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the ClaimResponse\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/remittance", + "value": "R3500" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "subType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-claimsubtype", + "code": "emergency" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/1" + }, + "created": "2014-08-16", + "insurer": { + "identifier": { + "system": "http://www.jurisdiction.org/insurers", + "value": "555123" + } + }, + "requestor": { + "reference": "Organization/1" + }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/15476332402" + }, + "outcome": "complete", + "disposition": "Claim settled as per contract.", + "payeeType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payeetype", + "code": "provider" + } + ] + }, + "item": [ + { + "itemSequence": 1, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 135.57, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "copay" + } + ] + }, + "amount": { + "value": 10.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 80.00 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "reason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/adjudication-reason", + "code": "ar002", + "display": "Plan Limit Reached" + } + ] + }, + "amount": { + "value": 90.47, + "currency": "USD" + } + } + ] + } + ], + "total": [ + { + "category": { + "coding": [ + { + "code": "submitted" + } + ] + }, + "amount": { + "value": 135.57, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 90.47, + "currency": "USD" + } + } + ], + "payment": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-paymenttype", + "code": "complete" + } + ] + }, + "date": "2014-08-31", + "amount": { + "value": 100.47, + "currency": "USD" + }, + "identifier": { + "system": "http://www.BenefitsInc.com/fhir/paymentidentifier", + "value": "201408-2-1569478" + } + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/clinicalimpression-example.json b/tests/data/examples/clinicalimpression-example.json new file mode 100644 index 000000000..b4f422bf9 --- /dev/null +++ b/tests/data/examples/clinicalimpression-example.json @@ -0,0 +1,77 @@ +{ + "resourceType": "ClinicalImpression", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 06/12/2014 8:00:00 PM --\u0026gt; 06/12/2014 10:33:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 06/12/2014 10:33:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eassessor\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eproblem\u003c/b\u003e: MVA\u003c/p\u003e\u003ch3\u003eInvestigations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eInitial Examination \u003cspan\u003e(Details )\u003c/span\u003e\u003c/td\u003e\u003ctd\u003edeep laceration of the scalp (left temporo-occipital)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003esummary\u003c/b\u003e: provisional diagnoses of laceration of head and traumatic brain injury (TBI)\u003c/p\u003e\u003ch3\u003eFindings\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItemCodeableConcept\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e850.0 \u003cspan\u003e(Details : {ICD-9 code \u0027850.0\u0027 \u003d \u0027850.0)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "12345" + } + ], + "status": "completed", + "description": "This 26 yo male patient is brought into ER by ambulance after being involved in a motor vehicle accident", + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "effectivePeriod": { + "start": "2014-12-06T20:00:00+11:00", + "end": "2014-12-06T22:33:00+11:00" + }, + "date": "2014-12-06T22:33:00+11:00", + "assessor": { + "reference": "Practitioner/example" + }, + "problem": [ + { + "display": "MVA" + } + ], + "investigation": [ + { + "code": { + "text": "Initial Examination" + }, + "item": [ + { + "display": "deep laceration of the scalp (left temporo-occipital)" + }, + { + "display": "decreased level of consciousness" + }, + { + "display": "disoriented to time and place" + }, + { + "display": "restless" + } + ] + } + ], + "summary": "provisional diagnoses of laceration of head and traumatic brain injury (TBI)", + "finding": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-9", + "code": "850.0" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/codesystem-example-summary.json b/tests/data/examples/codesystem-example-summary.json new file mode 100644 index 000000000..f45f77379 --- /dev/null +++ b/tests/data/examples/codesystem-example-summary.json @@ -0,0 +1,56 @@ +{ + "resourceType": "CodeSystem", + "id": "summary", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ch2\u003eCode system summary example for ACME body sites\u003c/h2\u003e\n \u003cdiv\u003e\n \u003cp\u003eThis is an example code system summary for the ACME codes for body site.\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cp\u003eThis code system http://hl7.org/fhir/CodeSystem/summary defines many codes, but they are not represented here\u003c/p\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/CodeSystem/summary", + "version": "4.0.1", + "name": "Code system summary example for ACME body sites", + "status": "draft", + "experimental": true, + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example code system summary for the ACME codes for body site.", + "useContext": [ + { + "code": { + "system": "http://example.org/CodeSystem/contexttype", + "code": "species" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "337915000", + "display": "Homo sapiens (organism)" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "CA" + } + ] + } + ], + "caseSensitive": true, + "content": "not-present", + "count": 92 +} \ No newline at end of file diff --git a/tests/data/examples/codesystem-example-supplement.json b/tests/data/examples/codesystem-example-supplement.json new file mode 100644 index 000000000..605f30af0 --- /dev/null +++ b/tests/data/examples/codesystem-example-supplement.json @@ -0,0 +1,64 @@ +{ + "resourceType": "CodeSystem", + "id": "example-supplement", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eA supplement pack for \u003ccode\u003ehttp://hl7.org/fhir/CodeSystem/example\u003c/code\u003e that defines the administrative property \u0027legacy\u0027 for whether the test is currently performed \u003c/p\u003e\n \u003ctable class\u003d\"grid\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eLegacy\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003echol-mmol\u003c/td\u003e\n \u003ctd\u003efalse\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003echol-mass\u003c/td\u003e\n \u003ctd\u003etrue\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003echol\u003c/td\u003e\n \u003ctd\u003etrue\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/CodeSystem/example-supplement", + "version": "201801103", + "name": "CholCodeLegacyStatus", + "status": "draft", + "experimental": true, + "date": "2016-01-28", + "publisher": "ACME Co", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "content": "supplement", + "supplements": "http://hl7.org/fhir/CodeSystem/example", + "property": [ + { + "code": "legacy", + "description": "hether the test is currently performed", + "type": "boolean" + } + ], + "concept": [ + { + "code": "chol-mmol", + "property": [ + { + "code": "legacy", + "valueBoolean": false + } + ] + }, + { + "code": "chol-mass", + "property": [ + { + "code": "legacy", + "valueBoolean": true + } + ] + }, + { + "code": "chol", + "property": [ + { + "code": "legacy", + "valueBoolean": true + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/codesystem-example.json b/tests/data/examples/codesystem-example.json new file mode 100644 index 000000000..c55c52e3c --- /dev/null +++ b/tests/data/examples/codesystem-example.json @@ -0,0 +1,95 @@ +{ + "resourceType": "CodeSystem", + "id": "example", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablecodesystem" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eCodeSystem \u0026quot;ACME Codes for Cholesterol\u0026quot;: This is an example code system that includes \n all the codes for serum cholesterol defined by ACME inc.\u003c/p\u003e\n \u003cp\u003eDeveloped by: FHIR project team (example)\u003c/p\u003e\n \u003cp\u003ePublished for testing on 28-Jan 2016\u003c/p\u003e\n \u003cp\u003eThis code system defines all the ACME codes for serum cholesterol:\u003c/p\u003e\n \u003ctable class\u003d\"grid\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eDisplay\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eDefinition\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003echol-mmol\u003c/td\u003e\n \u003ctd\u003eSChol (mmol/L)\u003c/td\u003e\n \u003ctd\u003eSerum Cholesterol, in mmol/L\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003echol-mass\u003c/td\u003e\n \u003ctd\u003eSChol (mg/L)\u003c/td\u003e\n \u003ctd\u003eSerum Cholesterol, in mg/L\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003echol\u003c/td\u003e\n \u003ctd\u003eSChol\u003c/td\u003e\n \u003ctd\u003eSerum Cholesterol\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/CodeSystem/example", + "identifier": [ + { + "system": "http://acme.com/identifiers/codesystems", + "value": "internal-cholesterol-inl" + } + ], + "version": "20160128", + "name": "ACMECholCodesBlood", + "title": "ACME Codes for Cholesterol in Serum/Plasma", + "status": "draft", + "experimental": true, + "date": "2016-01-28", + "publisher": "Acme Co", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example code system that includes all the ACME codes for serum/plasma cholesterol from v2.36.", + "caseSensitive": true, + "content": "complete", + "filter": [ + { + "code": "acme-plasma", + "description": "An internal filter used to select codes that are only used with plasma", + "operator": [ + "\u003d" + ], + "value": "the value of this filter is either \u0027true\u0027 or \u0027false\u0027" + } + ], + "concept": [ + { + "code": "chol-mmol", + "display": "SChol (mmol/L)", + "definition": "Serum Cholesterol, in mmol/L", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "From ACME POC Testing" + } + ] + }, + { + "code": "chol-mass", + "display": "SChol (mg/L)", + "definition": "Serum Cholesterol, in mg/L", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "From Paragon Labs" + } + ] + }, + { + "code": "chol", + "display": "SChol", + "definition": "Serum Cholesterol", + "designation": [ + { + "use": { + "system": "http://acme.com/config/fhir/codesystems/internal", + "code": "internal-label" + }, + "value": "Obdurate Labs uses this with both kinds of units..." + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/codesystem-examplescenario-actor-type.json b/tests/data/examples/codesystem-examplescenario-actor-type.json new file mode 100644 index 000000000..9e1e563c4 --- /dev/null +++ b/tests/data/examples/codesystem-examplescenario-actor-type.json @@ -0,0 +1,69 @@ +{ + "resourceType": "CodeSystem", + "id": "examplescenario-actor-type", + "meta": { + "lastUpdated": "2019-11-01T09:29:23.356+11:00" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003ch2\u003eExampleScenarioActorType\u003c/h2\u003e\u003cdiv\u003e\u003cp\u003eThe type of actor - system or human.\u003c/p\u003e\n\u003c/div\u003e\u003cp\u003eThis code system http://hl7.org/fhir/examplescenario-actor-type defines the following codes:\u003c/p\u003e\u003ctable class\u003d\"codes\"\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDisplay\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDefinition\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003eperson\u003ca name\u003d\"examplescenario-actor-type-person\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003ePerson\u003c/td\u003e\u003ctd\u003eA person.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003eentity\u003ca name\u003d\"examplescenario-actor-type-entity\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eSystem\u003c/td\u003e\u003ctd\u003eA system.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", + "valueCode": "trial-use" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 0 + } + ], + "url": "http://hl7.org/fhir/examplescenario-actor-type", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.4.642.4.859" + } + ], + "version": "4.0.1", + "name": "ExampleScenarioActorType", + "title": "ExampleScenarioActorType", + "status": "draft", + "experimental": false, + "date": "2019-11-01T09:29:23+11:00", + "publisher": "HL7 (FHIR Project)", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + }, + { + "system": "email", + "value": "fhir@lists.hl7.org" + } + ] + } + ], + "description": "The type of actor - system or human.", + "caseSensitive": true, + "valueSet": "http://hl7.org/fhir/ValueSet/examplescenario-actor-type", + "content": "complete", + "concept": [ + { + "code": "person", + "display": "Person", + "definition": "A person." + }, + { + "code": "entity", + "display": "System", + "definition": "A system." + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/codesystem-list-example-codes.json b/tests/data/examples/codesystem-list-example-codes.json new file mode 100644 index 000000000..617826a56 --- /dev/null +++ b/tests/data/examples/codesystem-list-example-codes.json @@ -0,0 +1,102 @@ +{ + "resourceType": "CodeSystem", + "id": "list-example-codes", + "meta": { + "lastUpdated": "2019-11-01T09:29:23.356+11:00", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablecodesystem" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003ch2\u003eExample Use Codes for List\u003c/h2\u003e\u003cdiv\u003e\u003cp\u003eExample use codes for the List resource - typical kinds of use.\u003c/p\u003e\n\u003c/div\u003e\u003cp\u003eThis code system http://terminology.hl7.org/CodeSystem/list-example-use-codes defines the following codes:\u003c/p\u003e\u003ctable class\u003d\"codes\"\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDisplay\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDefinition\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003ealerts\u003ca name\u003d\"list-example-codes-alerts\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eAlerts\u003c/td\u003e\u003ctd\u003eA list of alerts for the patient.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003eadverserxns\u003ca name\u003d\"list-example-codes-adverserxns\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eAdverse Reactions\u003c/td\u003e\u003ctd\u003eA list of part adverse reactions.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003eallergies\u003ca name\u003d\"list-example-codes-allergies\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eAllergies\u003c/td\u003e\u003ctd\u003eA list of Allergies for the patient.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003emedications\u003ca name\u003d\"list-example-codes-medications\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eMedication List\u003c/td\u003e\u003ctd\u003eA list of medication statements for the patient.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003eproblems\u003ca name\u003d\"list-example-codes-problems\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eProblem List\u003c/td\u003e\u003ctd\u003eA list of problems that the patient is known of have (or have had in the past).\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003eworklist\u003ca name\u003d\"list-example-codes-worklist\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eWorklist\u003c/td\u003e\u003ctd\u003eA list of items that constitute a set of work to be performed (typically this code would be specialized for more specific uses, such as a ward round list).\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003ewaiting\u003ca name\u003d\"list-example-codes-waiting\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eWaiting List\u003c/td\u003e\u003ctd\u003eA list of items waiting for an event (perhaps a surgical patient waiting list).\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003eprotocols\u003ca name\u003d\"list-example-codes-protocols\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eProtocols\u003c/td\u003e\u003ctd\u003eA set of protocols to be followed.\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"white-space:nowrap\"\u003eplans\u003ca name\u003d\"list-example-codes-plans\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd\u003eCare Plans\u003c/td\u003e\u003ctd\u003eA set of care plans that apply in a particular context of care.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 1 + } + ], + "url": "http://terminology.hl7.org/CodeSystem/list-example-use-codes", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.4.642.4.1105" + } + ], + "version": "4.0.1", + "name": "ExampleUseCodesForList", + "title": "Example Use Codes for List", + "status": "draft", + "experimental": false, + "publisher": "FHIR Project", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Example use codes for the List resource - typical kinds of use.", + "caseSensitive": true, + "valueSet": "http://hl7.org/fhir/ValueSet/list-example-codes", + "content": "complete", + "concept": [ + { + "code": "alerts", + "display": "Alerts", + "definition": "A list of alerts for the patient." + }, + { + "code": "adverserxns", + "display": "Adverse Reactions", + "definition": "A list of part adverse reactions." + }, + { + "code": "allergies", + "display": "Allergies", + "definition": "A list of Allergies for the patient." + }, + { + "code": "medications", + "display": "Medication List", + "definition": "A list of medication statements for the patient." + }, + { + "code": "problems", + "display": "Problem List", + "definition": "A list of problems that the patient is known of have (or have had in the past)." + }, + { + "code": "worklist", + "display": "Worklist", + "definition": "A list of items that constitute a set of work to be performed (typically this code would be specialized for more specific uses, such as a ward round list)." + }, + { + "code": "waiting", + "display": "Waiting List", + "definition": "A list of items waiting for an event (perhaps a surgical patient waiting list)." + }, + { + "code": "protocols", + "display": "Protocols", + "definition": "A set of protocols to be followed." + }, + { + "code": "plans", + "display": "Care Plans", + "definition": "A set of care plans that apply in a particular context of care." + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/communication-example-fm-attachment.json b/tests/data/examples/communication-example-fm-attachment.json new file mode 100644 index 000000000..dcac0db51 --- /dev/null +++ b/tests/data/examples/communication-example-fm-attachment.json @@ -0,0 +1,85 @@ +{ + "resourceType": "Communication", + "id": "fm-attachment", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAttachment which is unsolicited\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.providerco.com/communication", + "value": "12345" + } + ], + "status": "completed", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "SolicitedAttachment" + } + ] + } + ], + "subject": { + "reference": "Patient/1" + }, + "about": [ + { + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "12345" + } + }, + { + "identifier": { + "system": "http://www.BenefitsInc.com/fhir/claimresponse", + "value": "R3500" + } + } + ], + "sent": "2016-06-12T18:01:10-08:00", + "recipient": [ + { + "identifier": { + "system": "http://www.jurisdiction.com/insurer", + "value": "123456" + } + } + ], + "sender": { + "identifier": { + "system": "http://www.jurisdiction.com/provideroffices", + "value": "3456" + } + }, + "payload": [ + { + "contentAttachment": { + "contentType": "application/pdf", + "data": "SGVsbG8\u003d", + "title": "accident notes 20100201.pdf", + "creation": "2010-02-01T11:50:23-05:00" + } + }, + { + "contentAttachment": { + "contentType": "application/pdf", + "url": "http://example.org/docs/AB12345", + "size": 104274, + "hash": "SGVsbG8gdGhlcmU\u003d", + "creation": "2010-02-01T10:57:34+01:00" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/communication-example-fm-solicited-attachment.json b/tests/data/examples/communication-example-fm-solicited-attachment.json new file mode 100644 index 000000000..88ff84c5e --- /dev/null +++ b/tests/data/examples/communication-example-fm-solicited-attachment.json @@ -0,0 +1,106 @@ +{ + "resourceType": "Communication", + "id": "fm-solicited", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAttachment in response to a Request\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "provider", + "identifier": [ + { + "system": "http://www.jurisdiction.com/provideroffices", + "value": "3456" + } + ] + }, + { + "resourceType": "Organization", + "id": "payor", + "identifier": [ + { + "system": "http://www.jurisdiction.com/insurer", + "value": "123456" + } + ] + }, + { + "resourceType": "CommunicationRequest", + "id": "request", + "identifier": [ + { + "system": "http://www.jurisdiction.com/insurer/123456", + "value": "ABC123" + } + ], + "status": "completed", + "subject": { + "reference": "Patient/1" + } + } + ], + "identifier": [ + { + "system": "http://www.providerco.com/communication", + "value": "12345" + } + ], + "basedOn": [ + { + "reference": "#request" + } + ], + "status": "completed", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "SolicitedAttachment" + } + ] + } + ], + "subject": { + "reference": "Patient/1" + }, + "sent": "2016-06-12T18:01:10-08:00", + "recipient": [ + { + "reference": "#payor" + } + ], + "sender": { + "reference": "#provider" + }, + "payload": [ + { + "contentAttachment": { + "contentType": "application/pdf", + "data": "SGVsbG8\u003d", + "title": "accident notes 20100201.pdf", + "creation": "2010-02-01T11:50:23-05:00" + } + }, + { + "contentAttachment": { + "contentType": "application/pdf", + "url": "http://happyvalley.com/docs/AB12345", + "size": 104274, + "hash": "SGVsbG8gdGhlcmU\u003d", + "creation": "2010-02-01T10:57:34+01:00" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/communication-example.json b/tests/data/examples/communication-example.json new file mode 100644 index 000000000..c78538d00 --- /dev/null +++ b/tests/data/examples/communication-example.json @@ -0,0 +1,84 @@ +{ + "resourceType": "Communication", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePatient has very high serum potassium\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "text": "Paging System" + }, + "system": "urn:oid:1.3.4.5.6.7", + "value": "2345678901" + } + ], + "instantiatesUri": [ + "http://example.org/hyperkalemia" + ], + "partOf": [ + { + "display": "Serum Potassium Observation" + } + ], + "status": "completed", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "Alert" + } + ], + "text": "Alert" + } + ], + "medium": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationMode", + "code": "WRITTEN", + "display": "written" + } + ], + "text": "written" + } + ], + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "sent": "2014-12-12T18:01:10-08:00", + "received": "2014-12-12T18:01:11-08:00", + "recipient": [ + { + "reference": "Practitioner/example" + } + ], + "sender": { + "reference": "Device/f001" + }, + "payload": [ + { + "contentString": "Patient 1 has a very high serum potassium value (7.2 mmol/L on 2014-Dec-12 at 5:55 pm)" + }, + { + "contentReference": { + "display": "Serum Potassium Observation" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/communicationrequest-example-fm-solicit-attachment.json b/tests/data/examples/communicationrequest-example-fm-solicit-attachment.json new file mode 100644 index 000000000..180bc7532 --- /dev/null +++ b/tests/data/examples/communicationrequest-example-fm-solicit-attachment.json @@ -0,0 +1,112 @@ +{ + "resourceType": "CommunicationRequest", + "id": "fm-solicit", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRequest for Accident Report\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "provider", + "identifier": [ + { + "system": "http://www.jurisdiction.com/provideroffices", + "value": "3456" + } + ] + }, + { + "resourceType": "Organization", + "id": "payor", + "identifier": [ + { + "system": "http://www.jurisdiction.com/insurer", + "value": "123456" + } + ] + }, + { + "resourceType": "Practitioner", + "id": "requester", + "identifier": [ + { + "value": "6789" + } + ] + } + ], + "identifier": [ + { + "system": "http://www.jurisdiction.com/insurer/123456", + "value": "ABC123" + } + ], + "basedOn": [ + { + "display": "EligibilityRequest" + } + ], + "replaces": [ + { + "display": "prior CommunicationRequest" + } + ], + "groupIdentifier": { + "value": "12345" + }, + "status": "active", + "category": [ + { + "coding": [ + { + "system": "http://acme.org/messagetypes", + "code": "SolicitedAttachmentRequest" + } + ] + } + ], + "priority": "routine", + "medium": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationMode", + "code": "WRITTEN", + "display": "written" + } + ], + "text": "written" + } + ], + "encounter": { + "reference": "Encounter/example" + }, + "payload": [ + { + "contentString": "Please provide the accident report and any associated pictures to support your Claim# DEF5647." + } + ], + "occurrenceDateTime": "2016-06-10T11:01:10-08:00", + "authoredOn": "2016-06-10T11:01:10-08:00", + "requester": { + "reference": "#requester" + }, + "recipient": [ + { + "reference": "#provider" + } + ], + "sender": { + "reference": "#payor" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/communicationrequest-example.json b/tests/data/examples/communicationrequest-example.json new file mode 100644 index 000000000..0661c3776 --- /dev/null +++ b/tests/data/examples/communicationrequest-example.json @@ -0,0 +1,24 @@ +{ + "resourceType": "CommunicationRequest", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eTo be filled out at a later time\u003c/div\u003e" + }, + "status": "active", + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/compartmentdefinition-example.json b/tests/data/examples/compartmentdefinition-example.json new file mode 100644 index 000000000..9b69041b4 --- /dev/null +++ b/tests/data/examples/compartmentdefinition-example.json @@ -0,0 +1,63 @@ +{ + "resourceType": "CompartmentDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/CompartmentDefinition/example\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: EXAMPLE\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 24/02/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Health Level Seven International (FHIR Infrastructure)\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only).\u003c/p\u003e\u003cp\u003e\u003cb\u003euseContext\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Provides an example of a FHIR compartment definition based on the Device resource type.\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Device\u003c/p\u003e\u003cp\u003e\u003cb\u003esearch\u003c/b\u003e: true\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Communication\u003c/p\u003e\u003cp\u003e\u003cb\u003eparam\u003c/b\u003e: sender, recipient\u003c/p\u003e\u003cp\u003e\u003cb\u003edocumentation\u003c/b\u003e: The device used as the message sender and recipient\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: CommunicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003eparam\u003c/b\u003e: sender, recipient\u003c/p\u003e\u003cp\u003e\u003cb\u003edocumentation\u003c/b\u003e: The device used as the message sender and recipient\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/CompartmentDefinition/example", + "name": "EXAMPLE", + "status": "draft", + "experimental": true, + "date": "2017-02-24", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ + { + "name": "[string]", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "The set of resources associated with a particular Device (example with Communication and CommunicationRequest resourses only).", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "Device" + } + ] + } + } + ], + "purpose": "Provides an example of a FHIR compartment definition based on the Device resource type.", + "code": "Device", + "search": true, + "resource": [ + { + "code": "Communication", + "param": [ + "sender", + "recipient" + ], + "documentation": "The device used as the message sender and recipient" + }, + { + "code": "CommunicationRequest", + "param": [ + "sender", + "recipient" + ], + "documentation": "The device used as the message sender and recipient" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/composition-example-mixed.json b/tests/data/examples/composition-example-mixed.json new file mode 100644 index 000000000..0479ac64f --- /dev/null +++ b/tests/data/examples/composition-example-mixed.json @@ -0,0 +1,99 @@ +{ + "resourceType": "Composition", + "id": "example-mixed", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-mixed\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Neonatal perinatal medicine Discharge summary \u003cspan\u003e(Details : {LOINC code \u002778418-1\u0027 \u003d \u0027Neonatal perinatal medicine Discharge summary\u0027, given as \u0027Neonatal perinatal medicine Discharge summary\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Report \u003cspan\u003e(Details : {LOINC code \u0027LP173421-1\u0027 \u003d \u0027Report\u0027, given as \u0027Report\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 30/10/2018 4:56:04 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthor\u003c/b\u003e: \u003ca\u003eHarold Hippocrates, MD\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Discharge Summary (Neonatal Service)\u003c/p\u003e\u003cp\u003e\u003cb\u003econfidentiality\u003c/b\u003e: N\u003c/p\u003e\u003ch3\u003eAttesters\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTime\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParty\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003elegal\u003c/td\u003e\u003ctd\u003e04/01/2012 9:10:14 AM\u003c/td\u003e\u003ctd\u003e\u003ca\u003eHarold Hippocrates, MD\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ecustodian\u003c/b\u003e: \u003ca\u003eGood Health Clinic\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "78418-1", + "display": "Neonatal perinatal medicine Discharge summary" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "LP173421-1", + "display": "Report" + } + ] + } + ], + "subject": { + "reference": "Patient/newborn", + "display": "Tahlia Smith" + }, + "date": "2018-10-30T16:56:04+11:00", + "author": [ + { + "reference": "Practitioner/xcda-author", + "display": "Harold Hippocrates, MD" + } + ], + "title": "Discharge Summary (Neonatal Service)", + "confidentiality": "N", + "attester": [ + { + "mode": "legal", + "time": "2012-01-04T09:10:14Z", + "party": { + "reference": "Practitioner/xcda-author", + "display": "Harold Hippocrates, MD" + } + } + ], + "custodian": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + }, + "section": [ + { + "title": "Child\u0027s Details", + "code": { + "coding": [ + { + "system": "http://acme.org/codes/SectionType", + "code": "newborn", + "display": "New Born Details" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n (snip)\n\t\t\t\u003c/div\u003e" + } + }, + { + "title": "Mpther\u0027s Details", + "code": { + "coding": [ + { + "system": "http://acme.org/codes/SectionType", + "code": "mother", + "display": "Mother\u0027s Details" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t(snip)\n\t\t\t\u003c/div\u003e" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/composition-example.json b/tests/data/examples/composition-example.json new file mode 100644 index 000000000..fb2657b8b --- /dev/null +++ b/tests/data/examples/composition-example.json @@ -0,0 +1,176 @@ +{ + "resourceType": "Composition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003eConsultation note for Henry Levin the 7th\u003c/p\u003e\n\t\t\t\u003cp\u003eManaged by Good Health Clinic\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": { + "system": "http://healthintersections.com.au/test", + "value": "1" + }, + "status": "final", + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "11488-4", + "display": "Consult note" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "LP173421-1", + "display": "Report" + } + ] + } + ], + "subject": { + "reference": "Patient/xcda", + "display": "Henry Levin the 7th" + }, + "encounter": { + "reference": "Encounter/xcda" + }, + "date": "2012-01-04T09:10:14Z", + "author": [ + { + "reference": "Practitioner/xcda-author", + "display": "Harold Hippocrates, MD" + } + ], + "title": "Consultation Note", + "confidentiality": "N", + "attester": [ + { + "mode": "legal", + "time": "2012-01-04T09:10:14Z", + "party": { + "reference": "Practitioner/xcda-author", + "display": "Harold Hippocrates, MD" + } + } + ], + "custodian": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + }, + "relatesTo": [ + { + "code": "replaces", + "targetReference": { + "reference": "Composition/old-example" + } + }, + { + "code": "appends", + "targetIdentifier": { + "system": "http://example.org/fhir/NamingSystem/document-ids", + "value": "ABC123" + } + } + ], + "event": [ + { + "code": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "HEALTHREC", + "display": "health record" + } + ] + } + ], + "period": { + "start": "2010-07-18", + "end": "2012-11-12" + }, + "detail": [ + { + "reference": "Observation/example" + } + ] + } + ], + "section": [ + { + "title": "History of present illness", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "11348-0", + "display": "History of past illness Narrative" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cb\u003eCode\u003c/b\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cb\u003eDate\u003c/b\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cb\u003eType\u003c/b\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cb\u003eBodySite\u003c/b\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cb\u003eSeverity\u003c/b\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003eStroke\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e2010-07-18\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003eDiagnosis\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd/\u003e\n\t\t\t\t\t\t\u003ctd/\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003eBurnt Ear\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e2012-05-24\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003eDiagnosis\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003eLeft Ear\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd/\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003eAsthma\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e2012-11-12\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003eFinding\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd/\u003e\n\t\t\t\t\t\t\u003ctd\u003eMild\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003c/table\u003e\n\t\t\t\u003c/div\u003e" + }, + "mode": "snapshot", + "orderedBy": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/list-order", + "code": "event-date", + "display": "Sorted by Event Date" + } + ] + }, + "entry": [ + { + "reference": "Condition/stroke" + }, + { + "reference": "Condition/example" + }, + { + "reference": "Condition/example2" + } + ] + }, + { + "title": "History of family member diseases", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10157-6", + "display": "History of family member diseases Narrative" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\u003cp\u003eHistory of family member diseases - not available\u003c/p\u003e\n\t\t\t\u003c/div\u003e" + }, + "mode": "snapshot", + "emptyReason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/list-empty-reason", + "code": "withheld", + "display": "Information Withheld" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/conceptmap-example-2.json b/tests/data/examples/conceptmap-example-2.json new file mode 100644 index 000000000..e11997bd7 --- /dev/null +++ b/tests/data/examples/conceptmap-example-2.json @@ -0,0 +1,62 @@ +{ + "resourceType": "ConceptMap", + "id": "example2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ch2\u003eFHIR-exanple-2 (http://hl7.org/fhir/ConceptMap/example2)\u003c/h2\u003e\n \u003cp\u003eMapping from http://example.org/fhir/example1 to http://example.org/fhir/example2\u003c/p\u003e\n \u003cp\u003eDRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \n \u003ca href\u003d\"http://hl7.org/fhir\"\u003ehttp://hl7.org/fhir\u003c/a\u003e). \n \u003c/p\u003e\n \u003cdiv\u003e\n \u003cp\u003eAn example mapping\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cbr/\u003e\n \u003ctable class\u003d\"grid\"\u003e\n \u003ctr\u003e\n \u003ctd colspan\u003d\"2\"\u003e\n \u003cb\u003eSource Concept Details\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eEquivalence\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd colspan\u003d\"1\"\u003e\n \u003cb\u003eDestination Concept Details\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e from http://example.org/fhir/example1\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e from http://example.org/fhir/example3\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e from http://example.org/fhir/example2\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ecode\u003c/td\u003e\n \u003ctd\u003esome-code\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003ecode2\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ConceptMap/example2", + "version": "4.0.1", + "name": "FHIR-exanple-2", + "title": "FHIR Example 2", + "status": "draft", + "experimental": true, + "date": "2012-06-13", + "publisher": "HL7, Inc", + "contact": [ + { + "name": "FHIR project team (example)", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "An example mapping", + "purpose": "To illustrate mapping features", + "sourceUri": "http://example.org/fhir/example1", + "targetUri": "http://example.org/fhir/example2", + "group": [ + { + "source": "http://example.org/fhir/example1", + "target": "http://example.org/fhir/example2", + "element": [ + { + "code": "code", + "display": "Example Code", + "target": [ + { + "code": "code2", + "display": "Some Example Code", + "equivalence": "equivalent", + "dependsOn": [ + { + "property": "http://example.org/fhir/property-value/example", + "system": "http://example.org/fhir/example3", + "value": "some-code", + "display": "Something Coded" + } + ] + } + ] + } + ], + "unmapped": { + "mode": "other-map", + "url": "http://example.org/fhir/ConceptMap/map2" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/conceptmap-example-specimen-type.json b/tests/data/examples/conceptmap-example-specimen-type.json new file mode 100644 index 000000000..adc58c89e --- /dev/null +++ b/tests/data/examples/conceptmap-example-specimen-type.json @@ -0,0 +1,3348 @@ +{ + "resourceType": "ConceptMap", + "id": "102", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ch2\u003eSpecimen mapping from v2 table 0487 to SNOMED CT (http://hl7.org/fhir/ConceptMap/102)\u003c/h2\u003e\n \u003cp\u003eMapping from \n \u003ca href\u003d\"v2/0487/index.html\"\u003ehttp://terminology.hl7.org/ValueSet/v2-0487\u003c/a\u003e to http://snomed.info/sct?fhir_vs\n \u003c/p\u003e\n \u003cp\u003eDRAFT. Published on 25/07/2013 by FHIR project team (original source: LabMCoP) (\n \u003ca href\u003d\"http://hl7.org/fhir\"\u003ehttp://hl7.org/fhir\u003c/a\u003e, \n \u003ca href\u003d\"http://www.phconnect.org/group/laboratorymessagingcommunityofpractice/forum/attachment/download?id\u003d3649725%3AUploadedFile%3A145786\"\u003ehttp://www.phconnect.org/group...\u003c/a\u003e). \n \u003c/p\u003e\n \u003cbr/\u003e\n \u003ctable class\u003d\"grid\"\u003e\n \u003ctr\u003e\n \u003ctd colspan\u003d\"1\"\u003e\n \u003cb\u003eSource Concept Details\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eEquivalence\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd colspan\u003d\"4\"\u003e\n \u003cb\u003eDestination Concept Details\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eComment\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e from \n \u003ca href\u003d\"v2/0487/index.html\" title\u003d\"http://terminology.hl7.org/CodeSystem/v2-0487\"\u003ev2 Specimen Type\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e from \n \u003ca href\u003d\"codesystem-snomedct.html\" title\u003d\"http://snomed.info/sct\"\u003eSNOMED CT (all versions)\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e from \n \u003ca href\u003d\"codesystem-snomedct.html\" title\u003d\"http://snomed.info/sct\"\u003eSNOMED CT (all versions)\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e from \n \u003ca href\u003d\"codesystem-snomedct.html\" title\u003d\"http://snomed.info/sct\"\u003eSNOMED CT (all versions)\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eCode\u003c/b\u003e from \n \u003ca href\u003d\"codesystem-snomedct.html\" title\u003d\"http://snomed.info/sct\"\u003eSNOMED CT (all versions)\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eACNE (Tissue, Acne)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309068002 (Skin lesion sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eACNFLD (Fluid, Acne)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119323008 (Pus specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e47002008 (Pustule)\u003c/td\u003e\n \u003ctd\u003eHL7 term is a historical term. mapped to Pus\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eAIRS (Air Sample)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e446302006 (Air sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eALL (Allograft)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119376003 (Tissue specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e7970006 (Allograft)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eAMP (Amputation)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e408654003 (Specimen obtained by amputation)\u003c/td\u003e\n \u003ctd\u003e81723002 (Amputation)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eANGI (Catheter Tip, Angio)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eARTC (Catheter Tip, Arterial)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eASERU (Serum, Acute)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003epending\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eASP (Aspirate)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119295008 (Specimen obtained by aspiration)\u003c/td\u003e\n \u003ctd\u003e14766002 (Removal by suction)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eATTE (Environment, Attest)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eAUTOC (Environmental, Autoclave Capsule)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eAUTP (Autopsy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eThis really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (e.g. SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBBL (Blood bag)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119304001 (Blood bag specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBCYST (Cyst, Baker\u0027s)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e32361000 (Popliteal fossa)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003esubmitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBITE (Bite)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eSubmit for new term with parent 119365002\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBLEB (Bleb)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309049000 (Lesion sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e339008 (Blister)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBLIST (Blister)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309049000 (Lesion sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e339008 (Blister)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBOIL (Boil)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119295008 (Specimen obtained by aspiration)\u003c/td\u003e\n \u003ctd\u003e14766002 (Removal by suction)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e59843005 (Furuncle)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBON (Bone)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e430268003 (Specimen from bone)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBOWL (Bowel contents)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eDon\u0027t use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBPU (Blood product unit)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119300005 (Specimen from blood product)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBRN (Burn)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119367005 (Specimen from burn injury)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBRSH (Brush)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258415003 (Biopsy sample)\u003c/td\u003e\n \u003ctd\u003e439336003 (Brush biopsy)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBRTH (Breath (use EXHLD))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119336008 (Exhaled air specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBRUS (Brushing)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309176002 (Bronchial brushings sample)\u003c/td\u003e\n \u003ctd\u003e80657008 (Bronchoscopy with brush biopsy)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBUB (Bubo)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e302795002 (Lymph node aspirate)\u003c/td\u003e\n \u003ctd\u003e14766002 (Removal by suction)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e11585000 (Bubo)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBULLA (Bulla/Bullae)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258482009 (Vesicle fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e339008 (Blister)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eBX (Biopsy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258415003 (Biopsy sample)\u003c/td\u003e\n \u003ctd\u003e86273004 (Biopsy)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCALC (Calculus (\u003dStone))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119350003 (Calculus specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCARBU (Carbuncle)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309051001 (Body fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e41570003 (Carbuncle)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCAT (Catheter)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119311002 (Catheter specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCBITE (Bite, Cat)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eSubmit for new term with parent 119365002\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCLIPP (Clippings)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119327009 (Nail specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eBe more specific use either: 119326000^hair specimen or 119327009^nail specimen\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCNJT (Conjunctiva)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119401005 (Specimen from conjunctiva)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCNJT (Conjunctiva)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e128160006 (Tissue specimen from conjunctiva)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCNJT (Conjunctiva)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258498002 (Conjunctival swab)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCOL (Colostrum)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119329007 (Colostrum specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCONE (Biospy, Cone)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e399713008 (Specimen from uterine cervix obtained by cone biopsy)\u003c/td\u003e\n \u003ctd\u003e54535009 (Cone biopsy of cervix)\u003c/td\u003e\n \u003ctd\u003e71252005 (Uterine cervix)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCSCR (Scratch, Cat)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003esubmit for new term with parent 119365002^Specimen from wound (specimen)\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCSERU (Serum, Convalescent)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003epending\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCSITE (Catheter Insertion Site)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258507003 (Swab of line insertion site)\u003c/td\u003e\n \u003ctd\u003e285570007 (Taking of swab)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e386144009 (Line insertion site)\u003c/td\u003e\n \u003ctd\u003ePrefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCSMY (Fluid, Cystostomy Tube)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309051001 (Body fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCST (Fluid, Cyst)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258453008 (Cyst fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCSVR (Blood, Cell Saver)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD - may use blood and SPM-6\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCTP (Catheter tip)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCVPS (Site, CVP)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258507003 (Swab of line insertion site)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCVPT (Catheter Tip, CVP)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e445085009 (Tunneled central venous catheter)\u003c/td\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCYN (Nodule, Cystic)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119368000 (Specimen from cyst)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e27925004 (Nodule)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCYST (Cyst)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119368000 (Specimen from cyst)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDBITE (Bite, Dog)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eSubmit for new term with parent 119365002\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDCS (Sputum, Deep Cough)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119335007 (Coughed sputum specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDEC (Ulcer, Decubitus)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258505006 (Skin ulcer swab)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDEION (Environmental, Water (Deionized))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDIA (Dialysate)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119360007 (Dialysis fluid specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDISCHG (Discharge)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258439008 (Discharge)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDIV (Diverticulum)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119376003 (Tissue specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e31113003 (Diverticulum)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDRN (Drain)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119306004 (Drain device specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDRNG (Drainage, Tube)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258455001 (Drainage fluid sample)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptable specimen for micro - not specific enough term\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDRNGP (Drainage, Penrose)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309051001 (Body fluid sample)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEARW (Ear wax (cerumen))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122580007 (Cerumen specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEBRUSH (Brush, Esophageal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309210009 (Oesophageal brushings sample)\u003c/td\u003e\n \u003ctd\u003e36213007 (Endoscopy and brush biopsy)\u003c/td\u003e\n \u003ctd\u003e32849002 (Esophagus)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEEYE (Environmental, Eye Wash)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEFF (Environmental, Effluent)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEFFUS (Effusion)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258440005 (Effusion sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEFOD (Environmental, Food)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119320006 (Food specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEISO (Environmental, Isolette)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258536003 (Incubator swab)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eELT (Electrode)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119314005 (Electrode specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eENVIR (Environmental, Unidentified Substance)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119324002 (Specimen of unknown material)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEOTH (Environmental, Other Substance)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eESOI (Environmental, Soil)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eESOS (Environmental, Solution (Sterile))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eETA (Aspirate, Endotrach)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119307008 (Endotracheal tube specimen)\u003c/td\u003e\n \u003ctd\u003e14766002 (Removal by suction)\u003c/td\u003e\n \u003ctd\u003e321667001 (Respiratory tract structure)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eETTP (Catheter Tip, Endotracheal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eETTUB (Tube, Endotracheal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119307008 (Endotracheal tube specimen)\u003c/td\u003e\n \u003ctd\u003e14766002 (Removal by suction)\u003c/td\u003e\n \u003ctd\u003e321667001 (Respiratory tract structure)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEWHI (Environmental, Whirlpool)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEXG (Gas, exhaled (\u003dbreath))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119336008 (Exhaled air specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEXS (Shunt, External)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eEXUDTE (Exudate)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258441009 (Exudate sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFAW (Environmental, Water (Well))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFBLOOD (Blood, Fetal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119297000 (Blood specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e303112003 (Fetal period)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFGA (Fluid, Abdomen)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e168139001 (Peritoneal fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e83670000 (Peritoneal cavity)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFIST (Fistula)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119370009 (Specimen from fistula)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFLD (Fluid, Other)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309051001 (Body fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFLT (Filter)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFLU (Fluid, Body unsp)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309051001 (Body fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFLUID (Fluid)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258442002 (Fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFOLEY (Catheter Tip, Foley)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFRS (Fluid, Respiratory)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258442002 (Fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e272626006 (Respiratory organ)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003ethis term is not specific enough, choose from terms that more accurately describe the specimen\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFSCLP (Scalp, Fetal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309502007 (Fetus specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e41695006 (Scalp)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eFUR (Furuncle)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119295008 (Specimen obtained by aspiration)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e59843005 (Furuncle)\u003c/td\u003e\n \u003ctd\u003eFurther describe the sample as tissue or pus. or by the collection method. The term boil is not specific to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGAS (Gas)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119317003 (Gaseous material specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGASA (Aspirate, Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e168137004 (Gastric aspirate sample)\u003c/td\u003e\n \u003ctd\u003e14766002 (Removal by suction)\u003c/td\u003e\n \u003ctd\u003e69695003 (Stomach)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGASAN (Antrum, Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119379005 (Specimen from stomach)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e66051006 (Pyloric antrum)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGASBR (Brushing, Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309213006 (Gastric brushings sample)\u003c/td\u003e\n \u003ctd\u003e235157009 (Endoscopic brushings of GIT)\u003c/td\u003e\n \u003ctd\u003e69695003 (Stomach)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGASD (Drainage, Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258459007 (Gastric fluid sample)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd\u003e69695003 (Stomach)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGAST (Fluid/contents, Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258459007 (Gastric fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGENV (Genital vaginal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119394009 (Specimen from vagina)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGRAFT (Graft)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e440493002 (Graft sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGRANU (Granuloma)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119376003 (Tissue specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e45647009 (Granuloma)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGROSH (Catheter, Groshong)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119311002 (Catheter specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGSOL (Solution, Gastrostomy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGSPEC (Biopsy, Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309211008 (Gastric biopsy sample)\u003c/td\u003e\n \u003ctd\u003e79121003 (Biopsy of stomach)\u003c/td\u003e\n \u003ctd\u003e69695003 (Stomach)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGT (Tube, Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eGTUBE (Drainage Tube, Drainage (Gastrostomy))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258459007 (Gastric fluid sample)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd\u003e69695003 (Stomach)\u003c/td\u003e\n \u003ctd\u003e127490009 (Gastrostomy route)\u003c/td\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eHBITE (Bite, Human)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eSubmit for new term with parent 119365002\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eHBLUD (Blood, Autopsy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119297000 (Blood specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e303113008 (Postmortem period)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eHEMAQ (Catheter Tip, Hemaquit)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eHEMO (Catheter Tip, Hemovac)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eHERNI (Tissue, Herniated)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119376003 (Tissue specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eHEV (Drain, Hemovac)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119306004 (Drain device specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eHIC (Catheter, Hickman)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e445085009 (Tunneled central venous catheter)\u003c/td\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eHYDC (Fluid, Hydrocele)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309051001 (Body fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e55434001 (Hydrocele)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIBITE (Bite, Insect)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eSubmit for new term with parent 119365002\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eICYST (Cyst, Inclusion)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309075001 (Skin cyst sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIDC (Catheter Tip, Indwelling)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIHG (Gas, Inhaled)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119337004 (Inhaled gas specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eILEO (Drainage, Ileostomy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258455001 (Drainage fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e419954003 (Ileostomy route)\u003c/td\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eILLEG (Source of Specimen Is Illegible)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIMP (Implant)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e439961009 (Implant submitted as specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eINCI (Site, Incision/Surgical)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e438660002 (Specimen from prosthetic device)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eINFIL (Infiltrate)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eThis describes a morphologic abnormality, not a sample\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eINS (Insect)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258614005 (Insect sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eINTRD (Catheter Tip, Introducer)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIT (Intubation tube)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119307008 (Endotracheal tube specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIUD (Intrauterine Device)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003epending\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIVCAT (Catheter Tip, IV)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e255560000 (Intravenous)\u003c/td\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIVFLD (Fluid, IV)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258649003 (Intravenous infusion fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eIVTIP (Tubing Tip, IV)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eJEJU (Drainage, Jejunal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258463000 (Jejunal fluid sample)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd\u003e21306003 (Jejunum)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eJNTFLD (Fluid, Joint)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119332005 (Synovial fluid specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eJP (Drainage, Jackson Pratt)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309051001 (Body fluid sample)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eKELOI (Lavage)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e440674008 (Wash out specimen)\u003c/td\u003e\n \u003ctd\u003e67889009 (Irrigation)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eKIDFLD (Fluid, Kidney)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309051001 (Body fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e64033007 (Kidney)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLAVG (Lavage, Bronhial)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258607008 (Bronchoalveolar lavage fluid sample)\u003c/td\u003e\n \u003ctd\u003e397394009 (Bronchoalveolar lavage)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLAVGG (Lavage, Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e168138009 (Gastric lavage aspirate sample)\u003c/td\u003e\n \u003ctd\u003e173830003 (Irrigation of stomach)\u003c/td\u003e\n \u003ctd\u003e69695003 (Stomach)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLAVGP (Lavage, Peritoneal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e440137008 (Specimen obtained by peritoneal lavage)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLAVPG (Lavage, Pre-Bronch)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e440674008 (Wash out specimen)\u003c/td\u003e\n \u003ctd\u003e67889009 (Irrigation)\u003c/td\u003e\n \u003ctd\u003e44567001 (Trachea)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLENS1 (Contact Lens)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e440473005 (Contact lens submitted as specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLENS2 (Contact Lens Case)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLESN (Lesion)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309049000 (Lesion sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eshould be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLIQ (Liquid, Unspecified)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258442002 (Fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLIQO (Liquid, Other)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eLSAC (Fluid, Lumbar Sac)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258450006 (Cerebrospinal fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e303949008 (Lumbar spinal cerebrospinal fluid pathway)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eThe HL7 term is a historical term Mapped to CSF obtained by lumbar puncture\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eMAHUR (Catheter Tip, Makurkour)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eMASS (Mass)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e420548004 (Specimen from mass)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e4147007 (Mass)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eMBLD (Blood, Menstrual)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119345009 (Menstrual blood specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eMUCOS (Mucosa)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119376003 (Tissue specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e414781009 (Mucous membrane structure)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eMUCUS (Mucus)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258483004 (Mucus sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eNASDR (Drainage, Nasal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258474009 (Sinus fluid sample)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd\u003e2095001 (Accessory sinus)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eNEDL (Needle)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eNEPH (Site, Nephrostomy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e438660002 (Specimen from prosthetic device)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eNGASP (Aspirate, Nasogastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e302794003 (Nasogastric aspirate)\u003c/td\u003e\n \u003ctd\u003e6853008 (Nasogastric tube aspiration)\u003c/td\u003e\n \u003ctd\u003e69695003 (Stomach)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eNGAST (Drainage, Nasogastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258459007 (Gastric fluid sample)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd\u003e69695003 (Stomach)\u003c/td\u003e\n \u003ctd\u003e127492001 (Nasogastric route)\u003c/td\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eNGS (Site, Naso/Gastric)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e438660002 (Specimen from prosthetic device)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eNODUL (Nodule(s))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003epending\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eNSECR (Secretion, Nasal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e168141000 (Nasal fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eORH (Other)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e123038009 (Specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eORL (Lesion, Oral)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e74262004 (Oral cavity)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003ebe more precise use ulcer, tumor, vesicle\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eOTH (Source, Other)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e123038009 (Specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePACEM (Pacemaker)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePCFL (Fluid, Pericardial)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122571007 (Pericardial fluid specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePDSIT (Site, Peritoneal Dialysis)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e438660002 (Specimen from prosthetic device)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePDTS (Site, Peritoneal Dialysis Tunnel)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003esubmitted for code\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePELVA (Abscess, Pelvic)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119371008 (Specimen from abscess)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e12921003 (Pelvis)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePENIL (Lesion, Penile)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e18911002 (Penis)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eneed to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePERIA (Abscess, Perianal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119371008 (Specimen from abscess)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e397158004 (Perianal region structure)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePILOC (Cyst, Pilonidal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119368000 (Specimen from cyst)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePINS (Site, Pin)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e438660002 (Specimen from prosthetic device)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePIS (Site, Pacemaker Insetion)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258507003 (Swab of line insertion site)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePLAN (Plant Material)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119301009 (Plant specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePLAS (Plasma)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119361006 (Plasma specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePLB (Plasma bag)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119305000 (Plasma bag specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePLEVS (Serum, Peak Level)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119364003 (Serum specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e255587001 (Peak)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePND (Drainage, Penile)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258439008 (Discharge)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd\u003e13648007 (Urethra)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term -though in this case more often used for discharge\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePOL (Polyps)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119376003 (Tissue specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e41329004 (Polyp)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePOPGS (Graft Site, Popliteal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e440493002 (Graft sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e6902008 (Popliteal region)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePOPLG (Graft, Popliteal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e440493002 (Graft sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e6902008 (Popliteal region)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePOPLV (Site, Popliteal Vein)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePORTA (Catheter, Porta)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119311002 (Catheter specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePPP (Plasma, Platelet poor)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119362004 (Platelet poor plasma specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePROST (Prosthetic Device)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e438660002 (Specimen from prosthetic device)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePRP (Plasma, Platelet rich)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119363009 (Platelet rich plasma specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePSC (Pseudocyst)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119368000 (Specimen from cyst)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePUNCT (Wound, Puncture)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119365002 (Specimen from wound)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e129300006 (Puncture - action)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePUS (Pus)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119323008 (Pus specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePUSFR (Pustule)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119323008 (Pus specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e47002008 (Pustule)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ePUST (Pus)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119323008 (Pus specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e47002008 (Pustule)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eQC3 (Quality Control)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eRANDU (Urine, Random)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e278020009 (Spot urine sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eRBITE (Bite, Reptile)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eSubmit for new term with parent: 119365002\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eRECT (Drainage, Rectal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119339001 (Stool specimen)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd\u003e34402009 (Rectum)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eRECTA (Abscess, Rectal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119371008 (Specimen from abscess)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e34402009 (Rectum)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eRENALC (Cyst, Renal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258420003 (Cyst tissue)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e64033007 (Kidney)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eRENC (Fluid, Renal Cyst)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258453008 (Cyst fluid sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e64033007 (Kidney)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eRES (Respiratory)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258603007 (Respiratory sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSAL (Saliva)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119342007 (Saliva specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSCAR (Tissue, Keloid (Scar))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119376003 (Tissue specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSCLV (Catheter Tip, Subclavian)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e9454009 (Subclavian vein)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSCROA (Abscess, Scrotal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119371008 (Specimen from abscess)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e20233005 (Scrotum)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSECRE (Secretion(s))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e432825001 (Body secretion specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSER (Serum)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119364003 (Serum specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSHU (Site, Shunt)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119295008 (Specimen obtained by aspiration)\u003c/td\u003e\n \u003ctd\u003e14766002 (Removal by suction)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e257351008 (Shunt)\u003c/td\u003e\n \u003ctd\u003ePreferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSHUNF (Fluid, Shunt)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e446861007 (Cerebrospinal fluid specimen obtained via ventriculoperitoneal shunt)\u003c/td\u003e\n \u003ctd\u003e446860008 (Collection of cerebrospinal fluid via ventriculoperitoneal shunt)\u003c/td\u003e\n \u003ctd\u003e279107003 (Central nervous system space)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSHUNT (Shunt)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSITE (Site)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSKBP (Biopsy, Skin)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309066003 (Skin biopsy sample)\u003c/td\u003e\n \u003ctd\u003e240977001 (Biopsy of skin)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSKN (Skin)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119325001 (Skin specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSMM (Mass, Sub-Mandibular)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e420548004 (Specimen from mass)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e4147007 (Mass)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSNV (Fluid, synovial (Joint fluid))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119332005 (Synovial fluid specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPRM (Spermatozoa)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119349003 (Spermatozoa specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPRP (Catheter Tip, Suprapubic)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPRPB (Cathether Tip, Suprapubic)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPS (Environmental, Spore Strip)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPT (Sputum)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119334006 (Sputum specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPTC (Sputum - coughed)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119335007 (Coughed sputum specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPTT (Sputum - tracheal aspirate)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258609006 (Sputum specimen obtained by aspiration from trachea)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPUT1 (Sputum, Simulated)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPUTIN (Sputum, Inducted)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258610001 (Sputum specimen obtained by sputum induction)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSPUTSP (Sputum, Spontaneous)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119335007 (Coughed sputum specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSTER (Environmental, Sterrad)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSTL (Stool \u003d Fecal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119339001 (Stool specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSTONE (Stone, Kidney)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119350003 (Calculus specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e64033007 (Kidney)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSUBMA (Abscess, Submandibular)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119371008 (Specimen from abscess)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e5713008 (Submandibular triangle)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSUBMX (Abscess, Submaxillary)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119371008 (Specimen from abscess)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e4335006 (Upper jaw)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSUMP (Drainage, Sump)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e446562005 (Body fluid specimen obtained via sump drain)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eHistorical term - consider what is being drained and indicate that in SPM-4 instead\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSUP (Suprapubic Tap)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122575003 (Urine specimen)\u003c/td\u003e\n \u003ctd\u003e58088002 (Urine specimen collection, suprapubic)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSUTUR (Suture)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSWGZ (Catheter Tip, Swan Gantz)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTASP (Aspirate, Tracheal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122877000 (Upper respiratory fluid specimen obtained by tracheal aspiration)\u003c/td\u003e\n \u003ctd\u003e129112001 (Aspiration from trachea)\u003c/td\u003e\n \u003ctd\u003e44567001 (Trachea)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTISS (Tissue)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119376003 (Tissue specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTISU (Tissue ulcer)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122593002 (Tissue specimen obtained from ulcer)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTLC (Cathether Tip, Triple Lumen)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTRAC (Site, Tracheostomy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e438660002 (Specimen from prosthetic device)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTRANS (Transudate)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258538002 (Transudate sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTSERU (Serum, Trough)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119364003 (Serum specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e255588006 (Trough)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTSTES (Abscess, Testicular)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119371008 (Specimen from abscess)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e279572002 (Testicular structure)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTTRA (Aspirate, Transtracheal)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258480001 (Transtracheal aspirate sample)\u003c/td\u003e\n \u003ctd\u003e129112001 (Aspiration from trachea)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTUBES (Tubes)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119310001 (Tube specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTUMOR (Tumor)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258435002 (Tumour tissue)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eTZANC (Smear, Tzanck)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eThis is the name of a lab test. A skin sample is examined for viral inclusions.\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eUDENT (Source, Unidentified)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e123038009 (Specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eUR (Urine)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122575003 (Urine specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eURC (Urine clean catch)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122880004 (Urine specimen obtained by clean catch procedure)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eURINB (Urine, Bladder Washings)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122575003 (Urine specimen)\u003c/td\u003e\n \u003ctd\u003e78533007 (Irrigation of urinary bladder)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eURINC (Urine, Catheterized)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e446846006 (Urine specimen obtained via indwelling urinary catheter)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eURINM (Urine, Midstream)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258574006 (Mid-stream urine sample)\u003c/td\u003e\n \u003ctd\u003e225271002 (Collection of mid-stream specimen of urine)\u003c/td\u003e\n \u003ctd\u003e431938005 (Structure of urinary tract proper)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eURINN (Urine, Nephrostomy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e446277003 (Urine specimen obtained from nephrostomy tube after percutaneous insertion)\u003c/td\u003e\n \u003ctd\u003e225109005 (Collection of nephrostomy urine specimen)\u003c/td\u003e\n \u003ctd\u003e25990002 (Renal pelvis)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eURINP (Urine, Pedibag)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eURT (Urine catheter)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122565001 (Urinary catheter specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eUSCOP (Urine, Cystoscopy)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e176178006 (Diagnostic cystoscopy)\u003c/td\u003e\n \u003ctd\u003e89837001 (Urinary bladder)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003eNEW specimenTERM 7\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eUSPEC (Source, Unspecified)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e123038009 (Specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eVASTIP (Catheter Tip, Vas)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eVENT (Catheter Tip, Ventricular)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119312009 (Catheter tip specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD in detail\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eVITF (Vitreous Fluid)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258438000 (Vitreous humor sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eVOM (Vomitus)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122572000 (Vomitus specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWASH (Wash)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e440674008 (Wash out specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWASI (Washing, e.g. bronchial washing)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122609004 (Specimen from lung obtained by bronchial washing procedure)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWAT (Water)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119318008 (Water specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWB (Blood, Whole)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eBloodbanking term ONLY now map to blood and the respective preservative\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWEN (Wen)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309075001 (Skin cyst sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWICK (Wick)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWND (Wound)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119365002 (Specimen from wound)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWNDA (Wound abscess)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119366001 (Specimen from wound abscess)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWNDD (Wound drainage)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122566000 (Fluid specimen from wound)\u003c/td\u003e\n \u003ctd\u003e122462000 (Drainage)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWNDE (Wound exudate)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e122568004 (Exudate specimen from wound)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWORM (Worm)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e258618008 (Helminth sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWRT (Wart)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e309068002 (Skin lesion sample)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWWA (Environmental, Water)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#equivalent\"\u003eequivalent\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003e119318008 (Water specimen)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWWO (Environmental, Water (Ocean))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eWWT (Environmental, Water (Tap))\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003eTBD\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCSITE (Catheter Insertion Site)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e386144009 (Line insertion site)\u003c/td\u003e\n \u003ctd\u003e14766002 (Removal by suction)\u003c/td\u003e\n \u003ctd\u003e119295008 (Specimen obtained by aspiration)\u003c/td\u003e\n \u003ctd\u003ePrefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eCLIPP (Clippings)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd/\u003e\n \u003ctd\u003e119326000 (Hair specimen)\u003c/td\u003e\n \u003ctd\u003eBe more specific use either: 119326000^hair specimen, or 119327009^nail specimen\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eSHU (Site, Shunt)\u003c/td\u003e\n \u003ctd\u003e\n \u003ca href\u003d\"codesystem-concept-map-equivalence.html#unmatched\"\u003eunmatched\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e257351008 (Shunt)\u003c/td\u003e\n \u003ctd/\u003e\n \u003ctd\u003e438660002 (Specimen from prosthetic device)\u003c/td\u003e\n \u003ctd\u003eassume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ConceptMap/102", + "version": "4.0.1", + "name": "Specimen mapping from v2 table 0487 to SNOMED CT", + "status": "draft", + "experimental": false, + "date": "2013-07-25", + "publisher": "FHIR project team (original source: LabMCoP)", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + }, + { + "telecom": [ + { + "system": "url", + "value": "http://www.phconnect.org/group/laboratorymessagingcommunityofpractice/forum/attachment/download?id\u003d3649725%3AUploadedFile%3A145786" + } + ] + } + ], + "sourceCanonical": "http://terminology.hl7.org/ValueSet/v2-0487", + "targetCanonical": "http://snomed.info/sct?fhir_vs", + "group": [ + { + "source": "http://terminology.hl7.org/CodeSystem/v2-0487", + "target": "http://snomed.info/sct", + "element": [ + { + "code": "ACNE", + "target": [ + { + "code": "309068002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "ACNFLD", + "target": [ + { + "code": "119323008", + "equivalence": "equivalent", + "comment": "HL7 term is a historical term. mapped to Pus", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "47002008" + } + ] + } + ] + }, + { + "code": "AIRS", + "target": [ + { + "code": "446302006", + "equivalence": "equivalent" + } + ] + }, + { + "code": "ALL", + "target": [ + { + "code": "119376003", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "7970006" + } + ] + } + ] + }, + { + "code": "AMP", + "target": [ + { + "code": "408654003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "81723002" + } + ] + } + ] + }, + { + "code": "ANGI", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "ARTC", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "ASERU", + "target": [ + { + "equivalence": "unmatched", + "comment": "pending" + } + ] + }, + { + "code": "ASP", + "target": [ + { + "code": "119295008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "14766002" + } + ] + } + ] + }, + { + "code": "ATTE", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "AUTOC", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "AUTP", + "target": [ + { + "equivalence": "unmatched", + "comment": "This really is not a specimen per se - it is the state of the subject from whom the specimen is collected, so it should be used as a specimen type modifier ONLY!. Often this is indicated with a special medical record number or other notation on the patient. needs to have specimen type (e.g. SPM-4) and source site (SPM.8) and spatial orientation (SPM.9)" + } + ] + }, + { + "code": "BBL", + "target": [ + { + "code": "119304001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "BCYST", + "target": [ + { + "equivalence": "unmatched", + "comment": "submitted (PLR155) with parent of 167874004^knee joint synovial fluid (specimen), with specimen source topography 32361000^Popliteal fossa structure (body structure)", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "32361000" + } + ] + } + ] + }, + { + "code": "BITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" + } + ] + }, + { + "code": "BLEB", + "target": [ + { + "code": "309049000", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "339008" + } + ] + } + ] + }, + { + "code": "BLIST", + "target": [ + { + "code": "309049000", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "339008" + } + ] + } + ] + }, + { + "code": "BOIL", + "target": [ + { + "code": "119295008", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "59843005" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "14766002" + } + ] + } + ] + }, + { + "code": "BON", + "target": [ + { + "code": "430268003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "BOWL", + "target": [ + { + "equivalence": "unmatched", + "comment": "Don\u0027t use this term for human samples - use Stool instead. animal would use small intestinal contents, large intestinal contents" + } + ] + }, + { + "code": "BPU", + "target": [ + { + "code": "119300005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "BRN", + "target": [ + { + "code": "119367005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "BRSH", + "target": [ + { + "code": "258415003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "439336003" + } + ] + } + ] + }, + { + "code": "BRTH", + "target": [ + { + "code": "119336008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "BRUS", + "target": [ + { + "code": "309176002", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "80657008" + } + ] + } + ] + }, + { + "code": "BUB", + "target": [ + { + "code": "302795002", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "11585000" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "14766002" + } + ] + } + ] + }, + { + "code": "BULLA", + "target": [ + { + "code": "258482009", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "339008" + } + ] + } + ] + }, + { + "code": "BX", + "target": [ + { + "code": "258415003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "86273004" + } + ] + } + ] + }, + { + "code": "CALC", + "target": [ + { + "code": "119350003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "CARBU", + "target": [ + { + "code": "309051001", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "41570003" + } + ] + } + ] + }, + { + "code": "CAT", + "target": [ + { + "code": "119311002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "CBITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" + } + ] + }, + { + "code": "CLIPP", + "target": [ + { + "code": "119327009", + "equivalence": "equivalent", + "comment": "Be more specific use either: 119326000^hair specimen or 119327009^nail specimen" + } + ] + }, + { + "code": "CNJT", + "target": [ + { + "code": "119401005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "CNJT", + "target": [ + { + "code": "128160006", + "equivalence": "equivalent" + } + ] + }, + { + "code": "CNJT", + "target": [ + { + "code": "258498002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "COL", + "target": [ + { + "code": "119329007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "CONE", + "target": [ + { + "code": "399713008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "54535009" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "71252005" + } + ] + } + ] + }, + { + "code": "CSCR", + "target": [ + { + "equivalence": "unmatched", + "comment": "submit for new term with parent 119365002^Specimen from wound (specimen)" + } + ] + }, + { + "code": "CSERU", + "target": [ + { + "equivalence": "unmatched", + "comment": "pending" + } + ] + }, + { + "code": "CSITE", + "target": [ + { + "code": "258507003", + "equivalence": "equivalent", + "comment": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora ", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "386144009" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "285570007" + } + ] + } + ] + }, + { + "code": "CSMY", + "target": [ + { + "code": "309051001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "CST", + "target": [ + { + "code": "258453008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "CSVR", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD - may use blood and SPM-6" + } + ] + }, + { + "code": "CTP", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "CVPS", + "target": [ + { + "code": "258507003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "CVPT", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "445085009" + } + ] + } + ] + }, + { + "code": "CYN", + "target": [ + { + "code": "119368000", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "27925004" + } + ] + } + ] + }, + { + "code": "CYST", + "target": [ + { + "code": "119368000", + "equivalence": "equivalent" + } + ] + }, + { + "code": "DBITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" + } + ] + }, + { + "code": "DCS", + "target": [ + { + "code": "119335007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "DEC", + "target": [ + { + "code": "258505006", + "equivalence": "equivalent" + } + ] + }, + { + "code": "DEION", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "DIA", + "target": [ + { + "code": "119360007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "DISCHG", + "target": [ + { + "code": "258439008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "DIV", + "target": [ + { + "code": "119376003", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "31113003" + } + ] + } + ] + }, + { + "code": "DRN", + "target": [ + { + "code": "119306004", + "equivalence": "equivalent" + } + ] + }, + { + "code": "DRNG", + "target": [ + { + "code": "258455001", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead: not an acceptable specimen for micro - not specific enough term", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + } + ] + } + ] + }, + { + "code": "DRNGP", + "target": [ + { + "code": "309051001", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + } + ] + } + ] + }, + { + "code": "EARW", + "target": [ + { + "code": "122580007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "EBRUSH", + "target": [ + { + "code": "309210009", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "36213007" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "32849002" + } + ] + } + ] + }, + { + "code": "EEYE", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "EFF", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "EFFUS", + "target": [ + { + "code": "258440005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "EFOD", + "target": [ + { + "code": "119320006", + "equivalence": "equivalent" + } + ] + }, + { + "code": "EISO", + "target": [ + { + "code": "258536003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "ELT", + "target": [ + { + "code": "119314005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "ENVIR", + "target": [ + { + "code": "119324002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "EOTH", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "ESOI", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "ESOS", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "ETA", + "target": [ + { + "code": "119307008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "14766002" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "321667001" + } + ] + } + ] + }, + { + "code": "ETTP", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "ETTUB", + "target": [ + { + "code": "119307008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "14766002" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "321667001" + } + ] + } + ] + }, + { + "code": "EWHI", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "EXG", + "target": [ + { + "code": "119336008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "EXS", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "EXUDTE", + "target": [ + { + "code": "258441009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "FAW", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "FBLOOD", + "target": [ + { + "code": "119297000", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "303112003" + } + ] + } + ] + }, + { + "code": "FGA", + "target": [ + { + "code": "168139001", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "83670000" + } + ] + } + ] + }, + { + "code": "FIST", + "target": [ + { + "code": "119370009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "FLD", + "target": [ + { + "code": "309051001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "FLT", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "FLU", + "target": [ + { + "code": "309051001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "FLUID", + "target": [ + { + "code": "258442002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "FOLEY", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "FRS", + "target": [ + { + "code": "258442002", + "equivalence": "equivalent", + "comment": "this term is not specific enough, choose from terms that more accurately describe the specimen", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "272626006" + } + ] + } + ] + }, + { + "code": "FSCLP", + "target": [ + { + "code": "309502007", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "41695006" + } + ] + } + ] + }, + { + "code": "FUR", + "target": [ + { + "code": "119295008", + "equivalence": "equivalent", + "comment": "Further describe the sample as tissue or pus. or by the collection method. The term boil is not specific to a body site - need to indicate source site (spm.8). preferred term is Aspirate_Boil", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "59843005" + } + ] + } + ] + }, + { + "code": "GAS", + "target": [ + { + "code": "119317003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "GASA", + "target": [ + { + "code": "168137004", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "14766002" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "69695003" + } + ] + } + ] + }, + { + "code": "GASAN", + "target": [ + { + "code": "119379005", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "66051006" + } + ] + } + ] + }, + { + "code": "GASBR", + "target": [ + { + "code": "309213006", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "235157009" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "69695003" + } + ] + } + ] + }, + { + "code": "GASD", + "target": [ + { + "code": "258459007", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "69695003" + } + ] + } + ] + }, + { + "code": "GAST", + "target": [ + { + "code": "258459007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "GENV", + "target": [ + { + "code": "119394009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "GRAFT", + "target": [ + { + "code": "440493002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "GRANU", + "target": [ + { + "code": "119376003", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "45647009" + } + ] + } + ] + }, + { + "code": "GROSH", + "target": [ + { + "code": "119311002", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "GSOL", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "GSPEC", + "target": [ + { + "code": "309211008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "79121003" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "69695003" + } + ] + } + ] + }, + { + "code": "GT", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "GTUBE", + "target": [ + { + "code": "258459007", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "127490009" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "69695003" + } + ] + } + ] + }, + { + "code": "HBITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" + } + ] + }, + { + "code": "HBLUD", + "target": [ + { + "code": "119297000", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "303113008" + } + ] + } + ] + }, + { + "code": "HEMAQ", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "HEMO", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "HERNI", + "target": [ + { + "code": "119376003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "HEV", + "target": [ + { + "code": "119306004", + "equivalence": "equivalent" + } + ] + }, + { + "code": "HIC", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "445085009" + } + ] + } + ] + }, + { + "code": "HYDC", + "target": [ + { + "code": "309051001", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "55434001" + } + ] + } + ] + }, + { + "code": "IBITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Submit for new term with parent 119365002" + } + ] + }, + { + "code": "ICYST", + "target": [ + { + "code": "309075001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "IDC", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "IHG", + "target": [ + { + "code": "119337004", + "equivalence": "equivalent" + } + ] + }, + { + "code": "ILEO", + "target": [ + { + "code": "258455001", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "419954003" + } + ] + } + ] + }, + { + "code": "ILLEG", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "IMP", + "target": [ + { + "code": "439961009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "INCI", + "target": [ + { + "code": "438660002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "INFIL", + "target": [ + { + "equivalence": "unmatched", + "comment": "This describes a morphologic abnormality, not a sample" + } + ] + }, + { + "code": "INS", + "target": [ + { + "code": "258614005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "INTRD", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "IT", + "target": [ + { + "code": "119307008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "IUD", + "target": [ + { + "equivalence": "unmatched", + "comment": "pending" + } + ] + }, + { + "code": "IVCAT", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "255560000" + } + ] + } + ] + }, + { + "code": "IVFLD", + "target": [ + { + "code": "258649003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "IVTIP", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "JEJU", + "target": [ + { + "code": "258463000", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "21306003" + } + ] + } + ] + }, + { + "code": "JNTFLD", + "target": [ + { + "code": "119332005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "JP", + "target": [ + { + "code": "309051001", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + } + ] + } + ] + }, + { + "code": "KELOI", + "target": [ + { + "code": "440674008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "67889009" + } + ] + } + ] + }, + { + "code": "KIDFLD", + "target": [ + { + "code": "309051001", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "64033007" + } + ] + } + ] + }, + { + "code": "LAVG", + "target": [ + { + "code": "258607008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "397394009" + } + ] + } + ] + }, + { + "code": "LAVGG", + "target": [ + { + "code": "168138009", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "173830003" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "69695003" + } + ] + } + ] + }, + { + "code": "LAVGP", + "target": [ + { + "code": "440137008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "LAVPG", + "target": [ + { + "code": "440674008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "67889009" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "44567001" + } + ] + } + ] + }, + { + "code": "LENS1", + "target": [ + { + "code": "440473005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "LENS2", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "LESN", + "target": [ + { + "code": "309049000", + "equivalence": "equivalent", + "comment": "should be more specific what kind of lesion is observed - be more specific is it a wound, abscess, mass - specify! Ask SNOMED CT to mark it as a grouper term only (309049000)" + } + ] + }, + { + "code": "LIQ", + "target": [ + { + "code": "258442002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "LIQO", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "LSAC", + "target": [ + { + "code": "258450006", + "equivalence": "equivalent", + "comment": "The HL7 term is a historical term Mapped to CSF obtained by lumbar puncture", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "303949008" + } + ] + } + ] + }, + { + "code": "MAHUR", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "MASS", + "target": [ + { + "code": "420548004", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "4147007" + } + ] + } + ] + }, + { + "code": "MBLD", + "target": [ + { + "code": "119345009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "MUCOS", + "target": [ + { + "code": "119376003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "414781009" + } + ] + } + ] + }, + { + "code": "MUCUS", + "target": [ + { + "code": "258483004", + "equivalence": "equivalent" + } + ] + }, + { + "code": "NASDR", + "target": [ + { + "code": "258474009", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "2095001" + } + ] + } + ] + }, + { + "code": "NEDL", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "NEPH", + "target": [ + { + "code": "438660002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "NGASP", + "target": [ + { + "code": "302794003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "6853008" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "69695003" + } + ] + } + ] + }, + { + "code": "NGAST", + "target": [ + { + "code": "258459007", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "127492001" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "69695003" + } + ] + } + ] + }, + { + "code": "NGS", + "target": [ + { + "code": "438660002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "NODUL", + "target": [ + { + "equivalence": "unmatched", + "comment": "pending" + } + ] + }, + { + "code": "NSECR", + "target": [ + { + "code": "168141000", + "equivalence": "equivalent" + } + ] + }, + { + "code": "ORH", + "target": [ + { + "code": "123038009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "ORL", + "target": [ + { + "equivalence": "unmatched", + "comment": "be more precise use ulcer, tumor, vesicle", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "74262004" + } + ] + } + ] + }, + { + "code": "OTH", + "target": [ + { + "code": "123038009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PACEM", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "PCFL", + "target": [ + { + "code": "122571007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PDSIT", + "target": [ + { + "code": "438660002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PDTS", + "target": [ + { + "equivalence": "unmatched", + "comment": "submitted for code" + } + ] + }, + { + "code": "PELVA", + "target": [ + { + "code": "119371008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "12921003" + } + ] + } + ] + }, + { + "code": "PENIL", + "target": [ + { + "equivalence": "unmatched", + "comment": "need to know what kind of lesion, so map to: UlcerTissue_penile, VesicleFluid_penile, Wound_penile, Mass tissue_penile, Necrotic tissue_penile, AbscessAspirate_penile, Anything else?", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "18911002" + } + ] + } + ] + }, + { + "code": "PERIA", + "target": [ + { + "code": "119371008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "397158004" + } + ] + } + ] + }, + { + "code": "PILOC", + "target": [ + { + "code": "119368000", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PINS", + "target": [ + { + "code": "438660002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PIS", + "target": [ + { + "code": "258507003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PLAN", + "target": [ + { + "code": "119301009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PLAS", + "target": [ + { + "code": "119361006", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PLB", + "target": [ + { + "code": "119305000", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PLEVS", + "target": [ + { + "code": "119364003", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "255587001" + } + ] + } + ] + }, + { + "code": "PND", + "target": [ + { + "code": "258439008", + "equivalence": "equivalent", + "comment": "Historical term -though in this case more often used for discharge", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "13648007" + } + ] + } + ] + }, + { + "code": "POL", + "target": [ + { + "code": "119376003", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "41329004" + } + ] + } + ] + }, + { + "code": "POPGS", + "target": [ + { + "code": "440493002", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "6902008" + } + ] + } + ] + }, + { + "code": "POPLG", + "target": [ + { + "code": "440493002", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "6902008" + } + ] + } + ] + }, + { + "code": "POPLV", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "PORTA", + "target": [ + { + "code": "119311002", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "PPP", + "target": [ + { + "code": "119362004", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PROST", + "target": [ + { + "code": "438660002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PRP", + "target": [ + { + "code": "119363009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PSC", + "target": [ + { + "code": "119368000", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PUNCT", + "target": [ + { + "code": "119365002", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "129300006" + } + ] + } + ] + }, + { + "code": "PUS", + "target": [ + { + "code": "119323008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "PUSFR", + "target": [ + { + "code": "119323008", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "47002008" + } + ] + } + ] + }, + { + "code": "PUST", + "target": [ + { + "code": "119323008", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "47002008" + } + ] + } + ] + }, + { + "code": "QC3", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "RANDU", + "target": [ + { + "code": "278020009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "RBITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Submit for new term with parent: 119365002" + } + ] + }, + { + "code": "RECT", + "target": [ + { + "code": "119339001", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead: stool is what is expected, should use stool sample", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "34402009" + } + ] + } + ] + }, + { + "code": "RECTA", + "target": [ + { + "code": "119371008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "34402009" + } + ] + } + ] + }, + { + "code": "RENALC", + "target": [ + { + "code": "258420003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "64033007" + } + ] + } + ] + }, + { + "code": "RENC", + "target": [ + { + "code": "258453008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "64033007" + } + ] + } + ] + }, + { + "code": "RES", + "target": [ + { + "code": "258603007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SAL", + "target": [ + { + "code": "119342007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SCAR", + "target": [ + { + "code": "119376003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SCLV", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "9454009" + } + ] + } + ] + }, + { + "code": "SCROA", + "target": [ + { + "code": "119371008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "20233005" + } + ] + } + ] + }, + { + "code": "SECRE", + "target": [ + { + "code": "432825001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SER", + "target": [ + { + "code": "119364003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SHU", + "target": [ + { + "code": "119295008", + "equivalence": "equivalent", + "comment": "Preferred is aspiration with sterile syringe from inflamed area. Specify body location of shunt site", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "257351008" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "14766002" + } + ] + } + ] + }, + { + "code": "SHUNF", + "target": [ + { + "code": "446861007", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "446860008" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "279107003" + } + ] + } + ] + }, + { + "code": "SHUNT", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SKBP", + "target": [ + { + "code": "309066003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "240977001" + } + ] + } + ] + }, + { + "code": "SKN", + "target": [ + { + "code": "119325001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SMM", + "target": [ + { + "code": "420548004", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "4147007" + } + ] + } + ] + }, + { + "code": "SNV", + "target": [ + { + "code": "119332005", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SPRM", + "target": [ + { + "code": "119349003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SPRP", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "SPRPB", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "SPS", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SPT", + "target": [ + { + "code": "119334006", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SPTC", + "target": [ + { + "code": "119335007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SPTT", + "target": [ + { + "code": "258609006", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SPUT1", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SPUTIN", + "target": [ + { + "code": "258610001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "SPUTSP", + "target": [ + { + "code": "119335007", + "equivalence": "equivalent" + } + ] + }, + { + "code": "STER", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "STL", + "target": [ + { + "code": "119339001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "STONE", + "target": [ + { + "code": "119350003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "64033007" + } + ] + } + ] + }, + { + "code": "SUBMA", + "target": [ + { + "code": "119371008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "5713008" + } + ] + } + ] + }, + { + "code": "SUBMX", + "target": [ + { + "code": "119371008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "4335006" + } + ] + } + ] + }, + { + "code": "SUMP", + "target": [ + { + "code": "446562005", + "equivalence": "equivalent", + "comment": "Historical term - consider what is being drained and indicate that in SPM-4 instead", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + } + ] + } + ] + }, + { + "code": "SUP", + "target": [ + { + "code": "122575003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "58088002" + } + ] + } + ] + }, + { + "code": "SUTUR", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "SWGZ", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "TASP", + "target": [ + { + "code": "122877000", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "129112001" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "44567001" + } + ] + } + ] + }, + { + "code": "TISS", + "target": [ + { + "code": "119376003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "TISU", + "target": [ + { + "code": "122593002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "TLC", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "TRAC", + "target": [ + { + "code": "438660002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "TRANS", + "target": [ + { + "code": "258538002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "TSERU", + "target": [ + { + "code": "119364003", + "equivalence": "equivalent", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "255588006" + } + ] + } + ] + }, + { + "code": "TSTES", + "target": [ + { + "code": "119371008", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "279572002" + } + ] + } + ] + }, + { + "code": "TTRA", + "target": [ + { + "code": "258480001", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "129112001" + } + ] + } + ] + }, + { + "code": "TUBES", + "target": [ + { + "code": "119310001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "TUMOR", + "target": [ + { + "code": "258435002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "TZANC", + "target": [ + { + "equivalence": "unmatched", + "comment": "This is the name of a lab test. A skin sample is examined for viral inclusions." + } + ] + }, + { + "code": "UDENT", + "target": [ + { + "code": "123038009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "UR", + "target": [ + { + "code": "122575003", + "equivalence": "equivalent" + } + ] + }, + { + "code": "URC", + "target": [ + { + "code": "122880004", + "equivalence": "equivalent" + } + ] + }, + { + "code": "URINB", + "target": [ + { + "code": "122575003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "78533007" + } + ] + } + ] + }, + { + "code": "URINC", + "target": [ + { + "code": "446846006", + "equivalence": "equivalent" + } + ] + }, + { + "code": "URINM", + "target": [ + { + "code": "258574006", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "225271002" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "431938005" + } + ] + } + ] + }, + { + "code": "URINN", + "target": [ + { + "code": "446277003", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "225109005" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "25990002" + } + ] + } + ] + }, + { + "code": "URINP", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "URT", + "target": [ + { + "code": "122565001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "USCOP", + "target": [ + { + "equivalence": "unmatched", + "comment": "NEW specimenTERM 7", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "176178006" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "89837001" + } + ] + } + ] + }, + { + "code": "USPEC", + "target": [ + { + "code": "123038009", + "equivalence": "equivalent" + } + ] + }, + { + "code": "VASTIP", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "VENT", + "target": [ + { + "code": "119312009", + "equivalence": "equivalent", + "comment": "TBD in detail" + } + ] + }, + { + "code": "VITF", + "target": [ + { + "code": "258438000", + "equivalence": "equivalent" + } + ] + }, + { + "code": "VOM", + "target": [ + { + "code": "122572000", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WASH", + "target": [ + { + "code": "440674008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WASI", + "target": [ + { + "code": "122609004", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WAT", + "target": [ + { + "code": "119318008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WB", + "target": [ + { + "equivalence": "unmatched", + "comment": "Bloodbanking term ONLY now map to blood and the respective preservative" + } + ] + }, + { + "code": "WEN", + "target": [ + { + "code": "309075001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WICK", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "WND", + "target": [ + { + "code": "119365002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WNDA", + "target": [ + { + "code": "119366001", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WNDD", + "target": [ + { + "code": "122566000", + "equivalence": "equivalent", + "product": [ + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "122462000" + } + ] + } + ] + }, + { + "code": "WNDE", + "target": [ + { + "code": "122568004", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WORM", + "target": [ + { + "code": "258618008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WRT", + "target": [ + { + "code": "309068002", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WWA", + "target": [ + { + "code": "119318008", + "equivalence": "equivalent" + } + ] + }, + { + "code": "WWO", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "WWT", + "target": [ + { + "equivalence": "unmatched", + "comment": "TBD" + } + ] + }, + { + "code": "CSITE", + "target": [ + { + "equivalence": "unmatched", + "comment": "Prefer to have aspirate of the pus oozing out from cleaned insertion site - if swab is all that can be obtained, then swab after cleaning, otherwise you may get a contaminated specimen and a falsely identified infected central line. Do not just swab the reddened area - that will just collect skin flora", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "119295008" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "386144009" + }, + { + "property": "http://snomed.info/id/3006873018", + "system": "http://snomed.info/sct", + "value": "14766002" + } + ] + } + ] + }, + { + "code": "CLIPP", + "target": [ + { + "equivalence": "unmatched", + "comment": "Be more specific use either: 119326000^hair specimen, or 119327009^nail specimen", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "119326000" + } + ] + } + ] + }, + { + "code": "SHU", + "target": [ + { + "equivalence": "unmatched", + "comment": "assume swab from shunt site for mapping here - clean surface of skin prior to expressing the shunt site - preferred is aspiration with sterile syringe should use SPM.8 to specify body approximate match location of shunt site", + "product": [ + { + "property": "TypeModifier", + "system": "http://snomed.info/sct", + "value": "438660002" + }, + { + "property": "http://snomed.info/id/246380002", + "system": "http://snomed.info/sct", + "value": "257351008" + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/conceptmap-example.json b/tests/data/examples/conceptmap-example.json new file mode 100644 index 000000000..5e55419f5 --- /dev/null +++ b/tests/data/examples/conceptmap-example.json @@ -0,0 +1,115 @@ +{ + "resourceType": "ConceptMap", + "id": "101", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ch2\u003eFHIR-v3-Address-Use (http://hl7.org/fhir/ConceptMap/101)\u003c/h2\u003e\n \u003cp\u003eMapping from \n \u003ca href\u003d\"valueset-address-use.html\"\u003ehttp://hl7.org/fhir/ValueSet/address-use\u003c/a\u003e to \n \u003ca href\u003d\"v3/AddressUse/vs.html\"\u003ehttp://terminology.hl7.org/ValueSet/v3-AddressUse\u003c/a\u003e\n \u003c/p\u003e\n \u003cp\u003eDRAFT (not intended for production usage). Published on 13/06/2012 by HL7, Inc (FHIR project team (example): \n \u003ca href\u003d\"http://hl7.org/fhir\"\u003ehttp://hl7.org/fhir\u003c/a\u003e). Creative Commons 0\n \u003c/p\u003e\n \u003cdiv\u003e\n \u003cp\u003eA mapping between the FHIR and HL7 v3 AddressUse Code systems\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cbr/\u003e\n \u003ctable class\u003d\"grid\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eSource Code\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eEquivalence\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eDestination Code\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eComment\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ehome\u003c/td\u003e\n \u003ctd\u003eequivalent\u003c/td\u003e\n \u003ctd\u003eH (home address)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003ework\u003c/td\u003e\n \u003ctd\u003eequivalent\u003c/td\u003e\n \u003ctd\u003eWP (work place)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003etemp (Temporary)\u003c/td\u003e\n \u003ctd\u003eequivalent\u003c/td\u003e\n \u003ctd\u003eTMP (temporary address)\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eold (Old / Incorrect)\u003c/td\u003e\n \u003ctd\u003edisjoint\u003c/td\u003e\n \u003ctd\u003eBAD (bad address)\u003c/td\u003e\n \u003ctd\u003eIn the HL7 v3 AD, old is handled by the usablePeriod element, but you have to provide a time, there\u0027s no simple equivalent of flagging an address as old\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ConceptMap/101", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:53cd62ee-033e-414c-9f58-3ca97b5ffc3b" + }, + "version": "4.0.1", + "name": "FHIR-v3-Address-Use", + "title": "FHIR/v3 Address Use Mapping", + "status": "draft", + "experimental": true, + "date": "2012-06-13", + "publisher": "HL7, Inc", + "contact": [ + { + "name": "FHIR project team (example)", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "A mapping between the FHIR and HL7 v3 AddressUse Code systems", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "text": "for CCDA Usage" + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "purpose": "To help implementers map from HL7 v3/CDA to FHIR", + "copyright": "Creative Commons 0", + "sourceUri": "http://hl7.org/fhir/ValueSet/address-use", + "targetUri": "http://terminology.hl7.org/ValueSet/v3-AddressUse", + "group": [ + { + "source": "http://hl7.org/fhir/address-use", + "target": "http://terminology.hl7.org/CodeSystem/v3-AddressUse", + "element": [ + { + "code": "home", + "display": "home", + "target": [ + { + "code": "H", + "display": "home", + "equivalence": "equivalent" + } + ] + }, + { + "code": "work", + "display": "work", + "target": [ + { + "code": "WP", + "display": "work place", + "equivalence": "equivalent" + } + ] + }, + { + "code": "temp", + "display": "temp", + "target": [ + { + "code": "TMP", + "display": "temporary address", + "equivalence": "equivalent" + } + ] + }, + { + "code": "old", + "display": "old", + "target": [ + { + "code": "BAD", + "display": "bad address", + "equivalence": "disjoint", + "comment": "In the HL7 v3 AD, old is handled by the usablePeriod element, but you have to provide a time, there\u0027s no simple equivalent of flagging an address as old" + } + ] + } + ], + "unmapped": { + "mode": "fixed", + "code": "temp", + "display": "temp" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-f001-heart.json b/tests/data/examples/condition-example-f001-heart.json new file mode 100644 index 000000000..2d7160a07 --- /dev/null +++ b/tests/data/examples/condition-example-f001-heart.json @@ -0,0 +1,102 @@ +{ + "resourceType": "Condition", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Active \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027active\u0027 \u003d \u0027Active)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Confirmed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027confirmed\u0027 \u003d \u0027Confirmed)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: diagnosis \u003cspan\u003e(Details : {SNOMED CT code \u0027439401001\u0027 \u003d \u0027Diagnosis\u0027, given as \u0027diagnosis\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: Moderate \u003cspan\u003e(Details : {SNOMED CT code \u00276736007\u0027 \u003d \u0027Moderate\u0027, given as \u0027Moderate\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Heart valve disorder \u003cspan\u003e(Details : {SNOMED CT code \u0027368009\u0027 \u003d \u0027Heart valve disorder\u0027, given as \u0027Heart valve disorder\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: heart structure \u003cspan\u003e(Details : {SNOMED CT code \u002740768004\u0027 \u003d \u0027Left thorax\u0027, given as \u0027Left thorax\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f001\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 05/08/2011\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 05/10/2011\u003c/p\u003e\u003cp\u003e\u003cb\u003easserter\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eEvidences\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCardiac chest pain \u003cspan\u003e(Details : {SNOMED CT code \u0027426396005\u0027 \u003d \u0027Cardiac chest pain\u0027, given as \u0027Cardiac chest pain\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "diagnosis" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "6736007", + "display": "Moderate" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368009", + "display": "Heart valve disorder" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40768004", + "display": "Left thorax" + } + ], + "text": "heart structure" + } + ], + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "encounter": { + "reference": "Encounter/f001" + }, + "onsetDateTime": "2011-08-05", + "recordedDate": "2011-10-05", + "asserter": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "evidence": [ + { + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "426396005", + "display": "Cardiac chest pain" + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-f002-lung.json b/tests/data/examples/condition-example-f002-lung.json new file mode 100644 index 000000000..d07d41b30 --- /dev/null +++ b/tests/data/examples/condition-example-f002-lung.json @@ -0,0 +1,123 @@ +{ + "resourceType": "Condition", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f002\u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Active \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027active\u0027 \u003d \u0027Active)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Confirmed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027confirmed\u0027 \u003d \u0027Confirmed)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: diagnosis \u003cspan\u003e(Details : {SNOMED CT code \u0027439401001\u0027 \u003d \u0027Diagnosis\u0027, given as \u0027diagnosis\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: Severe \u003cspan\u003e(Details : {SNOMED CT code \u002724484000\u0027 \u003d \u0027Severe\u0027, given as \u0027Severe\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: NSCLC - Non-small cell lung cancer \u003cspan\u003e(Details : {SNOMED CT code \u0027254637007\u0027 \u003d \u0027Non-small cell lung cancer\u0027, given as \u0027NSCLC - Non-small cell lung cancer\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Thorax \u003cspan\u003e(Details : {SNOMED CT code \u002751185008\u0027 \u003d \u0027Thorax\u0027, given as \u0027Thorax\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f002\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 05/05/2011\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 03/06/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003easserter\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eStages\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSummary\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003estage II \u003cspan\u003e(Details : {SNOMED CT code \u0027258219007\u0027 \u003d \u0027Stage 2\u0027, given as \u0027stage II\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eClinical staging (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027260998006\u0027 \u003d \u0027cS - Clinical staging\u0027, given as \u0027Clinical staging (qualifier value)\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eEvidences\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCT of thorax \u003cspan\u003e(Details : {SNOMED CT code \u0027169069000\u0027 \u003d \u0027CT of chest\u0027, given as \u0027CT of thorax\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "diagnosis" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "24484000", + "display": "Severe" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "254637007", + "display": "NSCLC - Non-small cell lung cancer" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "51185008", + "display": "Thorax" + } + ] + } + ], + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "encounter": { + "reference": "Encounter/f002" + }, + "onsetDateTime": "2011-05-05", + "recordedDate": "2012-06-03", + "asserter": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "stage": [ + { + "summary": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "258219007", + "display": "stage II" + } + ] + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260998006", + "display": "Clinical staging (qualifier value)" + } + ] + } + } + ], + "evidence": [ + { + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "169069000", + "display": "CT of thorax" + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-f003-abscess.json b/tests/data/examples/condition-example-f003-abscess.json new file mode 100644 index 000000000..cec7c4b1e --- /dev/null +++ b/tests/data/examples/condition-example-f003-abscess.json @@ -0,0 +1,101 @@ +{ + "resourceType": "Condition", + "id": "f003", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f003\u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Active \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027active\u0027 \u003d \u0027Active)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Confirmed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027confirmed\u0027 \u003d \u0027Confirmed)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: diagnosis \u003cspan\u003e(Details : {SNOMED CT code \u0027439401001\u0027 \u003d \u0027Diagnosis\u0027, given as \u0027diagnosis\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: Mild to moderate \u003cspan\u003e(Details : {SNOMED CT code \u0027371923003\u0027 \u003d \u0027Mild to moderate\u0027, given as \u0027Mild to moderate\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Retropharyngeal abscess \u003cspan\u003e(Details : {SNOMED CT code \u002718099001\u0027 \u003d \u0027Retropharyngeal abscess\u0027, given as \u0027Retropharyngeal abscess\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Entire retropharyngeal area \u003cspan\u003e(Details : {SNOMED CT code \u0027280193007\u0027 \u003d \u0027Retropharyngeal space\u0027, given as \u0027Entire retropharyngeal area\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f003\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 27/02/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 20/02/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003easserter\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eEvidences\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCT of neck \u003cspan\u003e(Details : {SNOMED CT code \u0027169068008\u0027 \u003d \u0027CT of neck\u0027, given as \u0027CT of neck\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "diagnosis" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "371923003", + "display": "Mild to moderate" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "18099001", + "display": "Retropharyngeal abscess" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "280193007", + "display": "Entire retropharyngeal area" + } + ] + } + ], + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "encounter": { + "reference": "Encounter/f003" + }, + "onsetDateTime": "2012-02-27", + "recordedDate": "2012-02-20", + "asserter": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "evidence": [ + { + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "169068008", + "display": "CT of neck" + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-f201-fever.json b/tests/data/examples/condition-example-f201-fever.json new file mode 100644 index 000000000..35b670b52 --- /dev/null +++ b/tests/data/examples/condition-example-f201-fever.json @@ -0,0 +1,119 @@ +{ + "resourceType": "Condition", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345\u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Resolved \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027resolved\u0027 \u003d \u0027Resolved)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Confirmed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027confirmed\u0027 \u003d \u0027Confirmed)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Problem \u003cspan\u003e(Details : {SNOMED CT code \u002755607006\u0027 \u003d \u0027Problem\u0027, given as \u0027Problem\u0027}; {http://terminology.hl7.org/CodeSystem/condition-category code \u0027problem-list-item\u0027 \u003d \u0027Problem List Item)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: Mild \u003cspan\u003e(Details : {SNOMED CT code \u0027255604002\u0027 \u003d \u0027Mild\u0027, given as \u0027Mild\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Fever \u003cspan\u003e(Details : {SNOMED CT code \u0027386661006\u0027 \u003d \u0027Fever\u0027, given as \u0027Fever\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Entire body as a whole \u003cspan\u003e(Details : {SNOMED CT code \u002738266002\u0027 \u003d \u0027Body as a whole\u0027, given as \u0027Entire body as a whole\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f201\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 02/04/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003eabatement\u003c/b\u003e: around April 9, 2013\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 04/04/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003erecorder\u003c/b\u003e: \u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003easserter\u003c/b\u003e: \u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eEvidences\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDetail\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003edegrees C \u003cspan\u003e(Details : {SNOMED CT code \u0027258710007\u0027 \u003d \u0027degrees C\u0027, given as \u0027degrees C\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eTemperature\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "12345" + } + ], + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "resolved" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "55607006", + "display": "Problem" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "problem-list-item" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "255604002", + "display": "Mild" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386661006", + "display": "Fever" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "38266002", + "display": "Entire body as a whole" + } + ] + } + ], + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "encounter": { + "reference": "Encounter/f201" + }, + "onsetDateTime": "2013-04-02", + "abatementString": "around April 9, 2013", + "recordedDate": "2013-04-04", + "recorder": { + "reference": "Practitioner/f201" + }, + "asserter": { + "reference": "Practitioner/f201" + }, + "evidence": [ + { + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "258710007", + "display": "degrees C" + } + ] + } + ], + "detail": [ + { + "reference": "Observation/f202", + "display": "Temperature" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-f202-malignancy.json b/tests/data/examples/condition-example-f202-malignancy.json new file mode 100644 index 000000000..c77913200 --- /dev/null +++ b/tests/data/examples/condition-example-f202-malignancy.json @@ -0,0 +1,106 @@ +{ + "resourceType": "Condition", + "id": "f202", + "meta": { + "security": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "TBOO", + "display": "taboo" + } + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f202\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Resolved \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027resolved\u0027 \u003d \u0027Resolved)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Confirmed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027confirmed\u0027 \u003d \u0027Confirmed)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Encounter Diagnosis \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-category code \u0027encounter-diagnosis\u0027 \u003d \u0027Encounter Diagnosis)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: Severe \u003cspan\u003e(Details : {SNOMED CT code \u002724484000\u0027 \u003d \u0027Severe\u0027, given as \u0027Severe\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Malignant neoplastic disease \u003cspan\u003e(Details : {SNOMED CT code \u0027363346000\u0027 \u003d \u0027Malignant tumour\u0027, given as \u0027Malignant neoplastic disease\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Entire head and neck \u003cspan\u003e(Details : {SNOMED CT code \u0027361355005\u0027 \u003d \u0027Entire head and neck\u0027, given as \u0027Entire head and neck\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 52 years\u003cspan\u003e (Details: UCUM code a \u003d \u0027a\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eabatement\u003c/b\u003e: 54 years\u003cspan\u003e (Details: UCUM code a \u003d \u0027a\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 01/12/2012\u003c/p\u003e\u003ch3\u003eEvidences\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDetail\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eErasmus\u0027 diagnostic report of Roel\u0027s tumor\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "resolved" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "encounter-diagnosis" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "24484000", + "display": "Severe" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "363346000", + "display": "Malignant neoplastic disease" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "361355005", + "display": "Entire head and neck" + } + ] + } + ], + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "onsetAge": { + "value": 52, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "abatementAge": { + "value": 54, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "recordedDate": "2012-12-01", + "evidence": [ + { + "detail": [ + { + "reference": "DiagnosticReport/f201", + "display": "Erasmus\u0027 diagnostic report of Roel\u0027s tumor" + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-f203-sepsis.json b/tests/data/examples/condition-example-f203-sepsis.json new file mode 100644 index 000000000..d208bfb9f --- /dev/null +++ b/tests/data/examples/condition-example-f203-sepsis.json @@ -0,0 +1,100 @@ +{ + "resourceType": "Condition", + "id": "f203", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f203\u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Active \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027active\u0027 \u003d \u0027Active)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Confirmed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027confirmed\u0027 \u003d \u0027Confirmed)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Problem \u003cspan\u003e(Details : {SNOMED CT code \u002755607006\u0027 \u003d \u0027Problem\u0027, given as \u0027Problem\u0027}; {http://terminology.hl7.org/CodeSystem/condition-category code \u0027problem-list-item\u0027 \u003d \u0027Problem List Item)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: Moderate to severe \u003cspan\u003e(Details : {SNOMED CT code \u0027371924009\u0027 \u003d \u0027Moderate to severe\u0027, given as \u0027Moderate to severe\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Bacterial sepsis \u003cspan\u003e(Details : {SNOMED CT code \u002710001005\u0027 \u003d \u0027Bacterial septicemia\u0027, given as \u0027Bacterial sepsis\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Pulmonary vascular structure \u003cspan\u003e(Details : {SNOMED CT code \u0027281158006\u0027 \u003d \u0027Pulmonary vascular structure\u0027, given as \u0027Pulmonary vascular structure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eRoel\u0027s encounter on March elevanth\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 08/03/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 11/03/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003easserter\u003c/b\u003e: \u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eEvidences\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDetail\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eDiagnostic report for Roel\u0027s sepsis\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "55607006", + "display": "Problem" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "problem-list-item" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "371924009", + "display": "Moderate to severe" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "10001005", + "display": "Bacterial sepsis" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "281158006", + "display": "Pulmonary vascular structure" + } + ] + } + ], + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "encounter": { + "reference": "Encounter/f203", + "display": "Roel\u0027s encounter on March elevanth" + }, + "onsetDateTime": "2013-03-08", + "recordedDate": "2013-03-11", + "asserter": { + "reference": "Practitioner/f201" + }, + "evidence": [ + { + "detail": [ + { + "reference": "DiagnosticReport/f202", + "display": "Diagnostic report for Roel\u0027s sepsis" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-f204-renal.json b/tests/data/examples/condition-example-f204-renal.json new file mode 100644 index 000000000..07a3b1253 --- /dev/null +++ b/tests/data/examples/condition-example-f204-renal.json @@ -0,0 +1,114 @@ +{ + "resourceType": "Condition", + "id": "f204", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f204\u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Inactive \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027inactive\u0027 \u003d \u0027Inactive)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Differential \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027differential\u0027 \u003d \u0027Differential)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Problem \u003cspan\u003e(Details : {SNOMED CT code \u002755607006\u0027 \u003d \u0027Problem\u0027, given as \u0027Problem\u0027}; {http://terminology.hl7.org/CodeSystem/condition-category code \u0027problem-list-item\u0027 \u003d \u0027Problem List Item)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseverity\u003c/b\u003e: Severe \u003cspan\u003e(Details : {SNOMED CT code \u002724484000\u0027 \u003d \u0027Severe\u0027, given as \u0027Severe\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Acute renal insufficiency specified as due to procedure \u003cspan\u003e(Details : {SNOMED CT code \u002736225005\u0027 \u003d \u0027Acute renal failure due to procedure\u0027, given as \u0027Acute renal insufficiency specified as due to procedure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Kidney \u003cspan\u003e(Details : {SNOMED CT code \u0027181414000\u0027 \u003d \u0027Kidney\u0027, given as \u0027Kidney\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eRoel\u0027s encounter on March elevanth\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eonset\u003c/b\u003e: 11/03/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003eabatement\u003c/b\u003e: 20/03/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 11/03/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003easserter\u003c/b\u003e: \u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eStages\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSummary\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAssessment\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eTemporary \u003cspan\u003e(Details : {SNOMED CT code \u002714803004\u0027 \u003d \u0027Transitory\u0027, given as \u0027Temporary\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eGenetic analysis master panel\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: The patient is anuric.\u003c/p\u003e\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "inactive" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "differential" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "55607006", + "display": "Problem" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "problem-list-item" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "24484000", + "display": "Severe" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36225005", + "display": "Acute renal insufficiency specified as due to procedure" + } + ] + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "181414000", + "display": "Kidney" + } + ] + } + ], + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "encounter": { + "reference": "Encounter/f203", + "display": "Roel\u0027s encounter on March elevanth" + }, + "onsetDateTime": "2013-03-11", + "abatementDateTime": "2013-03-20", + "recordedDate": "2013-03-11", + "asserter": { + "reference": "Practitioner/f201" + }, + "stage": [ + { + "summary": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "14803004", + "display": "Temporary" + } + ] + }, + "assessment": [ + { + "display": "Genetic analysis master panel" + } + ] + } + ], + "note": [ + { + "text": "The patient is anuric." + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-f205-infection.json b/tests/data/examples/condition-example-f205-infection.json new file mode 100644 index 000000000..4532a66c7 --- /dev/null +++ b/tests/data/examples/condition-example-f205-infection.json @@ -0,0 +1,50 @@ +{ + "resourceType": "Condition", + "id": "f205", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f205\u003c/p\u003e\u003cp\u003e\u003cb\u003eclinicalStatus\u003c/b\u003e: Active \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027active\u0027 \u003d \u0027Active)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003everificationStatus\u003c/b\u003e: Differential \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027differential\u0027 \u003d \u0027Differential)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Bacterial infectious disease \u003cspan\u003e(Details : {SNOMED CT code \u002787628006\u0027 \u003d \u0027Bacterial infectious disease\u0027, given as \u0027Bacterial infectious disease\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erecordedDate\u003c/b\u003e: 04/04/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003easserter\u003c/b\u003e: \u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "differential" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87628006", + "display": "Bacterial infectious disease" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "recordedDate": "2013-04-04", + "asserter": { + "reference": "Practitioner/f201" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-family-history.json b/tests/data/examples/condition-example-family-history.json new file mode 100644 index 000000000..070e6d419 --- /dev/null +++ b/tests/data/examples/condition-example-family-history.json @@ -0,0 +1,48 @@ +{ + "resourceType": "Condition", + "id": "family-history", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFamily history of cancer of colon\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "problem-list-item", + "display": "Problem List Item" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "312824007", + "display": "Family history of cancer of colon" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example-stroke.json b/tests/data/examples/condition-example-stroke.json new file mode 100644 index 000000000..e9b0c124e --- /dev/null +++ b/tests/data/examples/condition-example-stroke.json @@ -0,0 +1,58 @@ +{ + "resourceType": "Condition", + "id": "stroke", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eIschemic stroke, July 18, 2010\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "encounter-diagnosis", + "display": "Encounter Diagnosis" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "422504002", + "display": "Ischemic stroke (disorder)" + } + ], + "text": "Stroke" + }, + "subject": { + "reference": "Patient/example" + }, + "onsetDateTime": "2010-07-18", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example.json b/tests/data/examples/condition-example.json new file mode 100644 index 000000000..b81dc25fa --- /dev/null +++ b/tests/data/examples/condition-example.json @@ -0,0 +1,84 @@ +{ + "resourceType": "Condition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSevere burn of left ear (Date: 24-May 2012)\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "encounter-diagnosis", + "display": "Encounter Diagnosis" + }, + { + "system": "http://snomed.info/sct", + "code": "439401001", + "display": "Diagnosis" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "24484000", + "display": "Severe" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39065001", + "display": "Burn of ear" + } + ], + "text": "Burnt Ear" + }, + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "49521004", + "display": "Left external ear structure" + } + ], + "text": "Left Ear" + } + ], + "subject": { + "reference": "Patient/example" + }, + "onsetDateTime": "2012-05-24", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/condition-example2.json b/tests/data/examples/condition-example2.json new file mode 100644 index 000000000..548536543 --- /dev/null +++ b/tests/data/examples/condition-example2.json @@ -0,0 +1,60 @@ +{ + "resourceType": "Condition", + "id": "example2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMild Asthma (Date: 12-Nov 2012)\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "problem-list-item", + "display": "Problem List Item" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "255604002", + "display": "Mild" + } + ] + }, + "code": { + "text": "Asthma" + }, + "subject": { + "reference": "Patient/example" + }, + "onsetString": "approximately November 2012", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-Emergency.json b/tests/data/examples/consent-example-Emergency.json new file mode 100644 index 000000000..b4b180adf --- /dev/null +++ b/tests/data/examples/consent-example-Emergency.json @@ -0,0 +1,100 @@ +{ + "resourceType": "Consent", + "id": "consent-example-Emergency", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e\n\tWithhold Authorization for Treatment rule for Emegency Treatment\n\t\u003c/p\u003e\n \u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; wishes to have no data at the Good Health Psychiatric Hospital \n available rule for Emergency treatment use.\n An overall Deny consent Directive, with an exception \u0026quot;Permit\u0026quot; of purposeOfUse \u0026quot;ETREAT\u0026quot; \n at \u0026quot;Good Health\u0026quot; hospital, and exception \u0026quot;Deny\u0026quot; all other purposeOfUse from good health hospital.\n \u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "EMRGONLY" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTOUT" + } + ] + }, + "provision": { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "purpose": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "ETREAT" + } + ], + "provision": [ + { + "type": "deny", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ] + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-Out.json b/tests/data/examples/consent-example-Out.json new file mode 100644 index 000000000..b829de348 --- /dev/null +++ b/tests/data/examples/consent-example-Out.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Consent", + "id": "consent-example-Out", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather \n\tthan \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for.\n \u003cp\u003e\n\tSpecific to use-case 0) Withhold Authorization of sharing data for Treatment\n\t\u003c/p\u003e\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; wishes to have no data at the Good Health Psychiatric Hospital \n available for normal treatment use.\n \u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTOUT" + } + ] + }, + "provision": { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-grantor.json b/tests/data/examples/consent-example-grantor.json new file mode 100644 index 000000000..d24b47be8 --- /dev/null +++ b/tests/data/examples/consent-example-grantor.json @@ -0,0 +1,98 @@ +{ + "resourceType": "Consent", + "id": "consent-example-grantor", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on a question asked on John Moehrke\u0027s blog in the \n\t\u003ca href\u003d\"http://healthcaresecprivacy.blogspot.com/2016/04/consent-given-to-authorized.html\"\u003eConsent given to authorized representative\u003c/a\u003e\n \u003cp\u003e\nThis is a case where a Patient is giving a limited (read-only) access to an individual.\n\t\u003c/p\u003e\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; wishes to provide XXX with read-only access to the data at Good Health Psychiatric Hospital \n available for patient requested access use.\n \u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "INFAO" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTOUT" + } + ] + }, + "provision": { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + }, + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Patient/example", + "display": "Good Health Clinic" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-notAuthor.json b/tests/data/examples/consent-example-notAuthor.json new file mode 100644 index 000000000..0952fd289 --- /dev/null +++ b/tests/data/examples/consent-example-notAuthor.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Consent", + "id": "consent-example-notAuthor", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather \n\tthan \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for.\n \u003cp\u003e\n\tspecific to use-case 5) Withhold or withdraw consent for disclosure of records that were authored by a specific organization (or service delivery location). \n\t\u003c/p\u003e\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; wishes to have all of the PHI collected at the Good Health Psychiatric Hospital \n restricted from disclosure to every provider.\n \u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "provision": { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "CST" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-notOrg.json b/tests/data/examples/consent-example-notOrg.json new file mode 100644 index 000000000..549f96bbd --- /dev/null +++ b/tests/data/examples/consent-example-notOrg.json @@ -0,0 +1,93 @@ +{ + "resourceType": "Consent", + "id": "consent-example-notOrg", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather \n\tthan \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for.\n \u003cp\u003e\n\tspecific to use-case 3) Withhold or withdraw consent for disclosure to a specific provider organization \n\t\u003c/p\u003e\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; ex-spouse is a Physician that is employed by Good Health Clinic. P. decides\n that he would like to withdraw/withhold consent to disclose any instance of his health information \n to Good Health Clinic.\n \u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "provision": { + "type": "deny", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + }, + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "correct" + } + ] + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-notThem.json b/tests/data/examples/consent-example-notThem.json new file mode 100644 index 000000000..b853280b6 --- /dev/null +++ b/tests/data/examples/consent-example-notThem.json @@ -0,0 +1,93 @@ +{ + "resourceType": "Consent", + "id": "consent-example-notThem", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather \n\tthan \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for.\n \u003cp\u003e\n\tspecific to use-case 4) Withhold or withdraw consent for disclosure to a specific provider agent (an individual within an organization) \n\t\u003c/p\u003e\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; ex-spouse, Bill T Lookafter is a Nurse that is employed by Good Health Hospital.\n P. realizes that she may receive treatment at GHH, however she does not want her ex-spouse to have any \n access to her IIHI. She indicates that she would like to withdraw/withhold consent to disclose any instance \n of her health information to her ex-spouse as a result of his employment at Good Health Clinic.\n \u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "provision": { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Practitioner/f204", + "display": "Fictive Nurse" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + }, + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "correct" + } + ] + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-notThis.json b/tests/data/examples/consent-example-notThis.json new file mode 100644 index 000000000..a903e1ce9 --- /dev/null +++ b/tests/data/examples/consent-example-notThis.json @@ -0,0 +1,67 @@ +{ + "resourceType": "Consent", + "id": "consent-example-notThis", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather \n\tthan \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for.\n \u003cp\u003e\n\tspecific to use-case 2. Withhold or withdraw consent for disclosure of a specific record (e.g. Lab Order/Result) \n\t\u003c/p\u003e\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; Primary Care Provider, Dr. Philip Primary, has ordered a set of lab test which Adam \n wishes to keep as private as possible. At the sample collection facility, he indicates that he would \n like withhold consent to disclose the order and all results associated with that specific order from \n all other providers \n \u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "provision": { + "data": [ + { + "meaning": "related", + "reference": { + "reference": "Task/example3" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-notTime.json b/tests/data/examples/consent-example-notTime.json new file mode 100644 index 000000000..a6dc8ea8b --- /dev/null +++ b/tests/data/examples/consent-example-notTime.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Consent", + "id": "consent-example-notTime", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing jurisdictional policy and are realized in existing systems in Canada. \n\tThe default policy is one of implied consent for the provision of care, so these scenarios all deal with withdrawal or withholding consent for that purpose. \n\tIn other jurisdictions, where an express consent model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather \n\tthan \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for.\n \u003cp\u003e\n\tspecific to use-case 6. Withhold or withdraw consent for disclosure of records related published during a timeframe\n\t\u003c/p\u003e\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; wishes to withhold disclosure of all data from a timeframe to any provider. \n \u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2015-11-18", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "provision": { + "period": { + "start": "2015-01-01", + "end": "2015-02-01" + } + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-pkb.json b/tests/data/examples/consent-example-pkb.json new file mode 100644 index 000000000..6ea771f7d --- /dev/null +++ b/tests/data/examples/consent-example-pkb.json @@ -0,0 +1,452 @@ +{ + "resourceType": "Consent", + "id": "consent-example-pkb", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n This example demonstrates how to encode this screen shot in a consent resource:\n\t\t\t\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cimg src\u003d\"pkb.png\" alt\u003d\"Screenshot from Patient Knows Best\"/\u003e\n\t\t\t\u003c/p\u003e\n\t\t\t\u003cp\u003e\n Thanks to \u003ca href\u003d\"https://www.patientsknowbest.com/\"\u003ePatients Know Best\u003c/a\u003e for contributing this example\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/example", + "display": "...example patient..." + }, + "dateTime": "2016-06-16", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTOUT" + } + ] + }, + "provision": { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-Confidentiality", + "code": "N" + } + ], + "provision": [ + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "PSY" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "SPI" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-Confidentiality", + "code": "N" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "PSY" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "SPI" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "SEX" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-Confidentiality", + "code": "N" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "PSY" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "SPI" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "SEX" + } + ] + }, + { + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Organization/f001" + } + } + ], + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "securityLabel": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-Confidentiality", + "code": "N" + } + ] + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-signature.json b/tests/data/examples/consent-example-signature.json new file mode 100644 index 000000000..be267c950 --- /dev/null +++ b/tests/data/examples/consent-example-signature.json @@ -0,0 +1,129 @@ +{ + "resourceType": "Consent", + "id": "consent-example-signature", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: consent-example-signature\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 494e0c7a-a69e-4fb4-9d02-6aae747790d7\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003escope\u003c/b\u003e: Privacy Consent \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/consentscope code \u0027patient-privacy\u0027 \u003d \u0027Privacy Consent)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Notice of Privacy Practices \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/consentcategorycodes code \u0027npp\u0027 \u003d \u0027Notice of Privacy Practices)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/72\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 26/05/2016 12:41:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePatient/72\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eorganization\u003c/b\u003e: \u003ca\u003eOrganization/f001\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epolicyRule\u003c/b\u003e: opt-in \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActCode code \u0027OPTIN\u0027 \u003d \u0027opt-in)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eprovision\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 10/10/2015 --\u0026gt; 10/10/2016\u003c/p\u003e\u003ch3\u003eActors\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRole\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReference\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eprimary information recipient \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ParticipationType code \u0027PRCP\u0027 \u003d \u0027primary information recipient)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/13\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eProvisions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:oid:2.16.840.1.113883.3.72.5.9.1", + "value": "494e0c7a-a69e-4fb4-9d02-6aae747790d7" + } + ], + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentcategorycodes", + "code": "npp" + } + ] + } + ], + "patient": { + "reference": "Patient/72" + }, + "dateTime": "2016-05-26T00:41:10-04:00", + "performer": [ + { + "reference": "Patient/72" + } + ], + "organization": [ + { + "reference": "Organization/f001" + } + ], + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "provision": { + "period": { + "start": "2015-10-10", + "end": "2016-10-10" + }, + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRCP" + } + ] + }, + "reference": { + "reference": "Practitioner/13" + } + } + ], + "provision": [ + { + "type": "permit", + "actor": [ + { + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "AUT" + } + ] + }, + "reference": { + "reference": "Practitioner/xcda-author" + } + } + ], + "class": [ + { + "system": "urn:ietf:bcp:13", + "code": "application/hl7-cda+xml" + } + ], + "code": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "34133-9" + } + ] + }, + { + "coding": [ + { + "system": "http://loinc.org", + "code": "18842-5" + } + ] + } + ] + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example-smartonfhir.json b/tests/data/examples/consent-example-smartonfhir.json new file mode 100644 index 000000000..48f27c0dd --- /dev/null +++ b/tests/data/examples/consent-example-smartonfhir.json @@ -0,0 +1,85 @@ +{ + "resourceType": "Consent", + "id": "consent-example-smartonfhir", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: consent-example-smartonfhir\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003escope\u003c/b\u003e: Privacy Consent \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/consentscope code \u0027patient-privacy\u0027 \u003d \u0027Privacy Consent)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Patient Consent \u003cspan\u003e(Details : {LOINC code \u002759284-0\u0027 \u003d \u0027Patient Consent)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/xcda\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 23/06/2016 5:02:33 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eRelatedPerson/peter\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eorganization\u003c/b\u003e: \u003ca\u003eOrganization/f001\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epolicyRule\u003c/b\u003e: opt-in \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActCode code \u0027OPTIN\u0027 \u003d \u0027opt-in)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eprovision\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 23/06/2016 5:02:33 PM --\u0026gt; 23/06/2016 5:32:33 PM\u003c/p\u003e\u003ch3\u003eProvisions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/xcda" + }, + "dateTime": "2016-06-23T17:02:33+10:00", + "performer": [ + { + "reference": "RelatedPerson/peter" + } + ], + "organization": [ + { + "reference": "Organization/f001" + } + ], + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "provision": { + "period": { + "start": "2016-06-23T17:02:33+10:00", + "end": "2016-06-23T17:32:33+10:00" + }, + "provision": [ + { + "type": "permit", + "action": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentaction", + "code": "access" + } + ] + } + ], + "class": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "MedicationRequest" + } + ] + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/consent-example.json b/tests/data/examples/consent-example.json new file mode 100644 index 000000000..7db9395a2 --- /dev/null +++ b/tests/data/examples/consent-example.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Consent", + "id": "consent-example-basic", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\tAuthorize Normal access for Treatment\n\t\t\t\u003c/p\u003e\n\t\t\t\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; wishes to have all of the PHI collected at the Good Health Psychiatric Hospital \n available for normal treatment use.\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "status": "active", + "scope": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentscope", + "code": "patient-privacy" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "59284-0" + } + ] + } + ], + "patient": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "dateTime": "2016-05-11", + "organization": [ + { + "reference": "Organization/f001" + } + ], + "sourceAttachment": { + "title": "The terms of the consent in lawyer speak." + }, + "policyRule": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "provision": { + "period": { + "start": "1964-01-01", + "end": "2016-01-01" + } + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/contract-example-42cfr-part2.json b/tests/data/examples/contract-example-42cfr-part2.json new file mode 100644 index 000000000..7123fb552 --- /dev/null +++ b/tests/data/examples/contract-example-42cfr-part2.json @@ -0,0 +1,186 @@ +{ + "resourceType": "Contract", + "id": "C-2121", + "meta": { + "versionId": "1", + "lastUpdated": "2016-07-19T18:18:42.108-04:00", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: C-2121\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: executed\u003c/p\u003e\u003cp\u003e\u003cb\u003econtentDerivative\u003c/b\u003e: Content Registration \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/contract-content-derivative code \u0027registration\u0027 \u003d \u0027Content Registration)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 01/11/2013 9:18:27 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eapplies\u003c/b\u003e: 01/11/2013 9:18:27 PM --\u0026gt; (ongoing)\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/f201\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Opt-in consent directive \u003cspan\u003e(Details : {http://mdhhs.org/fhir/consentdirective-type code \u0027OPTIN\u0027 \u003d \u0027OPTIN)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubType\u003c/b\u003e: Health Care Directive \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/consentcategorycodes code \u0027hcd\u0027 \u003d \u0027Health Care Directive)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eterm\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOffers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDecision\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eText\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eStatutory \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/contracttermtypecodes code \u0027statutory\u0027 \u003d \u0027Statutory)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eopt-in \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActCode code \u0027OPTIN\u0027 \u003d \u0027opt-in)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eCan\u0027t refuse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eAssets\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePeriod\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e01/11/2013 9:18:27 PM --\u0026gt; 01/11/2019 9:18:27 PM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Action A \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/contractaction code \u0027action-a\u0027 \u003d \u0027Action A)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereference\u003c/b\u003e: \u003ca\u003eVA Ann Arbor Healthcare System\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erole\u003c/b\u003e: Recipient of restricted health information \u003cspan\u003e(Details : {http://mdhhs.org/fhir/consent-actor-type code \u0027IR\u0027 \u003d \u0027IR\u0027, given as \u0027Recipient\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereference\u003c/b\u003e: \u003ca\u003eCommunity Mental Health Clinic\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erole\u003c/b\u003e: Sender of restricted health information \u003cspan\u003e(Details : {http://mdhhs.org/fhir/consent-actor-type code \u0027IS\u0027 \u003d \u0027IS\u0027, given as \u0027Sender\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: health program reporting \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActReason code \u0027HPRGRP\u0027 \u003d \u0027health program reporting)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: Sample \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003ch3\u003eSigners\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParty\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSignature\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eSELF (Details: http://mdhhs.org/fhir/consent-signer-type code SELF \u003d \u0027SELF\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003e\u003ca\u003eAlice Recruit\u003c/a\u003e\u003c/td\u003e\u003ctd/\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eLegals\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eContent[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd/\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "executed", + "contentDerivative": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contract-content-derivative", + "code": "registration" + } + ] + }, + "issued": "2013-11-01T21:18:27-04:00", + "applies": { + "start": "2013-11-01T21:18:27-04:00" + }, + "subject": [ + { + "reference": "Patient/f201" + } + ], + "type": { + "coding": [ + { + "system": "http://mdhhs.org/fhir/consentdirective-type", + "code": "OPTIN" + } + ], + "text": "Opt-in consent directive" + }, + "subType": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/consentcategorycodes", + "code": "hcd" + } + ] + } + ], + "term": [ + { + "offer": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contracttermtypecodes", + "code": "statutory" + } + ] + }, + "decision": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "OPTIN" + } + ] + }, + "text": "Can\u0027t refuse" + }, + "asset": [ + { + "period": [ + { + "start": "2013-11-01T21:18:27-04:00", + "end": "2019-11-01T21:18:27-04:00" + } + ] + } + ], + "action": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contractaction", + "code": "action-a" + } + ] + }, + "subject": [ + { + "reference": [ + { + "reference": "Organization/f001", + "display": "VA Ann Arbor Healthcare System" + } + ], + "role": { + "coding": [ + { + "system": "http://mdhhs.org/fhir/consent-actor-type", + "code": "IR", + "display": "Recipient" + } + ], + "text": "Recipient of restricted health information" + } + }, + { + "reference": [ + { + "reference": "Organization/2", + "display": "Community Mental Health Clinic" + } + ], + "role": { + "coding": [ + { + "system": "http://mdhhs.org/fhir/consent-actor-type", + "code": "IS", + "display": "Sender" + } + ], + "text": "Sender of restricted health information" + } + } + ], + "intent": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HPRGRP" + } + ] + }, + "status": { + "text": "Sample" + } + } + ] + } + ], + "signer": [ + { + "type": { + "system": "http://mdhhs.org/fhir/consent-signer-type", + "code": "SELF" + }, + "party": { + "reference": "Patient/f201", + "display": "Alice Recruit" + }, + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1" + } + ], + "when": "2017-02-08T10:57:34+01:00", + "who": { + "reference": "Patient/f201" + } + } + ] + } + ], + "legal": [ + { + "contentAttachment": { + "contentType": "application/pdf", + "language": "en-US", + "url": "http://org.mihin.ecms/ConsentDirective-2121", + "title": "MDHHS-5515 Consent To Share Your Health Information" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/contract-example-ins-policy.json b/tests/data/examples/contract-example-ins-policy.json new file mode 100644 index 000000000..528d5b4ce --- /dev/null +++ b/tests/data/examples/contract-example-ins-policy.json @@ -0,0 +1,174 @@ +{ + "resourceType": "Contract", + "id": "INS-101", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003ePlan: Your Choice Split Copay (Non-Grandfathered)\u003c/p\u003e\n \u003cp\u003eCertificate Form Number: YCSCWLN (01-2017)\u003c/p\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://xyz-insurance.com/forms", + "value": "YCSCWLN(01-2017)" + } + ], + "applies": { + "start": "2017-01-01" + }, + "subject": [ + { + "reference": "Patient/1" + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contract-type", + "code": "healthinsurance", + "display": "Health Insurance" + } + ] + }, + "term": [ + { + "offer": { + "text": "The benefits, limitations, exclusions and other coverage provisions in this booklet are subject to the terms of our contract with the Group. This booklet is a part of that contract, which is on file in the Group\u0027s office." + }, + "asset": [ + { + "type": [ + { + "coding": [ + { + "system": "urn:ietf:rfc:3986", + "code": "RicardianContract" + } + ] + } + ], + "subtype": [ + { + "text": "sample" + } + ], + "period": [ + { + "start": "2017-06-01" + } + ], + "valuedItem": [ + { + "entityCodeableConcept": { + "text": "Ford Bobcat" + }, + "identifier": { + "system": "http://somewhere.motor-vehicle.com/vin", + "value": "XXSVT34-7665t952236" + }, + "effectiveTime": "1995", + "quantity": { + "value": 1 + }, + "unitPrice": { + "value": 200.00, + "currency": "CAD" + }, + "factor": 1.0, + "points": 1.0, + "net": { + "value": 200.00, + "currency": "CAD" + } + } + ] + } + ], + "group": [ + { + "offer": { + "text": "Eligible Providers" + } + }, + { + "offer": { + "text": "Responsibility for Payment" + } + }, + { + "offer": { + "text": "List of Benefits" + }, + "group": [ + { + "offer": { + "text": "Copays" + }, + "group": [ + { + "offer": { + "text": "Emergency Room Copay" + } + }, + { + "offer": { + "text": "Professional Visit Copay" + } + } + ] + }, + { + "offer": { + "text": "Calendar Year Deductible" + } + }, + { + "offer": { + "text": "Out-Of-Pocket Maximum" + } + }, + { + "offer": { + "text": "Medical Services" + }, + "group": [ + { + "offer": { + "text": "Ambulance Services" + } + }, + { + "offer": { + "text": "Dental Services" + } + }, + { + "offer": { + "text": "Diagnostic Services" + } + }, + { + "offer": { + "text": "Emergency Room Services" + } + }, + { + "offer": { + "text": "Hospital Inpatient Care" + } + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/contract-example.json b/tests/data/examples/contract-example.json new file mode 100644 index 000000000..fc65a703c --- /dev/null +++ b/tests/data/examples/contract-example.json @@ -0,0 +1,91 @@ +{ + "resourceType": "Contract", + "id": "C-123", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the contract\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyvalley.com/contract", + "value": "12347" + } + ], + "term": [ + { + "offer": { + "text": "Can\u0027t refuse" + }, + "asset": [ + { + "type": [ + { + "coding": [ + { + "system": "urn:ietf:rfc:3986", + "code": "RicardianContract" + } + ] + } + ], + "subtype": [ + { + "text": "sample" + } + ], + "period": [ + { + "start": "2017-06-01" + } + ], + "valuedItem": [ + { + "entityCodeableConcept": { + "text": "Ford Bobcat" + }, + "identifier": { + "system": "http://somewhere.motor-vehicle.com/vin", + "value": "XXSVT34-7665t952236" + }, + "effectiveTime": "1995", + "quantity": { + "value": 1 + }, + "unitPrice": { + "value": 200.00, + "currency": "CAD" + }, + "factor": 1.0, + "points": 1.0, + "net": { + "value": 200.00, + "currency": "CAD" + } + } + ] + } + ] + } + ], + "rule": [ + { + "contentAttachment": { + "contentType": "application/txt", + "url": "http://www.rfc-editor.org/bcp/bcp13.txt" + } + } + ], + "legallyBindingAttachment": { + "contentType": "application/pdf", + "url": "http://www.aws3.com/storage/doc.pdf" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coord-0base-example.json b/tests/data/examples/coord-0base-example.json new file mode 100644 index 000000000..58d0b3de3 --- /dev/null +++ b/tests/data/examples/coord-0base-example.json @@ -0,0 +1,49 @@ +{ + "resourceType": "MolecularSequence", + "id": "coord-0-base", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: coord-0-base\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqString\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eACGTAGTC\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e0\u003c/td\u003e\u003ctd\u003e8\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eend\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eobservedAllele\u003c/b\u003e: ATG\u003c/p\u003e\u003cp\u003e\u003cb\u003ereferenceAllele\u003c/b\u003e: -\u003c/p\u003e\u003cp\u003e\u003cb\u003ecigar\u003c/b\u003e: 3I\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: 4\u003c/p\u003e\u003cp\u003e\u003cb\u003eend\u003c/b\u003e: 5\u003c/p\u003e\u003cp\u003e\u003cb\u003eobservedAllele\u003c/b\u003e: T\u003c/p\u003e\u003cp\u003e\u003cb\u003ereferenceAllele\u003c/b\u003e: A\u003c/p\u003e\u003cp\u003e\u003cb\u003ecigar\u003c/b\u003e: 1M\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: 6\u003c/p\u003e\u003cp\u003e\u003cb\u003eend\u003c/b\u003e: 7\u003c/p\u003e\u003cp\u003e\u003cb\u003eobservedAllele\u003c/b\u003e: -\u003c/p\u003e\u003cp\u003e\u003cb\u003ereferenceAllele\u003c/b\u003e: T\u003c/p\u003e\u003cp\u003e\u003cb\u003ecigar\u003c/b\u003e: 1D\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eobservedSeq\u003c/b\u003e: ACATGGTAGC\u003c/p\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqString": "ACGTAGTC", + "strand": "watson", + "windowStart": 0, + "windowEnd": 8 + }, + "variant": [ + { + "start": 2, + "end": 2, + "observedAllele": "ATG", + "referenceAllele": "-", + "cigar": "3I" + }, + { + "start": 4, + "end": 5, + "observedAllele": "T", + "referenceAllele": "A", + "cigar": "1M" + }, + { + "start": 6, + "end": 7, + "observedAllele": "-", + "referenceAllele": "T", + "cigar": "1D" + } + ], + "observedSeq": "ACATGGTAGC", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coord-1base-example.json b/tests/data/examples/coord-1base-example.json new file mode 100644 index 000000000..fbe03cf9a --- /dev/null +++ b/tests/data/examples/coord-1base-example.json @@ -0,0 +1,49 @@ +{ + "resourceType": "MolecularSequence", + "id": "coord-1-base", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: coord-1-base\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 1\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqString\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eACGTAGTC\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e8\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eend\u003c/b\u003e: 3\u003c/p\u003e\u003cp\u003e\u003cb\u003eobservedAllele\u003c/b\u003e: ATG\u003c/p\u003e\u003cp\u003e\u003cb\u003ereferenceAllele\u003c/b\u003e: -\u003c/p\u003e\u003cp\u003e\u003cb\u003ecigar\u003c/b\u003e: 3I\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: 5\u003c/p\u003e\u003cp\u003e\u003cb\u003eend\u003c/b\u003e: 5\u003c/p\u003e\u003cp\u003e\u003cb\u003eobservedAllele\u003c/b\u003e: T\u003c/p\u003e\u003cp\u003e\u003cb\u003ereferenceAllele\u003c/b\u003e: A\u003c/p\u003e\u003cp\u003e\u003cb\u003ecigar\u003c/b\u003e: 3I\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: 7\u003c/p\u003e\u003cp\u003e\u003cb\u003eend\u003c/b\u003e: 7\u003c/p\u003e\u003cp\u003e\u003cb\u003eobservedAllele\u003c/b\u003e: -\u003c/p\u003e\u003cp\u003e\u003cb\u003ereferenceAllele\u003c/b\u003e: T\u003c/p\u003e\u003cp\u003e\u003cb\u003ecigar\u003c/b\u003e: 1D\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eobservedSeq\u003c/b\u003e: ACATGGTAGC\u003c/p\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 1, + "referenceSeq": { + "referenceSeqString": "ACGTAGTC", + "strand": "watson", + "windowStart": 1, + "windowEnd": 8 + }, + "variant": [ + { + "start": 2, + "end": 3, + "observedAllele": "ATG", + "referenceAllele": "-", + "cigar": "3I" + }, + { + "start": 5, + "end": 5, + "observedAllele": "T", + "referenceAllele": "A", + "cigar": "3I" + }, + { + "start": 7, + "end": 7, + "observedAllele": "-", + "referenceAllele": "T", + "cigar": "1D" + } + ], + "observedSeq": "ACATGGTAGC", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverage-example-2.json b/tests/data/examples/coverage-example-2.json new file mode 100644 index 000000000..3191c126f --- /dev/null +++ b/tests/data/examples/coverage-example-2.json @@ -0,0 +1,134 @@ +{ + "resourceType": "Coverage", + "id": "7546D", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the coverage\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://xyz.com/codes/identifier", + "value": "AB98761" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "EHCPOL", + "display": "extended healthcare" + } + ] + }, + "subscriber": { + "reference": "Patient/5" + }, + "subscriberId": "AB9876", + "beneficiary": { + "reference": "Patient/5" + }, + "dependent": "1", + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "period": { + "start": "2011-03-17", + "end": "2012-03-17" + }, + "payor": [ + { + "reference": "Organization/2" + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "group" + } + ] + }, + "value": "WESTAIR", + "name": "Western Airlines" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "plan" + } + ] + }, + "value": "BG4352", + "name": "Full Coverage: Medical, Dental, Pharmacy, Vision, EHC" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subplan" + } + ] + }, + "value": "D15C9", + "name": "Platinum" + } + ], + "order": 2, + "network": "5", + "costToBeneficiary": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-copay-type", + "code": "gpvisit" + } + ] + }, + "valueMoney": { + "value": 20.00, + "currency": "USD" + }, + "exception": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-coverage-financial-exception", + "code": "retired" + } + ] + }, + "period": { + "start": "2018-01-01", + "end": "2018-12-31" + } + } + ] + } + ], + "contract": [ + { + "reference": "Contract/INS-101" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverage-example-ehic.json b/tests/data/examples/coverage-example-ehic.json new file mode 100644 index 000000000..c38250c00 --- /dev/null +++ b/tests/data/examples/coverage-example-ehic.json @@ -0,0 +1,57 @@ +{ + "resourceType": "Coverage", + "id": "7547E", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the European Health Insurance Card\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://ehic.com/insurer/123456789/member", + "value": "A123456780" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "EHCPOL", + "display": "extended healthcare" + } + ] + }, + "subscriber": { + "reference": "Patient/5" + }, + "beneficiary": { + "reference": "Patient/5" + }, + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "period": { + "end": "2012-03-17" + }, + "payor": [ + { + "identifier": { + "system": "http://ehic.com/insurer", + "value": "123456789" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverage-example-selfpay.json b/tests/data/examples/coverage-example-selfpay.json new file mode 100644 index 000000000..2a6584108 --- /dev/null +++ b/tests/data/examples/coverage-example-selfpay.json @@ -0,0 +1,54 @@ +{ + "resourceType": "Coverage", + "id": "SP1234", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of a Self Pay Agreement.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://hospitalx.com/selfpayagreement", + "value": "SP12345678" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-selfpay", + "code": "pay", + "display": "PAY" + } + ] + }, + "subscriber": { + "reference": "Patient/5" + }, + "beneficiary": { + "reference": "Patient/5" + }, + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "period": { + "end": "2012-03-17" + }, + "payor": [ + { + "reference": "Patient/5" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverage-example.json b/tests/data/examples/coverage-example.json new file mode 100644 index 000000000..a8ab6a2d8 --- /dev/null +++ b/tests/data/examples/coverage-example.json @@ -0,0 +1,199 @@ +{ + "resourceType": "Coverage", + "id": "9876B1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the coverage\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://benefitsinc.com/certificate", + "value": "12345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "EHCPOL", + "display": "extended healthcare" + } + ] + }, + "policyHolder": { + "reference": "http://benefitsinc.com/FHIR/Organization/CBI35" + }, + "subscriber": { + "reference": "Patient/4" + }, + "beneficiary": { + "reference": "Patient/4" + }, + "dependent": "0", + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "period": { + "start": "2011-05-23", + "end": "2012-05-23" + }, + "payor": [ + { + "reference": "Organization/2" + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "group" + } + ] + }, + "value": "CB135", + "name": "Corporate Baker\u0027s Inc. Local #35" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subgroup" + } + ] + }, + "value": "123", + "name": "Trainee Part-time Benefits" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "plan" + } + ] + }, + "value": "B37FC", + "name": "Full Coverage: Medical, Dental, Pharmacy, Vision, EHC" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subplan" + } + ] + }, + "value": "P7", + "name": "Includes afterlife benefits" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "class" + } + ] + }, + "value": "SILVER", + "name": "Silver: Family Plan spouse only" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subclass" + } + ] + }, + "value": "Tier2", + "name": "Low deductable, max $20 copay" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "sequence" + } + ] + }, + "value": "9" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "rxid" + } + ] + }, + "value": "MDF12345" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "rxbin" + } + ] + }, + "value": "987654" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "rxgroup" + } + ] + }, + "value": "M35PT" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "rxpcn" + } + ] + }, + "value": "234516" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "sequence" + } + ] + }, + "value": "9" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverageeligibilityrequest-example-2.json b/tests/data/examples/coverageeligibilityrequest-example-2.json new file mode 100644 index 000000000..e416a7c71 --- /dev/null +++ b/tests/data/examples/coverageeligibilityrequest-example-2.json @@ -0,0 +1,79 @@ +{ + "resourceType": "CoverageEligibilityRequest", + "id": "52346", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the CoverageEligibilityRequest\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyvalley.com/coverageelegibilityrequest", + "value": "52346" + } + ], + "status": "active", + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "purpose": [ + "validation", + "benefits" + ], + "patient": { + "reference": "Patient/pat1" + }, + "servicedDate": "2014-09-17", + "created": "2014-08-16", + "enterer": { + "identifier": { + "system": "http://happyvalleyclinic.com/staff", + "value": "14" + } + }, + "provider": { + "reference": "Organization/1" + }, + "insurer": { + "reference": "Organization/2" + }, + "facility": { + "identifier": { + "system": "http://statecliniclicensor.com/clinicid", + "value": "G35B9" + } + }, + "insurance": [ + { + "coverage": { + "reference": "Coverage/9876B1" + }, + "businessArrangement": "NB8742" + } + ], + "item": [ + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "69", + "display": "Maternity" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverageeligibilityrequest-example.json b/tests/data/examples/coverageeligibilityrequest-example.json new file mode 100644 index 000000000..1c76f6337 --- /dev/null +++ b/tests/data/examples/coverageeligibilityrequest-example.json @@ -0,0 +1,52 @@ +{ + "resourceType": "CoverageEligibilityRequest", + "id": "52345", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the CoverageEligibilityRequest\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyvalley.com/coverageelegibilityrequest", + "value": "52345" + } + ], + "status": "active", + "priority": { + "coding": [ + { + "code": "normal" + } + ] + }, + "purpose": [ + "validation" + ], + "patient": { + "reference": "Patient/pat1" + }, + "created": "2014-08-16", + "provider": { + "reference": "Organization/1" + }, + "insurer": { + "reference": "Organization/2" + }, + "insurance": [ + { + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverageeligibilityresponse-example-benefits-2.json b/tests/data/examples/coverageeligibilityresponse-example-benefits-2.json new file mode 100644 index 000000000..cbebdc605 --- /dev/null +++ b/tests/data/examples/coverageeligibilityresponse-example-benefits-2.json @@ -0,0 +1,335 @@ +{ + "resourceType": "CoverageEligibilityResponse", + "id": "E2502", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the CoverageEligibilityResponse.\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Coverage", + "id": "coverage-1", + "identifier": [ + { + "system": "http://benefitsinc.com/certificate", + "value": "12345" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "EHCPOL" + } + ] + }, + "subscriber": { + "reference": "Patient/f201" + }, + "beneficiary": { + "reference": "Patient/f201" + }, + "dependent": "1", + "relationship": { + "coding": [ + { + "code": "self" + } + ] + }, + "payor": [ + { + "identifier": { + "system": "http://www.bindb.com/bin", + "value": "123456" + } + } + ], + "class": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "EHCPOL" + } + ] + }, + "value": "CBI35", + "name": "Corporate Baker\u0027s Inc. Plan#35" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "subplan" + } + ] + }, + "value": "123", + "name": "Trainee Part-time Benefits" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/coverage-class", + "code": "sequence" + } + ] + }, + "value": "1" + } + ] + } + ], + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/coverageeligibilityresponse", + "value": "8812342" + } + ], + "status": "active", + "purpose": [ + "validation", + "benefits" + ], + "patient": { + "reference": "Patient/f201" + }, + "created": "2014-09-16", + "requestor": { + "identifier": { + "system": "http://national.org/clinic", + "value": "OR1234" + } + }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/coverageeligibilityrequest/225476332405" + }, + "outcome": "complete", + "disposition": "Policy is currently in-force.", + "insurer": { + "reference": "Organization/2" + }, + "insurance": [ + { + "coverage": { + "reference": "#coverage-1" + }, + "inforce": true, + "item": [ + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "30", + "display": "Health Benefit Plan Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-term", + "code": "annual" + } + ] + }, + "benefit": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 500000, + "currency": "USD" + }, + "usedMoney": { + "value": 3748.00, + "currency": "USD" + } + }, + { + "type": { + "coding": [ + { + "code": "copay-maximum" + } + ] + }, + "allowedMoney": { + "value": 100, + "currency": "USD" + } + }, + { + "type": { + "coding": [ + { + "code": "copay-percent" + } + ] + }, + "allowedUnsignedInt": 20 + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "69", + "display": "Maternity" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-term", + "code": "annual" + } + ] + }, + "benefit": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 15000, + "currency": "USD" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "F3", + "display": "Dental Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-term", + "code": "annual" + } + ] + }, + "benefit": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 2000, + "currency": "USD" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "excluded": true, + "name": "Vision", + "description": "Vision products and services such as exams, glasses and contact lenses." + } + ] + } + ], + "form": { + "coding": [ + { + "system": "http://national.org/form", + "code": "ELRSP/2017/01" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverageeligibilityresponse-example-benefits.json b/tests/data/examples/coverageeligibilityresponse-example-benefits.json new file mode 100644 index 000000000..b162c19ee --- /dev/null +++ b/tests/data/examples/coverageeligibilityresponse-example-benefits.json @@ -0,0 +1,334 @@ +{ + "resourceType": "CoverageEligibilityResponse", + "id": "E2501", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the CoverageEligibilityResponse.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/coverageeligibilityresponse", + "value": "881234" + } + ], + "status": "active", + "purpose": [ + "validation", + "benefits" + ], + "patient": { + "reference": "Patient/pat1" + }, + "servicedDate": "2014-09-17", + "created": "2014-08-16", + "request": { + "reference": "http://www.BenefitsInc.com/fhir/coverageeligibilityresponse/225476332402" + }, + "outcome": "complete", + "disposition": "Policy is currently in-force.", + "insurer": { + "reference": "Organization/2" + }, + "insurance": [ + { + "coverage": { + "reference": "Coverage/9876B1" + }, + "inforce": true, + "item": [ + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "30", + "display": "Health Benefit Plan Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-term", + "code": "annual" + } + ] + }, + "benefit": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 500000, + "currency": "SAR" + } + }, + { + "type": { + "coding": [ + { + "code": "copay-maximum" + } + ] + }, + "allowedMoney": { + "value": 100, + "currency": "SAR" + } + }, + { + "type": { + "coding": [ + { + "code": "copay-percent" + } + ] + }, + "allowedUnsignedInt": 20 + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "69", + "display": "Maternity" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-term", + "code": "annual" + } + ] + }, + "benefit": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 15000, + "currency": "SAR" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "F3", + "display": "Dental Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-term", + "code": "annual" + } + ] + }, + "benefit": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 2000, + "currency": "SAR" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "F6", + "display": "Vision Coverage" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-term", + "code": "annual" + } + ] + }, + "benefit": [ + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 400, + "currency": "SAR" + } + } + ] + }, + { + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-benefitcategory", + "code": "49", + "display": "Hospital Room and Board" + } + ] + }, + "network": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-network", + "code": "in" + } + ] + }, + "unit": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-unit", + "code": "individual" + } + ] + }, + "term": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/benefit-term", + "code": "day" + } + ] + }, + "benefit": [ + { + "type": { + "coding": [ + { + "code": "room" + } + ] + }, + "allowedString": "shared" + }, + { + "type": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "allowedMoney": { + "value": 600, + "currency": "SAR" + } + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverageeligibilityresponse-example-error.json b/tests/data/examples/coverageeligibilityresponse-example-error.json new file mode 100644 index 000000000..3918e6d5c --- /dev/null +++ b/tests/data/examples/coverageeligibilityresponse-example-error.json @@ -0,0 +1,65 @@ +{ + "resourceType": "CoverageEligibilityResponse", + "id": "E2503", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the CoverageEligibilityResponse.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/coverageeligibilityresponse", + "value": "8812343" + } + ], + "status": "active", + "purpose": [ + "validation" + ], + "patient": { + "reference": "Patient/f201" + }, + "created": "2014-09-16", + "requestor": { + "identifier": { + "system": "http://national.org/clinic", + "value": "OR1234" + } + }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/coverageeligibilityresponse/225476332406" + }, + "outcome": "error", + "disposition": "Eligibiliy request could not be processed, please address errors before submitting.", + "insurer": { + "reference": "Organization/2" + }, + "form": { + "coding": [ + { + "system": "http://national.org/form", + "code": "ELRSP/2017/01" + } + ] + }, + "error": [ + { + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/adjudication-error", + "code": "a001" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/coverageeligibilityresponse-example.json b/tests/data/examples/coverageeligibilityresponse-example.json new file mode 100644 index 000000000..e8cf8529f --- /dev/null +++ b/tests/data/examples/coverageeligibilityresponse-example.json @@ -0,0 +1,47 @@ +{ + "resourceType": "CoverageEligibilityResponse", + "id": "E2500", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the CoverageEligibilityResponse.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/coverageeligibilityresponse", + "value": "881234" + } + ], + "status": "active", + "purpose": [ + "validation" + ], + "patient": { + "reference": "Patient/pat1" + }, + "created": "2014-08-16", + "request": { + "reference": "http://www.BenefitsInc.com/fhir/coverageeligibilityrequest/225476332402" + }, + "outcome": "complete", + "disposition": "Policy is currently in-force.", + "insurer": { + "reference": "Organization/2" + }, + "insurance": [ + { + "coverage": { + "reference": "Coverage/9876B1" + }, + "inforce": true + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/detectedissue-example-allergy.json b/tests/data/examples/detectedissue-example-allergy.json new file mode 100644 index 000000000..b0f64d08f --- /dev/null +++ b/tests/data/examples/detectedissue-example-allergy.json @@ -0,0 +1,18 @@ +{ + "resourceType": "DetectedIssue", + "id": "allergy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "final", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/detectedissue-example-dup.json b/tests/data/examples/detectedissue-example-dup.json new file mode 100644 index 000000000..ea7081f47 --- /dev/null +++ b/tests/data/examples/detectedissue-example-dup.json @@ -0,0 +1,53 @@ +{ + "resourceType": "DetectedIssue", + "id": "duplicate", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eSimilar test was performed within the past 14 days\u003c/p\u003e\n \u003cul\u003e\n \u003cli\u003e\n \u003ca href\u003d\"ServiceRequest/id\"\u003eChest CT - ordered May 8, 2013 by Dr. Adam Careful\u003c/a\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003ca href\u003d\"ImagingStudy/example\"\u003eImage 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM\u003c/a\u003e\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://example.org", + "value": "12345" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "DUPTHPY", + "display": "Duplicate Therapy Alert" + } + ] + }, + "patient": { + "reference": "Patient/dicom" + }, + "identifiedDateTime": "2013-05-08", + "author": { + "reference": "Device/software" + }, + "implicated": [ + { + "reference": "ServiceRequest/di", + "display": "Chest CT - ordered May 8, 2013 by Dr. Adam Careful" + }, + { + "reference": "ImagingStudy/example", + "display": "Image 1 from Series 3: CT Images on Patient MINT (MINT1234) taken at 1-Jan 2011 01:20 AM" + } + ], + "detail": "Similar test was performed within the past 14 days", + "reference": "http://www.tmhp.com/RadiologyClinicalDecisionSupport/2011/CHEST%20IMAGING%20GUIDELINES%202011.pdf", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/detectedissue-example-lab.json b/tests/data/examples/detectedissue-example-lab.json new file mode 100644 index 000000000..272dad608 --- /dev/null +++ b/tests/data/examples/detectedissue-example-lab.json @@ -0,0 +1,18 @@ +{ + "resourceType": "DetectedIssue", + "id": "lab", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "final", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/detectedissue-example.json b/tests/data/examples/detectedissue-example.json new file mode 100644 index 000000000..f51c07406 --- /dev/null +++ b/tests/data/examples/detectedissue-example.json @@ -0,0 +1,62 @@ +{ + "resourceType": "DetectedIssue", + "id": "ddi", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e\u003cb\u003eSeverity: High\u003c/b\u003e - Risk of internal bleeding\u003c/p\u003e\n \u003cp\u003eThose who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.\u003c/p\u003e\n \u003cul\u003e\n \u003cli\u003e\u003ca href\u003d\"MedicationStatement/tylenol\"\u003e500 mg Acetaminophen tablet 1/day, PRN since 2010\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href\u003d\"MedicationRequest/warfarin\"\u003eWarfarin 1 MG TAB prescribed Jan. 5, 2014\u003c/a\u003e\u003c/li\u003e\n \u003c/ul\u003e\n \u003cp\u003eMitigation: Jan 5, 2014 by Dr. Adam Careful: \u003c/p\u003e\n \u003cp\u003eAsked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring\u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "DRG", + "display": "Drug Interaction Alert" + } + ] + }, + "severity": "high", + "identifiedDateTime": "2014-01-05", + "author": { + "reference": "Device/software" + }, + "implicated": [ + { + "reference": "MedicationStatement/example001", + "display": "500 mg Acetaminophen tablet 1/day, PRN since 2010" + }, + { + "reference": "MedicationRequest/medrx0331", + "display": "Warfarin 1 MG TAB prescribed Jan. 15, 2015" + } + ], + "detail": "Risk of internal bleeding. Those who take acetaminophen along with the widely used blood-thinning drug warfarin may face the risk of serious internal bleeding. People on warfarin who take acetaminophen for at least seven days in a row should be closely watched for bleeding.", + "mitigation": [ + { + "action": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "13", + "display": "Stopped Concurrent Therapy" + } + ], + "text": "Asked patient to discontinue regular use of Tylenol and to consult with clinician if they need to resume to allow appropriate INR monitoring" + }, + "date": "2014-01-05", + "author": { + "reference": "Practitioner/example", + "display": "Dr. Adam Careful" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/device-example-f001-feedingtube.json b/tests/data/examples/device-example-f001-feedingtube.json new file mode 100644 index 000000000..002c0c230 --- /dev/null +++ b/tests/data/examples/device-example-f001-feedingtube.json @@ -0,0 +1,24 @@ +{ + "resourceType": "Device", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http:/goodhealthhospital/identifier/devices", + "value": "12345" + } + ], + "status": "active", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/device-example.json b/tests/data/examples/device-example.json new file mode 100644 index 000000000..0529022f5 --- /dev/null +++ b/tests/data/examples/device-example.json @@ -0,0 +1,23 @@ +{ + "resourceType": "Device", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 345675\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodcare.org/devices/id", + "value": "345675" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/devicedefinition-example.json b/tests/data/examples/devicedefinition-example.json new file mode 100644 index 000000000..c3692bc7e --- /dev/null +++ b/tests/data/examples/devicedefinition-example.json @@ -0,0 +1,22 @@ +{ + "resourceType": "DeviceDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 0\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "0" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/devicemetric-example.json b/tests/data/examples/devicemetric-example.json new file mode 100644 index 000000000..51ee88a35 --- /dev/null +++ b/tests/data/examples/devicemetric-example.json @@ -0,0 +1,64 @@ +{ + "resourceType": "DeviceMetric", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 345675\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: MDC_PULS_OXIM_SAT_O2 \u003cspan\u003e(Details : {urn:iso:std:iso:11073:10101 code \u0027150456\u0027 \u003d \u0027150456\u0027, given as \u0027MDC_PULS_OXIM_SAT_O2\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eunit\u003c/b\u003e: MDC_DIM_PERCENT \u003cspan\u003e(Details : {urn:iso:std:iso:11073:10101 code \u0027262688\u0027 \u003d \u0027262688\u0027, given as \u0027MDC_DIM_PERCENT\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esource\u003c/b\u003e: \u003ca\u003eDevice/dev1\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eparent\u003c/b\u003e: \u003ca\u003eDeviceDefinition/dc102\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoperationalStatus\u003c/b\u003e: on\u003c/p\u003e\u003cp\u003e\u003cb\u003ecolor\u003c/b\u003e: blue\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: measurement\u003c/p\u003e\u003cp\u003e\u003cb\u003emeasurementPeriod\u003c/b\u003e: Do Once per 1 seconds\u003c/p\u003e\u003ch3\u003eCalibrations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eState\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTime\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etwo-point\u003c/td\u003e\u003ctd\u003ecalibrated\u003c/td\u003e\u003ctd\u003e28/12/2016 9:03:04 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodcare.org/devicemetric/id", + "value": "345675" + } + ], + "type": { + "coding": [ + { + "system": "urn:iso:std:iso:11073:10101", + "code": "150456", + "display": "MDC_PULS_OXIM_SAT_O2" + } + ] + }, + "unit": { + "coding": [ + { + "system": "urn:iso:std:iso:11073:10101", + "code": "262688", + "display": "MDC_DIM_PERCENT" + } + ] + }, + "source": { + "reference": "Device/dev1" + }, + "parent": { + "reference": "DeviceDefinition/dc102" + }, + "operationalStatus": "on", + "color": "blue", + "category": "measurement", + "measurementPeriod": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "s" + } + }, + "calibration": [ + { + "type": "two-point", + "state": "calibrated", + "time": "2016-12-28T09:03:04-05:00" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/devicerequest-example-insulinpump.json b/tests/data/examples/devicerequest-example-insulinpump.json new file mode 100644 index 000000000..56596b2a0 --- /dev/null +++ b/tests/data/examples/devicerequest-example-insulinpump.json @@ -0,0 +1,98 @@ +{ + "resourceType": "DeviceRequest", + "id": "insulinpump", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: insulinpump\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: ip_request1.1\u003c/p\u003e\u003cp\u003e\u003cb\u003einstantiatesCanonical\u003c/b\u003e: \u003ca\u003ehttp://motivemi.com/artifacts/PlanDefinition/low-suicide-risk-order-set\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: Homecare - DM follow-up\u003c/p\u003e\u003cp\u003e\u003cb\u003epriorRequest\u003c/b\u003e: CGM ambulatory\u003c/p\u003e\u003cp\u003e\u003cb\u003egroupIdentifier\u003c/b\u003e: ip_request1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: instance-order\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: routine\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Insulin delivery device panel \u003cspan\u003e(Details : {LOINC code \u002743148-6\u0027 \u003d \u0027Insulin delivery device panel)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/dicom\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: Encounter 1\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 08/05/2013 9:33:27 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 08/05/2013 9:33:27 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr. Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformerType\u003c/b\u003e: Nurse \u003cspan\u003e(Details : {[not stated] code \u0027null\u0027 \u003d \u0027null\u0027, given as \u0027Qualified nurse\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: Nurse Rossignol\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: gastroparesis \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonReference\u003c/b\u003e: Gastroparesis\u003c/p\u003e\u003cp\u003e\u003cb\u003esupportingInfo\u003c/b\u003e: Previous results\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: this is the right device brand and model\u003c/p\u003e\u003cp\u003e\u003cb\u003erelevantHistory\u003c/b\u003e: Request for unspecified device\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "ip_request1.1" + } + ], + "instantiatesCanonical": [ + "http://motivemi.com/artifacts/PlanDefinition/low-suicide-risk-order-set" + ], + "basedOn": [ + { + "display": "Homecare - DM follow-up" + } + ], + "priorRequest": [ + { + "display": "CGM ambulatory" + } + ], + "groupIdentifier": { + "value": "ip_request1" + }, + "status": "active", + "intent": "instance-order", + "priority": "routine", + "codeCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "43148-6" + } + ], + "text": "Insulin delivery device panel" + }, + "subject": { + "reference": "Patient/dicom" + }, + "encounter": { + "display": "Encounter 1" + }, + "occurrenceDateTime": "2013-05-08T09:33:27+07:00", + "authoredOn": "2013-05-08T09:33:27+07:00", + "requester": { + "reference": "Practitioner/example", + "display": "Dr. Adam Careful" + }, + "performerType": { + "coding": [ + { + "display": "Qualified nurse" + } + ], + "text": "Nurse" + }, + "performer": { + "display": "Nurse Rossignol" + }, + "reasonCode": [ + { + "text": "gastroparesis" + } + ], + "reasonReference": [ + { + "display": "Gastroparesis" + } + ], + "supportingInfo": [ + { + "display": "Previous results" + } + ], + "note": [ + { + "text": "this is the right device brand and model" + } + ], + "relevantHistory": [ + { + "display": "Request for unspecified device" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/devicerequest-example.json b/tests/data/examples/devicerequest-example.json new file mode 100644 index 000000000..5605eb89d --- /dev/null +++ b/tests/data/examples/devicerequest-example.json @@ -0,0 +1,25 @@ +{ + "resourceType": "DeviceRequest", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: original-order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: \u003ca\u003eDevice/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "intent": "original-order", + "codeReference": { + "reference": "Device/example" + }, + "subject": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/deviceusestatement-example.json b/tests/data/examples/deviceusestatement-example.json new file mode 100644 index 000000000..69636b517 --- /dev/null +++ b/tests/data/examples/deviceusestatement-example.json @@ -0,0 +1,36 @@ +{ + "resourceType": "DeviceUseStatement", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 51ebb7a9-4e3a-4360-9a05-0cc2d869086f\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edevice\u003c/b\u003e: \u003ca\u003eDevice/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonReference\u003c/b\u003e: \u003ca\u003eAppendectomy (surgery)\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http:goodhealth.org/identifiers", + "value": "51ebb7a9-4e3a-4360-9a05-0cc2d869086f" + } + ], + "status": "active", + "subject": { + "reference": "Patient/example" + }, + "device": { + "reference": "Device/example" + }, + "reasonReference": [ + { + "reference": "Procedure/example", + "display": "Appendectomy (surgery)" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-dxa.json b/tests/data/examples/diagnosticreport-example-dxa.json new file mode 100644 index 000000000..9352c8716 --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-dxa.json @@ -0,0 +1,54 @@ +{ + "resourceType": "DiagnosticReport", + "id": "102", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003ch2\u003eDXA BONE DENSITOMETRY\u003c/h2\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eNAME\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eXXXXXXX\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eDOB\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e10/02/1974\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eREFERRING DR\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eSmith, Jane\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eINDICATIONS\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eEarly menopause on estrogen levels. No period for 18 months\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ePROCEDURE\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eDual energy x-ray absorptiometry (DEXA)\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\t\u003ch3\u003eBone Mineral Density\u003c/h3\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eScan Type\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eRegion\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eMeasured\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eAge\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eBMD\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eT-Score\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eZ-Score\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e?BMD(g/cm2)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e?BMD(%)\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eAP Spine\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eL1-L4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e17/06/2008\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e34.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e1.148 g/cm²\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-0.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-0.5\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLeft Femur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNeck\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e17/06/2008\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e34.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0.891 g/cm²\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-1.0\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-0.9\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eLeft Femur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eTotal\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e17/06/2008\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e34.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0.887 g/cm²\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-1.2\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-1.3\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eRight Femur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eNeck\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e17/06/2008\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e34.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0.885 g/cm²\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-1.0\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-1.0\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003eRight Femur\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eTotal\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e17/06/2008\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e34.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e0.867 g/cm²\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-1.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-1.4\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\t\u003cp\u003eAssessment:\u003c/p\u003e\n\t\t\t\u003cul\u003e\n\t\t\t\t\u003cli\u003eThe Spine L1-L4 BMD is normal.\u003c/li\u003e\n\t\t\t\t\u003cli\u003eThe Left Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.\u003c/li\u003e\n\t\t\t\t\u003cli\u003eThe Left Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.\u003c/li\u003e\n\t\t\t\t\u003cli\u003eThe Right Femur Neck BMD is in the osteopenic range. Relative fracture risk is about 2.\u003c/li\u003e\n\t\t\t\t\u003cli\u003eThe Right Femur Total BMD is in the osteopenic range. Relative fracture risk is about 2.\u003c/li\u003e\n\t\t\t\u003c/ul\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003eCOMMENT\u003c/b\u003e\n\t\t\t\u003c/p\u003e\n\t\t\t\u003cp\u003eOsteopenia on measured BMD. The estimated 10-year probability of fracture based on present age, gender and measured BMD is less than 10%. This absolute fracture risk remains low. A follow-up assessment may be considered in 2 to 3 years to monitor the trend in BMD.\u003c/p\u003e\n\t\t\t\u003cp\u003eThank you for your referral. Dr Henry Seven 17/06/2008\u003c/p\u003e\n\t\t\t\u003cpre\u003e\nNote:\nWHO classification of osteoporosis (WHO Technical Report Series 1994: 843)\n- Normal: T-score equal to -1.0 s.d. or higher\n- Osteopenia: T-score between -1.0 and -2.5 s.d.\n- Osteoporosis: T-score equal to -2.5 s.d. or lower\n- Severe/Established osteoporosis: Osteoporosis with one or more fragility fracture.\nT-score: The number of s.d. from the mean BMD for a gender-matched young adult population.\nZ-score: The number of s.d. from the mean BMD for an age-, weight- and gender-matched population.\nReference for 10-year probability of fracture risk: Kanis JA, Johnell O, Oden A, Dawson A, De Laet C, Jonsson B. Ten year probabilities of osteoporotic fractures according to BMD and diagnostic thresholds. Osteoporos.Int. 2001;12(12):989-995.\nGE LUNAR PRODIGY DENSITOMETER\n\u003c/pre\u003e\n\t\t\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "38269-7" + } + ], + "text": "DXA BONE DENSITOMETRY" + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2008-06-17", + "issued": "2008-06-18T09:23:00+10:00", + "performer": [ + { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr Henry Seven" + } + ], + "result": [ + { + "reference": "Observation/bmd" + } + ], + "conclusionCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "391040000", + "display": "At risk of osteoporotic fracture" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-f001-bloodexam.json b/tests/data/examples/diagnosticreport-example-f001-bloodexam.json new file mode 100644 index 000000000..329ee596a --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-f001-bloodexam.json @@ -0,0 +1,151 @@ +{ + "resourceType": "Bundle", + "id": "f001", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/f001", + "resource": { + "resourceType": "DiagnosticReport", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: nr1239044 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eServiceRequest/req\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Haematology test \u003cspan\u003e(Details : {SNOMED CT code \u0027252275004\u0027 \u003d \u0027Haematology test\u0027, given as \u0027Haematology test\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027HM\u0027 \u003d \u0027Hematology)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Complete blood count (hemogram) panel - Blood by Automated count \u003cspan\u003e(Details : {LOINC code \u002758410-2\u0027 \u003d \u0027Complete blood count (hemogram) panel - Blood by Automated count\u0027, given as \u0027Complete blood count (hemogram) panel - Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van den Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 15/05/2013 7:32:52 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eBurgers University Medical Centre\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresult\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eObservation/f001\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/f002\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/f003\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/f004\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/f005\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003econclusion\u003c/b\u003e: Core lab\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/reports", + "value": "nr1239044" + } + ], + "basedOn": [ + { + "reference": "ServiceRequest/req" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "252275004", + "display": "Haematology test" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "HM" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van den Heuvel" + }, + "issued": "2013-05-15T19:32:52+01:00", + "performer": [ + { + "reference": "Organization/f001", + "display": "Burgers University Medical Centre" + } + ], + "result": [ + { + "reference": "Observation/f001" + }, + { + "reference": "Observation/f002" + }, + { + "reference": "Observation/f003" + }, + { + "reference": "Observation/f004" + }, + { + "reference": "Observation/f005" + } + ], + "conclusion": "Core lab" + } + }, + { + "fullUrl": "https://example.com/base/ServiceRequest/req", + "resource": { + "resourceType": "ServiceRequest", + "id": "req", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: req\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: L2381\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: original-order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Complete blood count (hemogram) panel - Blood by Automated count \u003cspan\u003e(Details : {LOINC code \u002758410-2\u0027 \u003d \u0027Complete blood count (hemogram) panel - Blood by Automated count\u0027, given as \u0027Complete blood count (hemogram) panel - Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van den Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f001\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eE.van den Broek\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: patient almost fainted during procedure\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://example.org/bodysitecode", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "14975008", + "display": "Forearm structure" + } + ] + } + } + ], + "identifier": [ + { + "system": "http://www.bmc.nl/zorgportal/identifiers/labresults", + "value": "L2381" + } + ], + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van den Heuvel" + }, + "encounter": { + "reference": "Encounter/f001" + }, + "requester": { + "reference": "Practitioner/f001", + "display": "E.van den Broek" + }, + "note": [ + { + "text": "patient almost fainted during procedure" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-f201-brainct.json b/tests/data/examples/diagnosticreport-example-f201-brainct.json new file mode 100644 index 000000000..363ac2cef --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-f201-brainct.json @@ -0,0 +1,72 @@ +{ + "resourceType": "DiagnosticReport", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Radiology \u003cspan\u003e(Details : {SNOMED CT code \u0027394914008\u0027 \u003d \u0027Radiology - speciality\u0027, given as \u0027Radiology\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027RAD\u0027 \u003d \u0027Radiology)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: CT of head-neck \u003cspan\u003e(Details : {SNOMED CT code \u0027429858000\u0027 \u003d \u0027Computed tomography (CT) of head and neck\u0027, given as \u0027Computed tomography (CT) of head and neck\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 01/12/2012 12:00:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 01/12/2012 12:00:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eBlijdorp MC\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eimagingStudy\u003c/b\u003e: HEAD and NECK CT DICOM imaging study\u003c/p\u003e\u003cp\u003e\u003cb\u003econclusion\u003c/b\u003e: CT brains: large tumor sphenoid/clivus.\u003c/p\u003e\u003cp\u003e\u003cb\u003econclusionCode\u003c/b\u003e: Malignant tumor of craniopharyngeal duct \u003cspan\u003e(Details : {SNOMED CT code \u0027188340000\u0027 \u003d \u0027Malignant tumor of craniopharyngeal duct\u0027, given as \u0027Malignant tumor of craniopharyngeal duct\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394914008", + "display": "Radiology" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "RAD" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "429858000", + "display": "Computed tomography (CT) of head and neck" + } + ], + "text": "CT of head-neck" + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "effectiveDateTime": "2012-12-01T12:00:00+01:00", + "issued": "2012-12-01T12:00:00+01:00", + "performer": [ + { + "reference": "Organization/f203", + "display": "Blijdorp MC" + } + ], + "imagingStudy": [ + { + "display": "HEAD and NECK CT DICOM imaging study" + } + ], + "conclusion": "CT brains: large tumor sphenoid/clivus.", + "conclusionCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "188340000", + "display": "Malignant tumor of craniopharyngeal duct" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-f202-bloodculture.json b/tests/data/examples/diagnosticreport-example-f202-bloodculture.json new file mode 100644 index 000000000..907fd2935 --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-f202-bloodculture.json @@ -0,0 +1,120 @@ +{ + "resourceType": "Bundle", + "id": "f202", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/f202", + "resource": { + "resourceType": "DiagnosticReport", + "id": "f202", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f202\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eServiceRequest/req\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Laboratory test \u003cspan\u003e(Details : {SNOMED CT code \u002715220000\u0027 \u003d \u0027Laboratory test\u0027, given as \u0027Laboratory test\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027LAB\u0027 \u003d \u0027Laboratory)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood culture for bacteria, including anaerobic screen \u003cspan\u003e(Details : {SNOMED CT code \u0027104177005\u0027 \u003d \u0027Blood culture for bacteria, including anaerobic screen\u0027, given as \u0027Blood culture for bacteria, including anaerobic screen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 11/03/2013 10:28:00 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAUMC\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresult\u003c/b\u003e: \u003ca\u003eResults for staphylococcus analysis on Roel\u0027s blood culture\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003econclusion\u003c/b\u003e: Blood culture tested positive on staphylococcus aureus\u003c/p\u003e\u003cp\u003e\u003cb\u003econclusionCode\u003c/b\u003e: Bacteremia due to staphylococcus \u003cspan\u003e(Details : {SNOMED CT code \u0027428763004\u0027 \u003d \u0027Bacteremia due to Staphylococcus aureus\u0027, given as \u0027Bacteremia due to staphylococcus\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "basedOn": [ + { + "reference": "ServiceRequest/req" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "15220000", + "display": "Laboratory test" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "LAB" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "104177005", + "display": "Blood culture for bacteria, including anaerobic screen" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-03-11T10:28:00+01:00", + "performer": [ + { + "reference": "Organization/f201", + "display": "AUMC" + } + ], + "result": [ + { + "reference": "Observation/f206", + "display": "Results for staphylococcus analysis on Roel\u0027s blood culture" + } + ], + "conclusion": "Blood culture tested positive on staphylococcus aureus", + "conclusionCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "428763004", + "display": "Bacteremia due to staphylococcus" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/ServiceRequest/req", + "resource": { + "resourceType": "ServiceRequest", + "id": "req", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: req\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: original-order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood culture for bacteria, including anaerobic screen \u003cspan\u003e(Details : {SNOMED CT code \u0027104177005\u0027 \u003d \u0027Blood culture for bacteria, including anaerobic screen\u0027, given as \u0027Blood culture for bacteria, including anaerobic screen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eRoel\u0027s encounter on March elevanth 2013\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDokter Bronsig\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "104177005", + "display": "Blood culture for bacteria, including anaerobic screen" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "encounter": { + "reference": "Encounter/f203", + "display": "Roel\u0027s encounter on March elevanth 2013" + }, + "requester": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-ghp.json b/tests/data/examples/diagnosticreport-example-ghp.json new file mode 100644 index 000000000..b3eaa7549 --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-ghp.json @@ -0,0 +1,2842 @@ +{ + "resourceType": "Bundle", + "id": "ghp", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/ghp", + "resource": { + "resourceType": "DiagnosticReport", + "id": "ghp", + "meta": { + "lastUpdated": "2015-08-16T10:35:23Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ghp\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: ghp-example\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: General Health Profile \u003cspan\u003e(Details : {http://acme.com/labs/reports code \u0027GHP\u0027 \u003d \u0027GHP\u0027, given as \u0027General Health Profile\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eRed Top Tube\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eLavender Top Tube\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eUrine Sample\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003eresult\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eChemistry Panel\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eCBC\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eUrinalysis\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "ghp-example" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://acme.com/labs/reports", + "code": "GHP", + "display": "General Health Profile" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "specimen": [ + { + "reference": "Specimen/rtt", + "display": "Red Top Tube" + }, + { + "reference": "Specimen/ltt", + "display": "Lavender Top Tube" + }, + { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + ], + "result": [ + { + "reference": "Observation/p1", + "display": "Chemistry Panel" + }, + { + "reference": "Observation/p2", + "display": "CBC" + }, + { + "reference": "Observation/p3", + "display": "Urinalysis" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Specimen/rtt", + "resource": { + "resourceType": "Specimen", + "id": "rtt", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: rtt\u003c/p\u003e\u003cp\u003e\u003cb\u003eaccessionIdentifier\u003c/b\u003e: 20150816-00124\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Serum sample \u003cspan\u003e(Details : {SNOMED CT code \u0027119364003\u0027 \u003d \u0027Serum specimen\u0027, given as \u0027Serum sample\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eCollections\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollector\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollected[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f202\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e16/08/2015 6:40:17 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eSerum Separator Tube \u003cspan\u003e(Details : {http://acme.com/labs code \u0027SST\u0027 \u003d \u0027SST\u0027, given as \u0027Serum Separator Tube\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119364003", + "display": "Serum sample" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T06:40:17Z" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "http://acme.com/labs", + "code": "SST", + "display": "Serum Separator Tube" + } + ] + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Specimen/ltt", + "resource": { + "resourceType": "Specimen", + "id": "ltt", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ltt\u003c/p\u003e\u003cp\u003e\u003cb\u003eaccessionIdentifier\u003c/b\u003e: 20150816-00124\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Blood specimen with EDTA \u003cspan\u003e(Details : {SNOMED CT code \u0027445295009\u0027 \u003d \u0027Blood specimen with EDTA\u0027, given as \u0027Blood specimen with EDTA\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eCollections\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollector\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollected[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f202\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e16/08/2015 6:40:17 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eLavender Top Tube \u003cspan\u003e(Details : {http://acme.com/labs code \u0027LTT\u0027 \u003d \u0027LTT\u0027, given as \u0027Lavender Top Tube\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "445295009", + "display": "Blood specimen with EDTA" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T06:40:17Z" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "http://acme.com/labs", + "code": "LTT", + "display": "Lavender Top Tube" + } + ] + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Specimen/urine", + "resource": { + "resourceType": "Specimen", + "id": "urine", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: urine\u003c/p\u003e\u003cp\u003e\u003cb\u003eaccessionIdentifier\u003c/b\u003e: 20150816-00124\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Urine specimen \u003cspan\u003e(Details : {SNOMED CT code \u0027122575003\u0027 \u003d \u0027Urine specimen\u0027, given as \u0027Urine specimen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eCollections\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollector\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollected[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f202\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e16/08/2015 6:40:17 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e100mL sterile cup \u003cspan\u003e(Details : {http://acme.com/labs code \u0027UCUP\u0027 \u003d \u0027UCUP\u0027, given as \u0027100mL sterile cup\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "122575003", + "display": "Urine specimen" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T06:40:17Z" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "http://acme.com/labs", + "code": "UCUP", + "display": "100mL sterile cup" + } + ] + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/p2", + "resource": { + "resourceType": "Observation", + "id": "p2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: p2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Complete blood count (hemogram) panel - Blood by Automated count \u003cspan\u003e(Details : {LOINC code \u002758410-2\u0027 \u003d \u0027Complete blood count (hemogram) panel - Blood by Automated count\u0027, given as \u0027Complete blood count (hemogram) panel - Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eLavender Top Tube\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eObservation/r1\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r2\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r3\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r4\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r5\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r6\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r7\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r8\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r9\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r10\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r11\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r12\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r13\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r14\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r15\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r16\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/r17\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "specimen": { + "reference": "Specimen/ltt", + "display": "Lavender Top Tube" + }, + "hasMember": [ + { + "reference": "Observation/r1" + }, + { + "reference": "Observation/r2" + }, + { + "reference": "Observation/r3" + }, + { + "reference": "Observation/r4" + }, + { + "reference": "Observation/r5" + }, + { + "reference": "Observation/r6" + }, + { + "reference": "Observation/r7" + }, + { + "reference": "Observation/r8" + }, + { + "reference": "Observation/r9" + }, + { + "reference": "Observation/r10" + }, + { + "reference": "Observation/r11" + }, + { + "reference": "Observation/r12" + }, + { + "reference": "Observation/r13" + }, + { + "reference": "Observation/r14" + }, + { + "reference": "Observation/r15" + }, + { + "reference": "Observation/r16" + }, + { + "reference": "Observation/r17" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r1", + "resource": { + "resourceType": "Observation", + "id": "r1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Haemoglobin \u003cspan\u003e(Details : {LOINC code \u0027718-7\u0027 \u003d \u0027Hemoglobin [Mass/volume] in Blood\u0027, given as \u0027Hemoglobin [Mass/volume] in Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 176 g/L\u003cspan\u003e (Details: UCUM code g/L \u003d \u0027g/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e135 g/L\u003cspan\u003e (Details: UCUM code g/L \u003d \u0027g/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e180 g/L\u003cspan\u003e (Details: UCUM code g/L \u003d \u0027g/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood" + } + ], + "text": "Haemoglobin" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 176, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 135, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + }, + "high": { + "value": 180, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r2", + "resource": { + "resourceType": "Observation", + "id": "r2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Red Cell Count \u003cspan\u003e(Details : {LOINC code \u0027789-8\u0027 \u003d \u0027Erythrocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Erythrocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 5.9 x10*12/L\u003cspan\u003e (Details: UCUM code 10*12/L \u003d \u002710*12/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e4.2 x10*12/L\u003cspan\u003e (Details: UCUM code 10*12/L \u003d \u002710*12/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e6.0 x10*12/L\u003cspan\u003e (Details: UCUM code 10*12/L \u003d \u002710*12/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "789-8", + "display": "Erythrocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Red Cell Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5.9, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "referenceRange": [ + { + "low": { + "value": 4.2, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "high": { + "value": 6.0, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r3", + "resource": { + "resourceType": "Observation", + "id": "r3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Haematocrit \u003cspan\u003e(Details : {LOINC code \u00274544-3\u0027 \u003d \u0027Hematocrit [Volume Fraction] of Blood by Automated count\u0027, given as \u0027Hematocrit [Volume Fraction] of Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 55 %\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e38 %\u003c/td\u003e\u003ctd\u003e52 %\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "4544-3", + "display": "Hematocrit [Volume Fraction] of Blood by Automated count" + } + ], + "text": "Haematocrit" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 55, + "unit": "%" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 38, + "unit": "%" + }, + "high": { + "value": 52, + "unit": "%" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r4", + "resource": { + "resourceType": "Observation", + "id": "r4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r4\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mean Cell Volume \u003cspan\u003e(Details : {LOINC code \u0027787-2\u0027 \u003d \u0027Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\u0027, given as \u0027Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 99 fL\u003cspan\u003e (Details: UCUM code fL \u003d \u0027fL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e80 fL\u003cspan\u003e (Details: UCUM code fL \u003d \u0027fL\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e98 fL\u003cspan\u003e (Details: UCUM code fL \u003d \u0027fL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "787-2", + "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count" + } + ], + "text": "Mean Cell Volume" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 99, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + }, + "high": { + "value": 98, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r5", + "resource": { + "resourceType": "Observation", + "id": "r5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r5\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mean Cell Haemoglobin \u003cspan\u003e(Details : {LOINC code \u0027785-6\u0027 \u003d \u0027Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\u0027, given as \u0027Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 36 pg\u003cspan\u003e (Details: UCUM code pg \u003d \u0027pg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e27 pg\u003cspan\u003e (Details: UCUM code pg \u003d \u0027pg\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e35 pg\u003cspan\u003e (Details: UCUM code pg \u003d \u0027pg\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "785-6", + "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count" + } + ], + "text": "Mean Cell Haemoglobin" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 36, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 27, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + }, + "high": { + "value": 35, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r6", + "resource": { + "resourceType": "Observation", + "id": "r6", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r6\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Platelet Count \u003cspan\u003e(Details : {LOINC code \u0027777-3\u0027 \u003d \u0027Platelets [#/volume] in Blood by Automated count\u0027, given as \u0027Platelets [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 444 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e150 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e450 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "777-3", + "display": "Platelets [#/volume] in Blood by Automated count" + } + ], + "text": "Platelet Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 444, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 150, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 450, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r7", + "resource": { + "resourceType": "Observation", + "id": "r7", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r7\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: White Cell Count \u003cspan\u003e(Details : {LOINC code \u00276690-2\u0027 \u003d \u0027Leukocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Leukocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 4.6 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e4.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e11.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6690-2", + "display": "Leukocytes [#/volume] in Blood by Automated count" + } + ], + "text": "White Cell Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.6, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 4.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 11.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r8", + "resource": { + "resourceType": "Observation", + "id": "r8", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r8\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Neutrophils \u003cspan\u003e(Details : {LOINC code \u0027770-8\u0027 \u003d \u0027Neutrophils/100 leukocytes in Blood by Automated count\u0027, given as \u0027Neutrophils/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "770-8", + "display": "Neutrophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Neutrophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r9", + "resource": { + "resourceType": "Observation", + "id": "r9", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r9\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Neutrophils \u003cspan\u003e(Details : {LOINC code \u0027751-8\u0027 \u003d \u0027Neutrophils [#/volume] in Blood by Automated count\u0027, given as \u0027Neutrophils [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.9 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Critical low \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027LL\u0027 \u003d \u0027Critical low)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e2.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e7.5 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "751-8", + "display": "Neutrophils [#/volume] in Blood by Automated count" + } + ], + "text": "Neutrophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "LL" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 7.5, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r10", + "resource": { + "resourceType": "Observation", + "id": "r10", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r10\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lymphocytes \u003cspan\u003e(Details : {LOINC code \u0027736-9\u0027 \u003d \u0027Lymphocytes/100 leukocytes in Blood by Automated count\u0027, given as \u0027Lymphocytes/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "736-9", + "display": "Lymphocytes/100 leukocytes in Blood by Automated count" + } + ], + "text": "Lymphocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r11", + "resource": { + "resourceType": "Observation", + "id": "r11", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r11\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lymphocytes \u003cspan\u003e(Details : {LOINC code \u0027731-0\u0027 \u003d \u0027Lymphocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Lymphocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.9 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Low \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027L\u0027 \u003d \u0027Low)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1.1 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e4.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "731-0", + "display": "Lymphocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Lymphocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 1.1, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 4.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r12", + "resource": { + "resourceType": "Observation", + "id": "r12", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r12\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Monocytes \u003cspan\u003e(Details : {LOINC code \u00275905-5\u0027 \u003d \u0027Monocytes/100 leukocytes in Blood by Automated count\u0027, given as \u0027Monocytes/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "5905-5", + "display": "Monocytes/100 leukocytes in Blood by Automated count" + } + ], + "text": "Monocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r13", + "resource": { + "resourceType": "Observation", + "id": "r13", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r13\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Monocytes \u003cspan\u003e(Details : {LOINC code \u0027742-7\u0027 \u003d \u0027Monocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Monocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.9 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.2 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e1.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "742-7", + "display": "Monocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Monocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.2, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 1.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r14", + "resource": { + "resourceType": "Observation", + "id": "r14", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r14\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Eosinophils \u003cspan\u003e(Details : {LOINC code \u0027713-8\u0027 \u003d \u0027Eosinophils/100 leukocytes in Blood by Automated count\u0027, given as \u0027Eosinophils/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "713-8", + "display": "Eosinophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Eosinophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r15", + "resource": { + "resourceType": "Observation", + "id": "r15", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r15\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Eosinophils \u003cspan\u003e(Details : {LOINC code \u0027711-2\u0027 \u003d \u0027Eosinophils [#/volume] in Blood by Automated count\u0027, given as \u0027Eosinophils [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.92 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Critical high \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027HH\u0027 \u003d \u0027Critical high)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.04 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e0.40 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "711-2", + "display": "Eosinophils [#/volume] in Blood by Automated count" + } + ], + "text": "Eosinophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.92, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 0.40, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r16", + "resource": { + "resourceType": "Observation", + "id": "r16", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r16\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Basophils \u003cspan\u003e(Details : {LOINC code \u0027706-2\u0027 \u003d \u0027Basophils/100 leukocytes in Blood by Automated count\u0027, given as \u0027Basophils/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "706-2", + "display": "Basophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Basophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r17", + "resource": { + "resourceType": "Observation", + "id": "r17", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r17\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Basophils \u003cspan\u003e(Details : {LOINC code \u0027704-7\u0027 \u003d \u0027Basophils [#/volume] in Blood by Automated count\u0027, given as \u0027Basophils [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.92 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.21 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "704-7", + "display": "Basophils [#/volume] in Blood by Automated count" + } + ], + "text": "Basophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.92, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "high": { + "value": 0.21, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/p1", + "resource": { + "resourceType": "Observation", + "id": "p1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: p1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Comprehensive metabolic 2000 panel - Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u002724323-8\u0027 \u003d \u0027Comprehensive metabolic 2000 panel - Serum or Plasma\u0027, given as \u0027Comprehensive metabolic 2000 panel - Serum or Plasma\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eRed Top Tube\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eObservation/o1\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o2\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o3\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o4\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o5\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o6\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o7\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o8\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o9\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o10\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o11\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o12\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o13\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o14\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o15\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o16\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o17\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o18\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o19\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o20\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o21\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/o22\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24323-8", + "display": "Comprehensive metabolic 2000 panel - Serum or Plasma" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "specimen": { + "reference": "Specimen/rtt", + "display": "Red Top Tube" + }, + "hasMember": [ + { + "reference": "Observation/o1" + }, + { + "reference": "Observation/o2" + }, + { + "reference": "Observation/o3" + }, + { + "reference": "Observation/o4" + }, + { + "reference": "Observation/o5" + }, + { + "reference": "Observation/o6" + }, + { + "reference": "Observation/o7" + }, + { + "reference": "Observation/o8" + }, + { + "reference": "Observation/o9" + }, + { + "reference": "Observation/o10" + }, + { + "reference": "Observation/o11" + }, + { + "reference": "Observation/o12" + }, + { + "reference": "Observation/o13" + }, + { + "reference": "Observation/o14" + }, + { + "reference": "Observation/o15" + }, + { + "reference": "Observation/o16" + }, + { + "reference": "Observation/o17" + }, + { + "reference": "Observation/o18" + }, + { + "reference": "Observation/o19" + }, + { + "reference": "Observation/o20" + }, + { + "reference": "Observation/o21" + }, + { + "reference": "Observation/o22" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1", + "resource": { + "resourceType": "Observation", + "id": "o1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Sodium [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00272951-2\u0027 \u003d \u0027Sodium [Moles/volume] in Serum or Plasma\u0027, given as \u0027Sodium [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u0027104934005\u0027 \u003d \u0027Sodium measurement, serum)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 140 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e137 mmol/L\u003c/td\u003e\u003ctd\u003e147 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 140, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2", + "resource": { + "resourceType": "Observation", + "id": "o2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Potassium [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00272823-3\u0027 \u003d \u0027Potassium [Moles/volume] in Serum or Plasma\u0027, given as \u0027Potassium [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002759573005\u0027 \u003d \u0027Potassium measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 4.2 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e3.5 mmol/L\u003c/td\u003e\u003ctd\u003e5.0 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3", + "resource": { + "resourceType": "Observation", + "id": "o3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Chloride [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00272075-0\u0027 \u003d \u0027Chloride [Moles/volume] in Serum or Plasma\u0027, given as \u0027Chloride [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002746511006\u0027 \u003d \u0027Chloride measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 105 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e96 mmol/L\u003c/td\u003e\u003ctd\u003e109 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 105, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4", + "resource": { + "resourceType": "Observation", + "id": "o4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o4\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Bicarbonate [Moles/volume] in Serum \u003cspan\u003e(Details : {LOINC code \u00271963-8\u0027 \u003d \u0027Bicarbonate [Moles/volume] in Serum\u0027, given as \u0027Bicarbonate [Moles/volume] in Serum\u0027}; {SNOMED CT code \u002788645003\u0027 \u003d \u0027Bicarbonate measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 26 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e25 mmol/L\u003c/td\u003e\u003ctd\u003e33 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 26, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5", + "resource": { + "resourceType": "Observation", + "id": "o5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o5\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Anion gap 4 in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00271863-0\u0027 \u003d \u0027Anion gap 4 in Serum or Plasma\u0027, given as \u0027Anion gap 4 in Serum or Plasma\u0027}; {SNOMED CT code \u0027271057005\u0027 \u003d \u0027Serum anion gap measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 13 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e4 mmol/L\u003c/td\u003e\u003ctd\u003e17 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6", + "resource": { + "resourceType": "Observation", + "id": "o6", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o6\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glucose [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u002714749-6\u0027 \u003d \u0027Glucose [Moles/volume] in Serum or Plasma\u0027, given as \u0027Glucose [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002736048009\u0027 \u003d \u0027Glucose measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 7.4 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e3.0 mmol/L\u003c/td\u003e\u003ctd\u003e7.7 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7", + "resource": { + "resourceType": "Observation", + "id": "o7", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o7\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Urea nitrogen [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u002714937-7\u0027 \u003d \u0027Urea nitrogen [Moles/volume] in Serum or Plasma\u0027, given as \u0027Urea nitrogen [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u0027273967009\u0027 \u003d \u0027Serum urea level)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 4.7 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e2.0 mmol/L\u003c/td\u003e\u003ctd\u003e7.0 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.7, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8", + "resource": { + "resourceType": "Observation", + "id": "o8", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o8\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Creatinine [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u002714682-9\u0027 \u003d \u0027Creatinine [Moles/volume] in Serum or Plasma\u0027, given as \u0027Creatinine [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002770901006\u0027 \u003d \u0027Creatinine measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.09 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.04 mmol/L\u003c/td\u003e\u003ctd\u003e0.11 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.09, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9", + "resource": { + "resourceType": "Observation", + "id": "o9", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o9\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Urate [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u002714933-6\u0027 \u003d \u0027Urate [Moles/volume] in Serum or Plasma\u0027, given as \u0027Urate [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002786228006\u0027 \u003d \u0027Uric acid measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.39 mmol/L\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.14 mmol/L\u003c/td\u003e\u003ctd\u003e0.35 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.39, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10", + "resource": { + "resourceType": "Observation", + "id": "o10", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o10\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Bilirubin.total [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u002714631-6\u0027 \u003d \u0027Bilirubin.total [Moles/volume] in Serum or Plasma\u0027, given as \u0027Bilirubin.total [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002727171005\u0027 \u003d \u0027Urinalysis)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 7 umol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e2 umol/L\u003c/td\u003e\u003ctd\u003e20 umol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11", + "resource": { + "resourceType": "Observation", + "id": "o11", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o11\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Bilirubin.direct [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u002714629-0\u0027 \u003d \u0027Bilirubin.direct [Moles/volume] in Serum or Plasma\u0027, given as \u0027Bilirubin.direct [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002739748002\u0027 \u003d \u0027Bilirubin, direct measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 3 umol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0 umol/L\u003c/td\u003e\u003ctd\u003e8 umol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12", + "resource": { + "resourceType": "Observation", + "id": "o12", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o12\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00276768-6\u0027 \u003d \u0027Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma\u0027, given as \u0027Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002788810008\u0027 \u003d \u0027Alkaline phosphatase measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 108 U/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e30 U/L\u003c/td\u003e\u003ctd\u003e115 U/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 108, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13", + "resource": { + "resourceType": "Observation", + "id": "o13", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o13\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00272324-2\u0027 \u003d \u0027Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma\u0027, given as \u0027Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002769480007\u0027 \u003d \u0027Gamma glutamyl transferase measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 35 U/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0 U/L\u003c/td\u003e\u003ctd\u003e45 U/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 35, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14", + "resource": { + "resourceType": "Observation", + "id": "o14", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o14\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00271742-6\u0027 \u003d \u0027Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma\u0027, given as \u0027Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002734608000\u0027 \u003d \u0027Alanine aminotransferase measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 54 U/L\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0 U/L\u003c/td\u003e\u003ctd\u003e45 U/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 54, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15", + "resource": { + "resourceType": "Observation", + "id": "o15", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o15\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00271920-8\u0027 \u003d \u0027Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma\u0027, given as \u0027Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002745896001\u0027 \u003d \u0027Aspartate aminotransferase measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 30 U/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0 U/L\u003c/td\u003e\u003ctd\u003e41 U/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 30, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16", + "resource": { + "resourceType": "Observation", + "id": "o16", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o16\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00272532-0\u0027 \u003d \u0027Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma\u0027, given as \u0027Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002711274001\u0027 \u003d \u0027Lactate dehydrogenase measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 131 U/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e80 U/L\u003c/td\u003e\u003ctd\u003e250 U/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 131, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17", + "resource": { + "resourceType": "Observation", + "id": "o17", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o17\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Calcium [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00272000-8\u0027 \u003d \u0027Calcium [Moles/volume] in Serum or Plasma\u0027, given as \u0027Calcium [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002771878006\u0027 \u003d \u0027Calcium measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2.38 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e2.25 mmol/L\u003c/td\u003e\u003ctd\u003e2.65 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.38, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18", + "resource": { + "resourceType": "Observation", + "id": "o18", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o18\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Calcium.ionized [Moles/volume] in Serum or Plasma by calculation \u003cspan\u003e(Details : {LOINC code \u002713959-2\u0027 \u003d \u0027Calcium.ionized [Moles/volume] in Serum or Plasma by calculation\u0027, given as \u0027Calcium.ionized [Moles/volume] in Serum or Plasma by calculation\u0027}; {SNOMED CT code \u0027166708003\u0027 \u003d \u0027Corrected serum calcium measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2.39 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e2.25 mmol/L\u003c/td\u003e\u003ctd\u003e2.65 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.39, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19", + "resource": { + "resourceType": "Observation", + "id": "o19", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o19\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Phosphate [Moles/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u002714879-1\u0027 \u003d \u0027Phosphate [Moles/volume] in Serum or Plasma\u0027, given as \u0027Phosphate [Moles/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u0027104866001\u0027 \u003d \u0027Phosphate measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1.5 mmol/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.8 mmol/L\u003c/td\u003e\u003ctd\u003e1.5 mmol/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.5, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20", + "resource": { + "resourceType": "Observation", + "id": "o20", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o20\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Protein [Mass/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00272885-2\u0027 \u003d \u0027Protein [Mass/volume] in Serum or Plasma\u0027, given as \u0027Protein [Mass/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u002774040009\u0027 \u003d \u0027Protein measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 67 g/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e60 g/L\u003c/td\u003e\u003ctd\u003e82 g/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 67, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21", + "resource": { + "resourceType": "Observation", + "id": "o21", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o21\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Albumin [Mass/volume] in Serum or Plasma \u003cspan\u003e(Details : {LOINC code \u00271751-7\u0027 \u003d \u0027Albumin [Mass/volume] in Serum or Plasma\u0027, given as \u0027Albumin [Mass/volume] in Serum or Plasma\u0027}; {SNOMED CT code \u0027104485008\u0027 \u003d \u0027Albumin measurement, serum)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 42 g/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e35 g/L\u003c/td\u003e\u003ctd\u003e50 g/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 42, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22", + "resource": { + "resourceType": "Observation", + "id": "o22", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: o22\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Globulin [Mass/volume] in Serum by calculation \u003cspan\u003e(Details : {LOINC code \u002710834-0\u0027 \u003d \u0027Globulin [Mass/volume] in Serum by calculation\u0027, given as \u0027Globulin [Mass/volume] in Serum by calculation\u0027}; {SNOMED CT code \u0027104979009\u0027 \u003d \u0027Total globulins measurement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 25 g/L\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e20 g/L\u003c/td\u003e\u003ctd\u003e40 g/L\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 25, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/p3", + "resource": { + "resourceType": "Observation", + "id": "p3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: p3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Urinalysis macro (dipstick) panel - Urine \u003cspan\u003e(Details : {LOINC code \u002724357-6\u0027 \u003d \u0027Urinalysis macro (dipstick) panel - Urine\u0027, given as \u0027Urinalysis macro (dipstick) panel - Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eObservation/u1\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/u2\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/u3\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/u4\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/u5\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/u6\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/u7\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/u8\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/u9\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24357-6", + "display": "Urinalysis macro (dipstick) panel - Urine" + } + ] + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + }, + "hasMember": [ + { + "reference": "Observation/u1" + }, + { + "reference": "Observation/u2" + }, + { + "reference": "Observation/u3" + }, + { + "reference": "Observation/u4" + }, + { + "reference": "Observation/u5" + }, + { + "reference": "Observation/u6" + }, + { + "reference": "Observation/u7" + }, + { + "reference": "Observation/u8" + }, + { + "reference": "Observation/u9" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/u1", + "resource": { + "resourceType": "Observation", + "id": "u1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: pH of Urine \u003cspan\u003e(Details : {LOINC code \u00272756-5\u0027 \u003d \u0027pH of Urine\u0027, given as \u0027pH of Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 5.0 pH\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2756-5", + "display": "pH of Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5.0, + "unit": "pH" + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/u2", + "resource": { + "resourceType": "Observation", + "id": "u2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Protein [Presence] in Urine \u003cspan\u003e(Details : {LOINC code \u00272887-8\u0027 \u003d \u0027Protein [Presence] in Urine\u0027, given as \u0027Protein [Presence] in Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Negative \u003cspan\u003e(Details : {SNOMED CT code \u0027260385009\u0027 \u003d \u0027Negative\u0027, given as \u0027Negative\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2887-8", + "display": "Protein [Presence] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/u3", + "resource": { + "resourceType": "Observation", + "id": "u3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Specific gravity of Urine \u003cspan\u003e(Details : {LOINC code \u00272965-2\u0027 \u003d \u0027Specific gravity of Urine\u0027, given as \u0027Specific gravity of Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1.009\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2965-2", + "display": "Specific gravity of Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.009 + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/u4", + "resource": { + "resourceType": "Observation", + "id": "u4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u4\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Erythrocytes [Presence] in Urine \u003cspan\u003e(Details : {LOINC code \u002733051-4\u0027 \u003d \u0027Erythrocytes [Presence] in Urine\u0027, given as \u0027Erythrocytes [Presence] in Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Negative \u003cspan\u003e(Details : {SNOMED CT code \u0027260385009\u0027 \u003d \u0027Negative\u0027, given as \u0027Negative\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "33051-4", + "display": "Erythrocytes [Presence] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/u5", + "resource": { + "resourceType": "Observation", + "id": "u5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u5\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glucose [Presence] in Urine \u003cspan\u003e(Details : {LOINC code \u00272349-9\u0027 \u003d \u0027Glucose [Presence] in Urine\u0027, given as \u0027Glucose [Presence] in Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Negative \u003cspan\u003e(Details : {SNOMED CT code \u0027260385009\u0027 \u003d \u0027Negative\u0027, given as \u0027Negative\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2349-9", + "display": "Glucose [Presence] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/u6", + "resource": { + "resourceType": "Observation", + "id": "u6", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u6\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Leukocytes [Presence] in Urine \u003cspan\u003e(Details : {LOINC code \u002733052-2\u0027 \u003d \u0027Leukocytes [Presence] in Urine\u0027, given as \u0027Leukocytes [Presence] in Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Negative \u003cspan\u003e(Details : {SNOMED CT code \u0027260385009\u0027 \u003d \u0027Negative\u0027, given as \u0027Negative\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "33052-2", + "display": "Leukocytes [Presence] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/u7", + "resource": { + "resourceType": "Observation", + "id": "u7", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u7\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Leukocytes [#/volume] in Urine \u003cspan\u003e(Details : {LOINC code \u002730405-5\u0027 \u003d \u0027Leukocytes [#/volume] in Urine\u0027, given as \u0027Leukocytes [#/volume] in Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1 /uL\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "30405-5", + "display": "Leukocytes [#/volume] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "unit": "/uL" + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/u8", + "resource": { + "resourceType": "Observation", + "id": "u8", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u8\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Erythocytes [#/volume] in Urine \u003cspan\u003e(Details : {LOINC code \u002730391-7\u0027 \u003d \u0027Erythrocytes [#/volume] in Urine\u0027, given as \u0027Erythocytes [#/volume] in Urine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026lt;1 /uL\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "30391-7", + "display": "Erythocytes [#/volume] in Urine" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c", + "unit": "/uL" + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/u9", + "resource": { + "resourceType": "Observation", + "id": "u9", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: u9\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Epithelial cells.squamous [#/volume] in Urine sediment \u003cspan\u003e(Details : {LOINC code \u002713654-9\u0027 \u003d \u0027Epithelial cells.squamous [#/volume] in Urine sediment\u0027, given as \u0027Epithelial cells.squamous [#/volume] in Urine sediment\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 16/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/08/2015 6:40:17 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026lt;1 /mL\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eUrine Sample\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13654-9", + "display": "Epithelial cells.squamous [#/volume] in Urine sediment" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2015-08-16T06:40:17Z", + "issued": "2015-08-17T06:40:17Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c", + "unit": "/mL" + }, + "specimen": { + "reference": "Specimen/urine", + "display": "Urine Sample" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-gingival-mass.json b/tests/data/examples/diagnosticreport-example-gingival-mass.json new file mode 100644 index 000000000..bdead18ff --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-gingival-mass.json @@ -0,0 +1,69 @@ +{ + "resourceType": "DiagnosticReport", + "id": "gingival-mass", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: gingival-mass\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: P73456090\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Pathology \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027PAT\u0027 \u003d \u0027Pathology (gross \u0026amp; histopath, not surgical)\u0027, given as \u0027Pathology (gross \u0026amp; histopath, not surgical)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Biopsy without Microscopic Description (1 Site/Lesion)-Standard \u003cspan\u003e(Details : {https://www.acmeonline.com code \u00274503\u0027 \u003d \u00274503\u0027, given as \u0027Biopsy without Microscopic Description (1 Site/Lesion)-Standard\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: Max Jones\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/03/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 15/03/2017 8:13:08 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: Acme Animal Labs\u003c/p\u003e\u003cp\u003e\u003cb\u003eresultsInterpreter\u003c/b\u003e: Sean Stover, BS, DVM, DABVP (Canine/Feline), DACVP\u003c/p\u003e\u003cp\u003e\u003cb\u003epresentedForm\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://www.acmeonline.com", + "value": "P73456090" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "PAT", + "display": "Pathology (gross \u0026 histopath, not surgical)" + } + ], + "text": "Pathology" + } + ], + "code": { + "coding": [ + { + "system": "https://www.acmeonline.com", + "code": "4503", + "display": "Biopsy without Microscopic Description (1 Site/Lesion)-Standard" + } + ], + "text": "Biopsy without Microscopic Description (1 Site/Lesion)-Standard" + }, + "subject": { + "display": "Max Jones" + }, + "effectiveDateTime": "2017-03-02", + "issued": "2017-03-15T08:13:08Z", + "performer": [ + { + "display": "Acme Animal Labs" + } + ], + "resultsInterpreter": [ + { + "display": "Sean Stover, BS, DVM, DABVP (Canine/Feline), DACVP" + } + ], + "presentedForm": [ + { + "contentType": "application/pdf", + "language": "en", + "data": "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 dIqzutC+VtofK52ftFY6xVldaF8r7e9YaUmntdIXktZK65JWF5LXSj911kr7dlorne+sLoxz1kqt 1YVXndWF5LXS+c7qgrVWOgIrHdFprXS+s7owzlkrHYGVxpLWKuuw0pizVjkWK62wtW46uUpinbIO K41hpZOx0rG27u2+TjnRWVUYgZUOwUr7Y6Xzk9YppzirCu3rlP07rVPOd1YVrHXKEVjpiE7rlPOd VYVx1jqlrZdWzhR29LLaWcWPY4lxZ91ruZNVT8MSJzrrXjXOWlcLltjirNwvT8quJzqr9nEsMe6s cy13suxpWOJEZ50rjiXGscT5TrY9rdM6VxxLjDvrXPOdrHsalji00zpXC5bYspd1rqHOOlccS4w7 61zznex7GpY41FnnimOJcWeda76ThU/DEocmrXM1Y4lxLDGOJb7qZOPTnHWuGixxPpY4zcnGpxE1 PU42XoIlNmGJcSwx7qxz1ThZ+bSkda75WGIdltiCJbZgiTWd1rksS2zCEuNYYtxZ56pxsvNpjiVa a1wtWGKLs2q+PClLn+ismMexxLizvrXcydanYYkTnfWtFiyxZS/rW0Od9a04lhh31rfmO1n7NCxx KJZYhyW2YIktWGJNp/UtyxKbsMQ4lhh31rdqnOx9muiqHSyyrd/ZZG53ilwnjpdxcYorUxzveVrM 8/1F+MWRSWccbx/5Vvg9SmR7uwq/1015CKWHMpPySMpjKI+jzKE8iXIE5emUF0AR28WUEymvpiyl vJFZbrnwG7dR3kF5F+XdlL+lvJdyPmWQcgHlE5RPimxxpjxUFcu+MABOAD9cBaVwG9wDLwpDLlMR uRLetz6DJhasoVyrTNmqTK9UxV4XpMBBEIevwIT1sAE2wibYDFvga9gK26ANvoHt8C3sgO9gJyhV bAjQgPsY3MfgPkYqdIEDoCscCN1gCgRUse8QFfH1goHK9B0Hx7OdDSPgVDhDRTJWA8+REYO18KWK CI+2RjVav+usrSPKDRaZ6EuVPI6nPV5kyWy2T+Pp/0e1ybPolXOIhheoajmO8mJ6YyrnoKaynGMV bN+S+J1pkautUhHtC+Ce2lbYxhUPVavp+9Wo2Cb6fzV32iSP5crHq1bGYrU8he1xnOdn/yoohQpi 8G2q1fO5aqPfV9Pvq+n31fT7au9F1I2DuGql/1vp/1b6v5X+b6X/W+n/Vvq/lf5vpf9b6f9W+r+V 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 4kaUuBElbkSJG1HiRuyyESVuRIkbyZMj5MkR8uQIeXKEPDlCnhwhT46QJ0fIkyPkyRHy5Ah5coQ8 OUKeHCFPjpAnk4WJHO9XYMJ62AAbYRNshi3wNWyFbdAG38B2+BZ2wHewE5TIMQRoIMEFKZAKXeAA 6AoHQjfoLnTyaJ08WieP1smjdfJonTxaJ4/WyaN18midPFonj9bJo3XyaJ08WieP1smjdfJonTxa J4/WyaN18midPFonj9bJo3XyaJ08WieP1smjdfJonTxaJ4/WyaN18midPFonj9bJo3XyaJ08Wsfv dfJonTxaJ4/W0QCdPFpHB3R0QCeP1smjdfJoHU3QyaN18mgdlWxEJRtRyUZUshGVbEQlG1HJRlSy kTxaJ4/WjSki0wiITHELulGGbpShGWVoRBk5XNDOQc9VAdSuCrWbg9KVkZsFyM2CWHyA3CuAhuSg ITloSA4akoNVBtCQMjSkDA0pQ0PKyHOC5DlB8pwgeU6QPCdInhNEKYPkOUHynCB5ThDVDKKaQVQz SJ4TJM8JkucEyXOC5DlB8pwgeU4QRQ2S5wTJc4LkOUHUNYg1Z2PN5R05xYvkGWEU9GXa83d4BRbD q/AavA5vwAfwITRCE0TgI/gYPoFm+BQ+g89hFbRAFL4A63nXQAzWQit8CeuAKIJmYtWwHjbARtgE m2ELfA1bYRu0wTewHb6FHfAd7ASlsGrQQIILUiAVusAB0BUOhG4wjCixK1pko6FlaGiZOMTblRhz CGTCMZADxBNvEUyEUlFglMMdcDfcC0FYIPoYT1A+KfpY39xF5cYxY+mClZj276WdT80FaM0S/LmW WU2KPI05wnn2TMW0VsrFNViVSW29/Z5zbE01sa4o1sV70eML2S8ES18vobzUXtsIoLEBLM5EY000 1kRjTazPxNqsdVIT6zKxLhPrMrEuE+sysS4T6zKxLhPrMrEuE+sysS4T6zKxLhPrMrEuE+sysS4T 6zKxLhPrMrEuE+sysS5rjSGAdgbQzgDaGcDaAlhbAO0MYHEBLC6AdgbQzQCWF0A3A1hfAOszsT4T 6zOxPhPrM7E+E+szsT4T3TTRTRPdNNFNE9000U0T3TTRTRPdNNFNE9000U0T3TTRTRPdNNFNE+s1 sV4T6zWxXhPrNbFeE+s1sV4T6zWxXhPrNbFeE+s1sV4T6zWxXtNr9d8aiMFasD7V+RLWKVNo8iyR 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 31Uhe0VIvWpHOGt1+xDxEFY4QMyyV7+WsF1rryvN4gqLuMITXGGWz1o5/ItYzBUWc4XFzhUWpU+0 V/mKxFCsQxdzyYgfxttfYjsML8PfYQd1O0GJWej8LHR+Fjo/Sx+ArwwisxzKdo4YiBXpWJGO5pdi STq6X4ruz0L3Z2FNul7DuU/BUvbfpoWLtB6ep1CtpzUfscDnxIJSW7metPO/7bR8OzFhGDFhGDGh lJiAlmvDiAkfpk+gD67U+mF572F5y4gJw7C8NfaaZTktTY5E5U4kyqM15bTAikAbuHs2d+/B3Xtw 9wInEhXYkegZOxr14879uLN1Vx93S9kjAp3a4VWWJu5ND5fbs/Lsdr1z8uEOXUuefVua1rFOcQxY uXJuknd21q7LOafdY9tn1tbq4gP2rLhDe5iFFDlP5ufJ/B05dfKMmAx/D/1BMztmJqW2h1uzk+ft jOooLCbPWR/Ow0LysJA8nm5BclblrBfnYTF5PNkynmwZVpNnrxkPsy0kz143rqF8ChLrx3mMz2Js mCyBWPWk7TuLafliWr6Blm+gtRvQHmtV1poFfEILF9A6vIIxulEsEsc468hFtK6I1hXRuiJatp2W badl22lZES0romVFtGwNLVvjrB8X0e+L6NtcWldE64qS1oyLaF2R51HV5LRuA5aTTd/mOuvGy2jl ciwnBctJwXJyE3mM2E5fLiCHyXPWkbfT4mdp8UJa7KPFi8WxtNjvZFmltLiUFpeSZfUgy+pBltXD ybJKaXFph20PYpQTmVaBbd+T2LYyrRrqn4JExlVKi+N21vWUpUVkXonsy7L5AtsynrQzsPc62X2R 43H97Cws0XpL73fS+sW0/vkOP+hP63dvuRDv7ZYj7mr5GqflpfTz805+aLW4lBbbrbVnJqg7LfqE Fn1Ci3rQoh62JybyQh8tepEWFdCiUscz21vUjxa9J4bs7/MvJwsZmJSF9NnHOllyBjIvKQNp99g8 ez1sb5+lTbDnZvZnaR2e+Mg+16FyrbUW+3O2LPqy3FKx/eTb5Un59nb6czv9We4oXbsllNtqVwNP JVTPyb0t5cvdiwWUJymflYf77M8asQD6ejF97aevy+nrHskqKFLlo6pOLlZ1xgbYCJus+KeliRR+ hOhCJq6JHuJgtnoJQ3QV6WIE++eI84k8F4kSMVxMFdPFeeIOcZe4VFSReRYTb2aLK8Q9xCS/eEA8 La4VIXykksxyBb3zDj/zxEoRF/NFm9ZFPKcdqB0o3tC6a26xROupHSKWarqmizc1r5bOXK+3Nki8 rR2vZYuPtVxtpGjWztXOE6u0Am2siGoXaxPEau0K7TqxXrtZu0N8q1Vqd2pdtD9oj2ldtWrtSe0g bZUW0w7RWvnxaeu0uJaumZrSekspD9AGy+6yuzZUHiQP0k6QB8uDtRx5iDxEGybTZJp2ovRIjzZc GtLQTpKHykztZHmEPEI7TR4pB2iny4HyaO0MeYzM1vLkCTJHO1cOl6do58tT5anahfI0ebpWKM+Q Z2jj5Gh5lnaxPEeeoxXJc2WBNl5eIAu1X8hx8hLtCnmZvFqbKK+R12hl8jpZqk2R18sbtZvkVFmh VcjbZECbJu+Qldrt8h45T6uUD8oHtd/IR+Qj2iz5B/mENlv+ST6p3Sdr5J+1efIZ+YL2oHxRvqgt kGG5WFso35BvaNWyVr6p/VEul8u1GvmOfEd7Sq6UK7U/ywbZoD0tP5AR7Rn5iWzWnpefyVXaX2VU xrSX5Jcyri2WptygvS43yU1arWyTSlvqki6pvePq4uqi1bm6urpq9a5urh7au65DXL20D1y6y6s1 unyuPtpHrkxXprbKdYTrKK3FleMapsVcha7LtVbXJNcN2mbX467Hte9c77je0Xa66l3vair1wNRu Uus1s9fD0tXr970WSaPXn3stl/17vd2rSZ7e6+Ne6+V5vbandZFXph2Y5pHXp12Xdr0MpJWl3Szv SLsl7Rb5v2mBtICsSpuedrucmTYj7U55d1pV2kw5O21W2mx5Txo/ck7anLS5cm7afWn3yfvSHkpb KO9PeyztCflI2qK0P8sFaaG05+TjaeG0f8g/pS1Pe0u+kPZ2Wr38W1pD2mfy5bRY2ldyWdrX+gGy Xj9Iz5At+qF6H7lBP1w/XG7W++lHyC36kfpRcqt+tH60/EYfrB8rt+vH68Pkd/pw/RSXSx+hj3Ad oJ+hF7q66hfrRa4M/XK92NVH/6V+hetw3a9PcvXTr9Wvcx2lT9avdw3Sp+rlriw9oAdcx+rT9UrX cfqv9VmuHP23+v2uk/QH9Yddp+sL9JdcZ+qv6nWuYv1dvdFVqn+kf+S6Sf9UX+W6WV+jr3Xdqq/T 17mm6aZuuqbrW/SvXbfrbfo3rhn6d/pO150el8fl+l9PqifVVeXp7nG7Znp6eHq57vboHq/rHk9v z6GuuZ5MT3/XfZ4szzGuBzxDPENdD3lyPMNcCzwne052PeoZ4RnpesxzpudMV7XnLM+5rj96LvQU up7yXOa5wvW0p8RznesFz/We21wveWZ4fuP6h2e2Z67rXc99nvtcH3rmeR5wNXoe9ixwfeR51POY 63PPIk+Nq8XztOcZ1xee5z0vuNZ4PvZ87lrr+cLzhcv0rPGsca33tHpaXRs86zzrXBs9X3k2uDZ5 2ryHubZ6j/eelHKoN887LuVIb4n3xpRh3hpDSxlpdDd6pcwzTjNGp/zeONsYl1JtTDFuS3nO+Lvx 95S/G68ar6W8YrxhvJHyqlFrrEh5zagz6lOWGe8ZH6S8ZUSMj1LqjE+Mz1PeNaLG2pQPjLjxTcrH PoQlpdWX4uuS8qWvq69ryle+br6DU0xfmi8tZYvP60tP+dp3mO+wlG98fX39Urb7BvmyUnb6jvMN S9V8w30jUrv6TvOdltrDN9p3durBvjG+C1PTfBf7Lk7t7SvyXZ56qO+XvitSD/f5fVel9vNd47s2 dYBvsu/61IG+Kb47Uo/2zfbNTh3uu8d3T+pJvgd8D6We7HvEtzB1hO9x3xOpo3x/8i1KPdP3Z9+z qaN9z/teSD3X9zff31LP973keym1wPey7+XUsb4lvtrUC3z/8L2VWuh7x1efeqnvPV9D6mW+D31N qcW+Zt+nqb/0xXxrU6/0xX3x1InpZ6Sfn/qr9LHpF6SWpV+Sfknq1PSi9MtSb0ovTp+QWpF+RfqV qbelT0y/JnVa+nXppal3pV+ffkNqVUZ9Rn3qrzM+yGhMvTtjdcba1NkZWzK2pc7pPab3ean3C3nq X62Yc/qfzh0jxoorxf+DLxXrvKdiaiM/c9UHbH8GMy3UVueMUT9TO0Lw9051dVCftD+XnykqlGiD +ko1Wf9+z+u3JPh5XyoObRD93u/4UoX5+fJ7nr1WfaLWUm4UP9lLxRM/9vYa69rc5QtrvKlt/SHX ccpdbdPtq21J1OyyNLuX4uIne9n22kKrW9pHWG3+V+7CVaz3bP2eZ//ET7Gfu2z+we9qcspOY9Fe g49vcva/51OorXvvl93r2dvET5P6HJp2teBfGIuZalxCe/67X7vrihre6WiJ6qJ0VWJvL1N19Eod qtbH3tto19RhtavYX9XeS7bqoQn7uWdI1Xaco9s1TfZPiJ9Er9fa12qxfzba/1pXnWIfi3ceD84O Owps31UNSbpXk+0XLf9McxJ9YOmY/Y4m8TO/7Bat/f76b9um1Q+7rFXfyzlNu7ZUg/0kG8RP9rLu 3q5Rtu99wWjHYOs/7d34D45emvgvfvHMLf8O9fx5X2q9+odaotaL/4qXla/96Gu823mvvWYfGYou /m0vNReqkyoGcvdsyuw9zqzbdQ7aVaeqEzWUy/G/5c61wt/jng2qoWOnzz7qrb1afirITitU0Kmz fL16z7vQmiloS/Cf+/Pu3rFLsYkp7/OvxbgEzhlzxc/yUhPhtk51ndquhjs/E/7p1RydU0E04C37 qeaqIbva/tNEfOJgnRUNnb1N3CGsxlHX6ep2HN0VvYc4JOYXa239Xyv+T706ayrxpVY9vvss7z/3 UpFO+/vIbPewrwb1V+vf/V571/zC8vDlP/cz23Nla57x1j7PiLdnh05WFkOB/vgD7mBr78+VS9m2 /4VIzPG3JhRlr+d1qKmTuVSqsda/9vZeVg/szfSOyt0VOl38PC/rDgN3v36HJyQyZLu94oj2iKXG qr6qv6Vtu0WVbFuPrIgRSooilvZniz72SAZR9IH7agbvCjvnOE/tZObUODZQ3V7b8R5LZcZZv7to 3yUR0zriKt7b7gvpHWq/6+gUS6sSef3/nZfq0mn/zp07VD91p729brcj6zrX7Ha0aX++oT5SH1l5 S+fMJVFvb23cW9atbui03zEDSMy62vd27tjPvfcSu9VmtcWZd1ssS/DzvizF3ENz95F37NmXyd6t Wml7Y6KG3Cau3nNmmAtsr9ikNiRmifu49sfqY7sP4nurt7esNSh71QDvW2PPi+POvV7jzn8m116y 2zutjCsxq21pb73N3+y91epT61+xn5e11uVsrbW1+Weejdj99a+t22WK/8MvNdHWqITS7s0v4v8d 88BdtmTvDel0dKmdzS/9QVfcJP7Drz3yqHo1Tf06eU39e17nZxkj9Wyn/c/3cV6n9qpfqTOtf+3t 13Y78poF3r9vz+8j/m0v22JCHXv97Xtb2PmDGr5zrcpQ0+ztuahZ0Pqx1wanqGfsvTqoduJO0NY8 a69kv1HP0sUmNcaeh+baNTP5qaWmNjHLUhMYzSa7bpr902LlD8yQvnTuUp0onevNVKPITjIoJ9ge krw2OK3TvaOd91TU9u+W9pVna63k518v2bXOnVT3L3/2Y+XHdhnuWDmtE2K37PBHvuw+ClursMlX tUf9J7zLvl/M24P7OWrZSDXnzMTuBto5vlUzR/XEEu903l9N263amfZPcH/rANj6GP61SKyLj0m+ l/hRr5/mE772uPQvvrv2x6wZqLVY7qJ9Ht2Y+MxmL7N8y94XiUV7zWkX/YAGLEriX36RrVmevuV7 nv0fj5M/98v5XP0/sgrj2Mw+PidRzfYcYQ+rseqdz+4S74/9t6wh/dgXs5hmaBT/f335f5KrLPqX 35f0zqSx+LdrlPX6adbWyKZW738tYq/vqt3Fj3v9RFEv6dPJH/Cujqf40a04Yp/3iO+rfi9HBpJB D+Sn2/e6p71e6GQ/fXbV7OOVK378q499n+zvca3sPT/Z+kleP89V/xtf3299bU89TKwM5Ykf81rm MO/HXAR1/FT02dc3khLeuit76viOXstPpAjDxX/Zi1xk695Xbb/n+3/stzn67OveylTmXvMou/4n eP1E6xbqffuT4330QyKKYXVOrtdRdkS3PdfT/8n9mpLjk/P5xY9+Fmdtfx/zBrXG+R5j+2fN8eR6 e2v9j/kGZWLe+u9cSfppXt9/RpvcO1Zfqc+cuUA12+/a84G56tqkT+0n7NMvNuzd1navR7Gi/PxZ vQJ/7qibqWpUlVqu/rTbO5tUmHN3fSpprSScLjq+mcy8JSL2+0r67K0Fe/6JvxVM+9Z2fPvRtGdO zl2sb3t9z2uM3rlD9Wz/dNL+NMT63uBAe+8Le7Wl/fOO3bJOxqF6P1e11hRb1BQ730msQYbtnyLq X7X3p9ntTNyv1v7XWhEs3sf16uzvVYyxvtdo72ckHQvbV7NW/hMrnLt9dm/PORus74rus7H/znVa K3/dtU47nHvrdv8k+mjMzk2qi/PdyVq7X/hxxqLWXrVrsupFYl0wkQtbWzP3+x1O6xPmJrzIGq8C uyYxFlMSnyHbo1Vnr9Nan0ZX21ZgfWup0F5XTbqbc725jH3IXkf+kz2Gyeu0Qfu49W2hxArwF7u1 xPoOwBf/NWOx+6cwozqtmd+kMtRxiXzd/vyvxfa0gfaeNQoNdp3zPYTEty/sf6v3t5Jqj6LtVaJ9 zTzhAdYaecKya2zvTYx0YoXdGuer7GO7fcfDrmlSj9ir603OSA5Pvlene7/VeU/9f+x9C3xUxdn+ O7NJCCGEsOec3bMhhBBCCEkIYVlCsoSQ7P2ezV7ObjYXMUWkESlFRIqIiIiUIkVESilFpDQiIqWU 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 Hd9utriCYz+p4xrePwld+c7n+vylzma+9thl6e9gtuF47cs7Y/j9j9bu/E7gqKTsPRc+Oj0Y4v3a 2etzZX95Wzs+//2dHOO+PgnWd1lzaL9kzF7bKP7iGLx2/Yy9/I1zfWW7rm1e4Hf0cyV8Gab/xxUl /9mONdf0xgi7r5/2FP2O7/RXHP9Mrj+vkb/ZukVcoz/7bXUuahImUew9i2+EJb7qfeFrzL38yoxB uc5eDt/hca167Ks02de9v/2t+rnv5Xn9a1aK6Pvt5t+vPng/M8x0uZ+/01n56/r56kqRqKXf+vL8 X94X//J4voxr6Sdo6Nry/Wvj+W34Dx14dxnWY+tr/VPUemX2Y3eCz31XVunoA18zF15TG/7H1ln7 d+rpa9cb37DcfxjPiMWvnvnOr+bTeeRfG8/XfHwHT6b+OS7+ylwb4NserM2jkA++1vlyZ/OVX1dL 5evU/ZMnQfmIve9kKOOyD9f81i7jvJ3JnVdZ2OtXORdnxPd23vJVeAnTfukbTJeu5bnY5+7ON9RR 2m8Yf21H8mUt9fm9db7suLKqwnPw3Rx9r3Lxr5l/XV+I+5feyv4ujn9hpH+rg2OG1/8D9V7RXVfq pXAzt8cB2odmAmH7X4OKW+XE0TyaB/G0gBZcsdDpQofSYZBIS+lI6EYt1AKp1Eu90JNW0SpQ0yit AYHW0lqQ6HX0OtDQ79ExoKU30nGgY/tfQy9uv5NOJ9FJ0JtOppMhg95Gb4M+dBq9AzLpXXQ2ZNP7 6SLIpYvpYshje2FDPrfxKaAr6SoYRFfTX0MR2xEb9GxHbDDQ39DfwHD6e/p7KKFb6TYopS20Bcro H+kfYSTdRXdBOd1NW2EU2xcbTNzqx8z2xQYLfZUeBCs9RF8HO9sdG5xsd2xw07fp2+CjJ+hfoIp2 0DMQpB/RjyBKL9FOqGG7Y0MttwaqY7tjQ70qSdUNGlTdVSkwmu2RDY1sj2wYo5JVMtyo6qfqD+NU A1QD4CbpiHQExkttUjvczHY6holsp2P4IdvpGCaxnY7hFrbTMUyWzmuSYapGo+kN92lsmu/Dg5pb ND+BJzSLNWthv+ZJzU74s+ZVLYG/sV2PSaa2QttEctl+xySoXapdSerYfsfkBrbfMbmR7XdMxrH9 jslEtt8xmcT2OyZT2H7HZCrb75jcwfY7Jnez/Y7J/Wy/Y7JITpR7kAfZTsfkl7JG7k1WsD2OSbPc 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 d6jvgBL1neo7oVR9l/ouMKrvVt8NI9T3qO+BMmGUMApGCkEhCOVCWAjDKCEqRKFCiAkxqBTqhDow CQ1CA5iF0cJosAiNQiNYhTHCGLAJNwo3gl16QnoCHNKT0pPglJ6SngKX9LT0NLilZ6RnwCP9Ufoj eKVnpWfBJz0nPQdV0vPSi+CXXpIOQzitJa0Frk/bnrYdGtN2pO2A76XtTNsJY9J2pe2CG9J2p+2G sb0G9yqCG//7PO+/z/P++zzv/+/neQkTEqZ8yt5L1rKPKt9zwDTadtw02nPY024s8Rw3+UwZptme U54z1l0mh+d8ZWt5ktXkuVRywRvnTXLuqMwtbzU5vKmmkGm2V2Oaat3lTbeaMCbLm+stNMleQ6XB a/RWeG2WVK/HG/BGvQ1lRd4x3ibvxIoV3iklG73TvbO8c0dd9JyxLfUavLayed4F3sXeZaap3pXG M5i22bvOfbK80LvRu6Ui0dtiPuzdOSqhZKe31bvPe7Cywx71HvG2eI96T3g7RslGvWdC2STvWe8F 22r7CR/4EuxjfMmVHT61T/a2+DKMel+C+bgz0Z3gOVDZWnkBr2BKZa7nuMfFrtSX7cvznCkr87h8 Ra6kERqrqTTDtN6bZE7xFfvKjCW+vPKj5m3GbT6Tz+Hz2Tt8Iec2d4IvVr6svNA01TfaN9a+zrOh rMhz2DfemVlyomKzb5Jvqm+Gb7ZvHmu9ZYuxzrvTXOdtte7xLfQetK9jrcf2tviWmA+XbDTqy5fZ dngv2Ff6lnsOuDoqW32rKqf41lRm+dZbjvo2YeuOX26b7bhvq2+7OcWcWdHo22VOM2eWL/DtGZVQ nuvb7zvka/Mds2U62kw+30nfad8530WPy7nDm2tsLJtnClUanLRiRRWtSrSvq0qpEsuKqtK8Y0xy paEqsyoH78bBqoLSbGdOydkqvfeoO7mqpKrcfdJ6uuKwJbXKUuXy2sovGHNMqzwrvFssnopEV5J3 p6Ooyl+l+GR7K15Rq7elqs58uHKiUV/V6Gn0XvA2VI2rmlDSXDW5alrZqqqZ3immjIo59gujZN9C 8xlbXdWcki2YZ77X6JArPaUZVYuqllaIVSsqL1StrlpbtaFqc9W2qh1GvU0pn1sxzjvL2Gi9aJvj 3GveVmayhnwJpuLKDttq7NGsisM4eh2OvKrd5m3WXeUHjSVVe0uB3duqA9ZdVYc9K3Bsl7A7W9Ve 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 xLPiOXFjQX7RpKs2bo5b4jZXb9ztvBUPxCOxU8q+uEY+aUtfsUj6jHych8NH4yvKD5QfiK+MN8Sb 4s3x9eW25XXxTcVtsVPxLfH2eGdRJL4jviu+x7nPURTfF+uxt8X3xA/ED8cHiK7sjA+WZ8VPxE8u 3xsfi43YuuJn4xPxi/ErJNVk7HK5EL8RvxWfic/G5xPkmeGjzsOxvbGRxMLEokR+ojBRYh1I2F3V CU9CSkQTCU1JVCdqqVYk6hONiTWJdYkNVKMSrYm2xDalObGdaMVkojuxO9Gb2E/7T9mXOJjoTxxN HE8MJ0YTpxPjysXE+cQlpT0xnriamNJWJaYTt4kGaIm7ibkklzQks5O5SVOyKGlNOpO+pKycSCrJ VDJDNHClsidZl1yVXK3sSq5NtignE7XJjcnN8U2u6lhXSb9zR3JrssMa8XuSXcmdyR5Pd3Jv2Q5L i+aMDSX73COWltip5CFXr7M5eaRsj+Xy0ubkseRQciR5imh1gOR1JnlO7U1eSF5OXkteT95M3lEC zsPJe8n7KUEdT2VZWlI5KWPKrJ5OWRJiypZypwKpiFqd0qjupdKpFamV9qlUQ6ohtjfVRD7NS+pS 69Wr6rR6KbUpdi21pWyP5ly2ieTSnuqMdaV2pHal9hRtSe1LHUgdTna4j6QGUoOpE6mTyuHUWOps aiJ1MXUlNUnqakrdSN2iepiaSc2m5ivFyoWViyrzKwsrC5WGypJKe6UnuVbrSF5XxiqlxLAyWRmt TCiDldWVtZX1lY2VayrXVW6obK1sS2yo3Fa53dmuDld2V+6u7FVPV+6vPBi/4tle2V9Jer9oj7PZ 3lZ5vHK4cvQJn+u8pW/xjmXpytOV45XnKy9VXq2cqpyuvF15NzZSOZfm0gaSvimdnc5Nm9JF1oG0 tWxP2ultSfvSclpJp9KZdF16lX06vbrols/tOp9em25Jb0xvTm9Nd5TneLalu2Km9M50T3pvus+9 2b05faj4UvpIan3h7aKG9LH0UHqkIJ/cfar8QPqM/W65rfBg+lz6Qvpy+lr6evpm+k7iUvpe+r4j 27WmSqjKqsqpMlaZi85WWapsVe6le6oCls1VkSrNdKUqXbWipL9qZVVDVVNVc9X6qk1VW6raqzqr dlTtqtpTtS+1vupA1eFUJNYR6yo/UDVQNcjm4KpmOv9WnSCz7wU68zrbS/pjO5Md6umqk2Qmqbb3 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 AGnY7oABCP+2CL+ZjvmiB4Bfpsj1cP2vvxVFmfjD90++uYW+A47TsbemkKs+5RjBvcoQkfUph8iv oHQrx8nVbqWX/Ao0Jbmib40bI1cblVPkarOylfwKygZllFytw+9/9L+x//AWF90G3ZbX/+aMUvTH X/7zSofSpexUekhZaDmOKMeUIWWEhE8pZ5RzygXyvaxcU64rN5U7yj3lviqoWUqHmqPsVI3KXtWs HFMtSp9qU93KOTWgRpDyDInbrGpqWl2hrlQb1Ca1WV2vbiLX9GqL2q52qjvUXeoedR9JdYCWQT2s DpD8skgJzpEyjChWWgJ1kOR6QrmgnlSuq2PqWfL8CfWiekWdVG+ot9QZdVad10RtobZIy9cKtRLN rnk0SYsqHVpC6dKqtVplr1avNWprtHXaBpLjEZYfqfF1rVVrU+5r27TtWjf57NZ6tf3aQa1ftWhH tePaMKkLaQttVDutjWvntUvKOe2qNqVNa7e1u9ocqYk7zqkr4oZ4tjoWz1XOxU1KX7wobo074z5t jtSiLy7HFeV6PBXPxOtIylVaQtuv7IyvVo3xtVoi3kJybCSpNsY3x7fSOsc7aJvHu8gdO9UIrTO5 u4d8SLvE++KH4kfix+JD8ZH4qfiZ+Lk46Zv4ZXJ9LX49flNrjN+J3yPttzd+P0H163oii/TsTcWa yFGGEkblsiooRxLmhJnU/nLCop0naXcmbKT9aT/RnlpBeqlTsyfciUAiktASaYIrEisTDYmmRHNi fWJTYkuiPdGZ2IE7VpJPZ2KXNpXYo5xK7EscSBxODKjpxGDiBMnhZGIscTYxkbhIWhqfxJX4vcRk 4kbiVmImMZuYT4rJhaQ1LmjVyUXJfK0xWahe1NYlSxKWpD3pSUq0h4iuCcmoYiK1255MJKuT1cqx ZG2yXttAyr892Ui08Fy8j7RiNcllDenL/cl1SktyQ7I12ZbcltxOcu1O7iblXK+mk73qyoQ7uT95 MNmvScmjic7kcaJ/K5LDydHk6eR48nxiQitMnMTVpeTV5FRyOnk7eTc5l8hJcSlDKjuVmzKlilLW lPOhZhOdTvkSg2pDYr16QjtPx1xeKo+eZha4/f+H3oWwncwvXRz1N+8gHw/XTT5ebie3m+RN/2Jf CO9FCHNnyCdCbMuz5Gn0vQhRvBchhr/Pp/Iir+fi/FH+KJfE+wlSeD/BGkERFG6toAlx7nkhKSS5 F4RKoZJbJ1QR6/BF4UnhSe6dxF6r5dYLbxfezr0kPE2s/A14k8G78CaDLfh7ezvx9/Z20zcZcB/D X93rEb4qjHGfEE4Lp7lPCt8Xvs/tE/5Z+GfuU3jr2X689ezTwq+EX3F9wl1im35GeE14jTuA95p9 Vk//7/VB/QL9Au6w/k3EVvu8/hH9I1y//lH9Iu4LeqN+Mfc39H0G3BfpOwy4Y/QdBtyX8sg/bjBv SV4B92X6l/O4IfrGAu5V+sYC7kf0jQXcNfrGAu7H9I0F3E/oGwu46/SNBdw/0zcWcNP0jQXcz+kb C7h7xiXGEu41o9Vo5XVGm7GMF41Oo5s3GL1GL/8mY8AY4BcaI8Yo/wjeYZBjfM64ln8MfxvvceNG 40Y+1/he43v5PONW4/t5o/EVYwefjzejmfFmtKV4M1oh3oz2hPG88TxfhL+NV2ycN87zyxZzizm+ ZLGwWOCXLyb/eOti02ITX7r404s/zdsWf2bxZ/myxYcWf453Lv784s/z7sVHFh/hyxcfW/wl3kPf Z8D7Fv9k8RQvLZ5ePM3L9H0GfJi+z4CP0PcZ8BX0vQV8lL63gI/R9xbwCn1vAa/S9xbwjfS9Bfwa +t4C/jn63gJ+LX1vAf88fW8B37zknkngXzBlm7L5VpPZZObfQ//+HL/ZpJo0/r2mT5n28+8z9ZkO 8C+bPm/6PN9u+oLpC/wrpmOmL/HbTF82Hec7TK+aXuU7TSOmk/wHTaOmUb7L9HXT1/kPm86YzvE7 TBOmb/N/afqO6Xv8x0yvmV7je033Tff5vypIF1TzewvqC+r5TxU0Fqzm9xc0FTzLf6bghYIX+M8W vFTwEn+wYFPBJv6vC1oLWvlDS2uX1vKfK/x44cfp/zTierkDr6+JoYX/5vsn13HZHDNwOtkoN5Bf Qc6W6wgaovNExskp8iuEZqP3OV1oRpaiO8nVzehdcnVdtpFfIXQ1OkOuLskm8iuEJqJ3yNVZeSH5 /ePZ4/W/F7dHv4uWk6/m6jhOan7j+5/5Rgkvi17kP19xsKK/4mjF8YrhitGK0xXjQQ/92xoVV+Xa iqmKaSKdrrhdcbdiLspFDZISzY7mRk0VB6NFFUej1orhqDPoIb9Xo76oXDEdVaIpmrJiisj6o5lo XXRVdHV0bbQlupF8N5NrerU1fDPaEe2K7oz2RPdG+8jTaBlGo4dIfqaK8YppUoZL0SO0BNFjJNch Ih8h+Z6KniHPPxe9EL0cvRa9XtEvXY7ejN6J3ovejwmxrFhOzBgzxywxW8xdcTAWqOiPRWJaxXAs HVsRWxlriLSTHMdZfqTGc7Emkld2rDm2PrYpdCK2JXot1h7rjO2I7YrtiR6L7YumaFvEDsQOxwYq jsYGK6ZjJ6J9sZOkXqRGsbHY2dgEqd+92MXoqdgVEjtZMRq7EbsVm4lNRlvI9WxsPnqkYi6coh9F lIdjAWWhskjJj1qVQlpbpUSxV4wqntgJRaJ1ls7QNleiSkKpVmppnSvmlHqlUVkTNZGcIxVXwWtb lTZlm7Jd6SZpd8v1hBPvrzhO6rhPOUjab1jpV47GBpTj5EnDpNeOKKMV55XTyng0t2JcOU8+lypu K1eVqaiJpJgmtckot2NGUpNVyt1oB2nBHEVU5pS7KqfMqQY1W81VTWqRalWd0lbVp8qqgp5dHV2t ptSMWqeuUlfLx9W1akssh8j7SF6r1Y3qZvLZGu2oOKosol+1Q+2K3lN3qj3qXrUvdlg9pB6JtVcM q8fIZyi2Qh1RT0mrwrJyVT0TPaKeoz1EdC23ol+9oF6OrVevSeekc0GPel29qd6pGCeSe9EipSR2 o2IaedyPZmuClqXlaEbNXHFQ6VaPKfZIO8qpaBbSV5vVjGbT3FogZtMimqalyXeFtlJr0Jq0ZmlI Wx/LUTfialNoXtsS3au1a53aDm2XtkcjbRu7pdyO9mkHtMNMs0lrtWgD0b7oWm0wOqSdIHOTg/8y /2UyNb3Kv0pP8PNf4QT+H/h/4HT8GD/GifwZ/gyn58f5cc7AT/AT3AL+An+By+Iv8Ze4N/FX+Cvc Qp1X5+UeyW3LbeOyc7fmbuUezW3PbedycrflbuMey+3I7eAW5XbmdnKP527P3c7l5nbldnF5uTty d3DGvOI8O7c4z5MX5YrzEnkJzk1mzXquPG9V3ipOy2vIa+Diec/kPcMl8t6R9w4umfds3rNcKu+5 vOe4yrzn857n0nkv5L3AVeW9mPciV523Pm89V2P+qvmrXMb8NfPXuCfNXzd/nVth/ob5G9ybzf9o /keu1vxN8zcJQ3uD073B6d7gdP+FOR1/kmjoH7iSS37j+5/5+g+R75E/zX2l+6EthK9uCbWHOgl7 3RjqINhCUBfqCHWFKNttDHWTq/pQd2g3uVoR2kWu0qFdoT3kSgn1kCsZv0LIE2olV/ZQa6jt/+pV 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 Yo2UVWJXK6vEmiirxK5RVomVKavErlNWiV2vrBJrrqwSa6GsEmuprBJrrawSa6esEq2HZHdoJSS7 wzoou8Nuhtd3i7I7rFzZHXarsjjsNmVfWFdlX9jtyr6wbsq+sDuUfWF3KvvCeir7wnop+8J6K/vC +ij7wiqVfWFVyr6we5R9Yf2VfWH3KfvCBij7woYr+8JGKvvCxij7wh5U9oWNVfaFPazsCxuv7At7 RNkX9qiyL2yysi/sMWVf0MPaX1rrj+r6/9eMYW68pf9yp/RL492UpSkrUlanrEvZmLI1ZVfKnpT9 KYdSjqacSDmVciblfKqRmpqakeqkxlMTqdVSa6bWT22U2jS1eWqb1A6p5andUitSK1P7pw5JHZU6 NnVi6pTUmanzUhemLkldnroqdW3qhtTNqTtT30ndl3ow9XDqsdSTqadTz4ZYKBgyQ5GQF8oNFYWq h2qHGoQah8pCLUPtQp1CXULdQ71CVaEBoWGh0aFxoUmhaaHZofmhRaGloRWh1aF1oY2hraHdob2h A6FDoaOhE6FToTOh86ZhppoZpmPGzYRZzaxp1jcbmU3N5mYbs4NZbnYzK8xKs785xBxljjUnmlPM meY8c6G5xFxurjLXmhvMzeZO8x1zn3nQPGweM0+ap82zYRYOhs1wJOyFc8NF4erh2uEG4cbhsnDL cLtwp3CXcPdwr3BVeEB4WHh0eFx4UnhaeHZ4fnhReFl4ZXhNeH14U3h7eHd4b/hA+FD4aPhE+FT4 TPh8mpGWmpaR5qTF0xJp1dJqptVPa5TWNK15Wpu0Dmnlad3SKtIq0/qnDUkblTY2bWLalLSZafPS FqYtSVuetiptbdqGtM1pO9PeSduXdjDtcNqxtJNpp9POprP0YLqZHkn30nPTi9Krp9dOb5DeOL0s vWV6u/RO6V3Su6f3Sq9KH5A+LH10+rj0SenT0menz09flL40fUX66vR16RvTt6bvSt+Tvj/9o/Qj 6cfTv0z/Nv1chshIzkjLsDJiGfkZJRk1MupmNMxoktEso3VG+4zOGV0zemT0yeiXMShjRMaYjPEZ kzNmZMzNWJCxJGN5xqqMtRkbMrZm7MrYk7E/46OMIxnHM77MOJNxPtPITM3MyHQy45mJzGqZtTMb ZDbOLMtsmdkus1Nml8zumb0yqzIHZA7LHJ05LnNS5rTM2ZnzMxdlLs1ckbkmc33mpsztmbsz92Ue zDyceSzzZObpzLMRFkmOpEWsSCySHymJ1IjUjTSMNI00j7SJdIiUR7pFKiKVkf7kDY4ib29iZEpk ZmReZGFkSWR5ZFVkbWRDZGtkV2RPZH/ko8jRyInIqciZyPmoEU2NZkQ9sotF0erR2tEG5P+VRVtG 25O/15VWzD7RftFB0RHRMdHx0cnRGdG50QXRxdFl0ZXRNdH10U3RndE90QPRw9Hj0VPRM9HzlmGl WhmWY8WthFXNqmnVtxpZTa3mVhurg1VudbMqrEqrP9nNMdZ4a4o105pnLbSWWMutVdZaa4O12dpJ dnS/dcg6ap2wTllnrPO2YafaGbZjx+0iu7pd225gN7ab2a3t9nZnu6vdw+5j97MH2SPssfYke4Y9 z15oL7GX26vsdfZGe6u9y95rH7SP2MftL+1v7XOOcJKdNMdxcp0ip7pT22ngNHbKnJZOO6eT08Xp 7vRyqpwBzghnrDPJmeHMcxY5S50VzmpnnbPR2erscvY4+52PnCPOcedL51vnnCvcZDfNtdyYm++W uDXdBm5jt5nb2m3vdna7uj3cPm4/slMj3LHuJHeaO9ud7y5yl7or3NXuOneju9Xd5e51D7iH3KPu Cfe0e9ZjXpDWhIjnqeh4XnWvrtfIK/Nae+29zl5Xr4dX6fX3hnijvHHeZG+GN9db4C32lnkrvTW0 ApDd9/Z4+72PvCPece9L71vvXJbISs5Ky7KyYln5WSVZNbLqZjXMakJrQJusTmT3K7KqsgZljcga kzU+a3LWjKy5WQuyFmcty1qZtSZrfdamrO1Zu7P2Zh3IOpR1NOtE1qmsszERS45lxJxYPJaIVYvV jNWPNYo1jTWPtYl1iHWJ9Yj1ifWLDYqNiI2JjY9Njs2IzY0tiC2JLY+tiq0lb2trbFdsT2x/7KPY kdjx2Jexb2Pnso1sM9vKjmcnsqtl18yun904uyy7ZXa77M7Z3bIrsiuz+2cPyR6VPTZ7Yva07LnZ C7IXZy/LXpm9Jnt99qbs7dm7s/dmH8g+lH00+0T2qewz2efjRjw1nhF34vF4Il4tXjNeP94o3jTe PN4m3iFeHu8W7xXvFx8SHx0fH58Snx1fEF8cXxZfGV8TXx/fFN8e3x3fGz8QPxQ/Gj8RPxU/Ez+f Y+Sk5mTkODnxnEROtZyaOfVzGuU0zWmZ0z6nPKd7Tp+c/jnDcsbkjM+ZnDMjZ27OgpzFOctyVuas yVmfsylne87unL05B3IO5RzNOZFzKudMzvlcIzc1NyPXyY3nJnKr5dbMrZ/bKLdpbvPcNrkdcstz u+VW5Fbm9s8dkjsqd2zuxNwpuTNz5+UuzF2auzJ3be7G3O257+Tuzz2UezT3RO6p3DO55/OMvNS8 jDwnL56XyKuWVzOvfl6jvKZ5zfPa5HXIK8/rlleRV5U3KG9U3ri8yXkz8+bnLc5bnrc6b33eprzt ebvz9uYdyDuUdzTvRN6pvDN55/ON/NT8jHwnP56fyK+WXzO/fn6j/Kb5zfPb5HfIL8/vll+RX5nf P39I/qj8sfkT86fkz8yfl78wf0n+8vxV+WvzN+Rvzt+Z/07+vvyD+Yfzj+WfzD+df7aAFQQLzIJI gVeQW1BUUL2gdkGDgsYFZQUtC9oVdCroUtC9oFdBVcGAgmEFowvGFUwqmFYwu2B+waKCpQUrClYX rC/YXLCrYG/BwYIjBScKThecSxgJMxFJeIncRFGieqJ2okGicaIs0TLRLtEp0SXRPdEn0T8xLDEm MTExLTE3sTCxJLE8sSqxNrEhsTmxM/FOYl/iYOJw4ljiZOJ04mwhKwwWmoWRQq8wt7CosHph7cIG hY0LywpbFrYvLC/sXtinsH/hsMIxhRMLpxTOLJxXuLBwSeHywlWFaws3FG4u3Fn4TuG+woOFhwuP FZ4sPF14rkgUJRelkWsZK8ovKimqUVS3qGFRk6JmRa2L2hd1Lupa1KOoT1G/okFFI4rGFI0vmlw0 A1F+VNQeHd1HR/bZW3Sg6FDR0aITRaeLzhUbxWaxVRwvLiquUVy3uGFxk+Jmxa2L2xd3Lu5a3KO4 snhA8YjiscWTimcUzyteVLy0eEXx6uJ1xRuLtxbvKt5TvL/4UPGx4i+Lz5SwkuSSjBKvJLekqKR6 Se2SBiWNS8pKWpa0K+lc0q2kV0m/kiElo0vGl0wpmVkyr2RhyZKS5SWrStaWbCjZXLKz5J2SfSUH Sw6XHCs5WXK65GwpKw2WmqWRUq80t7SotHpp7dIGpY1Ly0pblrYr7VTapbR7aa/SqtIBpcNKR5eO K51UOq10dun80kWlS0tXlK4uXVe6sXRr6a7SPaX7Sz8qPVJ6nDw2g78IfAn4CnATcCtwJ3A3cA95 poQoWw0Y9PEV4GvAA4RJSCej7mSUSUaZZD9/K3AncDdQ3ZWKMqnISfVzPiYMId9EbSZqM/2cTcCt wJ3A3UB1bxhl0lBDOu5KRzoT6UxIkokaMpEfQf0RXI3g3giuRlB/BPVHUH+E7yO8HSVtH18Dqnoc 5DiowUG+g3wXaRdpD215KOmhpIe2PLTloS0PbXmkdYWqxRjuiuGuGO6KoXwc+XHkx5EfR34OcnLQ bg508hBfCVwNXAt8A7gFuAP4NvBd6m1ClH0O+LCPa4HrgR8QTkCtE3B1Aq5OwNUJqHUCap2AWieg /CMo8whyHvFzDhFOguzbUNs21LYNJbdBxm2obRtq26buDZm4+hg0OgXPOgXpabh3GmSYhnunIX86 ap6Oq9Nx73RcnY6ap6Pm6ZBqOn+P8COUnOnjeqCqZxZyZqGGWcifhfzZwDloZQ7KzEGZOWhlDlqZ g1bmoJU5pGOFqq0ncNcTuOsJ3PUEyj+J/CeR/yTyn0T+fOTMR+vzlQ55UJUkXA1cC3wDuAW4A/g2 kPpWIcpWByb7uBa4HqhqTUE6FXWnokwqyqT6+VuAO4BvA9Vd6BnCt4E6h3TDw8hPQ21pqC3Nz3kD uAW4A/g2UN2bjjIZqCETd2HG8ijSUUgSRQ1R5Fuo38JVC/dauGqhfgv1W6jfUrrnd6Ck6+N6oKrH Q46HGjzke8jPQjoL6RjaiqFkDCVjaCuGtmJoK4a2Yqq3CVWLcdwVx11x3BVH+Vzk5yI/F/m5yM9D Th7azVM6EUVqhotawHpiPOHVwDJgM2ALjaoGSk8kbIucjhqR3xH55cipAPYBVgKrNKLkAKSHakTO SKTnqN9+ihlq/omZyhIRKqnWAOcg5wlcXYSSb8mahFvVE4nt6nkJt/w0v8VbyHkbV/epkupvQij9 gz/2Vv406mQekKkcKdRVGVIlmRGZABwCHAYcARwFHI1V7BW/1BjgWOA44Hhc343ryT6qupJhoZNR YzJqTEaNyagx2a/RRFkT6YiPQ4DDgCOAo4Dqvoi+L/Ks0hDhiwrVHZTehLSqw/NR5T+Pks+j5PN+ ziakVZm4j6rNOCR+CDkPRQYDhwKHA0cC74edX+uXegD4IPAh4MO4/jauT/BxMGz5G0gPBQ4HjgSq Gif4NW5D2UeRnu7jYOBQ4HDgSKC6b7q+L/In1aOEKxWqOyj9BtKqjjk+qvwPUfJDlPzQz3kDaVXm SR8Hw3LCHqocwsHAocDhwJHA+2Eb1/qlHgA+CHwI+DCuQx881cfBGJVvID0UOBw4EqhqTPVrTEPZ NKQtHwcDhwKHA0cC1X2Wvi+qvi1RuFKhuiOq4keotKoj5qPKT0HJFJRM8XPeQFqVyfVxMGyL6kED /oEJjAA9FTla+SLkh+jjS/7xp/wXMUf0dYMfgL9SDZiKGtIURheqnOgjyEn1vS54m9EEsEjNHqST kTaRNpGOIB1B2kbaRtpD2kM6hJqpfcwjLQ35bL6npnO1bHHtxxqvM/V3HcoTCmBcBIzthDUhW5L2 XJGfhPwkrOdJxmbM7514anWEP0u5CrfRE66Hp5bie6w7IZlKh1BXCL5YyFA2zqTyUnmsqCNNI0ql ocV0SkvyU3ciL13noaUMlM1AvRm4mol0pk6jZCYkVRp4yT9uxVFLHvElj/qo7rY1olVCyG6jLgdX HFyhNGpUx9f0Ea26KOPqNO5yIatnbABuA27GmNnkj6Gd0EYWLFMW7oyhFoxglo10tu/VqnQOfMIc XM1BGw/B59kGnA6co36HpvwrWm31cbV//Cl/JWzYDlox9FH5nM/BE3sENTymRpLVWuXYL6kc8i3X 46r2JOE1G78HPk84AekJSG9DehvS05GejvRMpGciPQfpOUhPwqh9iH8Aa6dlJj/U9z517gc4e1L7 4xi146CBcdDA85BqPHLGI2c8Rup46Jr8bTyvOsIjR59MUL1h9YTfOVFpVr4D/T6CNiahrknQ+ySM 1EfRe9swXrdBo0pLauQ8hrKPod0pGB9T/JEzReehvam4Yyo0PRV3TEN6mk6j5DTIq559tX/cguNK Xyda/hk+qrtnakSrhHwbNKzqmoUrs3CFfHLokc74+0z55erabLQ8G6VnQ8Y5GKdz8KRzIMscX5Y5 GCuCzYWFnIs7n0AtTyA9D+l5voeu0vPhm8/H1floY5JuCWWegKf/JPAh43PC40r70VyFtJqsh6+7 Hh7peniJ6rfCMT06lHepNIPzn/JXYhXS14N6vJAnvwOe9np4y4R2psqxziLH9L1l7BLUeCR8Xq1P SKcinYZ0GtIW0hbSLtIu0jGkY0iHUXNQaVt515DG0mOZjjpXy5ar9x9qLPMkePWwtByWlteGbCl6 x4H8FOSnwMdOUX2jdhl46lQ9LkjizUDqPfsyeNghf6exA5KpdBh1heFDhw3sLtSIVjsN1JGhEaUy 0KKyp1KhGls8U+ehpQjKRlAvPDvSpUpHdRolo5DU0qMIxy04rvQ1sxqy2ajJxt2uRrTq8h2oC7aU 9hrqiocrnh7RKg8lsnAtS6dROgsyxtSIJtwG3IyxomWJ6RHNs+GlZOPOOGqBx8hzkM7xdyEqnYf9 Rx6u5qGNsG4JZeLYzeQCgxjR21RJUQt7Ar0v+fVeIW6/DNwA3AjcBFwL3AzcCtwOXAdcr1BZF8Ld Co0PmVRI9enjBv+40T9u8o9r/eNm/7jVP1LtTlhJQ7gBuBG4CbgWuBm4FaikyYf0+ZA+H9LnQ+58 yJ0PufMhcT4kTqB8AuUTKJ/A0yZwVwJ3JXBXAvUncG9C34snTPhPmPCfMOE/YcJ/woT/hAn/CRP+ Eyb8J6yDJ6yDJ6yDJ6yDJ6yDJ6yDJ6yDJ6wDCYogcREkLoLERZC4CBIXQeIiSFzkl18HXI+96E6g 6p/qqKc66qmOeqqjhuqooTpqqI57q+PeGrhay8fNQOxs0UotlKyFkrXQSi20Ug+t1EMr9dBKPUhb D/XUQz31UE891FMP9dRDPfWg33q+fuv5+q3n67eer996vn7r+fqt5+u3nq/fSui3EvqthH4rod9K 6LcS+q2EfishwdXGCoXqL2gJXwe+gfwXkH4TuAW4DfgK8FWUUTv+q5XtIHwbOeoZqE59tF/zj6/7 xzf86y/452/6xy3+cZt/fMU/vuqX/4COQpRB1jLIWgZZyyBlGaQsg5RlkK8M8jVD+WYo3wzlm+HZ muGuZrirGe5qhmdrhnub+ffSszlPqxqcp1UNhK8D30D+C0i/CdwC3AZ8BfgqyijttIAMLSBDC8jQ AjK0gAwtIEMLyNACMrRQfzlNuBP4FvAV4Ku4C3VC4y2g8baovy3qb4v626Lmtqi5LWpuixraooYb Uf5GlOmIdEfc2xH3doRsHfVV1NARNXSEbB0hW0fI1hGydUTNHVFzR8jWEbJ1hGzlqL8c9Zej/nLU X476y1F/OeovR/3lqK0ctZWjtnL0f7k/nsr98VTuj6dyfzyV++Op3B9P5f54KvfHU7k/nsr98VTu j6cKyFcB+SogXwXkq4B8FZCvAvJVQL4KyFcB+SogXwWetgJPW4G6K3xZK3xZK3xZK3xZK3xZK3xZ K3xZKyCrcIWSyRVKJsLXgW8g/wWk3wRuASqZ+uAZ+uAZ+uAZ+kD6PpC+D6TvA7n7QO5KlK9E+UqU r8QzV+KuStxVibsqUX8l7q307/0AqOSt9J+z0n/OSv85K/3nrPSfs9J/zkr/OSv95yzFc5biOUvx nKV4zlI8ZymesxTPWQo5qiB3FeSugtxVkLsKcldB7irIXaXLY6xW0ViV6j0hJK/Cs1ThWap0Dvqv Cv03AC0MQAsD0MIA1D0AdQ9A3QNQwwDUMAjlB6HMUKSH4t6huHcopBuqr6KGoahhKKQbinqGop6h kGQoJBkKSUaitpGobSRqG4naRqK2kahtJGobidpGoraRqG0kahsJXY/0+2ik30cj/T4a6ffRSL+P Rvp9NNLvo5F+H/VFH/VFH/VFH/VFH/VFH/VFH/VFH/WFHL4PZL/sHzf4x43+cZN/XOsfN/vHrf5x O1q9X61ghBuAG4GbgGuBm4FbgfBRtF/it5rwW034rSb8VhN+qwm/1YTfasJvdSpanYpWp6LVqWh1 KlqdilanotWpeuXWq7Xfaj2/1Xp+q/X8Vuv5rdbzW63nt1rPb/UZtPoMWn0GrT6DVp9Bq8+g1WfQ 6jNodRbeVE/VCF92pkq7f0V6FnC2/357J1ClnwK+AVwOXISri/z0PsIlSC8D7sCb7Tc1wkvertLe JUjDXxc7/bfiO4Aq/S7wG+Ah4D5c3een3yM8gPRHwPOo/4xG5PwdrdyjrwJ/9N+l7wCqNH5rJKsD bWAIV0N+mlqR6UhHscOdim/fGFOxOFNYLfpJY3WYitfaiDVhLmvKWrA4a83asCLWjn5UhIaurBrr Rj/1WXd2F7uc9WZ3s6tYXzaQ7hjMHqA7nmLPsg5sKVvObmMr2ctU7hX2GuvDXmdb2D1sB9vJBrFd 9DOE7aafoexdtpcNY/vYn9ko9jH9jGN/YUfZw+wY/TzKTtDPZHaSfcseY2e42pvn82rsGX4pr8WW 8Tq8DnuB1+ON2EremDdla3kZb8Ve4214O7aFt+ft2XbekXdjO3h33p29x3vw3mwfv5v3ZQf5PXww +5gP5Q+yY6KhaMi+FleJxuy0uFX0ZN+KUWIc52KumMtTxQviBR4Sq8VL3BQvi5d5mnhFrOPpYoPY wDPFLrGLR8Qn4hMeFcfEp9wSn4nPuCM+Fye5K06JUzxLcsl5THrS49kyR+byuMyX+TxXJmQhz5Ol spQXRCZGFvOE+js0fk1kRWQPbx7ZGznA+0YORhkfEBXRZD4nmhrN5AuiM6Lz+ZLogujT/MXoM9FF /A/RZ6PP8peiv4u+xNdEX46+zN+Mvhp9lW+Ovhal3Wz0j9HDfGf0iOXwj6yrrDKRaTWzmossq6XV SsStG6y2Ite60eoqCqxuVjdRy+ph9RC1rQqrj6hjPWA9IBpYD1oPiSush61popE1w3pcNLdmWatE S2u19UfRy5Z2WIy10+0M8ZgdsaNiqu3Yjphux+wSMcOuZlcTT9s17BpioV3TriuesZvZt4gl9q32 YLHOHmpPE+/ba+w14iv7Y/uQOGV/YX8pTttnHFN866Q5tWXIqevcLWs6fZ0Fspez0OVynivdEnnO reZWGvlulTvK6OmOdqcYg9xp7kLjYXeR+ztjtnvAPWAscP/iHjaedo+4R4xn3KPuMWORe9w9YTzr nnS/Npa637jfGCu8HC/HeMEr9kqMlV41r5qxyqvu1TD+4NX0ahtrvLreFcYr3pXelcbrXg+vh7HR u9urNN7wqrwq402vn9ff2OwN8AYZ27wh3khjp3e/d7/xDiJWBVgGT4j6srlRTvOoESujuaTYU3uw SjaAjWBj2SQ2g81ji9gytoqtY5tobuxhB9hhdpydYmc540FuZu1gMmtz1pasnThuzXoLx21Zu3Dc nrWbjlso9Ucct2S9g+PWrHdx3Ja1B8ftWXvpuJXKvYfjlqx9OG7Neh/HbVn7cdyedYCO26jchzhu yTqI49asP+O4LesjHLdnHaLjdir3Fxy3ZB3GcWvWJzhuyzqC4/YsWrXp6p8It2bR+ktXPibc/i9o 5CiefHPW33zNHPM186mvmeO+Zj7zNXPC18jnvkZO+hr50tfIV75GTvka+drXyGlfI9/6GvnO18gZ XyPf+xo562vknK+Rv/saOe9r5EetkRjzNfJXev7NWV9AI99AIz/8axqJCa2RmNQaiRlaI7GA1kgs qDUSS9YaiaXosRJL1ZqJhbRmYqbWTCysNRNL05qJpWuNxDK0RmIRrZFYVGskZmmNxGytkZijNRLz tEZiWVojsZjWSCzb10hcayTGlUZiSWqkxDKVRmLuv6iRXF8jeb5G8n2NFPgaSfgaKfI1UuxrpMTX SKmvkWq+Rqr7GrnU10gNPVZil/maqelrppavmdq+Zur4mqnra6S+r5HLfY008DVyha+Rhr5GcqCR QmjkEjVSYvX+RY008jVyla+Rxr5GrvY10sTXSFNfI9f6GinzNXKdr5Fmvkaa+xpp4Wukpa+RVr5G WvsaaeNrpK2vkXa+Rm70x0p7XzM3+Zrp4Gumo6+ZTr5mroRGroFGrodGblAjhfwYruT++YtVfKUf f5yJsIoCxgOtqEQ5u4T/jR/nn/Oz/Ad+nv8opAiIJJEqwiJNZIqIsIUjJsmGso+8W1bKvrJK3iP7 yXtlf3mfHCAHykFysBwih8phcrgcIUcG8qPPMfX7vKP8KDX8Kf+UcX6Cn2CCn+FkF/g5/ncWEPSP JQlDGCxZBEWQpQj6YakiJEwWEukig4VFVFgsXTwiHmGZ8gp5BYvITrI3iwbyAnmsNLokuoQ8LsFi LFVuldvkdrlD7pRvyV3ybblb/lE9Pck3Et+wqzLz5JNyvnxKLpBPy4XyGblI/tu/K/Of1/PTlyxx /0uWy3Ftq45Xjnh9P5VI+CUaUAmhPn+iS/PkYnwr/Msdius4lfzFn79cl0vIy2ckJR3lYjo+i/MF 6kjnC6h8kKXJ5/zc5/xcqpXkVr/5KmLpcq58Qj4qJ8vH5BQ5VU6T0+UM+bicKWfJ2XIOlTGgY4Zn EnKZ/D0z5YvyRfJwBUmUkNfIa+V18nrZUraWbeWNspu8Q3aXd8oesqeskHfJXrL3b/V7fEp8WnxW fE78ifiTVFOGbKI4lGRT2ZSeuEyWUVvNJM0Q2UK2YIZsJVuxgGwj27CgbCfbsSTq29tZMo2y+1gk /lj8MRaPT41PZTnxmfGZLDc+Oz6b5cXnxuey/Pi8+DxW4EvbhFooo5pbUI1tqKZO8mbZWd4iy+Wt sou8TXaVt//WyKUWplLNs6nGeZD2GhXtnp5c8WtcJ68jaa+X15O0LWVLkra1bE3StpVtSdob5Y0k bTcaicnQYYSefApJOy0+jaSdFZ9F0s6JzyFpn4g/QdI+Sfr4RdprSNrrSNqWJG3b35T2N/RN0k4h aWeRtE9QTcn0zNeStM1IQkHP3ZokbEdSBelJR7JkerJpJM9skiGXdPUky/dbp7vUPeoOVf6fndGq PlUb6lKtN4GuyqClFtBPG2hGzc5kJSu1PhN6UPJS64F88RhZ2iSezFN4Kg9xk4d5Gk/nGTyTR3iU W9zmDne5x7N4jGfzOM/huTyPdjQFPMELeREv5iW8lFfjl/DqtMOpwS/jNXktXpv2OXVpl1OfX84b 8Ct4Q34lb8Svoh3P1bwJv4Y35dfSvuc63oxfz5vzFrwlb8Vb8xtoF9SWt+M30j7oJt6B9kGd+M28 M7+Fl/NbeRd+G+/Kb+fd+B20N7qTdkY9eQW/i/fivXkf2iFV8r68ivZI/fi9vD+/jw/gA/kgPpgP oR3TMD6cj+Aj+Sh+Px/NH+Bj+IN8LH+Ij+PP8y/5V/w0/0ZUiLtEL9Fb9BF3i0rRV1SJe0Q/ca/o L+4TA8RAMUgMFkPEUDFMDBcjxEjab90vRosHxBjxoBgrHhLjxKPijPhenBU/iHPi7+K8+JGcGy6F lNKQARmUSTJZpshUGZKmDMs0mS4zZKaMyKi0pC0d6dJ+K0vGZLaMqz2XzKM9V4HacckiWSxLaNdV TV4iq8tL7ZP2Kftb+yv7a/sb+1P7iciRyF8jRyN/ixyLfBo5HvksciLyeeRk5IvIl5GvIqciX0dO R76JfBv5LnIm8n3kbOSHyLnI3yPnIz9GWZS2gFEZNaKBaDCaFE2OptCOLRQ1o+FoWjQ9mhHNjNrR mPWhddD6s/WR9bF1yPqLddj6xDpi/dU6av3NOmZ9ah23PrNOWJ9bJ60vrC+tr6xT1tfWaesb61vr O+uM9b111vrBOmf9nX5+tH60aUjR/suwA3bQTrKT7RQ71Q7Zph2209SOzM5UOzLboh/Hdukni3Zl 2XbczrFz7Tw73y6wE3ahXWQX2yV2Ke3VLrGr25fSbu0y2qvVsmvbdey6dj27vn253cC+wm5oX2k3 sq+yG9tX203sa2gnd73d3G5ht7Rb2a3tG+w2dlu7nX2j3d6+ye5gd7Q72Tfbne1b7HLa7XWxb7O7 2rfb3ew77O72nXYPu6ddYd9l97J7233su+1Ku69dZd9j97Pvtfvb99kD7IH2IHuwPYT2iMPs4fYI e6Q9yr7fHm0/YI+xH7TH2g/Z4+yH7fH2BHui/Yg9yX7Unm7PsB+3Z9qz7Nn2HHuuPc9ual9rl9nX 2ZPtx+wp9lR7mn3c/sw+YX+u9pn2afs754TzuXPS+cL50vnKOeV87Zx2vnG+c8443ztnnR+cc87f nfPOjy5zuRtyTTfsprnpboab6UbcqGuRSh3XdT03y4252W7czXXz3Hy3wE24hW6RW+yWuLXdOm5d t55b373cbeBe4V7lNnabuNe4Td1r3TL3OreZe73b3G3htnLbuTe67d2b3A5uR/dmt7N7i1vu3up2 cW9zu7q3u93cO9zubg+3p1vh3uX2cnu7fdy73UqvhdfSa+W19m7w2nhtvXbejV577yavg9fR6+Td 7HX2bvHKvVu9Lt5tXlfvdq+bd4fX3buTdrI9vQrvLq+X19vro3a0Xl/a0d5D+9l7vf7efbSjHegN 8gbTnnaoN8wb7o3wRnqjaG872nvAG+M96I31HvLGeQ97470J3kTvEW9S7LPYidjnsZOxL2Jfxr6K nYp9HTsd+yb2XexM7PvsdvEZZFNz9fewfDlfzh7gJ/kXbAw/xb9mY/GF7DgxSUxiz+I72SX4TvYA vpP9EN/JHsR3sn/Gd7If4TvZj/Gd7CF8J/sXfCd7GN/JZkSpY3gmvpONqK+O+XZrh/U234WvYt9V bxb4B47j1OYnnUbO3SIF38ZeGXs79r64P/ZB7EMxEd/GPhqfHp8uJpPfMZ78kQj5QyWsJfndKr6t 4XyLeDmUcnN+juCTwRwWdxsyYe9wyVu1d7qNCN9yr/65bEs6f5kFmEn1eaSPIre1ynHJk7U3uG0I N7ptCTe5nX6+506kyCciLZFPJhIioeIEiyLyuWoI2oeIWqIW+Tv1RD2qmdP+IPhT7ayGihNC642H v7QIAWlPp9J0VGeZ/lmm8pnYp/TD+DP8GfJmF/NnqcQy/nvK/8e1tvLrafVfqFUE+ogX/92K+b+x Xv4vrZb/N62S1MpdJOEwMfCX1ZKkHWQfF33+Z1dM67zNbGHbtmc3xMr5Ma2ZR9VaZn1G69IlWCdP 0RqpVke9Nv74T66Kzj9YDf/9WlifVsFf1r+fVpf/v62Dv6x202n1bvDzeviEPY+8j4/gdyifQ3kc x61P7Rna47Bnkr/xtfWNfaXyNuxG1ll/raR10h3kDnaHuEPdYe5wd4Q70h3ljncnuBPdR9xJ7qPu ZPcxd4o7133Cnec+6c53n3IXuE+7C39zdf32X1hfc/6JFbahe6XbCOvs1b+50raktba1e4Pbxm17 wZrb6T9cde/8b1p3L1x17/zvWHetT+zH//O1l2zwdewhplgwJ7OtLJltZzspZxfby5qzfewYu5F9 xgOsB9bl+8XVogkbLZqK69kY0UK0Z+NFB9GJTROdxe3scXGHuJM9KXqKnmwB3lk8Ld4U37GFiCTy XsAIBNj7geRAMvsgkBpIpRXcDJi0gqvYIgcDGYEoreBOwKH1ek3kE1qvrahF6/Vj0cdovZ4ancoj 0enR6TwaXRxdzC317oPbVr5VxB2rxCrh2VY161Iety6zavN8q651OS+yrrDKeDWrmdWG17faWd34 1VZ3qw9vZ/Wz+vFbrPusgbzcGmwN5beRJzCFd7OmWbP5AGsu+QPDrXes9/gL1vvWB/wl+0l7AV9r L7QX8fX2YvtZ/rr9nL2Cv2GvtF/iO+wj9jH+R8cgz2GvU408hz87dzp386POQGci/8KZ7DwnAs7v nV2iwHnHOSau86TXXHT1pnpTxcKsm7NuFs/EDsaOikWxY7Hj4vnsttltxUq8FVF/QZqG9yWPsm1+ TqsLcrazO+W7co/8k9wr35P75Ptyv/xAHpAfyoPyz/Ij+bE8JP8iD8tP5BH5V3lU/k0ek5/K4/xh Pp5P4BP5I3wSf5RP5o/xKXwqn8an8xn8cT6Tz+Kz+Rw+lz/B5/En+Xz+FF8gH5GT5Ch5vxwtH5Bj 5INyrHxIjpMP/0t54+UEORFvdAymWK8eYvNZDO9m6tNOeiRrgHcz3fBupjuVa8Ri/yeyqzdOqPuX t1MT/bdTV9C1qKivWDrElYI8MrWKkr9EKygL2t/bP7Bk++8OZyHHdTyW4cScHBZxWjgtmeO0dtoy z2nvdGJxsmNfsAKyYt+Q10Z2il1CdirCLlW2hdUi29KC1VEWhV1OFqUTtUp9SF5a1c/yrPLlaaje wpE8DSDPleS/NSbv1yCpRrMASfUgS6Z1fRxLgWypkC0M2SKQzXLynAKSqtApZdmQMx9yJpxypwsr cbo63dklkLYmpK0DaRtA2oZkUR3WmOxpDrsGkl8PyVuQzevCbiCLdydrB8lriaF+XKY29B+MDOxK PMtueIPs5xyVqqZGMlv/c55gZ9lS9lPsZZUnmEfPfIXfBwaeOUjP/ABLQk+E8Mxh+2P7Y5ZGe7Mv WDp56pL6I+CYpH2HnrbIucSpzRqQ196dNXF6OHezu2h9OcPucc66nI2g9SOHjaXVoYTNojWhNXuK +uNOtpYsdyXbTavXKLaPVqwp7CNapRayoyRTGDsPRn7YOFaAPUcZ9hzXYc/RDHuO67HnaI49Rwvs OVqqnQRrZZ8kKW9SUXZYR+eE+ztoRkVk/UVv4JggbSm9tf+V3hr9ojc2mjX5OU+wSlb9V3qj0cqk E3Zsxpw6zpUsxamk1iLKUmjJIXMBZE5A5kLIXASZiyFzCWQuhczVIG1tX07O2sHmxDE/TXjmi7n6 S/Fl6g0sSRFj+bTrqcEXUolx/N/wvcGzyjZx9fZ7Mv8dvjBQ30lMgc2aSD7+L7EjwQHCrqJ8E7Gw GDtOP1zZciasKdYUJq3d1m5m2AvsBSxgL7IX0YxcYa9gSd4KbwVL9l70XmQp3lZvK0v1dnu7Ge01 2KV+jK1JaPM1WtGCWNEyaEV7h0XZYfrxqHePsixOyxKLRXZG3mLZiGaVg2hW+bSOVGMF1qVWDZaw rrSuZEVWY6sxK7ZaWa1YidXWastKrZutzqyadat1K6uufi/OLkVkqxqIaXUZYlrVREyr2tYYayyr b023ZrMraGV5ml1tvWC9wK6nXecO1hwRr1og4lVLxLdqjfhWN3hPeQtYG2+d9yprh4hU7b3t3g52 k7fHe491RCyqW7KaZTVj5Vn0w25F/KkuiDnVFRqV4hrRXNysRohoQms2E9fTms1FJ1qt1cv4pewm GjlpTrqT4WQ6ESfqWI5No6iuU8+p71zuNHCucBo6V9KI6utUOfc4/Zx7nf7Ofc4AV7jSNdyAG3ST 3GQ3xU11S91q7iVudfdSt4Z7mVvTreX2davce9x+7r1uf/c+d4A70L3fHe0+4I5xH3THug+549yH 3anuNHe6O8N93J3pznJnu3PcZ9xF7r+5i91n3SXuc+5SV42fFLWu0vimdZXStK6Snfue5nM2eXol ZGt70Oy9jLzPUWTDxtPsvYa8zIW0E8dqSXv9GEbeGD7Wz/Gi2b/K+cd6UvdkReO/uqc5y4+4ESfi RbIisUh2JB7JieRG8iINI1eG94c/CB8Ifxg+FP5L+HD4k/Cx8Kfh4+HPwl+GvwqfCn8dPhP+Pnw2 /IN62/6vRA4MNwpfxVLDe8PvMzN8MPwxywgfCf+NWeET4S+YFz4d/o5mLU86ys7x88IQqSJDOGQR EqKaqEl2thH5b81FG/LcykU3sm6VtKMcQtZ2rJgopoiZYp5YKJaI5WKVWCs2iM1ip3hH7BMHxWFx TJwUp8VZMmJB2jFGaHeYSzvB6rK2bCAbyzLZEr996CK7y16ySg6Qw2jFH0d+wzQ5W86Xi+RSuUKu luvkRrlV7iK/ZT/5KEfkcfml/FaeM4SRbKQZlhEz8o0So4ZR12hoNDGaGa2N9kZno6vRw+hj9DMG GSOMMcZ4Y7Ixw5hrLDAWG8uMlcYaY72xydhu7FYxYY1DxlHjhHHKOGOcJ68zlXxLJxAPJALVAjUD 9QONAk0DzQNtAh0C5YFugYpAZaB/YEhgVGBsYGJgSmBmYF5gYWBJYHlgVWBtYENgc2Bn4J3AvsDB wOHAscDJwOnA2SALBoNmMBL0grnBomD1YO1gg2DjYFmwZbBdsFOwS7B7sFewKjggOCw4OjguOCk4 LTg7OD+4KLg0uCK4OrguuDG4NbgruCe4P/hR8EjwePDL4LfBc0kiKTkpLclKiiXlJ5Uk1Uiqm9Qw qUlSs6TWSe2TOid1TeqR1CepX9KgpBFJY5LGJ01OmpE0N2lB0uKkZUkrk9YkrU/alLQ9aXfS3qQD SYeYCF1vXk3Y3GxC2MK8hrCl2ZSwlXktYWuzjPAG8zrCNmYzwrbm9YTtzOaEN5otCNubNI9CN5mt CDuYrQk7mjcQdjLbEN5stiXsbNIqEbrFvJGw3GxPeKt5E2EXswPhbWZHwq4mzaXQ7SbNslA3szPh HeYthN3NcsI7zVsJe5hdCHuatxFWmGTDQneZtxP2MrsR9jbvIOxjkg8Yutu8k7DS7EHY1+xJWGVW EN5j3kXYz+xFeK/Zm7C/2YfwPvNuwgFmJeFAsy/hILOKcLB5D+EQsx/hUPNewmFmfybMauF8Sl9r klcSKjNpjQ2tMpcR/sGklSz0oklWKTTcvI9whDmAcKQ5kHCUOYjwfnMw4WhzCOED5lDCMeYwwgfN 4YRjzRGED5kjCceZowgfNu8nHG+OJpxgPkA40RxD+Ij5IOEkk+xN6FHzIcLJ5jjCx8yHCaeY4wmn mhMIp5nkP4emm48QzjAnET5uPko405xMOMt8jHC2OYVwjjmVcK45jfAJczrhPHMG4ZPm44TzzZmE T5mzCBeYswmfNucQLjTnEj5jPkG4yJxH+G/mk4SLzfmEz5pPES4xycMOPWc+TbjUJG8g9DvzGcL6 Zg3Cy83LCBuYNQmvMGsRNjRrE15p1iFsZNYlvMqsR9jYrE94tXk54RpzBeEycxHhcnMx4QpzCeFK cynh8yb5GaEXTPIzQr83yfPI/CrzFOHXmacJv8n8lvKvM8m3CDUzGxOuM1cRvmr+gXC9uZrwNfMl wg3mGsLXzZcJN5pkg0NvmK8QbjLXEb5pvkq42VRfj24xXyPcam4g3Ga+Trjd3Ei4w3yDcKe5ifAt 803CXeZmwrfNLYS7za2EfzRprxZ6x9xO+K65g3CPuZPwT+ZbhHvNXYTvmSr+yT5zN+H75h8J95vv EH5gvkt4wNxD+KH5J8KD5l7CP5vvEX5k7iP82Hyf8JC5n/Av5geEh80DhJ+YHxIeMQ8S/tX8M+FR 8yPCv5kfEx4zlZX41PwL4XHzMOFn5ieEJ8wjhJ+bfyU8aZIfHPrC/Bvhl+Yxwq/MTwlPmccJvzY/ IzxtniD8xvyc8FvzJOF35heEZ8wvCb83vyI8a1LvhH4wvyY8Z1Ifhf5ufkP4o6l66rz5Hc07Zp4h 5Ob3hMI8SyhNWilNwzxHGDD/Thg0zxMmmT8SJodpsTZTwrQym6lhWqvNUJh8ZNMMG4ThcIAwLRwk TA8nEWaEkwkzwymEkTCt62Y0TB6jaYVNQjscJnTCaYRuOJ3QC2cQZoUzCWNh8qrN7HCUMB62CHPC NmFu2CHMC7uE+WGPsCCcRZgIxwgLw9mERWHyoM3icA5hSTiXsDScR3hJuICwejhBeGm4kPTQxGxA eI1Je9JQU5N2gqGXzRcIV5vLCV8ynydca64kfMV8kcb5d5mkMVrpf7V3Ztvopz520JfjL0iuEJ7w 2JW0+tdjjfD2pgPe3nQSLcjD6SI6i3LWB7/D7/v/tXduL1FEcRz/zay7s7O/HdP57tq26npbb+ut 2i5WPoSlXbyViGAlIRJI9CSWpiZmImSUPlUPQVAvvaQUJXQxi4iliAwfInrooT8gsogKe+jMLGTj JVJ66CE+8IM5c4EznDlzfpfz+9nu2e7TUbtsl6ndtNV02OPtOnWaNplu8fcM0glHk6OJeh3NjmY6 qWQo9dSnTChfaYzd7KYPDPbQtFamldMnrVKros9ajVZLX7Q6rY5moh54iohrV3Acx7POGsca97CX E3gl+3gV+zmRkziZA5zCqZzBQU7jdM7kLM7mHM7lEOdxvhFbQ2eMqnGG9k9yjBYTSzFKvKKTQylT ysmpHFc6yaVcV0bI7RxyDlOsc8b5neLUArWQdPWA2kge9bQ6SAnquPqAfOq0+pH8rkxXFiW5Glz7 KOA66zpnRg3EkZ0iSPaOeS54xQz0B1UJxNhit6ftl6z4l6hCuiHdlu5I48YefumZ9EKakl5Jb5Bp K0IKUpGGdGQgiBwUogirsQZrEcY6rMcGbEQxNmEzyrEDO7ELu1GBSlShGjXYg72o1Y/pHXqn3q33 6L16n96vD6AEW1GHejRgPxpxEE1oxiG0+Cf8j/yP/U/8Ef9TZCGb/uewXloOa7NGCEqxDdtRRvNz PIvRglyEkId8FNBs/lyzhogZ/WTESP0+GisaG2WOI7nYrDUZtRVFW7bIp37aYGTpHb0X33aqWNsH 5ZBoC4v1fItY0R+RW+V2uctu8xrnF0RoVhbEU6ykz0foYRYMT+OChOaQb/ghLYTnI/Q7C6Ivi5Dw zYros5XDCyF0RgviLVnpNZk9bp1Dm6B9EboWQuinVtrmMDCHi1b+ScuYRG8pkUqoVOjZ1Wb10NnK oT3UT4M0TOfFnHeFrtEI3aK79FDMlc9pil4be51M3/RSZfqyZHg5chGbWoDctpcIeLI9Q55J72Xv Ve+ob9R30xfxTf49GxbxDz6W6xMKZW5kc3RyZWFtCmVuZG9iagoxMSAwIG9iago8PAovQmFzZUZv bnQgL0NJREZvbnQrRjEKL0Rlc2NlbmRhbnRGb250cyBbIDw8Ci9CYXNlRm9udCAvQ0lERm9udCtG MQovQ0lEU3lzdGVtSW5mbyA8PAovT3JkZXJpbmcgNCAwIFIKL1JlZ2lzdHJ5IDUgMCBSCi9TdXBw bGVtZW50IDAKPj4KL0NJRFRvR0lETWFwIC9JZGVudGl0eQovRm9udERlc2NyaXB0b3IgPDwKL0Fz Y2VudCA5NTAKL0NhcEhlaWdodCA2NjYKL0Rlc2NlbnQgLTIyMgovRmxhZ3MgNgovRm9udEJCb3gg NiAwIFIKL0ZvbnRGaWxlMiA4IDAgUgovRm9udE5hbWUgL0NJREZvbnQrRjEKL0l0YWxpY0FuZ2xl IDAKL1N0ZW1WIDcgMCBSCi9UeXBlIC9Gb250RGVzY3JpcHRvcgo+PgovU3VidHlwZSAvQ0lERm9u dFR5cGUyCi9UeXBlIC9Gb250Ci9XIDkgMCBSCj4+IF0KL0VuY29kaW5nIC9JZGVudGl0eS1ICi9T dWJ0eXBlIC9UeXBlMAovVG9Vbmljb2RlIDEwIDAgUgovVHlwZSAvRm9udAo+PgplbmRvYmoKMTIg MCBvYmoKKElkZW50aXR5KQplbmRvYmoKMTMgMCBvYmoKKEFkb2JlKQplbmRvYmoKMTYgMCBvYmoK PDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAxNTU4NDEKL1R5cGUgL1N0cmVhbQo+Pgpz dHJlYW0KeJzsvQlgVNXZN37OXWbf931fkkwyM9n3ZAJJSIBAWIIJEAhLAEElbKIoglVRqbgvVatQ q9UWl2QACYJKlWpbpbVKtdVqbbWvtTXVWpcWyeR7zj0zWVgUbd/vfb//P2fyzO+e9Z7zPM9ZnnPP nSCMEDLBF4e66mc1Twrf2WxG/JTfIOQ80jChfvavj8beRXjmdxFSPtAwYerE72df+RbCLbMR4psm 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 9GD0UPT56AvRw9EXo0eif4q+FP1z9OXoK9FXo+qMkhDyQ8hPBPmx/XjGRsdFx0cnRCdGb49Oit4R vTN6F9/1h+iM6P1cwgeis6J/jD4YfQjPqDzsieLMEiWP9nP2fvuAyqm92d5MZD9vv6ByKnbQO+Yo c7Q5xhxrjjPHmxPMiebt5iRzj/mMudfcZz5r7jcPmM+ZB81D5vPmC+Zh80XziPkn8yXzz+bL5ivm q1bISrDCVqKVZCVbKVbESrXSrHRLt/JYhhW1TMuybKuIVdTKsopZxa0SVkmrlFXaKmNlW2WtclZ5 q4LV2GpiNbWaWc2tFlZLq5V1i9XaamO1tdpZ7a0OVkerk9XZmmTdYd1p3WXdbU22plj3WFOte61p 1qPWAusxa6H1uLXIWmett560NlgvWIetF60j1p+sl6w/Wy9b/7C+sP5pfWl9ZX1tfWOdtr61ztia HbIT7LCdaDe0G9mN7SZ2U7uZ3dxuYbe0W9m32K3tNnZbu53d3u5gd7Q72Z3t7vZoe4w91h5nj7cn 2BPt++zp9h/sGfYqe7W9xn7CXmuvs9fbT9ob7N32HvsZe6990D5kH+b/B+237Xfso/a79jH7Pfu4 /b59wv7APml/aH9kf2x/Yn9qn3LyOvmc/M5NTgHnZifTKegUcgo7RZyiTpZTzCnulHBKOqWdsk45 p6pTjdswwxxgjuRR5w6TJcT8i3mCbrYcqzCVtypajaie1cXqQ+2t+6yZ1NNabC2jftZGaxsNsl6x 3qRR1nfWj3SHnWTnpSl2F7sLzbNvtfvQI/bt9p20yL7fnk3L7I32Flpn77OfpY0sOc/RZsjLFvtF +y3aan9m/0iHnFJOKXrDKeNk09+d8k4FeoulqTQ9Yq4215hPmGvNdeZ680lzg7nR3GRuNreYT5lb zafNbeZ2c4e509xl7ja/Nc+Y35nfmz+YZ80fzXPmefOC+ZN50bxkXjavWGQJS7NGWCOtUdZoa4w1 1hpnjbcmWBOt263Z1hxrrjXPesSab6221lhPWGutfdaz1n7rgPWcddA6ZD1vfWCdtD60PrI+tj6x PrVOWZ9Zn1uXrMvWFVbXhF3WLmeXtyvYFe1KdmW7il3VrmZXt2vYNe1adm27jl3XrmfXtxvY3ewh 9lB7mD3cHmGPtEfZ99hT7Xvtafbj9iJ7sb3EXmovs5fbK+yV9nZ7h73T3uWkOBEn1Ulz0h3dyeMY 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 qVRen65Ppwr6/fr9VFF/QH+AKukP6g9SZf1h/WGqos/V51JV/RH9EaqmP6o/StX1x/THqIb+uP44 1dQX64uplr5UX0q19eX6cqqjr9RXUl19tb6a6ulP6E9QfX2dvo4a6E/qT1JDfaO+kRrpm/XN1Fjf qm+lJvo2fRs11XfoO6iZvkvfRc31PfoeaqHv1fdSS32/vp9a6Qf1g3SL/rz+PLXWD+uHqY1+RD9C bfWX9Jeonf6y/jK111/VX6UO+mv6a9RRf11/nTrpb+hvUGf9Tf1N6qK/rb9NXfWj+lHqph/Tj1F3 /YR+gm7Vv9S/pB76N/o31FP/Vv+Weunf6d/RbfoP+g+kTig0KCwGhi39p8TLyXXVuzR8RZHEAMH9 O2F3wm71tcfESxRSXzvHuzTuVWJoohoZNTEk8T3CiRUJ6v2sCKl99XkpkmAnOAkywU3wEjIS8ibk S8ifoL5rJxIKJBSLeZXZWq2tKe9U7GvMMU5LbTjlfM1YE9/Tj1o5rbJWje9oyLw2Wjuts9ZN66H1 14ZqoyNdI5MZv+Ev8kjwx7EEf9Wu/0V2B3+c6o1/Da/5NeG8BX9trv9FTgd/XJaf+aXODP64zMFf txv9UjcHf1xLwV8v/K7+3f+a3yD+Df2Z3+gb/VIvB39pxjW/jGt+hYI/v3yx/CIG+r9fnb7xV6fV iX75oEXGdMju3HOv6nHxWtx62kI7aC8dpCP0Kr2h9GHuDzX/DVrt36Jt/h36M1+2VmcDP6xGFXzN UP1Vk3JOSk3OOdUUGksBjB9qdVyCOlvdP4F6qx/KOR326hnEOedax+IYSGnqTXCuNhhfy5pRJF19 fasEaDZoZdAqoFVBq4FWB60BWhu0A+itiv7G7yhOZO3UPysvV/uO173/s3w1BG1xXR7/7RMrEwrg e1r/6svJY8UkMUVMF7PEHLFALBGrxHqxRX3rTxwUR9TXAMVRcUJ9LZC1m7PioqZpyZoe+/qglqWV 1iqwlNXhkaAFjwCdeQzrqw3WRsa+f6jNwPcRF2rLtDXaBm2rtkt7Vntee0l7TXtTO6ad1E5pX2pn tHPa5VBCKBIyQjKUP1QoVDyUHaoUqhGqF2oSahVqH+oa6hXqHxoaGh2aGLo7NC00M/RwaH5oUWhF aG1oU2hbaE/oQOhw6OXQ66G3Q8dDH4U+D30d+j50IYESEhPSEswEj7RwSno5tI+iRUGzQIuBFgct AVoStBRoadAyoNmgZUHLgZYHrQBaEbQSaGXQKqBVQauBVgetAVoTtBZobdA6oHVB64HWB20A2hC0 EWhj0CagTUGbgTYHbQHaErQVaGvQ9qAdQDuBdge9FbQHaE/Q20B7g/YF7QfaH3QA6CDQwaBDQIeC DgcdAToKdDToGNBxoBNAJ4LeDjoJ9A7Qu0Ang04BvQf0XtBpoNNBZ4DeDzoT9EHQh0AfBp0NOgd0 Lug80EdA54M+CroAdBHoYtAloEtBl4EuB10BuhJ0Fehq0DWga0HXga4HfRJ0A+hG0E2gm0G3gD4F uhX0adBtoNtBd4DuBN0Fuht0D+gzoHtB94E+C7of9ADoc6AHQQ8p+r/g1NYmlBk9G/0xei56Pnoh +lP0YvRS9HL0SvSz6OfRf0S/iP4z+mX0q+jX0W+ip3N530bPRL/zed9Hf6BfPuFSpfB+9ET0g+jJ 6IfRj6IfRz+Jfho9FX0t+tfo69G/Rd+I/j36ZvSt6NvRd3J5R6PvRo/5vPeix38xBSESKfO6eWAi 3Y0vBD9M82kRraC1tIm20R46QIfpZXqd3qbj9BF9Tl/Hvm9PmqlF3wc9AfoB6EnQD0E/Av0Y9BPQ T0FPgb4G+lfQ10H/BvoG6N9B3wR9C/Rt0Hd+8dmjoO+CHvuZZ98D/X1qKBz6EvQr0K9BvwE9Dfot 6BnQ70C/B/1B0ehY0HGg40EngE4EvR10EugdoHeC3vWLz84EfQB01s88uwt09y/XEE5Jja1900yK qhN2Q1F1fm5CtA9deyLqv9CMnJHevaBjQCeoE+G8FaB/BH2Q+aNwzyjcMwr3DME9Q3DPEHXPNauL 1XvNlNjavEC6mjPcE6CTcYrbkwjfDXoPOBtAp4AzB1Sd1xc8Sw6ao/0cxc5di9MJ+S8tOoZip67h rqhaSRM732Ia1fE0L+QleGEv0Uv2UryIl6rOz1KnZ3mWZ3uOJ70ML6+Xz8vv3aRO0PLUKV0lvVJe aa+MV9Yr55VX52ep07PU2Vnq5Cx1bpY6Nctr7rXwWnqtvFu81l4br63XzmvvdfA6ep28zl4Xr6vX 7Xdd25JNtpfm5fFMdW6UV8Ar6GV7FdQpUV51r5Y6G8prpE6FwplQ/9NncyVjBXDOiVLFKeoud1e4 K91V7mp3jfuEu9Zd5653n3Q3uBvdTe5md4v7FP23zlvSKUGtBOP/yt/28ycHCdIhQyw95iiKnaOB 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 77LfNfiuCd3W6sembnnd9nVvxdGpe2aPgz3D6nH39Ls3akdlr1a9lurHh3dX0l/ay6P1PL1+5lh6 j7N3Zu+cPskP9ObY2y/t7un1V9N66q96qJ163UNd+9sQarv+iwbEa0e3AcO0IzTQOLD5wNYDQrxK 43h2kBhkGTRmUHhQeHDLwT6u6zZk+JDhA9P49yn1FcfYIZOHzE6zaEentMHakZ42EdLTpqa9mjaV 9yeneYaOGpo+tGZozbAmwz7kuk68p70z7Je0qQ8/9fCER1x/vH+E+4lFT7z/RM6fX/2zZ+yjY6de bseuH7t+3G0TsyeufiE8SUzqNSl90vhJGZNenbRp0q5JFZOCk36ZbJnsnNxxctfJ905Omxx8scmL 7V584cWZLy56ce+LZRndM4ZnbM4om9JiytEpdZm3ZT6bOTXz/cwtL7V4afhLm6eOnfrm1C1TXVPL smxZLbP6Zi3K2j+t7bS+08ZOmzZt7rS10zZNO/Ky8+W+L694efPLB6dbpjef3n/6mOkbp1fO6Dgj Y8bGGWUzW83sOnP8zHkz3bOcs0bNWjfLN7vl7B3/ImptioxMjePO7IrfDjWivBL/21EfS/6F9/WP 9LnGnlJv61eNP5djUIOjcRR5petvhxofXrn3t6M+MqjRtElO873NlhKRj/byED+1aKy1RN6E/kTa JfGrmiyK2385eiZkxx1NONtmhHpv3Kb4Jb9F0XopEad7aZG4/qqW8asuS089q0Vl9dqj6vva9boE GXdT3HFi+iruOKqNtp/ZLaI9qh2/5YmKiPzQq0FG+C0nrFLn/bs8kBOZB4j9Zj3uz70c8bVxuDu+ F6+XXI6F6GOdri+iU30Eqo9wuh6JisRAVWsjrsTHyxolyjXvr17/m4bb9GUc9f0Q59NSyun3v0oE Ptogml4lxjaMqb+Pp3rU3qvZUX0E7X05dqoxnTN91XHp922edmf7IcOTLtVnMq0lazWrI1ddSraT h/TMczmjJCYnXfot+9Tbo5rf1OuTLqlXcPeuZLv6jnpGy2WcUd9LTI7bf9lOm7fg/TKewBjN5mo9 7fxvGbVhTlXnpOXPyxn0Sg5V/+fmq+TMpb/LmYX1mZIc6by8Ft6vq5+HNpO5A7ol/dj8fubWSBuq FCM997LE6z1SlW29xbQZgfT7q7pV5dI8zblU0/w6VVMNvPuWlI2JyVdy7VF91Nn19qDqpd6+Ujbe 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 fZShjzL0UYYEA0gwgAQDSDCABANIMIAEA0hQ9QY/3uDHG/x4gx9v8OMNfrzBjzf48QY/3uDHG/x4 gx9v8OMNfrzBjzf4/wNv8KEhHxryoSEfGvKhIR8a8qEhHxryoSEfGvKhIR8a8qEhHxryoSEfGvKh IR8a8qEhHxryoSEfGvJpOb6aqvSkuPNK9FpKxKGWRPYBZP//JqKMgWfgWfgzjIVxgM5ZY4A1Blhj gDUGWGOANQZYY4A1BlhjIFa1hSmQCS8B9sYaA6wxQI2byYp+85kAHh8i3qqeHiamhv+dj1C7Z1Jj z8WOX8de3+L1Amqlhey+l4tEMRjJBZFcUKvKZ8BMrppLO5+4/yaw78M31eyscFcHrbpdxusVsgYJ 12Dd1Vh3NdZdjXVXY93VWHc1kg8i+SCSDyL5IJIPIvkgkg8i+SCSDyL5IJIPIvkgkg8i+SCSDyL5 IJIPIvkgkg8i+SCSDyL5IJIPIvkgkg9ifdVYXzXWV431VWN91VhfNdZXjfVVo5kaNFODZmrQTA2a qUEzNWimBs3UoJkaNFODZmrQTA2aqUEzNWimBs3UoJkaNFODZmrQTA2aqUEzNWimRtutnEdSB67s WxRh0vY17KTR0kXxCLJ1I1s3+qtGf9Xk0nO8W4omYpFvJfKt1OLfQrS0lIiyjEppBRXse7IKuVYi 10rkWolcK5FrpU3NDUbpRq5u5OpGrm7k6kaubuTqRq5u5OpGrm7k6kaubuTqRq5u5OpGrm7k6kau buTqRq5u5OpGrm7k6kaubuTqxqaqsalqbKoam6rGpqqxqWpsqhqbqkbulci9ErlXIvdK5F6J3CuR eyVyr0TuVci9CrlXIfcq5F6F3KuQexVyr0LuVci9CrlXIfcq5F6F3KuQexVyr0LuVci9CrlXIfcq 5F6F3KuQe5UmY1Xup5HxLyLRuBVLzpd7jLuwy+9khvF7+YmxVv5oPCffNF6QP5jiZLmpszxtulWu M3WVZVd+T/lR0cL0R+HQf1+5HG3loI2NeNgurP87atjdaGIPfI+n7UMzB3jtohY9iiaLad1QKZKM VWSxc9wX5v7zUMfThDxhskI0kBt5ut90O+dToQvcIc+aeshT9nQZsD8jC+zPAfHB/jwt0rAjDTvx wP4y7QxZaZ8Js2AO5xZw7m3IBvY79nc4txTe5TXWY1/FGDkybP+c8b+ATfK0/UvYzLm/0t9Gy5rs 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 Czg7OJWa3cB9rpSag7aOmiM1x22barpqztCcl+a/NedrLtVcDdHdjLUa9pdqI1RN8uy1NhoYx7mq TawdWTumNhF0GjCjNrM2295da6512rt5Dlvrry2uDaoz1to6YAtwquNE7QzHntrZtfN6keeY+SbG 2gW1i2uXqfPK2pW1q2vXOa7VbqzdQkh84myr3anOMWsTgWnADPbiavcA9wMP1R6tPUEzR5o/1p6q PVt7gWaLNIusvVx7rU7Yt9bp6iIJ9XVGmiEm1CXZOrhe6kYBx9pO1o2rG183sS7HfrDOWud27qor qCt1XqyrqmuwBuva6qa5skqn1s10J9bNqZvvzXLvd20memHdkjJ93fK6jro1devrNnkT6jrrtrvP 1u2q22tq78MDwdN1h+uO1Z0kPA08R3ix7krd9Xq5Prw+qt5ATy1T53SlU+vJ5tcn16fUp9an10+o z6o31dvrvaWH2H4yehPqA/Xl9TX1TR53/ZT66YSzPNb6ue5r9e31i+qX1q+oX1W/tn5D/eb6rfU7 6nfX76s/WH/Ec5Gx/jjbyfoudW6lYv2Zehqp6y95J9Rfre9u0DRENEQ3xDUkNoxsGNOQ1pDRkNmQ 3WBucBJmNPgbihuCDXUNLcCpDTMaZjfMI1xAuLhhWdFiwpVFi9mWNqxuWNewsWFLw7aGnQ17GvY3 HGo42nCi4VTD2YYLDZcbrrEVbRSNusbIRn2jsTHJObFxVOPYxnGN4xsnmi825jRaffvL5za6K8Mb CxpLG6vUEYqxscE/qjylsc0/qnFa40zVcytOapzTOL9xYeOSxuWNHY1rGtebxzduMuc0djZub9zV uLfxQN31xsONxxpPNp5uPFe4vPFi45XG601yU3hTVJOhKaEpuSmlKbUpvb+0pglNWU0mQnuTtynQ VN5U09TUNKVpetOsprlN7U2LmpY2rWha1bS2aUPT5qatTTuadjftazrYdKTpeFNX05mm802Xmq42 dTdrmq42RzRHN8c1JzaPbB7TnNac0ZzZnO1a22xudjb7m4ubg811zS3NU5tnhHB287zmBWpr8Vib Fzcva17ZvLp5XfPG5i3N25p3Nu9p3t98qPlo84nmU81nmy80X26+Vj2tubhFNNe16FoiW/Qtxpak llEtY1vGtYxvmdiS493cYm1xtxTUzWkp9Wa1VLU0ELa1TGuZ2TKnZb4linAh4ZKW5S0dLWta1rds auls2W5vb9nVsrflQMvhlmMtJ1tOt5xrudhypeV6q9wa3hrluNZqaE1oTW5NaU31dremt05o3NWa 1Wpqtbd6WwNFi1vLW2uaL6iptDa1Tmmd3jqrdW5ru2tD66LWpa6rrSvcmtZVrWtbN3hOt25u3eq5 0rqjdTchzdNbD7YeaT1O2NV63Hup9Uzr+dZLrVdtHf5Rrd1tmraItui2uLbEtpFtY9rS2jLaMtuy 28xtzuaVbX7SEmFbsTrrbwu21bW1tE1tm9E2m72XtnnspbQtaFvsnt0W6nHsY+SdDa1U3NQ7sG7Q tzLQsLptZdvqtnU8vrdt5Dl42xa1TaqrQ1hbSGjb1razbY/qibXtbztEeLTthHtqaPUG6yp1C127 205x72g7q8762y60XW67xv5PPr9dGy9dlP4khPRn6YqQpWvSe0Ij9ciS0MlaWScGyYPlSDFYjpZj xBB5mBwnhsoJ8l0iRh4p3yti5THyfWKY/BX5KyJesSo2YdSatRaRoJ2mfVIkat/QviGSougS90Ql R7lEcpQ3qly4oyqjPiPKop6Pel3Mi9oXdV58N+pC1BVxlHLjExo+0SGixFAxSMSIAjFYBESN8Ig6 8TlRLj4vFov5Yon4mWgXPxdvi/3iN1KE+IUUKQ0RPdJQaZgkSQnSGClc8koFUrxUKjVKiVKz1C6N lRZIyySrtEL6ilQovSz9VCpTvq18W5qhma75hPSUZq5mnvS0ZoHmc9JszfOa56W5mhc1X5Ke1byk +Zo0X7NJs1l6TrNV86q0SPO65nVpieaHmjel5zU/0fxUWqY5rPmZ9KLmpKZL+pLmjOYdqUPzR80f pdWaP2v+In1Vc0PTI63VxmpjpW9of6btltbrtLpR0hHdR3QfkS7r7tOlSX/WPazLlN7TTdRlSz26 XJ1J1ujMOpes03l05XKUrlpXJyfqGnTT5GTdJ3Rz5Pt1z+kWyw/rlug65Em6l3TrZLvuW7pvyX7d Jt2P5XzdQd1B+QndId0xeZruhO6E/Eldl65Lnq37ne6c/Cnded1F+Vndu7rLcrvuiq5bXhAmwobI z4fpw4bJL4XFh90rfy0sJewheXPY5LA2eVfYk2FL5fNhXwz7ohIZ9mJYhzIk7Fthm5TYsM1hnUp8 2Cth25TEsO1hbyhJYT8IO6SkhP087JiSEXY87IwyIeydsL8oeeEp4VuUgvB3B41Q3o56L+o9TbSQ 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 DU++TFsdMvrdWa8s886wpHcXV96f/fTrl2HdR/Z91CK/wq4xM3fv6/pVTGR2cI1962YV/nxp23LL zBmNx3m+OtrBL3fwD2/6Lntr8rlibHnhs3yHvImWHy7eievY6EGvG243OvhX7+nxwGnC5cVPXzfM vzn/fXM5e9Vr8ObNcnOR5V3NDt+c1t240HHKjmELZqn5dUt3vAt1GT+0evMhCTH2xYcbePVKD45a te3XQ1u6jWgT1W/ps+5J3dqnzEqISqyw5lqLybfq/lZjv0/btKvayKG1N+b9Nn76yQEx77R1j71S nq/p0yJl286Qrl9+4vnlzZrnxjrv9UyJXxDe9qdJ3kN31nx4YeXyTJkJwhND6TNSWDJlTmCqQkNz 2n/t4+zv/+GtzJj8VNSUHZLlS/+AyMHFS1Lklkr0R7JaMNBDq9cKDun4P0akbPvdqw6GWS8aFq0P OKbuwV+cvjz/o89oOFYiHffpuK3dA6dNvuK636ltdvs5C4P7eCbubxNqzPzCvk4Fxyc5dQq+XVnp wHd7to08q5k40vVVw/33jjkL9d2ObXFsu+TrTq3GVNLd+N7f2N35+Izyq+s1vet0dMeNAWIBn8iv OdJ9/k9jlzonZNp1/NpPuWb1uLwOrzYFc4vXRPt/O8Q5n+mOzz7RYY1PcutytWo0c/lVt7LJJ8+T vO+v3J12c4ZnVdM33+75vvtnfbOuHeu3wLvZJc+h25yy6y5Uvbjq+3XR+a3clJT81tl1wzrFDhzN V6ywIEHeh7tZ57VW1v+TLT3iEo/zL8zxa2LOv4x/5HY3S5GxPr/e+VqdkvtPk+vGVdbN8ll3WPNz NmPs/wHU+7WDCmVuZHN0cmVhbQplbmRvYmoKMTkgMCBvYmoKPDwKL0Jhc2VGb250IC9DSURGb250 K0YyCi9EZXNjZW5kYW50Rm9udHMgWyA8PAovQmFzZUZvbnQgL0NJREZvbnQrRjIKL0NJRFN5c3Rl bUluZm8gPDwKL09yZGVyaW5nIDEyIDAgUgovUmVnaXN0cnkgMTMgMCBSCi9TdXBwbGVtZW50IDAK Pj4KL0NJRFRvR0lETWFwIC9JZGVudGl0eQovRm9udERlc2NyaXB0b3IgPDwKL0FzY2VudCA5NTIK L0NhcEhlaWdodCA2MzEKL0Rlc2NlbnQgLTI2OAovRmxhZ3MgNgovRm9udEJCb3ggMTQgMCBSCi9G b250RmlsZTIgMTYgMCBSCi9Gb250TmFtZSAvQ0lERm9udCtGMgovSXRhbGljQW5nbGUgMAovU3Rl bVYgMTUgMCBSCi9UeXBlIC9Gb250RGVzY3JpcHRvcgo+PgovU3VidHlwZSAvQ0lERm9udFR5cGUy Ci9UeXBlIC9Gb250Ci9XIDE3IDAgUgo+PiBdCi9FbmNvZGluZyAvSWRlbnRpdHktSAovU3VidHlw ZSAvVHlwZTAKL1RvVW5pY29kZSAxOCAwIFIKL1R5cGUgL0ZvbnQKPj4KZW5kb2JqCjIwIDAgb2Jq CihJZGVudGl0eSkKZW5kb2JqCjIxIDAgb2JqCihBZG9iZSkKZW5kb2JqCjI0IDAgb2JqCjw8Ci9G aWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMTg2MTIwCi9UeXBlIC9TdHJlYW0KPj4Kc3RyZWFt Cnic7L0HfBzF2T8+s7vXe9UVne5OJ53KqUtWsyyd1a1iW5JlS7JlS5bkxrnb2BjbmGaI6MFATDUJ gQQTkM42Ft3kNS2UkMSEJJRASIAAIpAAARfp98zOjopt2pv3//+Vj0b+3vPd2ZnZnWdmnnlmdu+M MELIDh8C6qpsmVVT/+Oug0juex0hz9Gq8sp579/0u+sQF+9AyGGsKm+o6Fws/z3inO8jpMyqqayq nv/FKh/iM2MRkhtr5s5p2dzzZjXip6Uh7sOBmpbWcsV7VzsQV3w5Qp/9cE5LZs7eX+YMI4QhP+rq Wd29Tq267xBCbfchJLu/59xNvofW/WEaQtduheNHl61bvvrL2xctQGjxIoR0Wcu7N65DcSgA1/8D 5Dcuj5y37LfT+p9A6MY8hLXbVvR1936uvudRKD8C5/NXQITuF7ZaOL4LjhNWrN601RBc0okQB3Hz l57Tt2FN/kVFLyH8ihIhy48ia3u6K/eNbED4xwMI5cxf3b11XZoumA/5n4X8vtV9m7pf/0nsHKhP Mrn/Nd2r+6597Oh0qM4+hLJt69Zu3DTqRrvh/oZI+nUb+tZZlsc7ETrnSrj8h6Ku5RnWL1NvPLnE UPI5csJlITzy4fYXiDwmjyafOH5ql+ojJVwTqRCHaIB8cjSC8FH1vhPHj+9TfSSWNCGYFSTGmYru REa0FfGQ04gy0WVwJh+uy8FZXgjha5EMKWV7ZblQZByV/MtoN4eUiDPIOI4TeE54C6WOHkEJ54t3 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 MbKQkQ5G2hlpY2QBI/MZaWVkHiMtjDQz0sTIXEbmMDKbkUZGGhipZ6SOkVmM1DJSw0g1I1WMVDJS wUg5IzMZCTNSxkgpIzMYKWFkOiPFjBQxUshIASP5jExjJI+RXEZyGMlmJIuRTEYyGElnJI2RECOp jKQwksxIEiNBRhIZSWAkwEg8I35GfIx4GYljxMNILCNuRlyMOBlxMBLDiJ0RGyNWRiyMmBkxMWJk xMCInhEdI1pGNIyoGVExomREwYicERkjAiM8IxwjmBEkETzKyAgjpxg5ycgJRo4z8hUjXzLyb0a+ YORzRj5j5F+M/JORTxn5hJF/MPIxI8OMfMTIh4x8wMjfGXmfkfcYeZeRvzHyV0beYeQvjLzNyFuM /JmRNxl5g5HXGXmNkT8x8kdG/sDIq4z8npFXGDnGyO8Y+S0jv2HkZUZ+zchLjLzIyAuMPM/Irxh5 jpFnGXmGkacZeYqRo4z8FyO/ZORJRo4w8gQjjzPyGCOPMvIIIw8z8hAjQ4wcZuRBRg4xcpCRA4xE GRlkZICRBxi5n5FfMHIfI/sZuZeRnzPyM0buYeRuRn7KyF2M/ISRHzNyJyP7GLmDkdsZuY2RWxm5 hZGbGdnLyI8YuYmRGxm5gZE9jFzPyA8ZuY6Raxm5hpGrGbmKkSsZuYKRfkZ+wMjljFzGyG5GLmWE uT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT2YuT14AyPM /8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM /8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM/8HM7cHM7cHM7cHM28HM28HM28HM 28HM28HM28HM28HM28HM28EVBwgZ4i6JxpV6wWeOxtlAXESPLozGFYPYRY8uoGJnNE4LYgc92k7F +VRso+K8qGcmiK1RTwWILVScS8Vmem4TPdpIxQYauT7qKQexjoq1VKyhSVZTEaHinGhsFYhVVKyk YgUVy6lYFo2tBNFHj3qp6KFiKRXdVHRRsYSKxTRfJz1aRMVCKjqoaKeijYoFVMynopWKeVS0UNFM RRMVc6mYQ8VsKhqpaKCinoq6qHsWiFlU1EbddSBqqKiOuutBVEXdDSAqqaigopyem0nzhakoo/lK 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 g0ZHYky0Zi9W6PqrFdFoNY1dwrUK27HGTTxh5ZOjKAvJfG5k42S5Htn6vEcLyLFy81d5tIBrNZln Y21RZsdXSxozbctbU5YWpOiiNWadt6LJW9tdk+go2tD4KXZPHBtwxUUnelLsXytZ21QZt6Q1OjYa V2FGTXS0JXlJW3bGyg1b6w5BynQ2iWsRxpgWpup4QVUOFbI+2Y2//qiAJTkxOS/55uSRZFVysqrK onKEhvBHlDniarOXEHfBRi4Tw4+upqeENgFb8GNwpWfO0E+zuJbc1ZPLM5vK0zR6lV2bXNSYu2nz LROrDTaroT2roSjemlySnr6sKFVr0KG3mRXNmTt2xebUpBWsKk3gXOUb/ammKIdG64jPjXJFtdc2 rYxyu6KcGWXJ7txkhzPWaXfHOPVap8O8pSejriRVywlJRQ1EVz1sLrdaGMIMKjKpJ9x2g0i6rgvw CU6DQePUnCTjlBdxo551kNv09AuZEmXQ2LCmwG6TuNWx7Z6EBPfstMGi1bEmbXpWbmZ77CvcLMtw ztyvktubX7UnJaba2FdsJqv56hV2etZPd4lmRa5JuIkpYjKP5cVBjscCeXmqtGw6KGmq6Ejy85QZ ml2wPg8zH3knPdoxdx+9Kbdz+3Jfc1GiWqvR6HXxvrq8TcP942lViXZrtJ29IzZ29qSrIqFluCWN K1o20JhmMFsElSve5rTYLDdsbFuls8eyKx3RBQW/4bjkpevAYSzsfS3sPRurxsxjGQVU8owMlS2R Sm5TLZlv+fMll5+fCX81/qFPc65NadrW2jnsjzV6itpHlletMJg0OoPamVaSWtNV7uZTty1ruHlJ bNCWXpm95MYUJ7xFbo3Xzi1Z0tuaXTH46TVFW/u7lqXbNVob2cRTr82/YWulMy3N31WdVpnl9MSs CiyL9+TXkNGIY7O4TmEzE8NEH+cdWNo9ezzgUPRBVnm1hn7FOP894U6uU6effVYjpsa4DZzAtsxu thjNJva9KJuQ5052XB20GekPax6Kd7niHORNhg42mbsR/MUxXqaYyfLrYnUZGTk5fIg/vjDkM8Ij X0TvQIf3TC5LT/+w5ybTM+jjduT26o13f/bQ5/r61q9NqtvS2LC5JmHt+oG+u5avWNlsS1+a8ylX V/e6lWtu7OrkNCOTW7a03pKb0V+f01qemFDY6K0byPL1sxuLa6pLXVlpqVH+2WPlKzLT2suW1i1j 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 ymslLd9Pc/Qz29BmP/1mjaCoSBTKK9L0IB3TIcgSGr25fpDz45BiCCWDYKGO9maI9mQo3I8e/N+G ErKEcn96aBuiMtZDqJHU2oN8pK6dONqO2DgdhyD6txnxAJVpjHJB+jsE3KIwJdc6TvsktzlMe9RL JR2mrQTpOLXQURlACtHHCcpgkNbbr4zFEO2TzEWQakUQtfYo+kpGbFRJD7WyDfUEKD+jipTDSNlG W5XrDFKm5iQgLY7Svsi2EeJWlj1AtYZowqCiuUSqbcjbg/bH6dEwHeuQXsucya3I4zis9GuEcruZ 5pyTOLJHhLUdtJzc66049lHbjRzNDFrbNlrDTsrDhGKlkXyHtG9Y0WTSf3lcxqg2hHS0n4410dzR cG9kGbcoeYI42qXUPo5eyCM0GR6lHqojxAK2zetXyPP0QpIe2n6v0r6PepctdKzImWv9VcU1vV6r aE5I80tRSwFT/iGaPk7b7KOaSFrZGh6DOcu81k9uUfR6NJybaK484sPI309157/H3+oXPe7/Go/b Bkl6GS+1skzlvMg0Ua0YoZKNI4xCs/MQttPgo152vub4FH3LQ3wn1Z8tVIPIuOxEKrGhASoL0Zv5 tQaoDESCuRyh+q6no0Gq56O07zILoXJkVNdT5mVPs5MyLTMzHh7tUO6QX+hVfDex8hzKAck3qmhF pJ8epbwOK/5BrqVfOe5RfHI/9ShDtIeydJupHKFRXjhi40oJWX/GrkkZCPch5yN5AnlW6KOcjiuz j2yfcrs54XYW9kD2otspT73Unq7H2Xalp0PU0gLUpmTLv5Z7UkaeWbzInzlPg69fuyzDf5bbSPuQ Z3dRmZ/H6cj1zpsnF/ZgblZcKFdlhA6Qnsh9kVcLIV85Fl559NG5d5j6kZ4P7Kmsez3ztEr2ByMK yr2S4xPUXmT/1EfnsSHFt8j1kJwB6v0/WEdlLz6sjMxc7SELGYpYVQxSfzek8Ey8uon6y36lD6EV Rojl+VqdQ0emh8b7mND6aqGfW2gJ3gV+oZ/66e10RTFER5+Mag/SCENbqD+Sz+Updd68wHdmKtY7 5y3mVgMhaf6e2ekjzgZi/II62kJ1iAlhbb4FafI4hbRGXp0ElFlkTrs/bIYLaeUHz3Jk5NrDlhOM WIvI4y1rQb/Sluy1h5Vxz6F9HlNmn9C6Ql4XbVHGOaTHsl6NKusduYURuu7uof0MaUoPMzfLL/Rn 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 xgTEJuG8v/TiH/UK/4hkM4rKmhHAQ1/ibdhtTtz0tRLXydsS9Yj/NKjUIv2rPGpF5RpA5ZwEXgcQ d2PAn3gHzWS6Qr3Xg36Ednoh1B/PUO1Z4bjqOJXyaZq1OB3KiTuTSpxaVGK/bgTdTecHSgn8+9rC CIE4WISQ/48V/tA6HBVfu9pyh7aaQ19CDikI+XPxh9JwdLrk7vt/hzvUntt6/Hc5VZhYkV2BFb7/ jpElPEHlodx18cUqE886Y/Vx+nh9gj5Rn6Q/qqfRbmoL7dtmngzPbLRLYo90OPPvxxZ7XMV+bLHj lf5PrFxR8pXf5X8enSpX49TyahVLB9sg28O2obZU23jbRNujWoJWXrtLq6RV0appNbSa2t1aXa2e 1kBrqDXWmmrNtZZaa629NkAbrA3RhmmjtEe0sdpE7VHtMW2G9rj2hPaUNkd7VpuvLdIWa0u0pdpL 2jJtubZSW6Wt1tZoa7V12nptg/aulqm9p72vfaht07K0T7RPtc+0z7UvtC+1r7SvtW+0b7Vs7Yj2 nZaj/aD9ol3WrmrXtHzw8ZByWcGoTPEqXqYoN5QbeLL3KT5mUW2qjVnVSDWS2dQYNYbZVQwrWJha Ui3JwtVyajkWoVZWKzOHpb2lPYu0DbQNZFG2wbbBLNo2xDaEabZhtmGshG2cbRyLsU2wTWBO2yTb JObSymplmVsrp5VjHq2CVoHpWkWtIuNaZa0yM7SqWlVmatW16ixWS9QSWUmtllaLxWl1tDosXrtH u4eV0upr9Vlp7V7tXlZGa6Q1YmW1JloTlqA105qxcloLrQUrr7XSWrEKWjutHbtLe0B7gFXUBmmD WCXtYe1hVlkbqg1lVbSR2khWVRutjWbVtDHaGFZdm6BNYDW0SdoklqilaWmspjZdm85qaelaOrtb m6XNYrW1J7UnWR3tae1pVlebq81l92jztHmsnrZQW8jqa89pz7EG2vPa8+xe7QXtBdZQe1F7kTXS XtZeZo21V7RXWBNthbaCNdVe1V5lzbTXtNdYc+117XXWQntDe4O11N7U3mSttLe0t1hr7W3tbdZG 26htZG21Tdom1k7brG1m7bUt2hbWQftA+4B11LZqW1kn7SPtI9ZZ26HtYPdpO7WdLEnbpe1iXbTd 2m6WrO3R9rCu2l5tL+um7dP2se7afm0/66Ed0A6wntpB7SDrpR3SDrH7tcPaYdZbO6odZX20Y9ox 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 6pZoXaJHibQSy0rsKHE2JjymekxyzISYpTHbY/bFHI/Ji7npjHLGO6s7Gzs7O/s7RzqnOuc6lznX O7c79zmPO/OcNzFSiHdVdzV2dXb1d410TXXNdS1zrXdtd+1zHXfluW66o9zx7uruxu7O7v7uke6p 7rnuZe717u3ufe7j7jz3TU+UJ95T3dPY09nT3zPSM9Uz17PMs96z3bPPc9yT57mpR+nxenW9sd5Z 76+P1Kfqc/Vl+np9u75PP67n6Td5FI/n1Xlj3pn35yP5VD6XL+Pr+Xa+jx+HDTD55Ipaq/dmEfS1 6SjYZjzNRjB9jd9fdtXvbxoccA36uiXrguPvWYPjWzoHxz9sEBzfdjIornItOG7uDI6XbBkcr4Ay 2wPid8UHnLcztf7g4HjjTYhHyLewgiNF7ez3w7cw/+47mVPTXiHx9QFxwBVO8dvSEsc6Sr+X9AcG 59FiHcVvr9P0p1ok/WXSXyt9f4lM9ClN0baJmewBbAgbTW8OZ7N5bAlbztawDWyLfEd1mJ1g59hF efUH0t8l/QPSPyH9C9Iv8PtuVfox0i8r/drSby79ZOmnSH+c9GdJf6n010h/i/R3S/+o9OX93bf8 vschfZO4LkfzmOLdwXA2Ts7kLWIvsVVsHc3Z72R72UF2DGM98d7mBr2RcykllXJKVaW20lBpqXSk //+IHBOl31D67aXfW/pDpD9J+k9Jf7H0V0l/k/R3SF9K1HNa+pf9vi7tTZcr8XUpSb2W9FtKX5ZP Hyz9NOnPlv4S6Ut70LdKf7/0z0r/mt/ndumXlH5V6TeWfnKwNTZvGGzRRhLFo8gyE4uxOn+q7dKX +jQOSv+k9KVejXy/b1qlr0lfls6sLH1pX2bTO+uTeUz656R/jdJE0pxydXqr3preRfeXX49EmtjJ 0pdSjJVajF0t/Y3Sz5K+lGasvFfseenLelHSWlydLble+lInJfdK/zilbsSmynf7y4LesBxix9lZ lseusZuKVYlSPEq8UkGpXvQGuYfSXxmsjFQmKFOVWegnF6OnXK2sVzYr25Vdyj7lkHJcOavkKdeU m6pVjVI9arxaQa2u1lUbq62pJUMZ4qTdxUm7i5N2FydrcJyswXEDpT9B+tLu416SvuQxTtp73CHp Sw3H3fD78VHSLy19eb/41tKX9Sx+tPRnSl/ad7y8T/xO6UtNxMv7xMv7lJL3KSXvU0rep5SsT6Vk q1tquPTTpS/b11LSAkrJlrHUPunL+ltKWmxp2RKVlvcpXVf6baXfV/qSn9Ky5Sst5VZa1tfS8j6l 90hftnylJV+lb/r9MrLFLVNO+vJ+ZWQ7VaZ/cL1tyYLrbdkdIfGDIfG84D6w1cmA84i3TgyOt4m/ syaWlbW8rOw9yl4IuWbjndckyPIn9JC+vze0iX9ZYJRbmUn9lZN2Wq669BtIX9pPueQ/uW6l9KX9 lJPyLid7vHIHguVQvmmxZQ6p2eWXS3+d9GWu5fcEa6HtQBpJ+ONw5W8GxIEKPCCOvrXCpJD41uB4 tY7B8RrTWURYQOnrDmMRaoiE68oRQ11pcXW3BI1ucKSetPF6h4Jzr787NGVDWUsbXgzmo9GYkPgH weVqdINF2IrRTmOpzcaylWk8RvqyRI2PsYjCPESJmiQGy7dN1RCLwrH23O/3GuD3l7YMuMaG+BwW ER6Qx6vpAXGcX30o2CJarKZ4gBRaytFMy+nF2BxyWHPV779Zwe+/dcDvv93R72ead9aDVrJnaiX7 91azg+4KS9w6RPpXWUREQPlaraH4P+mRW0vLbS170tZyXNK2v/Rl+9Zuut9vL9O3l+nby76ro+wX OsrrO/VlEY6A0nS6FhzvPJVKJ96El8R4TbzjlSOszrLFvk+OSJJki5ok36F1kWOA5HjK4Q7bSZYj rq6yhe0qJddVtrRdF4RK8MOLfv+jclRLHAElalk0kqRre8jerKcsQ88K0pejwJ7STntKKfSUY4+e srXuJXvZ+8+FliFrtN//NIbKUCSn3iUD2l8RTw+JLwqJrwmJbw2JHwiJn6N4kM31lqOXPtKu+1S/ M00fqa0+st/sM66YNLKv7iNbxT5bi0kj7aePHDn1td+Zpq8p/XrS71FMGqmBvlLLfVcVk2az9OVY pO+1O9P0k3LpJ0eY/doXk0bWjX5Tpb+smDRypNhPWkK/y0EtlDJuc3B8YsPg+KSk4Pijwf24kjY8 JL47OD55bnB8ysrg+FQ1OD4tJiQ+Mjg+PaR8M0LKlx78tKo8Pimov1RmHg2OZySGxGcFX59xLDj+ REpwj9l3T0BPgh5gQFRAvRHxkB4z5XxwfODp4PigkPjgkPjDZsD94B5uTz3Xn8cHhMQnBPAj4nNC 4otC4i8FtOYiviokfiM4PiQ5JL4mJH4zOD60W0h8bUj8VnB8WI+Q+LrgeCoLaN9FvHdIfGNw+uHh IfEBIfEtwfERUSHxgSHxDwL0DzdSC4nH/JPzfzcemp/rznjA/NidcR4SN0Pi8SHx0iHxsiHxCiHx yiHx6iHxWiHx2iHxuiHxeiHxhiHxpiHxliHxtiHxjiHxpJB4t5B4r5B435D4gJD4wJD4kJD4sJD4 8JD4yJD46JD4mJD4uJD4hJD4pJB4Wkh8akhcPH86MLqpTP8H1NAGzmRMraUmsxnqavUIW2l5xfIK O2SdYH2VZdu+tT+lWBzdHQ8pHzqejFSUPVExUW3UVlH9oparj0UPjh6ufhQ9I3quuktTtXD1oHZd u65+h1Y7X7xbtB+O3lKsOwB3LPpsgLsg3YFi3DWxVkG6ynAN4VrDDSe3NNRFH9BWaZtjlki3MsCt E87JinUOZ3KRm+NcXOTy/c4VX4xLhKsrdqsWudV+R2dCnGeTZ0+R26+fhDsnHLcW51yJ3MUrG3MC 3GJyO4t1B4wbhc70mCWLXGvpOhbrksn1kn6wS5dUpNtN7lCR8199wrwcWzV2cOzy2LXCheYeu6E4 58899oPY09Jdu+3EXWJv0L3SBUp1Lt+wyHUu363IDZZuOFx6+eEVasM1vyvxrtblh4Mm3rWz4p5K h8ldq9wXbkyVinDVq5yuUgCcrnKr6p5qy4Wrcrra9moXql2obq2uVfdU3wp3KLEpXHJi35rLpMu6 O71OxTrn6y6qVxeuaX2zft/6aQ02Sbe9we4GhxpWhWvQcHaj403s5BY02UnuZtN6TddLt6XJTcTX N71MscvN1GZq0/XNqjef13x7i8Q2veFOtBvWZIE/NfzL/lQdmop0HTp3LNexVsemHdd2qkguudNw cmmdZndaBprWaS/cyc6TO6d3PnHfGLglSSlIlZy0P2l/p72gx0UI7nRSXtKNLunk1nTZR+5Elzzg RJf8ZGuXfJzPS+6bfDz5dNcJcIu6lUW6NV3y/We6Te6S3+1st4s9k3vt7t37AdcD8Q9UHGod2nfo 0aE3Cv1h1eE2jY4ZXW5M2piZY3aMOT0mb0z+WOvY2mNbjx0ydszYyWOfGrtk7PqxW8buGntw3Jhx i8atHXd1PBvvGt9+/MDx28cfnlB3wsAJyyb2mvjUxKyJ1ybZJ1Wf1HbS+knnHm396I20+LS2aSlp 49KWpW1IO/pYucf6P7blsaOP3ZgcNZlPbjC55eTBk9dMPjql6pTWUwZMWTpl3ZTjU/KnNp86eer2 afZpzaeNm7Zx2u5pN6eXnD5s+prpeTMazkibsSE9+U/aqi2h7VFwa5M+6bYT7Uj6ytvO34L8Sd3r GFrjguuJ39KLbXUKW54AF9x2pO++7UTrkH7otvO3C6INjVln7jYWox0+1vQyWk1qg8lHe+tMRvu6 VFsVsyT6QFGbibTO/PKDxbXRW7Slt9tOv5TQOrem9tefqpy2qlB64qhoiyntMXGe0ksJIt8t0WfR kq/CFccotwMo3RL4x8jd7h0uhPQKrQP6gds9wSpR7jta/3V3tP4O2ebPofaeWnnKB1drrRFeWtgS Qh9rpb7QNvnbH3/7JvWINhEtoNDa4KLWsVCjaOPMjumnxRW3dVy+W/rp9NPITaS6hnPJsafLd7vT JtAOHgpoUYtpZwPb1TvbVNly7yZr8reinQvbT9Gu4wjump4XuxZHupnJ9eom7edWfz9GPvos44Z+ ElblKux9CnsVVzy33u6B/FYp+jZKbRUpcO1O7hJnxBGRShx3xUcfKLRUs6QrHj2gS1wvwv6jt/vR wJ5UlIV6TdlvBvScLuQQ2k8uDuodD8ie0VNYepy/4b+7uH+nZP2k2RrlCZK+kJqQMTQVUGMLZeyv iUKafkspPxjy7ii0KSRhJnteIn2vFboJqNUNYzeA18Ie9pA/1/Q8Mz09z+/EHYRfvpvQigj5LU34 6Xl3JVao7Ye/h6tQm3qlACd6OH/vRv3jv+ioTw1wd6agnjbAyR63yN15hehp/56jvvgvu6Ie+09c qKSEK+rH/8RRz/6XHY02/qILlQ6NUQLcnfKjsUuAE3bv1/Tfc3fm/M9L99ecX85i7KKtamLvWK7J zehjYtRDbgEdsYuRDsUWdCwnxkDyHBxGUA3EqMl/VLT9IiQcjY5608hKjKEuN71M4yOMjhDa2WQB jU7Si0Yxwq3pkp50vEu6GMFQbI0c5/jDazAKOi2OiBGNuC5JOhrxTKCxEdLS2TWCxm5A6jViNIXW omLScRp3pUmXTEcqilEXxZKTjot2SZ6Dw8itFsZqYoQmrptNITgap42h8RzS0kitaLzWKbmZShK5 KWTRdYJfEk3sxA9K7C9pp72Ut7jTbMqL8g2uiXdqNNAOKh32x5hd2eE7ZrnPt93Sk5Ww9GZRlnG+ K5YsVp+pOHMAsVwK5Vl6+s4yBfQ6U0G/sPT2HWCR7C3fTbbLd1NJYW7lIdZNGchilUEsQRnMnMoI 5kTKukjZzDLS9zFTkM8ZZkXaKKR1Im0U0joov1ykusgilAEsHufL43xPnC+F8+WR113IKwFXv4zy nGCRCG1CeZ2WqSjHNN/7KG9DyxnfC5azrJYll9W2/MiqWX7yfWO5IPYIIfcDyP00syKkWnrf+h2l WYycPmVprATryGKAhqwKawQM9n3DHgaGAON9P7IJvmtsIjAJeBRIAx5jUWyy7yCbAkwFpgHTgQxc Pwt4ApgNPAk8BTwNzAGeAeYCH7KWbCtQgPAtwMeqKAxQgGTWSOkKdAO6Az2AVNZF2c3KgONUSy/W 2NKPhVseBEaypywzWGnL46ysJYOVtq7wHbSuBF4FDrIq1m+BQ0A2cBg4AhwFvgOOATnAceB7VsUW 4/vGdtJ30PYzi7LlIfwLcNl30G5jHe1V4NdhVez14I/0fWMfBYwGHgEm+n60TwIgGztkY4ds7JMB yMb+Dmtk3wi8D1xnjcKqsjJh1YAHWZWwFGAgMBYYBzwGpAOPA5BR2AJgIbACeJW1DHsL/i/AReAy cAW4ClwHIMPwQcBg4GFgIisTwVijCI/4VhRs5Rzs2kGhn6D160yH1WbCajNhbRVhbS1gbTNhbd1h bQNhbR1gbc2RejXsJdHSyzfPcr9vMizoHtjN88ghxZLlW2M5AzvLZRbLOdjgT6wf2dlZpDqOYWZh rRjAagbk3x75T0L+bZB/faTui7wXI+/3cVUd5L0Eeb+M/LYjv15MQy6XkMsl5BKDXCohl9HIpSZy qYlcqiGXSijlCeRUGTkNRi61kcNa4vQLhN5hJvL4GHl8jDwqKw/6tiKfmsjnQeRTF/l0Rz7NlFTf 18irprLU9wGu3Ib8rMhvEko2BHm6UbIM5PaM5bTvGkq313IetfUnVsNyQdZYJ3KtilxTkWt95NoG uVZAjpWR27e48lvUvPvAZU8WKVuYP9CSiJblRZbhy2OzgCeA2cCTwFPA08Ac4BlgLrDXV8C+BPYB XwH7ga+BA8A3wEHgW+AQkA0cBb73+dgJ4AfgJHAKOA2c8X3JzgK5wFVfDvsV9fwa4AXygetAAVq3 33D+BvA7cBP4A7iFsvh8eQoDFGoVz1j6wsL6+y5ZBsBP8V2yHvTlWb8FDgHZwGHgCHAU+A44BuQA x4HvgfO+AutPwAXgZyAP+AW4CFwCLgNXgKvAr8A1AGWx3gJ8vi9tLt+XYc19BWFtgI5AJyDJ92NY D/g9gb443w8YADzoywtLAQYCI3BuLPxxwASEHwXSgMcQnwo/Hf7jwGyEnwSgh7D58BfAXwg8h/Bi 4HlgCfAC8l+B46sQXo3wWwi/g/A2ADoKg47CoKMw6Cgsx+cLOw5AR2HQURh0FHYS15wCTgPQUdhP vpywC8DP4CUP+MV3IOwicAnnLiPvK8BV4Bri0F1YPvzriENH4YOAwcDD0JfK5jEP9VwWNg+22xM2 LHovG2JvI9YRsQ6w8l2Wr1k1puBoPmsNy8yBZebAMnNgmTmwzBxYZg4sMweWmQPLzIFl5iD1j7C0 AlhaASytAJZWAEsrgKUVwIryYDH5sJh8WEw+LCYf99uB++VYHmA2y0PAQFjQIN8ZWE0OrCYHVpMD q8mB1eTAanJgNTmwmhxYTQ6sJgdWkwOryYEm86HJfGgyH1rMgRZzoLl8aC0HWsuBtvKhqXxoKgda yYE2ciD1Aki9AFIvgNQLIPUCSDUPUs2DRPMh0XxINB9SzIEU8yHFHEgxB1LMoRp7jIVBli1Qk8PR 936Evvc9ywH0td+gF0JvQ/K9AA6/AYenSL5TETMRi4d8ZyKHI6w3+skE9JMJ6CcT0E8moJ9MQD+Z gH4yAf1kAvrJBPSTCbhTPfSVFdBXVkCdPYQ6ewh19hDq7CnUWS/qrBd11os660Wd9aI/daHO5qLO 5qLO5qLO5qLOQt+sE/rNuqinp1BPf0A9PYV6+oNlIKtoGQSMZLPQj5ZBP1oG/Wgc+s4E9J0J6DsT 0HcmoO9MQN+ZgL4zAX1nAvrOBPSdCeg7E9B3JqAu5qIu5qIu5qIuHkLd86LOHUKdO4Q6l4s+LgF9 XAL6twT0bwno1xJQV3LRtyWgb6uAupKL/i0B9n8I9n8I9n8I9n8I9n8K9n8K9u+F/XvR/7nQ/7lg /7mw+UOweS9sPhd9YAL6vwT0fwno/xKEvfuuQtZXMT6b53sCGmiP9vwU2vOJ0ER7aOJ1nJ0La29j OYiR1CHfLUs2G0jay0HqY0h1FD3mPN90xAbi2oO49lscbY5r5+Haz3FtR1x7CNf1YXZZj+5Hymyk PISUHWl8JWzmDcrpYZxvhvP7cf4wzjdCTk/j7Ebk1BI57UVOtSj9dzROPEE0nzmUEqyM0hcYCYwC HgHGAGOBccAEYA56eqeyg0XjLjORexry+YLGRiuZYdnG7rF8Av2fZuXRa3fHKNGFnrskRonlLefR MvyEElzAsZ/ZPejPx/k+wRUcY8pyok/H9SNZB/RgfWHz/VgHywAafXVgGkoWh5LFoWRxKFkcShaH ksWhZHEoWRxKFoeSxeFKD64cjSs9uHI0XRmNK6NxZTSujMaV0bgyGldG48poXBmNK6NxZUVceTeu rIgr76Yro3BlFK6MwpVRuDIKV0bhyihcGYUro3BllLyyrryyLjjpx6oiVJVknEljhOuQVg4knAx0 BboB3YEezIGxmwNjNwfGbg6M3RwRYteLFRJ245pkOdLYRTo6xQ4plX2nlSpAVaAaUB2oASQCNYFa wN1AbaAOUBe4B6gH1AcaAPcCDYFGQGOgCdAUaAY0B1oALYFWQGugDdAWaAe0BzoAHYFOQGfgPiAJ 6AK8BLwMLAOWAyuAlcCrwCrgNWA18DqwBngDWAu8CawD3gLWA28DG4B3gI3Au8AmIBPYDLyH0doO +J/4jik7gU+BXcBnwG4c/9yXrewBvgD2Al8C+3znlK+A/cDXGEH0xdPKAN8B62cYSewGPgf2AF8A e4EvgX3AV75s637ga1+2zek7bfMAOsABAzCBWN9p+3zgRQAysC/3nbOv8V2yvwGsBd4E1gGbcfxT +Bht2j9D+IAv2/4t0h9FON93OqwUUBooA5QFEnyXwsoB5YEKwF1ARV92WCWgsu9YWBUAthAGWwiD 3sNqI14H5xr5zoU1ht/Ndylc9Z0OtwBWwAbYgTAgHIgAHEAkEAVEAxpQAogBwG+4C3AD4DscfIeD 73DwHQ6+w8F3eEkgDogHUP5wlD8c5Q9H+cMTgHJAeaACcBdQEWWq7TsXXge415cd3hBohGPNgbZA O+BBpBsIfwjODUW6YUAqMByYiHPTgOnADCAdmI/jryH9G0i/1ncs/E3E1wFXcczrOx2hAOA1wu3L jgAfEbrvXERZ2NAUBdJRIB0F0lEgHQXSUSAdBdJRcIUC6SiQjgLJKDG+HxUn4ALcgAfQAQ4YgAnE AiUxZi0NlAHKAglAOaA8UAG4C6gIVAIq4ym7ClAVqAZUB2oAiUBNoBZwN1AbqAPUBe4B6gH1gQbA vUBDoBHQGGgCNAWaAc2BFkBLoBXQGmgDtAXaAe2BDkBHoBPQGbgPSAK6AMm+s0pXoBvQHegB9ES5 ewH3A72BPsA03y/KdGAGkA48DswEMoBZwBPAbOBJ4CkAzxvKAt91ZSGwCHgOWAw8DywBXgBeQhv5 MrAMWA6sAFYCrwKrgNeA1cDrwBoAPaCyFngTWAe8BawH3gY2AGhrFbS1yrvAJiAT2AzsQFv+CbAT +BTYBXwGfA7sAb4A9gJfAqGtSE/fQ2ile6MfKIGWvzH6gRJo/Ruj1f7GihbPihbPihbPihbPihbP ihbPihbPihbPihbPihbPihbPihbPugHPKO8AG4F3gU1AJrAZeA/4wPeL9UNgK7AN2A58BGQBHwM7 gE+AncCnwC7gKxZl3Q98zaJsTuaweVikTQc4YAAmEMsi7XN9v9if9eXZ5yO8BOGlvh/tL6JPgg6o NVuJc+DF/jrOocx2lNmOMtvRStvf8Z21bwQ24VwmIFq5LUj/Po59iPNbgW2IbwdQTjvKSa3f54jv xbkv4e/Dsa+A/cDXwAEWZf8W98aznR3PdvbDOHbEd51aymMoG57n7D/iWjyz2PMQxujajtG1/RKA ZxY7nlnseGax/wpcA7xAPni77jsbpvl+CSsBxABOwPRdD4sFSgJxQDxQijnCSgNlgLJARRYVVgmo DFQB7sax2vDrAOhlw9C7+ltdFhWusshwC2AFbIAdCAPCgQjAAUQCUUA0oAElgBjACbgAN+BhjnAd 4IABmEAsUBKIA+IBlDMc5QxHOcNRzvAEoBxQHqgA3AVU8v0SXg3PaNWBGkAi4hgphN+NcGFLXBfh ekB9oAFwL/hoCHRG+D4Az7nhXXBdsm9XeFegG9DHdz38QZRzCNKFttJ43g3H8274o8A0lGE6MANI R/qncW/Uf2q1l8BfinxfBF4CXgbeQH5rgcJW/C0cgw7Dvbj2d9/1COY7G6FgrBTuy4uAPCMc8J04 7mZR1LKjh4owcMwEYgG0xxHxYl5S1HQ5rpqGGppNY7SdRcdH4/hjNI8ixlsXmU1t7+tvuc/3KUan DjG3hXO/sOpqLd8FtS5QH2gGtPd9o3bwfal2Au7DqLyn7wRGF8cxujju6O370tEXeNJ3wfEU8DQw B3gGmAs8C+BZzjEfWAAsBBYBzwGLgeeBJcALwFLgReAl4GVgGfAKsBxYAawEXgVWAa8Bq30Xoqr5 LjALSpqv9sYz8Tg8QzdC+b0ov1dt6MtF+b1qK/hP+06pc/Ds0o/VQPtVAym/dHT35Tp6AL2A/sAg 3ynHcGAkMBoYA0wAnvR5wZsXvHnBmxe8ecGbF7x5wZsXvHnBmxe8ecGbF7x5wZsXvHnBmxe8ecGb F7x5wZsXvHnBmxe8ecGbF7x5wZsXvHnBmxe8ecGbN7Kj71RkJ6AzcB+QBHQBkoGuvlPg3Qsd1vcd gYb2qaRH3x6aOSwD3teC77VqP98GdTAwCnjatwMy2CGev8H7WvC+FryvBe9rwfsO8L4DvO8A7zvA +w7wvsOR5tvgeAyYAjwOPOHbgHLtQLl2oFw7UK4dKNcOlGsHyrUD5drBWkADqdBAKsp2BhpIRfmu w4KuwYKuoZw/oCRHUZKjlp63rll63/Kid4mGZmqid4mGdmrKZ/xdsK5rsK5rKN1RlO4oSncUpTuK 0h1F6Y5CM6nQTCo0kwrNpEIzqdBMKjSTCs2kQjOp0EwqNJMKzaRCM6nQTCo0kwrNpEIzqdBMKjST Cs2kQjOp0EwqNJMKzaRCM6nQTCo0kwrNpEIzqdBMKiRwFBI4CgkchQSOQgJHIYGjkMBRSOAoNJPK WkEKKZBCCnTxBaSQAn18obZnpcB9ErhPkvOtz8jn6aqQAocU6kAKHFKoI2eJ+0BXX0BXX0BXX0BX X0AaSZBGEqSRBGkkQRpJkEYSpJECaaRAGimQRgqkkQJppEAaKZBGCqSRAmmkQBopkEYKpJECaaRA GimQRgqkkQJppEAaKZBGCqSRAmmkQBopkEYKpJECaaRAGimQRgqkkQJppEAaSZBGEqSRBGkkQRpJ kEYSpJEEaSRBGiksDLZwDRxHgeOF4HgSOHaBw+ng8FEWCxntgnx2QTaHIZvDkIMLMnDh7HPgfxf4 3wX+d4H/XeD/MPg/DP4Pg//D4P8w+D+MchxGOQ6jHIdRjsMox2GU4zDKcRjlOIy6kup7I6S9u8Zq qF3RxvUGUtHODUcbNwIYCSBvlPhkUVs3DW3GDN+XkVN8FyKnAtOA6cAMIB14HJgJZACzgCeA2QDa xki0jZFoGyPRNkaibYxE2xiJtjESbWMk2sZItI2RaBcj0S5Gol2MRLsYiXYxEu1iJNrFSLSLWgTg ACLR5omW/QKV3Ys6nos6nos6ngu5ief0ijh7EHU3F3U3F3U3F3U3F3U3F2X3ouxelN2LsntRdi/K 7kXZvSi7F2X3ouxelN2LsntRdi/K7kXZvSi7F2X3ouxelN2LsntRdi/K7kXZvSi7F2X3ouxelN2L sntRdi/K7kXZvSi7F2UXbVZv33eQ9j5I+JOiNktw9AOrDY4ycf40zl+HNm5CGzehjZtI+wPShiNt JGqKA5wmoqY4wG2inAPaDQ3dhIZugstMcJkJLjPBZSa4zASXmeAyE1xmgstMcJkJLjPBZSa4zASX meAyE1xmgstMcJkJLjPBZSa4zASXmeAyE1xmgstMcJkJLjPBZSa4zASXmeAyE1xmgstMdg84yYBu 9kA3e9RUFg/97AEHg1ADfkMNyAcns8CJIWdmDDEzA05eELNZ0N0e6G4PdLcHutsD3e0BVxngKgNc ZYCrDHCVAa4ywFUGuMoAVxngKgNcZYCrDHCVAa4ywFUGuMoAVxngKgNcZYCrDHCVAa4ywFUGuMoA VxngKgNcZYCrDHCVAa4ywFUGuMoAVxmox72pHjcAF1/Ld05tUernUOpNLBL8fgV+vwKvX4EvHTzp OPM8+PkK/HwFfr4CP1+Bn6+YXZ0IvU7y/aY+6junzoJdPOu7qD4vZtpx9IY6y5fPFNDfWBWkyFfT YBGPAbN82epsFq4+iavn+s6rS1i0utT3u/qi7/dIjG8jMb6NLAWUBsoAZYEEoBwwGGkeBoYAQ4Fh QCowHBgBjARGAaOBR4AxwFhgHDAemABMBCYBjwJpwGPAZN/vxM8NlPSMOs33I3g5qy72XVLxpMf6 quNg7eOBiTiaBi4fA2b4DqjpwOPATGAW09XZvnfU+Ui3wHdSXQgsAp4Dlvo+BH8fRqq+fZEWwArY ADsQBoQDEYADiASigGhAA0oAMYATcAFuwAPoAAcMwARigZJAnO8iZHgRMrwIGV6EDC9Chhchw4uQ 4cXIhr4DkY2AxkAToCnQDGgOtABaAq2A1kAboC3QDmgPdAAGg4+HgSHAUGAYkAoMB0YAI4FRwGjg EWAMMBYYB4wHJgATgUnAo0Aa8Bgw2fchs8JyTkCK30KKp9QlviuwpVm+q7CT6ywZWiiAFgqggRvQ gLCwU+hx8tHj5CNFPqRcACkXoIfJRw+Tjx4mHz1MPnqYfPQw+ZB+AaRfAOkXQPoFkH4BpF8A6RdA +gWQfgGkXwDpF0D6BZB+AaRfAOkXQPoFkH4BpF8A6RdA+gWQfgGkXwDpF0D6BZB+AaR/A9K/Aenf gPRvQPo3IP0bkP4NSP8Gerl89HL56OXy0cvlo5fLRy+Xj14uH71cPqRbAOkWQLoFkG4BpFsA6RZA ugWQbgGkWwDpFkC6BZBuAaRbAOkWQLoFkG4BpFsA6RZAugWQbgGkWwDpFkC6Bahzk2Ddoi5Og0yn w7pnMQ3SPgNpn4a0L7ExkHEWZJwFSz+PlHsg6zOQ9Rl1MuLTfD/hqquw/DxYfh4sPw+Wnwc9/AE9 ZEEPWdDDFXWe73PUgCOoAUdQA46gBhxBXdqHtmE3dJQNHWVDR1nQURZ0lAUdZUFHWdBRFnSUBR1l QUdZ0FEWdJQFHWVBR1nQURZ0lAUdZUFHWdBRFnSUBR1lQUdZ0FEWdJQFHWVBR1nQURZ0lAUdZUFH WdBRFnSUBR2dgY7OQEdnoKMz0NEZ6OgMdHQGOjqDGpKHGpKHGpKHGpKHGpKHGpKHGpKHGpKHGpKH GpKHGpKHGpKHGpKHGpKHGpKHGpIHHWdBx1nQcRZ0nAUdZ0HHWdBxFnScBR1nQ8fZ0HE2dJwNHWdD x9nQcTZ0nA0dZ0PH2dBxNnScDR1nQ8fZ0HE2dJwNHWdDx9nQcTZ0nA0dZ0PH2dBxNkuFBnOhwVxo 8Ffoeye0eAmaOwbN/QzNXYTmLkJzF6G5i9B/FPS/CdrLg/by1Gdw7Floer7vbWjwPDR4Hho8Dw2e hwZ/gQavwE4+ghZ/gBZ/gBbzoMU8aDEPWsyDFvOgxTxoMRdazIUWc6HFXGgxF1rMhRZzocVcaDEX WsyFFnOhxVxoMRdazIUWc6HF3P9F3XnAR1Wlf//cMvfeTO6EFkLv1S7WFQvqsq69rHVRUVeUBcFG UUBAdO0o2AAFRAWVooAiKtUCCKJAQgIMkwAhISQZJpckpNFy3u+5GVhQFEX/u+9OPr+57dxTnuc5 v+d57sycoMU8tJiHFvPQYh5azEOLeWgxDy3mocU8tOShJQ8teWjJQ0seWvLQkoeWPLTkoSUPLXlo yUNLHlry0JKHljy0FENLMbQUQ0sxtBRDSzG0FENLMbS0BS1tQUtb0NIWtLQFLW1BS1vQ0ha0tAUt bUFLW9DSFrS0BS1tQUtb0NIWtLQFLW1BS1vQ0ha0tAUtbUFLW8SpaKkCLVX4s7FGC2VooQQtlKCB CjSg8qYSpFuCdEuQbgnSLUG6JUi3AulWIN0KpFuBdCuQbgXSrUC6FUi3AulWIN0KpFuBdCuQbgXS rUC6FUi3AulWIN0KpFuBdCuQbgXSrUC6FUi3AumUIJ0SpFOCdEqQTgnSKUE6JUinRBwPM+yDGfYx +2P486D+AqMYySj83rM/BozD37+B325CVNcUNAPNQQvQErQCrUEPytwD7gU9wT8BESSyrkTWlci6 EllXIutKZF2JrCuRdSWyrkTWlci6EllXIutKZF2JrCuRdSWyrhT/RNYFyLqAHsfocYxZEGUWRJkF UWZB1Jf/gRmA3H9i+UTwunqy8fPWXoA+CtBHAfooQB8F6KMAfRSgjwL0UYA+CtBHAfooQB8F6KMA fRSgjwL0UYA+CtBHAfooQB8F6KMAfRSgjwL0UYAEY0gwhgRjSDCGBGNIMIYEY0gwxmyIMhuizIYo syHKbIgyG6LMhiizIcpsiDIbosyGKLMhymyIMhuizIYosyH6K2ZDFA1F0VAUDUXRUBQNRdFQFA1F 0VAUDUXRUBQNRdFQFA1F0VAUDUXRUBQNRdFQFA1F0VAUDUXRUNT38cX+p5BnoasYuorBNjHYJg/Z x5C9knEMGceQcQwZx5BxDBnHkHEMGceQcQwZx5BxDBnHkHEMGceQcQwZx5BxDBnHkHEMGceQcQwZ x5BxDBnHkLEaY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGEpUtDAADwSMA e2OMMcYYE7Xh4vLD5wyW9oI/0yvg1IqjzRFi94HEqGSmzDaX2WYx27Yy0+oz04Li6oOMMgBvPBQM Iy//F209J4ux7GJKVzE3i/HOZdx1MhKuQMJlh0RNxVh3MdZdjHUXY93FWHfxf4htirG+YqyvGOsr xvqKsb5irK8Y6yv+P42KVLZShaSWH8xbyoQRP1eFlvaKG5HtSmS7Ev0Vob8iZKsymwiaCCDffOSb 7/PfKI5fI0d4nUhpHOfekPnINR+55iPXfOSaj1zzkWs+cl2JXFci15XIdSVyXYlcVyLXlch1JXJd iVxXIteVyHUlcl2JXFci15XIdSVyXYlcVyLXlch1JXJdiVxXIteVyHUlcl2JTRVhU0XYVBE2VYRN FWFTRdhUETZVhNzzkXs+cs9H7vnIPR+55yP3fOSej9zzkXs+cs9H7vnIPR+55yP3fOSej9zzkXs+ cs9H7vnIPR+55yP3fOSen6jGOQAMBI+AR8EgMFjm+zLeHZ8JVaKePlek6F8TcX6DXS6Rj+vL5VR9 F3FGuRyl75apBsxpnET2eoqcZZwh8w5+W/kmUdu4Wbjx7xQWuJlyNRqbQr0zwTfMgCUyQ1+KpS8D y2lzBdvvZaa+mkw3g9bWsV0PCkSCXshMLSfGrSASqgR7ZIkhZLZhAwc0Ivs/ReYaneQu4zRwOjhT Vhjnyhz3Thlz75Gr3PsAHOE+wPZBmek+BOAEdwjboWyHAWJo90mAx3RfBMxKdxTXX+Uc3OeO5Xgc mEAdU+Rudxr1zwKz5S73Y/AJ5+ZwPI8tY3JTOZcG1oINHIdBJvtZIJtyRTLb3QUqZXYoWXqh+iAF kB2GyA5DbTnfW64KEdOH6FfoGVkWelHuCr0O3gCTpScuj0s1gp6qkOoGpFqEVIuQ6j6kug2phpHq BqS6C6luQKobkGYF0ixFmqVIshRJliLJUqS4GymWI8VypFiOBIuQYAQJbkCCG5BgBAluQIJhJBhG ghEkGP6RBCNIsAgJFiHBIiQYRoIRJBhBgkVIsAgJbkB6RUivCOmVI71yJFeExMqRWDkSK0dS5Uiq HEkVIalSJFWKpEqRVCmSKkVSpUiqFEmVIqlSJLUhLqkIkipCUuVIqhxJlSOpUtFany6H6HPlbCS1 GBvci4TeRyo79M2yJ3Y2QC+Uk7Dum/QyIu3d8gLs7FvDkEsNS75kuPJ+rH2dkSxbGS3EvUY72R/L b22cLC9GapOx/kuwufHGBXKYcZG8Nf7trC3GzfJt4xbZ2+glF6nvLzGq+XDS13iJJWC53ESL29HH ZlrMo4VCai2mxhxq3MlcOpe5dD4Z4XQ09rVM4y41X37w50iBaM7da7nzO+7cRt/y6FsiNWT48+EM mcGdX8vvuGs7d33GHfW4YyvtbfHnL1m1P4dbME9P4vgUuZm7sunlUtEMy9rl37kUy1oGVmAx33P3 aqwqgyhyHdv1chvWsQ3r2IZlbMMytmIZW7GKrVjFLqxiF1axC4uowiKqsIgqLGIrllCFJVRhCdvQ 3DY0twutKeYvEEn0x6LnU2hvOu1+wVjngRVyD3LNQp557qOygvpLqb+U+kvdNzh+S1ZQT6kwuauM nj/MHTnK7omEp8MlcxnLEpnK2Uw9DR5RMtwso8gtjXo3UO8GcQutjqL048ypXN9avpBDaX0od5Yg iT1IYg815CIJiSTK4vOqDEmU6WE5kxrnYEmpegzrCYJkeY+RgjYagIagjexntAXt5A6jI3o+DpyE 9pC70YXrF/nfXe5Ebzox93KRbhnSLWPu5SLhMiQskbBk7uUihaFIWiKJUUhiFJIYxfzLRdp7kPYe pL0HaUvmXy7zLxep70Hqe5DWUCRfhsSGuh/BRDPBAtnPXcr2B7AKrAYbQQRs4toWtlupI0f2Cwn5 bSggZ4YsYINWHLcHvWGoEXIUczAXbe4JjZE5obFgHHgTTJQzRSIWWYo15qDp02Gf/bDPfthnP1o/ m5m+n5m+n5m+n1m9XzRFH0qXFci+GNkXc5cFR5XAUSVwVAljL2PsZYy9jHEXM+5ixl3MWIsZazH8 UgK/lMAtJXBLCdxSgn2XwC0l9LWMfhbDFSVwRQlcUaIFaXEEFjAG7X+F9l9B+6/oi9DoYvC1XK4v xSsuA8vlZKxgr76W8xnYVlgO0DfKhXoEZIIssAlsls/oW9jmgFzq3MY2D+SDAjECa5mjR9nfAWJY XhFbD+yU/fRiUMJ+Kdgle8FNqTB3GOYOM4NvgqNW63u5tg/sl4v0arYSL6wBHSj+MrG2APsWPBWU jxuJ7Luyr89ntdjWBnVAXZAsz8VaL8VaL8VaL8W3Pm00lo8YTbjWFLQQfzdasW0N2sB5bUE7eZvR nuMOoCPHx4Hj2T8RnCT/DEfeBbN8hNZGoLURaG0E1n4VfPmicRZlzgZ/kk8Y57DtDM6Vw43z2J4P LpC3MysuNS5k/yL5MDPjpvg3Zj9ihjxidBMNje6gl1wDv37o9pKpbm/woNzLLNnLDHmFGbIXKxmB lYzASka4I7j+BHgWPAeeByNFivsieAmMovzrnBsDxnI8DrxBPeM5fovtJNnXfQdMBlPk0+578hG8 2XB3OsczwIfgI3kJs+oSPNxwLHAEFjiC+OBpvNxw91P5hDsXfEa5eZxbQLmF7C8Cizm/lOPlnF9B vSs59z34gXOrwGqQSl1pYC1Ip/wGyobBRq5FAOyNdY9g1l7ibpYLmbmX4EWHM3svZfZe4uZyDht0 sUF3O8AO3QJQKL9ysUMXO3RjABt0d4JiUAIDlIIK9qvkInc32MP+foDNudgcrPB4CLsLYXchQy4K mWwDcgAsMQCWGBByOE6APYIAGwy58qtQCCSxXwvU5nwdUBfU43yyDOPpw3j6cKgB9TWkTCPQGDQB TUEzyrbgekvQivZbcw6GhY0eDw2XqczwEaFnREoIXYfQdQhdh14AI8GLXHtVPsLMHwFTXQJTXQJT XQILjICtLgmNp56J9HsSdU6m/ikcvwfeBx/IfqIVLPEwLPGx75m/8f35Mpggnxk/ipl9OzN7LrN2 FrP2O3xuOTP2S2ZsLrMyjdm4klm4iFmYzqz7CzOrOzNpFjPmRWbMMmZMPrPkdWZJOrNgMdb/HtZ/ Ddb/FdavfqlwFha/RvwDvppGTz7EY63VZ+Gl5sIJX3BuHvgGP7eEa0vlethzPZ7rKzirCM81Fx9Y RG8L8V5z8V5z4a8p9HwZPFVIz1fDRUvpdRi+yYFvcuh5PnydQc93wtkZcHYGfLKU3n8EF3wEF3xE L/fSy7+pmAfvtda9C6a9R87Fg83Fg63Fg81lbhYxN4vwYGuZn9OYn0XMz2nMz2nMz2l4sLXuv7jv KfACGCnXw+rrYfX1zM0ivNlavNlaGH49DL+euTkNbzaXuTmNufQRdv8Rdv4RNl2IP8nAn2Rgt4X4 lAxstRA7XYpdTsEup2CXU7DFQmwtB1vLwdZysK1CbKsQu8rBrnKwq6X4ogxsaikebi42NQ0PtxbP sR77mIJ9FGIfOUSQi7CDxeBrIrTl8gskvQ3vkIYtXAybZ8HmWdjD90g1G6mmItVUbOJzmHszkl0B U2ch2RVIdgW2sQPb2A4bp8PG6bBxOjZyIjZSCctGYNkItrIRO8mDWVfBrKtg1lXYzDrYdCMsGoY5 02HENBgxDalvQ+rbkPY2GDANBkyDAdNgwDQYMA3JboP10mC9NJguDUYLw2IRWCwCi4VhsVWw2CoY LAyDbYTBNsJWG2GrCOwUgZ0isFMEdloFO62CnVbBThthpQisFImz0irYKAIbhWGjdLSzAmbJglmy 0NIKNLQCdtkMu2yGQTbDFlmwRRbMkAUzZMEMWWgqFU2loqlUWGEzDJCFplLRVCozPwtNrWDmpzHj 05jxacz4NGZ8GjM+jRm/itm+itkeYbZHmO0RZvsqZnuE2Z6FFlOZ5VnM8ixmeRazPIucuIDoWMXV Z8h94kxmmcqz7mNGjWNGjWNGfYOeH2fW7Eav76PXOeh1DrMlil5z0etMdDoTnc5kRlQxC6rQxePo 4nFmQBX6eByLr8LKx2Hl47Dycejicay8CiuvwsrHYeXjsObdyGsmcpqJNe9GVjORVS6yysWqdyOv XCx5N/KZg3zmIJ85yCcXa96NNe9GRnOQ0RzkMxPrrcJ6x2G5uxnzHMa4RL6IxVYygkUc7aLv5XI6 trlZNGZkuzjKY2SFjKyQkRUzqlXwQJSRrWJkq+jdLnq3it6tone76N0qerWLHu2iR4X0qJAeFdKb XfRmF70ppDeF9GYVvVC5bKFoQUvltLSRlvJoKY+WCpChylFTaa2M1lJpLZXWymktldZSaa2c1lKR RSmyKKXVcmRRSsvltJxHy3m0nIcsSmm9nNbLaT2P1vNoPZXWVX6YR46wGb7cJdcw6jW0XEaLWXDZ PBh3A4yr8oPPfca1KFUWz6Gi8d8wnWLcIk7zJZfNlSyuZPtHKrfb68sxEL+rlKMY9a+n/hKi4TAx bQwJ72GcQSQhQICY1AI2aMVxezBRFlPHZl8zaZTOxIuoPpaJ9tSxjCtfIL9S6ppPie0H8nvf3wj4 xQYOCMr5jOo6RnM3cixFjpuR42bkqPLrzcivlD7Mpw/L6MMy+rAMWR6edzcBTQ/Jv1tRvi1zsT3b iZSfxDmVc2uM2RMN6F8JfSqhTzvo0474E5yd9L6Qfu2kXzvpx076sZM+7KTtEtouoe0S2t1Buzto dwft7aC9HbS1k3ZKaGOHaEvtCxj9t4x8xSEsm4GcP6KlCp9Vg/43RZ6K63Ijo++lvtFzgH0Y8Qpa XUCrC2h1wRGZRzFNK8oplmnPVjHGRMr+mDESfC+6izhgN7m1hV5vlA/Gv92xhpb/7n9j9DT6vZmS n6O1VeQF6+n/l0hp1iEMojxDGElNRNfK725HWhOR1kTG8yW1vkBtM9HiKmK39UhwIhKciCZXIcWJ zIgwMyKMRlcxvi+ZFWHGuJkxbmaMm9HqKmKw9cRg64m31v+IOcJoeRVaXnWQOVpRR1s5kbF/ybg3 o+VVPns0QeqZSD3TfxpRDovslkvodRGSz6THRfRYPcMpQtqZSDuTXhbRwyKknImUM5FyJlLORMqZ SDkTCWfSUhESzkS6mUg3E+lmIt1MZlU5rLsH74f1YGHl8kuh4wX3ECntFgbRyHKOSjjKF6048shh qohPPOITD09ZiaesxFNWxp8RRolZionjq/B4UTxdFE9XiaerJF6vwttFidGriCs8YvIqvFsl3q0S 71ZJ3F1F3F2FZ6vEs1USd3h4tiixh4enqcTTVOJdKkUCvnw3PZmA7/bw2Squ206rHhqcjAYn+6yS gLcvM5JhkpNkjBEUUipmnClqwTDkPKIT7YSFST3bqEc9c61SI2DErv8EIarKI4lk5tOZsorz6qks JbgvR9TnSI2+jNGXMfoyf+TdiBW6y3WHjLyMkZf5o05lmwbWgkyQBRgdIytjZGWMrEy0pLXVyLcc +W5AvhsOzcxpO0Yreci2nBbyaCHvYDb+if/ELw/ZliPbDci2/LAMfQPHYf8poJ+pI9sNtJ6HbDcc mq0LjZGXi7ZGiL1kOYloySNa8oiWPPr0GX36DGmVEzEVEjGpp2tFyGkHkZGHBvahgRloYAZ5ZF3y SPXtSBX1FBL1FNKvz4huColuColuColuColmColmCunPZ0QyhUQxHn36jIiikIiikIiikGiiUNj0 5mNa3kWLVbS4i9Z209r3tPa9aMPVrcgtnz5upI8bKVkRf4b9bw2dSWR3LnZ9EXKYIvOR4R5kuOeg lj7h3ByO57FdQKS1nO2hWtvAcRgc0N4mymRTPkduPEyLKUgtG6llI7VsJJWNpLLp95b4M6lsJJKN RLKRRjbSyEYa2UgjG2lkI41sJJGNJLKRQjZSyEYK2UghWzRmnJsY4ybGuIkx7mSMGYwxnTGmM8Z0 IlVldemMJ52oMkpUGWUsm4gslQWmM5Z0xpJOJBllHOmMI51xbGIMmxhDOmNIZwzp/q8o2xh3iDZi nOgh3xD3gHtBP/m2GCxfFkPAY2AoGAZy5TixDeSBUsrslqPFHrAX7AP75Wito0zVjgPHgxPAieAk cDI4BZwKOoHTwOngDHAmOAucDf4EzgGdwbngPHA+uAB0AReCi8DF4M+gK/gLuAT8FVwKLgOXgyvA leAqcDW4BvQSDbSv5Jfa1/Jz7RuwBCwFy8ByuUhbAb4DK8H3cpE5Sb5svg3eAas4Xg3WAMZqVgMp RwdqyzcCdeW4AFF2gCg7QJQdaAAagkYgW74ciFGmCBTLl63jwFmgj3zD6gvuBw+AAfJtayBA7tYo mWqlykUWGY/dXi6yO4CO8nP7OHAaOJ3j80A3Oc6+FXSXo+2xYArI5ngryAHozC6Ub9tRsJNrZRxX yNGOLlMdA5ggACxApOgQKToJIAgSgQtCIAnUArVBHVAX1APnyEVOZ3AH+/eyfZztB2ynys+dcpma QF0J9YiPbxd15WpRD8B+oj5IAQ1AB9ARHAeOByeAK8CV4CpwNbgGXAuuA38D14ObwN9BDzkBy52A 5U7AcoeJ/nKiGAAGgkfAo2CwnIo1T8Wap2LNU7HmqebzcrX5AhgJXgQvgVFgNHgZvAJeBa+B18EY MIn73gbvyKlofUJgg1wdyAKbwBaQzfntbPNBjOtFoJhz++VqywI2SABB0BA0Au1Ae4AcLOSAdUy1 zmB7Fttz2f4V3A66gzvAnaCPnIDlTMByJmA5E7CcYVjOMIvxWowXC5rqPKBkI16WqeIV8Cp4DbwO xoD3wQdgKpgGpoOV4HvwA1gFVoM1IBWkgbUgHWSAdSAMcuUncMIncMIncMJ3YhcoA+WgAlSC3XIW PDELnpgFT8yCJ2aZBTLVLARRsAPEANmJ6YGdoBiUgFJAxmKWAXVfNZByFvPtExsusJn7NnPdZq7b zHP7avmdfQPbG0E3ytwKustZ9n0c9wcDwCPgUfAYeBo8A5hvNjKykZGNjGxkxHyaZb/LdgrbWWwX AORgIwcbOdjIgbn2CXPtE+baJ8y1T5hr3zHXvrN3gBjYyb1lnEcezLtZ2snCFHVEAFjABg5IAEGQ CFy1xCRIAp1FijgX9JBDsPEh2PgQbHwANt4bG++NjffGxntj473FIGoYLPti532x877YeV/svK94 UtQS/wJPgafBM+BZ8Bx4HrwARoJ5ormYD3LlYDQ6GI0ORqOvodGpaHQqGp2KRqei0amiih7vlkPR 6lC0OhStDkWrQ7U35TptPJgA3gKTwNvgHfAumAymgPfA++ADMBVMA9PBDPAh+AjMBLPAbPAx+ATM AZ/KdfqpopbeSaToZ7DtAi6VQ/TLZD/9CnAdx73kCL237KPfB/rIPsRsVxi3yv7EbVcYd7DtL1ca A2SakSoCRppINtKJeteRla8XQSNXTjW2EYvkiY7Gdrb5am0gtjtEXbO/qGMOAAPBI+BRMAgMBkPA Y2AoGAaGg0myL3zRF77oa64Vtcx0kAHWgfVgAwiDjSACMkEW2ASQJ9Y+FGsfCtcMCdSR67D6wXBM 38AOEYRfhsAvQ+CXvoG9oo5lAGzLqgvqgTbgONnXOp5tJ3C6SIFT+lpns99HDoE/hsAfQ+CPIfDH APhjAPzRG/7obWFL1mCALVlvyHXWm/4v6NfZzUBz0AK0BJ3A1XIqM20wM20wM22o/ZCoZT8MHgcj wMtgLOcnsX1HNGc2DbVnsJ9N+a0gB2BzzJzXmDmvMXOmMnOm2kUiwfbATsqXcR37YwYNtStFLSdZ rnPqgxTQADQEjUBj0AQ0BfTVoa8OfXXoq9MKtAZtQFvQDtxNXT3APWAox8PAcLkuQZPrgrfIfsFu YKjsExwOmDdB5k2QeRNk3gSZN0HmTfBF8BIYBUYDxht8BbwKXgOvgzFgLBgH3gBvgvFgApgI3gLI J/g2eAe8CyaDKaJW4hDwGBgKhoHhANkmItvEJwDzO5H5ncj8TmR+J9LPRPqZSD8T6Wci/Uykn4n0 M5F+JtLPRPqZSB8T6WMifUykj4n0MZE+JtLHRProniBqJSWAIEiEH3RjDTMlFzZSe2rtkQb6I7CZ C5u5sJkLm7mwmQs3uHCRC5u5/l8IJIG6MkIEECECiBABRIgAIkQAESKACBFAhAggQgQQIQKIwHz1 YL56RAJRIoEokUCUSCBKJBAlEogSCUSJBKJEAlEigSiRQBSW7AlL9oQle4p/Sk/0Ar3BfaAP6Avu Bw+AB8FD4GHQT/aCUR+EUR+EUR+EUR+EUR+ETbvCpl1h066waVfYtCtsGoRNg7BpEDYNwqZB2DQI mwZh0yBsGoRNg/jdLPxuFn43C7+bhd/Nwu9m4XezhHreMRVMA9PBPNEI5m2E//Xwvx7+18P/evhf D//r4X89/K+H//Xwvx7+18P/evhfD7Z+CLZ+CLZ+SOSTyxaAQhAFO0AMFAEP7ATFoASUyrEw+/sw +/sw+/sw+/sw+/uw+iBYfRCsPghWHwSrDyKmDxPTh4npw8T0YWL6MDF9mJg+TEwfJqYPE9OHienD xPRhYvowMX2YmD5MTB8mpg8T04eJ6cPE9GFi+jAxfZiYPkxMHyamDxPTh4npw8T0YWL6MDF9mJg+ TEwfJqYPE9OHienDxPRhYvowMX2YmD5MTB/WrhUp2nXgb+B6cAN4U2bgiTLwRBl4ogw8UQaeKANP lIEnysATZeCJMvBEGXiiDDxRBp4oA0+UgSfKwBNl4Iky8EQZeKIMPFEGnigDT5SBJ8rAE2XgiTLI JeaQSywkl1hILrGQXGIhucRCcok55BJzyCXmkEvMIZeYo/0ggtoqsBqsEUG8mIsXc/Firt5Z/UaV 7Z/ZXiqH482uxptd7XuzW2VM7wF64d0O8Wp6XxnDs52PZ+uNZzsfz9abXHyU0U9+ZCyQ3xiLRZLx Nd5vDfl8Gnl6umiAl4vi5QxjA/l9jacL4Ona+mtMRjm/A8/TX7h4ORcv5+LlXLyci5dz8XIuXs7F y7l4ORcv5+LlXCLpKJF0lEg6SiQdJZKOEklHiaSjRNJRIukokXSUSDpKJB0lko6aY6VnjgNvgDfB eDABTARvgUmyK56zK56zK3nXHPKuOeRdc/CiQbxoEC8axIsG8aJBvGgQLxrEiwbxokG8aBAvGsSL BokzPeJMjzjTI870iDM94kyPONMjzvSIMz3iTI840yPO9IgzPbNcxswKUAmqwG6wB+wF+wBzAs88 CM88CM/cE8+cgWd+iPwvTP4XJv8Lk/+Fyf/C5H9hsoQIWUKELCFKlhDBg3cNbJMemUKETCGCJ++J J+8ZoE8B+oRH74pHd8kaIoFqjqX0LAE0oANDuHh6l4wiQkYRIaOIkFFE8Pwunt8ls4iQWUSsppRt Btpwrh3H7QFcS5YRITLoSmTgWqdyHRskOqhH1hEhQuhKhOCSeUTIPCJkHhEyjwiZR4TMI0Lk0JPI oSeRQ08ih54WPGrBoxY8avUD/cEA2YtoohfRxINEEw8SRXQlnw0TSWQQSWRYb/krMqVYs8Gn/qpM KdYytqlyDlFGhoUuyXvDVqVIIeLIIOLIIOLIIOLIIBeeQy48h1x4IbnwQiKQDPLhheTDc+xzRZCc eA55gUde4JEXeOQFHnlBFlHK++QFHnmBR7TyENHKQ/ZtMmbfDrrLQeQHnt2HfeaUfT94ADwIHqLO hwHjInfIInfwyB08cgePCCdIhBMkh/DIITz7ecq/4K8q6BH1BMknPPIJj3zCI5/wiIIGEQUFiYIa kVd4REKDiISC5BYeuYVHbuGRW3jkFh65hUeE9BAR0kNESA8RIT1kb6PuPLAdwPU2XE/UNJaoaSxR 0/tETe8TLQ0iWnqIaOl9oqVBREtBcv0wuX6YXD9Mrh8m1w+T64fJ9cPk+mFy/TC5fphcP0yuHybX D5Prh8n1w+T6YXL9MLl+mKgrg6grg6grg6grg6grg6grg6grg6grg6grg6grg6grg6grg6grg6gr g6grg6grg6grg6grwzmNPp0OzpFznM7gDuq+m+Me4B5wL+d6sv0n6AV6gwdklAgtgwgtgwgtw3mc e0Zx/gPKTpULnWnsTwflMpwgRAoRXEYCY0uoJ+ck1BfB4PUyN3gDuAncIq8msrs6eBv7j8pYcBAY Ag5EeiPYfwo8I1wiPpeIzyXic4n4XCI+l4jPJeJzifhcIj6XiM8l4nOJ+FwiPpeIzyXic4n4XCI+ l4jPJeJzifhcIj6XiM8l4nOJ+FwiPpeIzyXic4n4XCI+978Y8bmHRXz1xUvyPK27uEq7U1yv3SUe 1f4h/qLdLc7Teoib9UvFLXovcZNxo7zYuEVeZMyX7xuL5VVGjvyO2DDZgOGM7fJlo0AuNwpFEyNK vrVDVogW4qXqJWKGXCuWyrXUfkF8NdizqP0Eaj+B2i/UeskKfGserZDNkZXdKDvTyvm0MsBYKBcY i8Di6pjxlZyLj9tgfCOXGUvkS7T+L1quMvJkPq13pvVRtG7Q+lu0vkQ4xmo5xUilT2Tyxlp5t5Eu 5xkZ3LVeZuIVNxGnzpDf0rdvKfl3fOdqSo+l9BBjbXU1pd+h9GX40bnc8Qh3vOmv7XgKvR2KN2+G 975MvwpP3kv20u8Xhj6dOHmJ/Ie+XI7TN4sz9XI8crKoZZwi3zMWChcvfQoj+JiWlpOPGsZacs11 8lO8dIDaqxlRBp56SNxTG/Gc1GBk+UYho4pyfocs0m4WppwnAsACNnBAAgiCROCCEEgCteQCURt0 lpniXPCknC3+BZ4CT4NnwLPgOfA8eAGMBC8hw3kyTcyXaZouMzUDmCAALGADBySAIEgEIVAb1AF1 QT2QDOqDFNAANASNQHPQArQErUBr0Aa0Be1Ae9ABXCs3adeBv4HrwQ1gKBgGhoPHwQjwBHgS/As8 BZ4Gz4BnwWi5UXsZvAJeBa+B18EYMFZu1E+Vs/UzQBdwnfxCf05G9OdlBCu/Ea3EsLN92NhsNBHD xq7BxvYZFdUFRiUzokraxu7qSmNPdaaxV1rGvup8Y7/sYlRzXspGZqC6wLTkxaYtbdOprjQTqjPN oLTMxOp805VdzBDnkyjXX84zB4CB4BHwKBgEBoMh4DEwFAwDw8G7MtOcDKaA98D74AMwFUwD08EM 8CH4CMwEs8Bs8DH4BMwBn4K54Au5yZwH5oMFYCFYBBaDL8FX4GvwDVgCloK1craZDjLAOrAebABh sBFEQCbIApvk7MBeOc8yAPZrBeQCqy7beqANOB50AqfLTOtstiPlJmsMGMcx47TeY5/xWIzHYjwW 47FmcW42+ATMAZ+DeZyfDxaAhYC+W/TdWsn+9+AH9leB1WANWA82yI1WhGv5YAcoAaVgFygD5aBS brKTQC1QG9QBDeVGuxFoDJqApuAMmWmfDR6Ss+2HweNgBHgZTALvyDR7BttKOdvpIDc5J8hM52S2 p7K9GlzD/t/lRudurvcA94DnOD+O82+AN8F4MAPslRsThNyUUIct8yuBeZXQGDSVmcG7ZSTYG/QB 94MHQX/AfA8y34PM9yDzPch8DzLfgy+Cl8AoMBrQ3+Ar4FXwGngdjAFjwTjwBngTjAcTwETwFmCM wbfBO+BdMBlMkbMTL5eRxCvAleAqcDW4BlwLrgND5BeJj4GhYBgYDh4HI8AT4EnwL/AUeBo8A54F z4HnwQtgJHgRvARGgdHgFfAqeA28DsaAsWAceEN+4Z4gZyclyC+SgiBRfiFMfMVsmD9qrBMnw8v7 xOtisBwvhoDHwFAwDOyWEfLnCPlzhPw5Qv4cIX/2yJ898meP/Nkjf/bInz3yZ4/82SN/9sifPfJn j/zZI3/2yJ898meP/Nkjf/bInz3yZ4/82SN/9sifPfJnj/zZI3/2yJ898meP/Nkjf/bInz3yZ4/8 2SN/9sifPfJnj/zZI3/2yJ898meP/NlTq3Bp39LP5TJGzhojZ42Rs8bIWWPkoePIQ8eRd6aTd6aT d6brU2SB//3Imm8dbdUr5Va8WRgvNt5YI1rgL7PxYCPJ4caTw40nhxtPDhcjh4uRw6n8KUL+FCF/ ipAzeeRMHjmTR87kkTN55EweOdJ48qDx5CnjyUnGk0OMJ4fwyBFi5AYeeUCMPCBmHy8j9gn+epwx Yn8Vy0eIsyPE1hFi4QgxcIT41yP+9Yh/PeJfj/jXI/71iH894l+P+Ncj/vWIfz3iX4/41yP+9Yh/ PeJfj/jXI/71iFdjxKsx4lWPGDXmDKDux9n/QK2aJj3iTY94M5aQzHy6RY4jxhxHTJlOTJnuDpUF 7jAwXBaEkuXWUH2QAlqAlmAE5yfLrULHq3yIXyeOM+aLc4wF4nbjS3GG8ZVoiHw/N74hkloiOhir xdXI+mry+gARwwXk9nWNDHEact9C5NCcOCeHs7nieOKFq4kX2hsF4hLq/Sb+LPsEWvpazqD8q36b s7nWm6higUji3HccrVHrUv50LV2tl+hy5PV06U8nZsd5tHol/vAy+lBzphPespKzF+MtF+Ato/4a xTuERsu5oilHF/jPFBtQth19UP+LYLs4iRInc7RGdGGEyVxrzljVqm+3yFVGf9GZ/n9jnk+8pnNm BUffUxrfREy4k6NNHPURIY72cLRCdBCm6CICwAI2cEACCIJE4IIQSKLFG0V9oxsxXnfQhzEtIA78 ijjza5lm9hddzAFgIHgEPAoGgcFgCHgMDAXDwHDRhVy+Czl7F3L2LuToXcjRu5CTdyH/7kLu3YV8 u4v//y9CRLdltLSJUWw3vkST6r+ZfC0/I7rdwdj7I5P59GsRpRgtYw+JulqqaKOliVORTHfk8Gej G6VuFbca3f015m41+siv1apExkCZY4wRZxljxdm046HpdkQyM81zxGlmZ3Eq0rpVNOeO5rRzBtrs L1rSUpFq328pFP+/JsuN27j7dsrfyfYutv2xsFS5kRg5Rny827ef9cLhLkNY6j+hUDqFkimUTKCk R4mdIkXkwqLEUCKPuOlhWlI6HSjTibtjaL0WjJvm15eBBtdxF3WqiDhQV+4jh99HDr+PHHkfOfI+ cuR95Mj7yH330eaNskD94okaj2em2H5t62SZaHBYm7fBWXeCvoytP5H4GllC73YyDg+Lq0/b5dy1 jHYTabfqqO0m0m6O+t8s1FaXdgPUWE6NMWoso8YEaiuJj2If8+xGzqr1Am8jkr8TPMyV/qIRdybQ Y4s7K7hzH3eG6Eu1khp37mVW5Iq/im0gD+zGsveAvWAf2A873Ejmcos81bgNtrhd3GHcyfYutn3J fR6mPwPlZOMx7GKM+BP2cB4ST6XFzr5u1sqJfmsZcj1zLpksZ0/cRk4zqdusBlJ0CNQVf7W7gVtB d9HBHgumgGyOt4IcQD/tnZwrY1tB39T6jzvp2W7GvJueHc+4d9Oz4xl3Y8atGMNhvEHGmm9sELV9 q1vIHd9wxzbuaMwd27ijMXf8idK16fN23/LWyr30u4o7t/l3Zfj/l6Ab7d2KJXdnewfbAbBijmgN 4+2EY4IwYyOYsQ58t9D/jzpKfxFKGZzZiR5uZO8Wf26o1fBSjH5Y1SP4u+30u4AWC6Xn21s2923j viC1O9SscyUiGokeskTcA+4F/dD+jeizG/3qDgZgmap0LlayHUnn06dC8ssotezAT54vGgRqy5JA DBTJEqsP6AvuBw+AAWAg9SbF/ydQmJoj1Bwx+jGqAXB+DnrMxYq2MYP80cLDBcioUP7g5+IN6N9e +reX/u2Nj149U95MLZupRaeW4+ljbWqppJZqalErzTvUsFX9PyL6t5f+7aV/e+nfXvq3l/7tpX97 xUmih7hS3APuBYNFVzEEPAaGgmGiKy3WosUT4awAEr4Ozgog5evgrA+Q9CdIehF2uhw7vQw7vdKY Ll9mTN/jIdrX9Aa/pXpTQDRxjuiMjXY2z5dhc5Loar4N3hFdA7XFlYFstjG2RaBYdLWOA2eBPuJK qy+4HzwAVP8celURtxs9bje6ryslwUKZ7z+NmEm/34+XSomXSqHfHiVP859AFMp0LKNP9RJywSJy v2xyvSJyu2yzY3Uettan2uPsTs7sNDvKC6i1T/VmowI57+XufXDDfrnaDMhK8sIqM1GWUXI1JS/x 7/2aq2mcSeNM0L/XM/bQ3l6ksl+uI8esNhOExb3VlFpHLllNyS7wUp/q7bRSTZZaRs9ixm62e2l1 H5ZZc+c+Wq0mOy2jxzHTYRukF4mcr6lpHyMox+r6kNdWCo1adlJLNbVIaijw27aExt07ubuauyV3 FsT7cJySU/Vo+pDD3W24O5O7K4w9zFjV+33Y8X4srpo4Qcr99CWH2tpQWya1VZgJMsMfVSJ6dkVt MuUoNe+nTx8pLyp1aqyiH5uMaqFzVxVtbzJD7HeUrVSJ6jWUyKc9JakIJfKpU0kpQh3FSPdH+kL7 cT1x91H045f19ULZo+iDMf5OPcCnv1H+sMwfLHfG+DPy9q8cUc4iyUwWCWZ9+tdQBM3G1NaEe5oS MzRjvznXWnCtNdfactyOa+251gF/YJoptNCEqy3ZtkMnrpnMETmE2YD2G9NCE1pSdTXnfAvOt+J8 W8634zz1oAVVWrXcJF5CtaTqqku/dK7mmSmcaQAaiub0ry4l86izOf3T6Z/OXXlmS663Aq0535Yy 7TjXnv0O6r+SU8sm+qpGqJuN6GtjEYjXou7eRP/VCHWzDdfacq3mbp3xJoP62F4KfW5IvY0ZSxO0 35S2mqlxcb0F11tyvTXX23KuHdfbc70D42MU6KY+9aZwtgFoKNfTh2qkk2M2RZfNGHNzyrSgTEuu twKtKdOGMm0p054yHfBsSk+uL9eGIpl+KIlV0Y9k+pFIP1xftq05butLsIo+JNOHRKUVYfhjbxyX c03vlfQMf9w1d+yM91oXtY7VJpi1HvL7kV0w208Rod9qG9x1qrB/zj642k7U+6NshNpOZNTHaCfc 3VHU+b22Qi3nqBH9MfaCJlb6ejwmm/F9Q+i32o3P6h2NiupCmPROGKcprHaVsad6J6z2F2NfdRT2 6QGrtYTVOpuB6kIY9U7YqCmsdpWZUL0TVvuLmVgdhZl6wGotYbXOZnJ1BRI5CYkch0SOMxty3Eie iESS6FUnpNIeqbQzm3O+BeVaUqYVaM1xG8q1pVw7yrWnXAesJoHMzSXn6mKo/+uzRNQj2k0m0m1L VPEnYoVlRHu1/P8tNF/rLs7V7hSXaHeJF7R/sL2bzP1GOcG4iVzkZjmfyGOC/5/qjvuFUsv8Uup/ IG3wzx44mn3wSCeTX6x9JWf7e+q/2+WwV4ss+SQhRGdy0uPFRfydKq4Q14tO4iZxM2f/Tix3nvin GCkuFy+J6eIBMV8s5ugr/l4WK8V68YoI8zdJbCI7eVvkU+M0rYnWRKzVmmsniXTtSu0qkatdo90g 8rRu2m1ih3aHdofwtLu0HmKn1ke7X+zSBmjjRIX2Jn+NtQn8NdHe4q+pNk2brjXTvtLWaC30U/XT tFP0M/SztdP0znpn7Sz9Ar2Ldrb+Z72rdo5+iX6Jdq5+qX6Fdp5+lX6VdqF+nX69dpF+k36L1lW/ Vb9V+6t+h36HdqneQ79Hu0zvqffUrtB76fdrV+oP6wO1v+mP6s9oN+vP6S9qPfVR+hitjz5Of0Pr r0/RP9YG6nP0Zdq/9OX6em2sHtZztQ/0Qn2HNkffqRdrn+mleqX2hb5b36st1qUhtK8N3TC0JYZt hLRlRi2jrvaDkWwka6lGitFYSzNaGa219UZbo50WNjoYx2kR40TjJG2TcYpxirbF6GScpmUbZxhn aTlGZ+NcLc8437hAyzcuNC7UCo2LjYu1qNHV6KrtMK4yrtFixg3GLdpOo5txt1Zm9DH6atXGw8Yj ujAeMx7TLWOYMUy3jTHGWN0xZhoz9aDxqfGpnmh8bnyuu8Y8Y4keMlYbG/SGRo6xQ29tVBhSP9EM mEn6WWay2VG/0DzfPF+/0exvPqPfZD5vztV7m1+Yi/Ux5ipzjT7RXGvm6W+bBabUPw0EA0H9h4Ab cPVVgdqBuvrqQHpgo54WyApk6+FAbiBX3xTYHtiubw4UBAr1LYEdgWJ9a6A0UKrnB8oDlXpBYHdg t74jsDewV48F9lsBvciyrSS9wqpt1darrbpWfV1aDa3mhmG1sk43gtaZ1plGM+ts669Gc+sa60bj FOt26wnjLOtf1tPGbdZz1gvGHdYoa5TxD+tl6xXjbut163XjHmusNcG413rbetvoY022Jht9rfes 94z7rRnWHOMB6zNrofGo9aX1jTHc+tZabjxpfWetM56yNlhh4xUrYkWM16zN1hbjdSvfihpjrRJr nzHeFrZufGDbdktjut3ePsNYap9jn2+k2xfaFxph+8/2X42N9uX21cZm+zr7OiPXvsG+wdhm32Tf ZOTZ3ew7jO323XYPI2b3snsZnn2f/aix0x5sDzP224/bI0zdftp+xjTt5+0XTMseZY8zHftN+02z rj3BnmDWs9+yJ5nJ9hR7ipliz7AXmA3sJfZ3Zkc7zV5vnmJn2qXmmXaZvce8yt5nS/MGp73T3rzF 6egcb/7dOdk5xbzNOcM5w+zunON0Nu9wznPON+9yLnQuNO92LnUuN3s4VzpXmj2dq51rzH861zs3 mr2dvzt/N/s6dzs9zfudB5yHzH7OYGewOdAZ6gw1H3Eed54wH3WecZ4zhzgvOCPNYc4oZ5T5uPOK 84o5whnjjDefcD5wpprPOjOcGebzzkxnpvmCU+rsMkc65U65+ZJT5VSZoxIgPnN0gplgmq8k2AlB 89UEN6GBOTahUUIjc3JCk4Tm5pSElgktzanB64PdzGnBO4N3mh8HewR7mJ8E/xnsZc4J3he8z5wb 7Bu83/ws+GDwQfOL4MDgQHNecHBwsDk/+FhwuLkg+EzwQ/PL4FfBFWZecF0wy/SCm4N5ZkVwd2Jj szqxTeLoQMvEVxLfCbyU+Fni4sBbiWsSSwMfuLbbMPC9e4L7l8Am9xb3n4Eq9z73QSvBfdjtb9Vy B7qPWnXdwe5gq777mPuUleI+675ktXRHu6OtDu4r7mtWR3eM+7Z1gvuu+651ljvF/dA6253lfmpd 6H7uLrAucRe5i6wr3C/dL60r3a/dFdZV7g/uWutGN8PNsG5z17th63Y34m6x7nS3usXWve4ut8oa 6O5x91mPudUhYQ0P6SHdeiJkhizryZATCllPh2qHUqyRoYahhtarocahptZroeahttbYUPtQe+ut 0PDQcGtSaEToKevt0LOhF633Qi+HXrVmhF4PjbFmht4IvWHNDo0Pjbc+Dk0MvWN9Epoc+sD6PElP SrIWJtVNamB9l9QkqZm1JqkyaY+1VuhB4nch3IvrXCs6ipbiD3rJ+TJXbhenygL2M49YolqOl7P4 2ymf5+haeSv3LGOvIH69QEZ53xo/qvjJ/epqVJbx9+9r9hHa2QVeO2p/h4BFh53ZTAspqpWffZF5 UW6j3Mu+iye/TYQ4zj28j/G9giO0+YPMlp5cRQ05jDZf/P6XQ61j4rVvkzG5TObFj0p/0voOsElu kemySl4uEpDd8aLVIderj9aYLEd3ZdTw754jfyKWmqvvyfeECw7q8Ed3F4E8GaGOzRwGiLPaiwvY a+FfXSpXy/XYD7ZD3n7k9qfLd+VbbJ8FXeTJcoDsz94hcjwwevZiP7m7Wn4r87Ggb+X39AM9KOkd ftfBsj+Io7zIU4VI8vdeip/xqHvVAds81CriZ8oYeSmyz5S7iPdrceoMtHCwdbnD19COA6V/cn9M FjLHvAMSV09G/W3WoWXEr3qR/R969NBhRyvEr3118svHLU1uQH+O3HCUlisPmdudxJ+OUvpDOVXN aPmtOKaX3K6sQ9nsT66s+xV3MzL5tL/32Y/ns/zHr7gfG5Gf+ry1Wentt77kNJ9NpyHXn76cX1XD TjnfZ82YOMaXL4NjvzvOsHLtMd0923/foJjjD3+dfvQi+DPfl8m92NGu39yC+4tXO4C/+a0c8Hhb a/7i11sc4Z7j+GvB33GHnpTvx7drav5+4f5OR7w/Ll2spBx2Kv+Z/ir+LJIlMFi2P6eUVVf551/1 LzeXX8nFMkN59J+5f98h+y+IRvD/zeIaNUPi5zbhGxb8lIsP3rP3kP3ReJ5a4jJxJ/sz4+dykV7a z3vVA+37Fv0G9yfAPg/HmVyd/0TOEob8/Gfv/7EVBoieenL+xfj1FXI58l8ZP/opf+85ZP957m4k rhIqEuoSP7dIzqOGj362/W1HPl+NxhQ/yuvk1bKHvCZeetJP7n8CFntPfiRTZcYhp3Vxu3hSjGTv JTFK/WZGfIjlzhSfEx0uEIvFaf5ThbPEErFenC02ijxxhcjXNHGLdqd2p+hHRv830V/l8mKgyuLF I3pvva8YRD4eFkP1TD1XDNML9ALxjB7Vd4hnVW4untcr9EoxUt+r7xUvqdxcjFK5uXiZ3DxRvGq0 MFqIccZtxu3iDeNO4y4x3vzM/EyorFaKtwJ1A3XFD9Zca65YZS2yFovVVqaVJVItaUmxVuV0Il3l dCJsX2tfJzapnE5sIae7WWSrnE7kqJxOFKicTkRVTid2qJxO7FY5nagmp3tBE2RzL2uW/ao9TktQ OZ1WS+V0Wm2V02l17Mn2FK2eyum0+iqn09qT05VqJ5HNSe0ax3AC2q2O4wS17o7rJGl3OXWceloP p77TQOvpNHaaar2d5k5Lra/TxmmnPehc4HTR+pG13aMNIDt7VnuU7OwFbbDKv7QhKifSHlM5kTY0 cUjiaG2EynS0sW5tt6G2wP3Q/VBb6ua6xdoylWto6SrX0DaqXEPLUrmGtkXlGlq2yjW0XJVraIUq 19CKVa6hlahcQytTuYa2V+UR2j6VR2j7VR6h60kJSYm6nVQ/qYEeTKpK2qOrzxQ2+Baj+RajYzFj yCjGijex6fFiCmfe488W74vpeKkZ2JPl25OFPS1k1i3CqoK+VQWxqu84v1JkiESxjj8dK1tPVL1R ZBFdbRI5zLFcbK6VyBclzPhS/lqLXaJStBFV/LUVu8V+0U5UY5F1fIts5luk4Vuk61uki0X2EbX1 vtil69tlXexyk0jRN+ubRT19i75VNNBz9BzRUM/FXpv69trEt9eGvr3W9+21sW+v9XSpS1HPIPwX yVitzjsvUR/btdlH+aKRkYAdJ/t23AQ7vk20N27HmjtgzXeyfxc23cG36WbY9CahmZvNPKGb2818 YZkFpicSzZ1mmWhulpsVopZZae4TLcz9WH873/pb+dbfzLf+Zr71N/OtvxnW/2eRbHe1u4pE+y/2 X4RpX8J8CDAfLufMFfYVnLnSvlLY9lX2VcKxr2aetGGeXMu91zFbEvzZkqiegIiQfTNzJok5c6to Zd9m3y5q2d3t7qKdfQezqI4/i+r4s0hjFt3HXX3sBynzkP0wZ/rZ/YRu97cH0MpAeyA1P8JMS2Sm DeGux+zHOD/UHkr5Ycy9kD/3NPU8hTLP2s/R7vP2C1wdZY/izGh7NHe9bL9MmVftMZwZa4+lJ+Ps cZxhfoqgmp/U85b9FndNsidxfrI9mXqm2FMoOcOewZkP7ZncO8uehRxm258imbn2PPo5356PTBbY C+jVEnsZvf3W/o4602ws015nY5P2BjtCbZn2FtHSzrZzkck2u4C2Cu2oaG3vsGNIssj2RFt7p72T FovtUvpcZpdRstwu52qFXcH5SruSnlTZu6l/j72Hmvfae6l5n71P1LP32/tpvdqu5l5pS/X/VZ2A aKbYhHfYhHfYhHfYhHfYhHfYhHfYhHfYhHfYRGiwyTO8P+s8K3TFKcJUnCI0xSnChVMe431ocLio rZhFGDDLeuEmbkgMi1DixsRSUVuxjDAUy4hGsEyuqOduc7eJZDfPzRMhd7u7XaS4+W4+VwvcAtHQ LXQLRVM36hax77ke5Xe6OylT7BZTZpe7i/0yt1w0divcCspUulWU2ePu4eped59IdKtdKRqGVGpd T/EX72bI5D0QskRdWMwRDUIJoaCoH0oMJVLSDYVEU3itHmeSQymisWI3kQK7Nea9SagpZZqHWojk UMtQS+ppFWrNfptQG8q3DbVlH+7jPNzHmYmht2hlUuht7non9A41Tw5Noc73Qh+I+ooNhaHYUNRW bChqw1gfx9lwNH+Gz4YB2HAc++PhQcPnQQsW/JD9meIL3ucJrA02/Ir9b+BAQyyDBw14cB2MuR5+ Nfzn947Pg4bPg/V9HkzxeTDo82ADnwcb+jzYyOfBxj4PulotrZYIad20brz30fry/oD2MO/9tf68 P689L0Kw5HVC91kyAZbswbtiyUSfJRN8lkzyOTFZj+kxUcfnwbo+D9bT9+v7RS2fAWsbpmGKunCf w37QCIo6Rjejm2hq3Op/k01xXzOf+1oY3Y3unL/D/3ab4sFmPg+2MP5h3C2aHOTBfGHAgGXCgfv2 iaDPeo191ktRT22ZnxfZFzF7L7YvFobPcY79VzjOhOOuYF+xm+Gzm+WzW0P7Gvsazih2M+zr7et5 v8G+kZKK40yf3VJ8dgv67NYYdrtTuPY/7H/wfrd9N+Xvse/hvafdk3fFdI7PdME40/W3+3NmAExn +Rzn2IPsQdw72B5M+QNMN5z9Go57wn6SfcV0js90hs90QXukPZK7XrRf4oxiPcdnPTfOeq/Yr3Be cZ/jc19jn/UMn/VMeyKsZ8RZ7237bfbfsd+B0d6136W84kHD58HGh/Cg4fOgAw/OZ7+G+xbaX7O/ xE7lXXGfA/dF2FesV99nvRSf9YI+6zXwWa+hz3qNfNZr7LOea++yd3GX4r4Un/sa+tzXOM59++A4 w+c419EcTRg1bBV8NDhIJASHBIfwPjQ4VCQGh8NNicERwRGceSr4lEjweUpPfCXxDaH7jJPsFsE1 td0St1TU9fmlts8syTBLJftV7m5RC06pZp4rTqkTMkKGqAWb2CLJ55G6Po8kwyB12VcMUi/UINSA Moo7kkPNQs043yLOHa2oQXFHXZ87avvcUcfnjrpwx0TqnBSaxF2TQ5MpPwXWqOuzhi7004rVk9ez t//5LHG5uEX8T79kgSxUiB9lHynvUs95/Gd9v7XubeoJl595f+UfZx5o039PjWefMZV/+rloRObI /MOf6By93QNP6OSD4r/8kleQeapt+a++o4BMe/mxP5c5WE/sx0eyxH+PnydXLEOyOdIDB5/sHZKJ Jh9yd4RSYaGeezRgL/6E8UB2/R96BQ/sHNauK/7un9txpKcLMvrTZ3OyVG6VG7lSIf6g14Gn5Icf qfkTt+pDnhfQd+PgfuzntCy3/PSp5h/1OvInOEe9a4p8x9/uE+pp+AoF9XxITmPvu3iZA5alZnC5 XHPg/G9qZ5tvozn/PlZPweSmQ0q86D8PUs/Kt/h72+jNoQwVl++v1a//1DpH/B+8sLRD6pUVch/Y o551yf2HlYuK/5nXf3jO/4qXnPA7br72CPXliI7YYHPxf/XqKHxuVXzqc+oRX3DDr/4M8ff7ih/V d1ivDp17v/L+T+RiOTv++UCynCQX+2dzlXc/1HsfU/wQhhuz/fgh349NfDZTPklms50RL+X5n7et BMv4yz/8ybXPZI3EgWezS/EF38k0MIGzl8t0+b1/PqMmivA/0f67+N2vA/FU/Mj3ofLjQ870lpNl X/mcesovHz549lzOfaHm3U8/dRTqM9effhYalV8xlsgfN1MP2IPyYzDYgbjwOxH/fPbQPsDLBz8b UZ+xHKXmVeK//EJKIX/7svq8+SdX+8ulh5Wt2W7Cu+UqCzmG9tYpq/fjLV9Oag//lh2XGu+yl1zt 67tSGEfwYSFx6k/q9JgHRfFPlwyY48CnTpU1V3+/f/v359CHf155IEpRsZfvt7fx5/2YkXw/XXKk 2c5s/oO560ivH/FZ+k+u7/uZ+x762Rp//efov/kl7/2NN9R8x+JZ+ZS/3ekzwBwF9qbKz2r2/GsH 4jP/8040NU/85hfc/gWMOTd+tFROF+r7QZ+rfQBzwmJLYYkDUfBO2Pf7OE/UfH6W9JM6l8u58st4 ncnqKH7+MHaQUhzTS81SufHg0YHcZavaO5BX1kTiPqN9p+yj5jsi8flT6jPy7dKPFeSXQn2a9yB4 hL3Rchy+7pF4LYd8twUJLJCDj6G3d8mh8l3Zl71vmNXvyp4+P7yIN3oXOX8pJ8h/4lt3qs8A/ZHN lzPl2zUtx71GY/nNj+rMl+vJKmtm7pkH9+Jxp9xdAyGOJSMih1Tz/eC3gg73Ur6fPpj5+pFvtv+9 h0O/cXHy4d9Y+U+9Dv8U1/8GU9HRe+KPqFT8F16HZ7JKqtjwrqPxp6+dPyzT/S2vQ+MPZoPKsjaw 3XaUu6K/v79yonxM/kuO9ffXYO/vqG/KxP1QTbxYLj8Fi8XvfslTa77J8rvqyJXb8YS+f0Sn27HD gzF3jdZlMTFH8ZEiwN/c1ubfdff3NVqlL4oHV8WPtsTnT7zX/535fKSXvFfeIxfKz4TuHw2VA2Hr O2siAvm5rOJopHxIniPbwKNnyEdkr9/RVk38+Lu+dXuAk2py2oPfN3zn8Kt/5EtO+QPqUNa7vobV iW8jR7yeI9f+2wv/d1/0JpM55z/zxIZVpngwU6mJdLm6HKSJ/y9e9PelQ2cu8dV88f/li9nWX8VO Nd90lf2IjjKYfTXXvvTfM+U8eat8jr1RMqvm3DG2tVz8h1/EOnvE/8DrYIxb+vu/XXmk77r/ka+a 6JD4Ow+v9wc8sTjad5R/8d5faVFylv9sf4f4I16NxH/sRSz0uyNX+bL4P38dYDqi29/9XP4P0tLR Wsklsi0Q/yMvop6yP0wydY/91j9kvv8HP484Fmsk7smpuTP+y44Dz0VW+58zrP7Fm++Pl/3dGcb/ /etYfgPxkzrCx3CP/7RePSmqyYRrnugc/Cw4+Ev5sf9st5HoKyxxTK9j+ZWXzPd9x79/S3bgmdyv ze0SxV/F/9Yr5Vhv/O2fPAn1rQb1ufTBzF4u8N+L4Oft4n/sRdxf/vO/mTikXJX4/+T16xjyWL36 EX8rddS2/G8Q/Pu3g/4nFgctK/iL96pnVU3Frcy5/8Lr8Ni9hjXIno7Cs/4nMf+F532y5A+sa6uI P1E+4i+OjvN/5aQ+QV9zDHWr31FtPXDngT3/Cf/W+JkDbZ7rt/Wjfh1y9My/6zzQF/V7rZ/0Sv0q q5P6lOZYsnY5Qb4v5x/8HVh8T0UE8Weaaw72Q/1i84i/HjvW17F8U0iu9T+VWHnw2P8OEPGm9as/ 6TtdHOPryL9NPso92/2nVsqT+1zgHy1l7tUwQ/CX4kvfo9QSF/y632se4f5j+f5Duvq9pY+KmmP/ Pf7U/JfZIT6Wpod/3wj7KpFpPiaIBsSkhfFPk7Jr5rRva73FH/yKf8J2SLYu75SPyA/kW/66AQe/ 0yOvkJ/8xpqX/mciZtXHn29HVh/pU+WaTxR/dK7k6J/iHOvL/45MnJllKfFEKfFRWEb+zUQyxjn1 mfGf5E3+8RwsYL28XS5Tx/JL+Zr8Vj0x96+9eljdmw6c/009ukb2lSPk5fEjfw8L7Onvvy8ny4ex gwlEa/PxvKrEZ3Ku/DTutdXT+RRxqv+Z86Oyj3+u5vuIbxFXT1T6UKskHPwW0GHPguTuA7/m/039 fUNOI1d7M3602m97gs/zq30ZqE9fZ8sy+bVfoOZX+/FvGMSt+EzxP/P6P/k19k9b2XqAsWo+d/5v vY7lcyo0XSQOeepwcIWEX+N76gn1/Z3r/f2m4gxyT//TIix2K1DepIk4Xa5jhqq/TXKzPIf50lO4 ssavx/NUZmdNTtUgfvxJ/JMKXRz8xbR//sNfGIf/3Qo5GD8XfwIpL5J3gCvkvaKerPHBB9bQGAr+ Is+VN8r4LxvkCpnlf1tCzdgoPmlrPH89QXT0PecJfqlffrpx5H69IyfzPu3g8XyVyx32zYob4ju3 ir+JP4nT/HVi2vlXDh17sHqtTKyu9D3lQnmfnKN8mBwmn1R71Pr8Yc3WfAfsvmPobx/5AON/wD9w 2Ovj8+aTvqdOQ5f51TW/pP/cXxXkwMuXrOwXryNPHNPr8G8U/sp7Yv43AlSc4FuTb81LOTb9y+4v xjvqrlriPHqvi/SjrGPXLb6O3RPiMk3X6ose/up0j/qr0z3rr073vNZNu12M1nppvcRr/rp0r2sD tOfFOG2kNlbMVKvTiflqdTqxQK1OJxaq1enEIu1rbY34Uj9V7yRW62foZ4lUtTqdSNe76F1Ehlqd TqzTL9OvEBv0h/V+IqI/qg8SWfpo/VWxWZ+iTxE5+gf6TJGrf6Z/Lnbo8/R5okhfqC8Wnr5UXyZK 9O/078QufZW+WpTpqXqaqNDT9XRRpa/X14vdhmuExB6jtlFX7FMrzAnprzAn/BXmAkZbo61m+yvM Of6qconGWcZZWshfVS7JX1Wutr+qXF1/Pbl6RjfjVi3Z6G7coaWo38ppDdWqb1pjteqbdrL5ublY 66ZWfdP+oVZ60+5RK71p9wZqB+poPQPJgUZaL7Xem/ZAICuwVRuo1nvTHlPrvWlD1Xpv2jC13pv2 uFrvTXs6UB7Yqz2j1njTXlJrvGlj1Rpv2iS1xpv2tlrjTZui1njTZqg13rTFao037Uu1xpuWat1u Pa1tUKu76Zpa3U031epuekCt7qbbanU33bHetibrSWpdN72uWtdNr6fWddObqnXd9DZqXTe9g/Wd FdaPUyu66eeoFd30zla+tUM/T63opl+kVnTTr1IruunXqhXd9N5qRTd9kPp9nD7M0R1dH+5Yjq0/ 7iQ6ifoTTi2ntv6kk+wk6085DZ1G+tNOM6eZ/qzTymmtP6dWXNNfUCuu6SPVimv6KKeT00l/Wa27 pr+i1l3TX1XrrumvOxc6F+lj1bpr+htq3TV9glp3TZ+o1l3TJ6l11/R3nXudnvpkte6a/p7T3+mv T1Wrr+nT1Opr+nS1+po+w3nOeU6f6Yx0RuqznFHOaH22Wn1N/0StvqbPUauv6fPU6mv6AmeOs1hf 6HzlpOsrnPXOBj3L2ehk6pudTU6+vtUpdHbpMbUqm16pVmXTqxyZoOm71aps+j61Kpu+X63KZmgJ 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 dFTmVxbL/WClr7K8sqayqXJS5VSOcypnVM6unOfSeWdduRB4aeWKytW0a6ZAy7ubceU67KbPgd7I tVRukbhyeyXtjiv3jd3iOl55oPIg7Xlp/1t5pPJ45SmDPgPczvFS5QXZk7x7rbxsYNKqSlSZq2Kr hKSB+1b1q0rKG1TVvyqNdq+0h60aWjWyKkPuWKtyemBXXmeVO+9kVUlVgHAlY95jFq+UuKquaoLc V1ZNrppWNXNsStWcqvmEiU+cRVXL5B6zamUPvIajuKr1wJskrtpatYN2jrR/rNpT1VzVki94F1l1 qOpo1Yn8/lWnq84SPl91MX9k1ZWwWr6VxyUcDWwZExuOqzwSTggnj80PDwgPyhfh9PCo/JHhzLDN OTecFy4Ke3jvINcj9l3kFaeEQ+FwuCE8MTwlPL2gKDzLkxCeG17Aa0d4SXh5eBVjoteGN4Q3h7eF dxLe24X3h1vDh8PHwifDbeFzVKpD7unCHeFL4c5qvTqm2lodX51YnVKdWj2kekR4LvtPxoUTqkdX Z/kHsLesdgDnu9dV0/6u2lddXl1T3VQ9qXpqYd/qGe7V1bOr51UvrF5avaJ6NfA69pPVG429FeHq LdXbq3dX75P7rOoD1Qerj1Qfrz5VPrL6THV79YXqyzWixlwTW9OXcL+apJr+7DNr0oCH1oysyajJ IewqOFnjrikpP1QTqKksPyTXlJq6mgk1k2um1cysmVMzv2ZRzbKalTVratbXbKrZ6k1lL+pvqNlR s8cVX9Nc01JzqOZozYma0zVna87XXByXWHNlXGqtWhs9Lr7WUhs3NkWuUIxrE8bNDqxjujY56JKR mzexdkDtoNr02lG1mQVxtbbavNqiWk9tqDZc2xD2hPfXTgwfrp1SOz3cWTurdm7tgtoltctrV9Wu rd1Qu7l2W+3OMVdq94YX1O6/Rlpr7eHaY7Una9tqz9V21F6q7azT62LqrHXxdYl1KXWpdUPqRtSN rsuisCi/rrjOV1deV1PXVDepbmrZiLoZdbMJz6tbWLvfwEvrVuQvqltdt65uY92Wuu3VR+p21+2r O1B3sO5I3fG6U3Vn6trrLtRdrhf15vrY+r71/eqT6vvz+Nan1Q8d56sfWZ9Rn1Pvqt1W7x5zpb6k PlBfKceuvq5+Qv3k+mn1M0sS6+fUz69fVL+sfiXhNfXr6zfVb63fUb+nvrm+xb+kcGb9ocL59Ufr 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 qXpm9rfXTPUpyyKLAh8Qndz5375+qFv+m9uTS555xTl1YK+7dj31Wcb9jz97o/qXyMtebfnhqfVK Q8wVJf4fTe9si7q0baJ5iVrkBXdHvvCsiuLXTW6NgnYzzy9OLLxGRHbUdRp/c9ydzJcYC7VdYYlw z1oqZ6ZZC92zHplp61BbNTp7ePcnv4yztvT4PGjYE9cdXfnsTStv/LcPz6pOd78c8mxh9fMvD7mj tDnAmjLWXSSnxMvdg92DqnOrB87J+v1T4nl1JeXIcxmmw5J202GBO9+d12467P//ZDrkeuTKVH/n VEht3enJee+M1PL6fvr1hpfv+qTh7quvVF5NmXz79bcGW19qqLvn0U0pey01828ds+la9f2hUdai P386LfvItW++Uros4vNIZU7tm1NPP7z7RIbSdKTu0SDTzkcKjpwaZv/0qpcWHf3qkQl/n/nXY4tP m3s+oH39WI/YmIqfzrQcnfrnlMt+CDhSscUx9OkFtwRVPrHp2QHLxyW/e3WH42NGZoUsfTgq60hA WOqPu3oVTumVmVR56c7jFZn+B4Ksn20LunHBqX9sCv1m6MP3vdsnadRzb3+z5d5Lc+7ZO6wyusld /+bUsSOvV0KDbB32HLAt/d7zRnnpa8k9v/rxgTm7rh7e+HTF4om1A4bsPXP322sc08Yknqx5KjHN fFfYmPcynbd2rTp16X+53vww97Uvfzxx71++WLl6cp9NQ9+9vZslfsqlnuL5t4/Iz7Vtee21dVeO 2/lMjn/m3dEzV9jd5Y05llFhO1fERO/O/Trp6zebC3a59u5PnTkkvkdB7A0jjg8/uerQn5+uT7/t rVndJ5s7N02Jfvupqr92L9n46oTMh56dcuOGSc9aV729ZvApy22t81Inrvd9dvXO+d3eK3/r6cgH LWVqZvIr1z266Wj0l39ZV3/Thqklpr0DU4pqF697fupLr1UvuTPs40UPWu+M6Zm6OnBS9fXz496u Pjm7PnrfN86r3lvWdPnhH5Sxtz106b07b955bNLxF55s6JXo7/Du9SP3Xxn+7P5zPVdkpVwTcst7 1udaaSnoREvB2XY72rLBsxfP+WRgl/5YE8raj5pLaU2Y8W+ZkhPc8fLC7NpeXzY2atjN4yZRqjwp R6W6e/XCxrZPL3dq/1RaJtL6yo1tr/On7ln3/7+xsTXMtX9h/pvrx+MpB/Yf8y79OLxj2Q1Xri69 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 FTRMEa/jvAzpCoZY4l8AZw11TlV4xUnXp55IvFpqvTArhjNRp2dydMTKC7/JKXrec50P/2h5Pip7 30mFKyQiDAluT0S+/UdUKCKMDezauyPNq/9acvbHhbddmrQFOHdLku5bAREKTv71CiWKcadIpgwK XUFOebsq9r0i+xGfpiXXamJz2k94v9jYI5ESntf+XRptWytKGMrYsQGaW69EVh/fbJ/Xy8y6yKHI MHk8W/rO0TAVU/dgRPxrTEF3aHplH9M6nmPA90kwZe21uiXBNiW6vt61D91EB9cDlSzviyQEoS4c wuXp6ezdwqrsQT4tj5xoRMtEdR+gSp+8FWMmEit1Hq9UFcbrVMswpJ1NGYybx7y3UPemmzWndsjO CMCxK+DuseCMi6iCr1ZNm5FrPUfI/aab+1TPU06cKyZ3Bmg+axXLaGKVW3SmKpxVNhAZflbFaO0i t8fxc/Iiz+gNHlZKOlSW69xyjvyeQI3TNFmLfQ5Vl71NlN7S8L4U18Xdua5TRR0eDXiqUyfKssPu 1z1tvaxbjyRAIL8BeEyxFQplbmRzdHJlYW0KZW5kb2JqCjI3IDAgb2JqCjw8Ci9CYXNlRm9udCAv Q0lERm9udCtGMwovRGVzY2VuZGFudEZvbnRzIFsgPDwKL0Jhc2VGb250IC9DSURGb250K0YzCi9D SURTeXN0ZW1JbmZvIDw8Ci9PcmRlcmluZyAyMCAwIFIKL1JlZ2lzdHJ5IDIxIDAgUgovU3VwcGxl bWVudCAwCj4+Ci9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0ZvbnREZXNjcmlwdG9yIDw8Ci9Bc2Nl bnQgOTUyCi9DYXBIZWlnaHQgNjMxCi9EZXNjZW50IC0yNjgKL0ZsYWdzIDYKL0ZvbnRCQm94IDIy IDAgUgovRm9udEZpbGUyIDI0IDAgUgovRm9udE5hbWUgL0NJREZvbnQrRjMKL0l0YWxpY0FuZ2xl IDAKL1N0ZW1WIDIzIDAgUgovVHlwZSAvRm9udERlc2NyaXB0b3IKPj4KL1N1YnR5cGUgL0NJREZv bnRUeXBlMgovVHlwZSAvRm9udAovVyAyNSAwIFIKPj4gXQovRW5jb2RpbmcgL0lkZW50aXR5LUgK L1N1YnR5cGUgL1R5cGUwCi9Ub1VuaWNvZGUgMjYgMCBSCi9UeXBlIC9Gb250Cj4+CmVuZG9iagoy OCAwIG9iago8PAovQml0c1BlckNvbXBvbmVudCA4Ci9Db2xvclNwYWNlIC9EZXZpY2VSR0IKL0Zp bHRlciAvRENURGVjb2RlCi9IZWlnaHQgNjE1Ci9MZW5ndGggMjUwNTMKL1N1YnR5cGUgL0ltYWdl Ci9UeXBlIC9YT2JqZWN0Ci9XaWR0aCA2MTUKPj4Kc3RyZWFtCv/Y/+AAEEpGSUYAAQEBAAAAAAAA /9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUV FQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgCZwJnAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEB AAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkj M1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/VH+GjPvS8+lHPpQAn40Hml59KOfSgBP 4qSnc+lHPpQAjUbqXn0o59KAE/GhqXn0o59KAE/hoal59KOfSgBN1H8NLz6Uc+lACH7oo9aXn0o5 9KAE/ho3UvPpRz6UANpf4aXn0o59KAG0v8NLz6Uc+lACZxSU7n0o59KAEH3TR6UvPpRz6UAIPrSU 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 4IX7Qkp/PysfjQB+DVFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH1 b/wS98Uf8Ix+2t4DV32Qakt5p8vvvtZSg/7+LHX7855r+cD9jH7UP2s/hD9jYib/AISjT9xH/PPz 18wf98bq/pA5oATPtQTS80c0AJuozzS80nNABuoz7UvNHNACbqN1LzRzQAm6jdRzS80AJn2opeaK AG0u6l5o5oATdQTS80c0AJnmgml5o5oATdRupeaOaAE3UE0vNHNACbqCaXmjmgAyK+KP+CuGnahe /sh6rc297HBYWeo2cl1bNb73n3TIibX3DZtLEnhs5A4r7X5r5O/4KmWouP2G/iG+MmGTTZBxn/mI Wy/hwxoA/AmiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD6T/4Jx6N /bv7a3wtt8bhHfT3X/fm1ml/9kr+hPdX4T/8EkdG/tT9s7Q7nbn+ztKv7rP1h8r/ANq1+7PNACbq CaXmjmgBN1G6l5o5oATdRnFLzRzQAmcUZxS80c0AJuo3UvNHNACbqKXmigBaT+Kk3UHrQA6im7qC aAF/iobpSZ5ozxQA6im7qN1AC/jQfrSbqCelACmlpu6gnpQA6vmT/gpRbfbP2I/ignXFrayc8fdv bdv6V9M8V8Of8FfviWPBv7Kg8PRShbrxVq1vYlAcMYIibiQ/TdFEp/36APw8ooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAoorvvgX8JNU+O3xc8M+BNGDLeazeLA023cIIR80s zD0SNXc/7tAH6b/8Ea/2c30Hwprvxj1a3KXetBtJ0UMMYtEcGeUf78qKg9PJbs1fpnXP+A/Bek/D nwbovhfQrb7Jo+j2cVlaQ/3Y41CjJ7k4yT3JJ71vbqAF/hoyKTdQTQAuRS03dRnmgBcilpu6jdQA 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 io3Uu0UbRQAhNG6l2ijaKAE3UHtS7RRtFACbqM8Uu0UbRQAm6jPFLtFG0UAIfuij1pdoo2igBM8U bqXaKD0oATdR/DS7RRtFACbqB0NLtFG0UAJuoBpdooHSgBM8Gj0pdoo2igBAaN1LtFG0UAIOtHNK BijaKAE3UZ5pdoo2igBN1GeaXaKNooATmjdS7RRtFACbqN1LtFG0UAJuo/ipcc5paAG7qN1LtFG0 UAJuo3Uu0UY5zQAm6jdTqTaKAE3UbqXaKNooATdRnil2ijaKAEPWjdS7RRtFACbqN1LtFG0UAJuo Bpdoo2igBN1GeaXaKNooATdRupdoo2igBN1GeaXaKNooATdRnml2ijaKAE3UZ5pQMUbRQAm6gml2 ijaKAE3UbqXaKNooATdQTS7RRtFACE0bqXaKNooATdRupdoo2igBN1FLtFFACbaXHOaKKAE20Hii igBf4qRqKKAFxzmk9aKKAA/dFKRmiigBGpSM0UUAGOc0n8NFFABjil6UUUAJjijbRRQAu0UgXiii gBccYpMcUUUALtFG0UUUAIBmlAxRRQAn8NJRRQA7aKRaKKAACj+KiigAWl2iiigBtKBRRQAfxUAU UUAG2j+KiigAxzRjmiigBKXbRRQAlLjmiigAIpKKKAHbRTaKKAFPWgrxRRQANS7RRRQA2l20UUAG 2jbRRQAfw0u0UUUAJ/DS7RRRQA2nbRRRQAn8NG2iigA20lFFAC/w0baKKAEpdtFFABtoAoooASii igBdtFFFAH//2QplbmRzdHJlYW0KZW5kb2JqCjI5IDAgb2JqCjw8Ci9CaXRzUGVyQ29tcG9uZW50 IDgKL0NvbG9yU3BhY2UgL0RldmljZUdyYXkKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0hlaWdodCAx MzEKL0xlbmd0aCAzMTEKL1N1YnR5cGUgL0ltYWdlCi9UeXBlIC9YT2JqZWN0Ci9XaWR0aCAxMzEK Pj4Kc3RyZWFtCnic7dRBDsJADEPR3P/SRlmwQGLadJrEaeW/RMh5KhWmlFLPDuH4gioEnkaACDMI ZnSD0Q1W259DXae/DSc0GfRDeHoXFvf0Q/x8ZD3pXfD0FDw9BU8ET++CJ4Knd8ETwdO74OkpePyn gENCh+HvtQGEVsPiFhoNq1N9hPWlLsPRnSYDn3B8pcNwcmMAocFwfqHaENgfQCg2xNZLDXxCdLvO EF5GmSE+XEW4sltjwChC+rdjXd3MN1xeHEBIN2zsDSAkG/bWMg27W4kGPmF/KctwY2cAIclwbyXF cG8jg4C8+IJdA58AsA14HwF8wa3/VxIBYBsAuoFPANgGgG7gEwC2AW8ngC+IGPgEgG0A6AY+AT3x BRMImExAXyJ4Inh8ghndwCeY0Q3GNthZfIFSSikzsw9/x5SFCmVuZHN0cmVhbQplbmRvYmoKMzAg MCBvYmoKPDwKL0JpdHNQZXJDb21wb25lbnQgOAovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9GaWx0 ZXIgL0ZsYXRlRGVjb2RlCi9IZWlnaHQgMTMxCi9MZW5ndGggNTAwCi9TTWFzayAyOSAwIFIKL1N1 YnR5cGUgL0ltYWdlCi9UeXBlIC9YT2JqZWN0Ci9XaWR0aCAxMzEKPj4Kc3RyZWFtCnic7dzbboMw EADR/Pl+Oq0UqUItUIeLPeud816p9mCHQGCRJEmSJOmUiHgN9f0PLOUNr/Cjcg5OhZchSMq2MASE ISAMweFZEwehhRX2/Ftnb+pO/6E2GQLCEBCGgDAEhCEgDAFhCAhDQBgCwhAQhoAwBIQhIAwBYQgI Q0AYAsIQEIaAMASEISAMAWEICENAGALCEBCGgDAEhCEgDEEQDU9MnA5hi0bR9tyKIZ52fSZtcd0t c3hxTWm572B2UVxx7+zZ4pzb580N6oSHJs1F8annZswW7R7dQwzR7um5skWLPrNki2PdTmwMcazn /NhiT+eZ8WvFpiHT4qL4a9Sc2GJt4Gy4Qa2NPSxdFG+EebAFZGdwg+IcipUXBW3sNVsAdwNDcEZd rQV2vNU+tckHXp1FwR9phRYpxlhhg8pysM29KHKNbtYW6cZlCI75WuQd0UwtUp+EFAyRGr9FhQpv 5BZ1KrwMQZL3Y24yhuDI+FVoVrmu0swN0sIQWS4gV5Dlrsr0+DcZ6yDfdq+G+YugggzBQfuxYmXd WhjiGOcH7YI84iFDcMTQxwC1FoOeUNYvhuCI7i9P0J7o/kYRbTIERHR805GO3dLCENcZAsIQEIaA MASEJ04Efo+A8CoHgdf9hvPeEEH4Bn5JkiRJknpali+d/ANdCmVuZHN0cmVhbQplbmRvYmoKMzEg MCBvYmoKPDwKL0JpdHNQZXJDb21wb25lbnQgOAovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9GaWx0 ZXIgL0RDVERlY29kZQovSGVpZ2h0IDM5OAovTGVuZ3RoIDQ1MTY1Ci9TdWJ0eXBlIC9JbWFnZQov VHlwZSAvWE9iamVjdAovV2lkdGggOTA2Cj4+CnN0cmVhbQr/2P/gABBKRklGAAEBAQBgAGAAAP/b AEMADQkKCwoIDQsLCw8ODRAUIRUUEhIUKB0eGCEwKjIxLyouLTQ7S0A0OEc5LS5CWUJHTlBUVVQz P11jXFJiS1NUUf/bAEMBDg8PFBEUJxUVJ1E2LjZRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFR UVFRUVFRUVFRUVFRUVFRUVFRUVFRUf/AABEIAY4DigMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAA AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS 8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4 eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri 4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AO10zTbF9NtXezgZmiUkmMEkkDOTjmrf9l6d /wA+Vv8A9+l/wo0j/kE2f/XFP5Crnf2pyk7kRirIp/2Vp3/Pjb/9+l/wo/srTv8Anxt/+/S/4Vd5 o5pczHyopf2Vp3/Pjb/9+l/wo/srTv8Anxt/+/S/4Vd5o5o5mHKil/ZWnf8APjb/APfpf8KP7K07 /nxt/wDv0v8AhV3mjmjmYcqKX9lad/z42/8A36X/AAo/srTv+fG3/wC/S/4Vd5o5o5mHKil/ZWnf 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 jpkcUryO5y5z3GegpincvHXOOaUDBPJz/hS6itd3GDuCQT2zTipI4zj69M0AfMccY5pyjeQckUxp DQQoAfJJ6dqfmJYiCp3nndTSFUYx70hbAB96LA1cUEYJzx19QR/jQSx3BQSB1IHA/wA4pjE5Kk+1 SzRmBAyu21hk+49KAbBIFlg5YBuhH+TTngdCCTkA/SoGYhc5weOn+fenIzFAM8D5QM9McUEq6YfK M7gST074p4kLAIOFB4GMUwcjIGMUFhtGFA5znvQVYtwLHPGS6gsBg4OMj1qqNiSYY5G4gk8cZpgz 1B/OoriRoymMZIJz7Dt+tCWpNrE5IGcHgc80hOcHORUlmouHzjqCRk/zqJtv7w8jHAx3+tFhp9BA SSfl+v0pQhK8EgdAcdTViCYJGylAQSRnuSR3pkUfmSCMHGSaLhcRFeSEnIO3nBHIFOjuZIwEB49x kiorj/R94PIXJ44qGGbzG2qgUsMg59u/HtRa4rX3LtzIkpDp94DBBFV846jOT69KgF1uJDLkg8+9 SNKBHvRRnPfv0ppFJWQ8FeOQDjketQyRBsuSQep9CabNMHjzsAYd/wAajjXPKnGR0PIppWAVCCDj AIpSM5PTigDbQRuKRjjewXPpTuPbU2dOBFkmepyf1NWhTI1CoEAwAAKfmsG7s427tsWkJpKKBXDv RRRQAUUUUAFFFFADqKDQOpoAKM0Dk47+tWEiVRk8mgdiFImbnoPU1Okar0GT61JRSAKKKKAP/9kK ZW5kc3RyZWFtCmVuZG9iagozMiAwIG9iago8PAovQzAgWyAwLjYyNzQ1IDAuNjI3NDUgMC42Mjc0 NSBdCi9DMSBbIDAuNjI3NDUgMC42Mjc0NSAwLjYyNzQ1IF0KL0RvbWFpbiBbIDAuMCAxLjAgXQov RnVuY3Rpb25UeXBlIDIKL04gMS4wCj4+CmVuZG9iagozMyAwIG9iago8PAovQzAgWyAwLjYyNzQ1 IDAuNjI3NDUgMC42Mjc0NSBdCi9DMSBbIDAuODkwMiAwLjg5MDIgMC44OTAyIF0KL0RvbWFpbiBb IDAuMCAxLjAgXQovRnVuY3Rpb25UeXBlIDIKL04gMS4wCj4+CmVuZG9iagozNCAwIG9iago8PAov QzAgWyAwLjg5MDIgMC44OTAyIDAuODkwMiBdCi9DMSBbIDAuODkwMiAwLjg5MDIgMC44OTAyIF0K L0RvbWFpbiBbIDAuMCAxLjAgXQovRnVuY3Rpb25UeXBlIDIKL04gMS4wCj4+CmVuZG9iagozNSAw IG9iago8PAovQm91bmRzIFsgMC4xODE4MiAwLjE4MTgyIF0KL0RvbWFpbiBbIDAuMCAxLjAgXQov RW5jb2RlIFsgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjAgXQovRnVuY3Rpb25UeXBlIDMKL0Z1bmN0 aW9ucyBbIDMyIDAgUiAzMyAwIFIgMzQgMCBSIF0KPj4KZW5kb2JqCjM2IDAgb2JqCjw8Ci9NYXRy aXggWyAwLjc1IDAuMCAwLjAgLTAuNzUgMC4wIDc5Mi4wIF0KL1BhdHRlcm5UeXBlIDIKL1NoYWRp bmcgPDwKL0NvbG9yU3BhY2UgL0RldmljZVJHQgovQ29vcmRzIFsgMC4wIDM5Ny40NCAwLjAgMzk5 LjIwMDAxIF0KL0V4dGVuZCBbIHRydWUgdHJ1ZSBdCi9GdW5jdGlvbiAzNSAwIFIKL1NoYWRpbmdU eXBlIDIKPj4KL1R5cGUgL1BhdHRlcm4KPj4KZW5kb2JqCjM3IDAgb2JqCjw8Ci9GaWx0ZXIgL0Zs YXRlRGVjb2RlCi9MZW5ndGggNjczNgo+PgpzdHJlYW0KeJztXUuP5DaSvtevqLOBTIt6CzAK6G53 AbOnHcDAHhZ7GBjzOHR6Yc/8fwyp5/cFIyipSvK4bfWpMzKLQcabFPVFdm+qzP97zu5Zxv+5xd81 XT7998fH089P8R/N//nl708ff3jKnn/45enbV/fsynvd5c5/8cPfntwzsnHPXT196NrmXuVZlvvf PZ7+9ztPK1/8RLKybpvKf2yr8LFzTVd34ePry60d/zh8bMK3fpbDt1kRPuaubMsyHqrLXhz+7cfw bVvkWeGUkYsX/PQ5/NYPW/QjST6vLzX9ZfiydXnVf+wnUdSFp4g//b/nH/7r6fMPT3/2ks2z9l42 XdfVz11T3Cv/v6Z+fjwVWXnvwieH9C9E77wInKc7T8dxkP6Pp//55vmnoxSIXCINuqwXltdJ28by 6Hp5VE2Zu07R74deoVXTumKQlstm0RZNP1Tjsq5ow8cGP7rP7qVa1MA6KpqS/zTnj/7HDfDplm9R SX7emetqL43oP156XXnPWj9A7jXlORdePJnU4ExnDTb53fn/NoWn4zBA/sfT38Y5HOyC/gflPeiy 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 Cj4+Ci9QYXR0ZXJuIDw8Ci9QYXR0ZXJuMSAzNiAwIFIKPj4KL1hPYmplY3QgPDwKL0ltYWdlMSAy OCAwIFIKL0ltYWdlMiAzMCAwIFIKL0ltYWdlMyAzMSAwIFIKPj4KPj4KZW5kb2JqCjMgMCBvYmoK PDwKL0NvbnRlbnRzIFsgMzcgMCBSIF0KL0Nyb3BCb3ggWyAwLjAgMC4wIDYxMi4wIDc5Mi4wIF0K L01lZGlhQm94IFsgMC4wIDAuMCA2MTIuMCA3OTIuMCBdCi9QYXJlbnQgMiAwIFIKL1Jlc291cmNl cyAzOCAwIFIKL1JvdGF0ZSAwCi9UeXBlIC9QYWdlCj4+CmVuZG9iago0MCAwIG9iago8PAovRmls dGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDI4NzgKPj4Kc3RyZWFtCnic7VzLjts4Ft37K+oH7OH7 AQQGKpXyoncBateY1QA9vZgsJv+/GJKSXLyX5KEVx5VGYwIEKFqiSN7HuU9JnLwV6d+TOAlB/zi2 13xU25//+nb476GddP3j+78Pn98O4unt++EfF/kkzclFJdOFtz8O8qleRj5Ftw1i8CerhFDpvm+H 3z+l38w5bUQYF7xNw2DzMEofXczDy/kY1sl56PPVtMvlqtB5qKQJxrSPiuIs67mf89WgldCy82R9 rkev+d70WF2exNe5nB2ZmS8GqWwZlk1op9Mv7VQpznY4Naapvrpqz1JUw+fzMb4P6YO112epr1e1 9/Wj5Kusl+VTybLaq0JjKaIOy4PJMPKrZFlDly1znZeFIdo7OpcM867q4zJmJsJljiTGh97NaSEl vK9+kmXtkB9vOlyKZ3OjWLFDkav/fHr77fD6dvhadMUKGV2S/eaPpCsxLRfSZPUU0y6VjjGKp28H r2QS9hiDrn//D/1dnaSN0ev0e/2Y6uc/D3+se1j17Gfpa7rBJMKkjYSrwg7Pf9vaCq+tlNqOmFh3 8q78uawtRZHNtIUoXBr6BBZSvctb4uq7mEv7XI/8l6KXWaPXW/MwPUfZ5l5b7jVpj1nYpLuQIbua JTMQ8XgHB7mIbbDSOp2GL0XQnE4qkQRNxudKCjs7rLbE9sAIkaFOVk+idFlZJrxRZVlORVcvJJ/P 0g6nsj2+iBqT+FVOqOea5IxQLSkqXOH3FqJKuUAsmyoLdFsbbNZ7TreWjJHsIdsetwASexJnLF3m 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 XBxFwNcPpuI+9vZ39QnMOvyOMM/jR2HEpHQA3wPFzViow4CZf+yhttHV2C/Gb6hz1wEWUmHr1q7C ASuS74Yq6GZMgIripxsiESzr83XoXFh1gBzAnt72osbGH/KuKHNueq5cLqnE5RM/phbjhHLpOKJC jiKN0W7rkJvl8IXlxxplKwzs0cNfAeikQodKw1m2w5UVAr+lwVzo2RtXROupJqdhnXonF5lN44dn QWxbKvLD0zLAwCVNlCnkW+R7mvXA3votFZZsmnXS7XgbjtZUqHfNvV5UAfzRjthPO0M9hoXTTjqg Lp1YopKR1sdnVlzij9AMuSfEgz6+Mq2Jx5scjQfjn2KfpprU0GAyauIho/aeG2poYxDjSPQMKrYT hu6oXu17uQIhEfzWDi5XUaOKmzRYBQO2ru6qz6CUZKcIcbz5TRHqIN1hQe94w6ZnfEclMPz2NXP3 drsWQ73ryNr4PUZKNZyq+3meYp7qRwEPfjOnTeeHG8PEj8RRY0+5BOuvn3thCSwW4kU2GoNdU1WC uJmZzWg5SizwLMTyzUq5fnEk58mPNG0OhmlunVSn+ew0ZBfrRGUzFT5o/NwaJh/wqrsO/pTjBNnj dU/Ovh7+ByfObk4KZW5kc3RyZWFtCmVuZG9iago0MSAwIG9iago8PAovRm9udCA8PAovRjEgMTEg MCBSCi9GMiAyNyAwIFIKL0YzIDE5IDAgUgo+Pgo+PgplbmRvYmoKMzkgMCBvYmoKPDwKL0NvbnRl bnRzIFsgNDAgMCBSIF0KL0Nyb3BCb3ggWyAwLjAgMC4wIDYxMi4wIDc5Mi4wIF0KL01lZGlhQm94 IFsgMC4wIDAuMCA2MTIuMCA3OTIuMCBdCi9QYXJlbnQgMiAwIFIKL1Jlc291cmNlcyA0MSAwIFIK L1JvdGF0ZSAwCi9UeXBlIC9QYWdlCj4+CmVuZG9iagoxMCAwIG9iago8PAovTGVuZ3RoIDY3NQo+ PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luIDEyIGRpY3QgYmVn aW4gYmVnaW5jbWFwIC9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmlu ZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZiAvQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVD UyBkZWYgL0NNYXBUeXBlIDIgZGVmIDEgYmVnaW5jb2Rlc3BhY2VyYW5nZSA8MDAwMD4gPEZGRkY+ IGVuZGNvZGVzcGFjZXJhbmdlIDI1IGJlZ2luYmZjaGFyIDwwMDAzPiA8MDAyMD4gPDAwMDQ+IDww MDQxPiA8MDAwRj4gPDAwNEM+IDwwMDEwPiA8MDA0RD4gPDAwMTM+IDwwMDUwPiA8MDA4Mz4gPDAw NjE+IDwwMDg0PiA8MDA2Mj4gPDAwODU+IDwwMDYzPiA8MDA4Nz4gPDAwNjU+IDwwMDg5PiA8MDA2 Nz4gPDAwOEE+IDwwMDY4PiA8MDA4Qj4gPDAwNjk+IDwwMDhFPiA8MDA2Qz4gPDAwOEY+IDwwMDZE PiA8MDA5MD4gPDAwNkU+IDwwMDk0PiA8MDA3Mj4gPDAwOTU+IDwwMDczPiA8MDFFMT4gPDAwMkM+ IDwwMUUzPiA8MDAzQT4gPDAzNzI+IDwwMDMwPiA8MDM3Mz4gPDAwMzE+IDwwMzc0PiA8MDAzMj4g PDAzNzY+IDwwMDM0PiA8MDM3Nz4gPDAwMzU+IDwwMzc5PiA8MDAzNz4gZW5kYmZjaGFyIGVuZGNt YXAgQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wIGVuZCBlbmQg CmVuZHN0cmVhbQplbmRvYmoKOSAwIG9iagpbIDMgMyAyMjAgNCA0IDYyMyAxNSAxNSA1MzYgMTYg MTYgODE1IDE5IDE5IDU2NyAxMzEgMTMxIDQ4OCAxMzIgMTMyIDU0NyAxMzMgMTMzIDQ0MCAxMzUg MTM1IDQ4NyAxMzcgMTM3IDQ5NCAxMzggMTM4IDU1MSAxMzkgMTM5IDI3NyAxNDIgMTQyIDI3MSAx NDMgMTQzIDgzMiAxNDQgMTQ0IDU1OCAxNDggMTQ4IDQxMyAxNDkgMTQ5IDQyOSA0ODEgNDgxIDIw NSA0ODMgNDgzIDI2MyA4ODIgODgyIDU1MyA4ODMgODgzIDU1MyA4ODQgODg0IDU1MyA4ODYgODg2 IDU1MyA4ODcgODg3IDU1MyA4ODkgODg5IDU1MyBdCmVuZG9iago2IDAgb2JqClsgLTgzMiAtMjIy IDgzMiA5NTAgXQplbmRvYmoKNyAwIG9iago4MzIKZW5kb2JqCjE4IDAgb2JqCjw8Ci9MZW5ndGgg ODQzCj4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4gMTIgZGlj dCBiZWdpbiBiZWdpbmNtYXAgL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09y ZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmIC9DTWFwTmFtZSAvQWRvYmUtSWRlbnRp dHktVUNTIGRlZiAvQ01hcFR5cGUgMiBkZWYgMSBiZWdpbmNvZGVzcGFjZXJhbmdlIDwwMDAwPiA8 RkZGRj4gZW5kY29kZXNwYWNlcmFuZ2UgMzcgYmVnaW5iZmNoYXIgPDAwMDM+IDwwMDIwPiA8MDAw ND4gPDAwNDE+IDwwMDExPiA8MDA0Mj4gPDAwMTI+IDwwMDQzPiA8MDAxOD4gPDAwNDQ+IDwwMDFD PiA8MDA0NT4gPDAwMkM+IDwwMDQ4PiA8MDAyRj4gPDAwNDk+IDwwMDNBPiA8MDA0QT4gPDAwM0U+ IDwwMDRDPiA8MDA0ND4gPDAwNEQ+IDwwMDQ1PiA8MDA0RT4gPDAwNEI+IDwwMDRGPiA8MDA1RT4g PDAwNTM+IDwwMDc5PiA8MDA1OD4gPDAxMDI+IDwwMDYxPiA8MDExMD4gPDAwNjM+IDwwMTFBPiA8 MDA2ND4gPDAxMUU+IDwwMDY1PiA8MDE1QT4gPDAwNjg+IDwwMTVEPiA8MDA2OT4gPDAxNzU+IDww MDZEPiA8MDE3Nj4gPDAwNkU+IDwwMTdEPiA8MDA2Rj4gPDAxODk+IDwwMDcwPiA8MDE4Qz4gPDAw NzI+IDwwMTkwPiA8MDA3Mz4gPDAxOUE+IDwwMDc0PiA8MDFCNT4gPDAwNzU+IDwwMUMxPiA8MDA3 Nz4gPDAxQzc+IDwwMDc5PiA8MDM1Nz4gPDAwM0E+IDwwMzZDPiA8MDAyRj4gPDAzNzI+IDwwMDJE PiA8MDM3RT4gPDAwMjg+IDwwMzdGPiA8MDAyOT4gPDAzRUQ+IDwwMDMxPiBlbmRiZmNoYXIgZW5k Y21hcCBDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AgZW5kIGVu ZCAKZW5kc3RyZWFtCmVuZG9iagoxNyAwIG9iagpbIDMgMyAyMjYgNCA0IDYwNSAxNyAxNyA1NjAg MTggMTggNTI5IDI0IDI0IDYzMCAyOCAyOCA0ODcgNDQgNDQgNjMwIDQ3IDQ3IDI2NiA1OCA1OCAz MzEgNjIgNjIgNDIyIDY4IDY4IDg3NCA2OSA2OSA2NTggNzUgNzUgNjc2IDk0IDk0IDQ3MiAxMjEg MTIxIDU1MCAyNTggMjU4IDQ5MyAyNzIgMjcyIDQxOCAyODIgMjgyIDUzNiAyODYgMjg2IDUwMyAz NDYgMzQ2IDUzNiAzNDkgMzQ5IDI0NSAzNzMgMzczIDgxMyAzNzQgMzc0IDUzNiAzODEgMzgxIDUz NyAzOTMgMzkzIDUzNiAzOTYgMzk2IDM1NSA0MDAgNDAwIDM5OCA0MTAgNDEwIDM0NiA0MzcgNDM3 IDUzNiA0NDkgNDQ5IDc0NSA0NTUgNDU1IDQ3MyA4NTUgODU1IDI3NSA4NzYgODc2IDQyOSA4ODIg ODgyIDMwNiA4OTQgODk0IDMxMSA4OTUgODk1IDMxMSAxMDA1IDEwMDUgNTA2IF0KZW5kb2JqCjE0 IDAgb2JqClsgLTg3NCAtMjY4IDg3NCA5NTIgXQplbmRvYmoKMTUgMCBvYmoKODc0CmVuZG9iagoy NiAwIG9iago8PAovTGVuZ3RoIDEyNjMKPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRy ZXNvdXJjZSBiZWdpbiAxMiBkaWN0IGJlZ2luIGJlZ2luY21hcCAvQ0lEU3lzdGVtSW5mbyA8PCAv UmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYgL0NN YXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmIC9DTWFwVHlwZSAyIGRlZiAxIGJlZ2luY29k ZXNwYWNlcmFuZ2UgPDAwMDA+IDxGRkZGPiBlbmRjb2Rlc3BhY2VyYW5nZSA2NyBiZWdpbmJmY2hh ciA8MDAwMz4gPDAwMjA+IDwwMDA0PiA8MDA0MT4gPDAwMTE+IDwwMDQyPiA8MDAxMj4gPDAwNDM+ IDwwMDE4PiA8MDA0ND4gPDAwMUM+IDwwMDQ1PiA8MDAyNj4gPDAwNDY+IDwwMDI3PiA8MDA0Nz4g PDAwMkM+IDwwMDQ4PiA8MDAyRj4gPDAwNDk+IDwwMDNBPiA8MDA0QT4gPDAwM0U+IDwwMDRDPiA8 MDA0ND4gPDAwNEQ+IDwwMDQ1PiA8MDA0RT4gPDAwNEI+IDwwMDRGPiA8MDA1Nz4gPDAwNTA+IDww MDVBPiA8MDA1Mj4gPDAwNUU+IDwwMDUzPiA8MDA2ND4gPDAwNTQ+IDwwMDY4PiA8MDA1NT4gPDAw NzM+IDwwMDU2PiA8MDA3ND4gPDAwNTc+IDwwMDdBPiA8MDA1OT4gPDAxMDI+IDwwMDYxPiA8MDEw Rj4gPDAwNjI+IDwwMTEwPiA8MDA2Mz4gPDAxMUE+IDwwMDY0PiA8MDExRT4gPDAwNjU+IDwwMTI4 PiA8MDA2Nj4gPDAxNTA+IDwwMDY3PiA8MDE1QT4gPDAwNjg+IDwwMTVEPiA8MDA2OT4gPDAxNkY+ IDwwMDZDPiA8MDE3NT4gPDAwNkQ+IDwwMTc2PiA8MDA2RT4gPDAxN0Q+IDwwMDZGPiA8MDE4OT4g PDAwNzA+IDwwMThDPiA8MDA3Mj4gPDAxOTA+IDwwMDczPiA8MDE5QT4gPDAwNzQ+IDwwMUI1PiA8 MDA3NT4gPDAxQzA+IDwwMDc2PiA8MDFDMT4gPDAwNzc+IDwwMUM2PiA8MDA3OD4gPDAxQzc+IDww MDc5PiA8MDFDQz4gPDAwN0E+IDwwMzU1PiA8MDAyQz4gPDAzNTY+IDwwMDNCPiA8MDM1Nz4gPDAw M0E+IDwwMzU4PiA8MDAyRT4gPDAzNkM+IDwwMDJGPiA8MDM3Mj4gPDAwMkQ+IDwwMzdFPiA8MDAy OD4gPDAzN0Y+IDwwMDI5PiA8MDM5Nj4gPDAwMjc+IDwwMzk3PiA8MDAyMj4gPDAzQjc+IDwwMDIz PiA8MDNFQz4gPDAwMzA+IDwwM0VEPiA8MDAzMT4gPDAzRUU+IDwwMDMyPiA8MDNFRj4gPDAwMzM+ IDwwM0YwPiA8MDAzND4gPDAzRjE+IDwwMDM1PiA8MDNGMj4gPDAwMzY+IDwwM0YzPiA8MDAzNz4g PDAzRjQ+IDwwMDM4PiA8MDNGNT4gPDAwMzk+IGVuZGJmY2hhciBlbmRjbWFwIENNYXBOYW1lIGN1 cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcCBlbmQgZW5kIAplbmRzdHJlYW0KZW5k b2JqCjI1IDAgb2JqClsgMyAzIDIyNiA0IDQgNTc4IDE3IDE3IDU0MyAxOCAxOCA1MzMgMjQgMjQg NjE1IDI4IDI4IDQ4OCAzOCAzOCA0NTkgMzkgMzkgNjMwIDQ0IDQ0IDYyMyA0NyA0NyAyNTEgNTgg NTggMzE4IDYyIDYyIDQyMCA2OCA2OCA4NTQgNjkgNjkgNjQ1IDc1IDc1IDY2MiA4NyA4NyA1MTYg OTAgOTAgNTQyIDk0IDk0IDQ1OSAxMDAgMTAwIDQ4NyAxMDQgMTA0IDY0MSAxMTUgMTE1IDU2NyAx MTYgMTE2IDg4OSAxMjIgMTIyIDQ4NyAyNTggMjU4IDQ3OSAyNzEgMjcxIDUyNSAyNzIgMjcyIDQy MiAyODIgMjgyIDUyNSAyODYgMjg2IDQ5NyAyOTYgMjk2IDMwNSAzMzYgMzM2IDQ3MCAzNDYgMzQ2 IDUyNSAzNDkgMzQ5IDIyOSAzNjcgMzY3IDIyOSAzNzMgMzczIDc5OCAzNzQgMzc0IDUyNSAzODEg MzgxIDUyNyAzOTMgMzkzIDUyNSAzOTYgMzk2IDM0OCA0MDAgNDAwIDM5MSA0MTAgNDEwIDMzNCA0 MzcgNDM3IDUyNSA0NDggNDQ4IDQ1MSA0NDkgNDQ5IDcxNCA0NTQgNDU0IDQzMyA0NTUgNDU1IDQ1 MiA0NjAgNDYwIDM5NSA4NTMgODUzIDI0OSA4NTQgODU0IDI2NyA4NTUgODU1IDI2NyA4NTYgODU2 IDI1MiA4NzYgODc2IDM4NiA4ODIgODgyIDMwNiA4OTQgODk0IDMwMyA4OTUgODk1IDMwMyA5MTgg OTE4IDIyMCA5MTkgOTE5IDQwMCA5NTEgOTUxIDQ5OCAxMDA0IDEwMDQgNTA2IDEwMDUgMTAwNSA1 MDYgMTAwNiAxMDA2IDUwNiAxMDA3IDEwMDcgNTA2IDEwMDggMTAwOCA1MDYgMTAwOSAxMDA5IDUw NiAxMDEwIDEwMTAgNTA2IDEwMTEgMTAxMSA1MDYgMTAxMiAxMDEyIDUwNiAxMDEzIDEwMTMgNTA2 IF0KZW5kb2JqCjIyIDAgb2JqClsgLTg4OSAtMjY4IDg4OSA5NTIgXQplbmRvYmoKMjMgMCBvYmoK ODg5CmVuZG9iagoyIDAgb2JqCjw8Ci9Db3VudCAyCi9LaWRzIFsgMyAwIFIgMzkgMCBSIF0KL1R5 cGUgL1BhZ2VzCj4+CmVuZG9iagoxIDAgb2JqCjw8Ci9QYWdlcyAyIDAgUgovVHlwZSAvQ2F0YWxv Zwo+PgplbmRvYmoKNDIgMCBvYmoKPDwKL0F1dGhvciAoRXJpYykKL0NyZWF0aW9uRGF0ZSAoRDoy MDE3MDMxNTAwNTEwMC0wNycwMCcpCi9Nb2REYXRlIChEOjIwMTcwMzE1MDA1MTAwLTA3JzAwJykK L1Byb2R1Y2VyIChNaWNyb3NvZnQ6IFByaW50IFRvIFBERikKL1RpdGxlIChNaWNyb3NvZnQgV29y ZCAtIEFjbWUgQW5pbWFsIExhYnMuZG9jeCkKPj4KZW5kb2JqCnhyZWYKMCA0Mw0KMDAwMDAwMDAw MCA2NTUzNSBmDQowMDAwNTUwODEwIDAwMDAwIG4NCjAwMDA1NTA3NDQgMDAwMDAgbg0KMDAwMDU0 Mjc0NSAwMDAwMCBuDQowMDAwMDAwMDA5IDAwMDAwIG4NCjAwMDAwMDAwMzUgMDAwMDAgbg0KMDAw MDU0NzEyMyAwMDAwMCBuDQowMDAwNTQ3MTYwIDAwMDAwIG4NCjAwMDAwMDAwNTggMDAwMDAgbg0K MDAwMDU0NjgxOCAwMDAwMCBuDQowMDAwNTQ2MDkxIDAwMDAwIG4NCjAwMDAxMTk2MjMgMDAwMDAg bg0KMDAwMDEyMDA5NSAwMDAwMCBuDQowMDAwMTIwMTIyIDAwMDAwIG4NCjAwMDA1NDg1MDggMDAw MDAgbg0KMDAwMDU0ODU0NiAwMDAwMCBuDQowMDAwMTIwMTQ2IDAwMDAwIG4NCjAwMDA1NDgwNzQg MDAwMDAgbg0KMDAwMDU0NzE3OSAwMDAwMCBuDQowMDAwMjc2MDc3IDAwMDAwIG4NCjAwMDAyNzY1 NTUgMDAwMDAgbg0KMDAwMDI3NjU4MiAwMDAwMCBuDQowMDAwNTUwNjg2IDAwMDAwIG4NCjAwMDA1 NTA3MjQgMDAwMDAgbg0KMDAwMDI3NjYwNiAwMDAwMCBuDQowMDAwNTQ5ODgyIDAwMDAwIG4NCjAw MDA1NDg1NjYgMDAwMDAgbg0KMDAwMDQ2MjgxNiAwMDAwMCBuDQowMDAwNDYzMjk0IDAwMDAwIG4N CjAwMDA0ODg1MTcgMDAwMDAgbg0KMDAwMDQ4ODk5OSAwMDAwMCBuDQowMDAwNDg5NjgzIDAwMDAw IG4NCjAwMDA1MzUwMTggMDAwMDAgbg0KMDAwMDUzNTE0NyAwMDAwMCBuDQowMDAwNTM1MjczIDAw MDAwIG4NCjAwMDA1MzUzOTYgMDAwMDAgbg0KMDAwMDUzNTU1NCAwMDAwMCBuDQowMDAwNTM1Nzc2 IDAwMDAwIG4NCjAwMDA1NDI1ODYgMDAwMDAgbg0KMDAwMDU0NTkyNyAwMDAwMCBuDQowMDAwNTQy OTA4IDAwMDAwIG4NCjAwMDA1NDU4NjAgMDAwMDAgbg0KMDAwMDU1MDg1OSAwMDAwMCBuDQp0cmFp bGVyCjw8Ci9JbmZvIDQyIDAgUgovUm9vdCAxIDAgUgovU2l6ZSA0Mwo+PgpzdGFydHhyZWYKNTUx MDU2CiUlRU9GCg\u003d\u003d", + "title": "LAB ID: P73456090 MAX JONES Biopsy without Microscopic Description (1 Site/Lesion)-Standard" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-lipids.json b/tests/data/examples/diagnosticreport-example-lipids.json new file mode 100644 index 000000000..0d154f1f4 --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-lipids.json @@ -0,0 +1,271 @@ +{ + "resourceType": "Bundle", + "id": "lipids", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/lipids", + "resource": { + "resourceType": "DiagnosticReport", + "id": "lipids", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003ch3\u003eLipid Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2009 14:26\u003c/h3\u003e\n\t\t\t\t\t\t\u003cpre\u003e\nTest Units Value Reference Range\nCholesterol mmol/L 6.3 \u0026lt;4.5\nTriglyceride mmol/L 1.3 \u0026lt;2.0\nHDL Cholesterol mmol/L 1.3 \u0026gt;1.5\nLDL Chol. (calc) mmol/L 4.2 \u0026lt;3.0\n \u003c/pre\u003e\n\t\t\t\t\t\t\u003cp\u003eAcme Laboratory, Inc signed: Dr Pete Pathologist\u003c/p\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "HM" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24331-1", + "display": "Lipid 1996 panel - Serum or Plasma" + } + ], + "text": "Lipid Panel" + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2011-03-04T08:30:00+11:00", + "issued": "2013-01-27T11:45:33+11:00", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "id": "1", + "reference": "Observation/cholesterol" + }, + { + "id": "2", + "reference": "Observation/triglyceride" + }, + { + "id": "3", + "reference": "Observation/hdlcholesterol" + }, + { + "id": "4", + "reference": "Observation/ldlcholesterol" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/cholesterol", + "resource": { + "resourceType": "Observation", + "id": "cholesterol", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: cholesterol\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Cholesterol \u003cspan\u003e(Details : {LOINC code \u002735200-5\u0027 \u003d \u0027Cholesterol [Mass or Moles/volume] in Serum or Plasma\u0027, given as \u0027Cholesterol [Moles/​volume] in Serum or Plasma\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 6.3 mmol/L\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e4.5 mmol/L\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "35200-5", + "display": "Cholesterol [Moles/​volume] in Serum or Plasma" + } + ], + "text": "Cholesterol" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.3, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "referenceRange": [ + { + "high": { + "value": 4.5, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/triglyceride", + "resource": { + "resourceType": "Observation", + "id": "triglyceride", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: triglyceride\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Triglyceride \u003cspan\u003e(Details : {LOINC code \u002735217-9\u0027 \u003d \u0027Triglyceride [Mass or Moles/volume] in Serum or Plasma\u0027, given as \u0027Triglyceride [Moles/​volume] in Serum or Plasma\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1.3 mmol/L\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e2.0 mmol/L\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "35217-9", + "display": "Triglyceride [Moles/​volume] in Serum or Plasma" + } + ], + "text": "Triglyceride" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.3, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "referenceRange": [ + { + "high": { + "value": 2.0, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/hdlcholesterol", + "resource": { + "resourceType": "Observation", + "id": "hdlcholesterol", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: hdlcholesterol\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Cholesterol in HDL \u003cspan\u003e(Details : {LOINC code \u00272085-9\u0027 \u003d \u0027Cholesterol in HDL [Mass/volume] in Serum or Plasma\u0027, given as \u0027HDL Cholesterol\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1.3 mmol/L\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1.5 mmol/L\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2085-9", + "display": "HDL Cholesterol" + } + ], + "text": "Cholesterol in HDL" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.3, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 1.5, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/ldlcholesterol", + "resource": { + "resourceType": "Observation", + "id": "ldlcholesterol", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ldlcholesterol\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LDL Chol. (Calc) \u003cspan\u003e(Details : {LOINC code \u002713457-7\u0027 \u003d \u0027Cholesterol in LDL [Mass/volume] in Serum or Plasma by calculation\u0027, given as \u0027Cholesterol in LDL [Mass/volume] in Serum or Plasma by calculation\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 4.6 mmol/L\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e3.0 mmol/L\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13457-7", + "display": "Cholesterol in LDL [Mass/volume] in Serum or Plasma by calculation" + } + ], + "text": "LDL Chol. (Calc)" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.6, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "referenceRange": [ + { + "high": { + "value": 3.0, + "unit": "mmol/L", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-lri.json b/tests/data/examples/diagnosticreport-example-lri.json new file mode 100644 index 000000000..2752ab087 --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-lri.json @@ -0,0 +1,1631 @@ +{ + "resourceType": "Bundle", + "id": "lri-example", + "meta": { + "versionId": "1", + "lastUpdated": "2017-06-27T00:52:51Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "type": "collection", + "entry": [ + { + "fullUrl": "http://test.fhir.org/r4/DiagnosticReport/lri-example", + "resource": { + "resourceType": "DiagnosticReport", + "id": "lri-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: lri-example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Placer Identifier \u003d RP723234, Filler Identifier \u003d 250401, Group \u003d RFP 123456\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eServiceRequest/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Laboratory \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027LAB\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Aerobic Respiratory Culture, Sputum \u003cspan\u003e(Details : {LOINC code \u0027624-7\u0027 \u003d \u0027Bacteria identified in Sputum by Respiratory culture\u0027, given as \u0027Bacteria Spt Resp Cul\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 15/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 6:14:35 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eSpecimen/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresult\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eNormal Flora\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eKlebsiella pneumoniae\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eStaphlyococcuc aureus\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eMany WBCs\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eModerate Gram Positive Rods\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eModerate Gram Positive Cocci in Chains\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eMany Gram Negative Rods\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC", + "display": "Placer Identifier" + } + ] + }, + "system": "https://acme.org/identifiers", + "value": "RP723234" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "FILL", + "display": "Filler Identifier" + } + ] + }, + "system": "https://acme.org/identifiers", + "value": "250401" + }, + { + "type": { + "coding": [ + { + "system": "https://acme.org/identifiers", + "code": "GRP", + "display": "Group" + } + ] + }, + "system": "https://acme.org/identifiers", + "value": "RFP 123456" + } + ], + "basedOn": [ + { + "reference": "ServiceRequest/example" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "LAB", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "624-7", + "display": "Bacteria Spt Resp Cul" + } + ], + "text": "Aerobic Respiratory Culture, Sputum" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-15", + "issued": "2016-08-18T18:14:35Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "specimen": [ + { + "reference": "Specimen/example" + } + ], + "result": [ + { + "reference": "Observation/organism1", + "display": "Normal Flora" + }, + { + "reference": "Observation/organism2", + "display": "Klebsiella pneumoniae" + }, + { + "reference": "Observation/organism3", + "display": "Staphlyococcuc aureus" + }, + { + "reference": "Observation/gramstain1", + "display": "Many WBCs" + }, + { + "reference": "Observation/gramstain2", + "display": "Moderate Gram Positive Rods" + }, + { + "reference": "Observation/gramstain3", + "display": "Moderate Gram Positive Cocci in Chains" + }, + { + "reference": "Observation/gramstain4", + "display": "Many Gram Negative Rods" + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-gramstain1", + "resource": { + "resourceType": "Observation", + "id": "gramstain1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: gramstain1\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: gramstain1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027}; {https://acme.org/codes code \u0027GMST\u0027 \u003d \u0027GMST\u0027, given as \u0027Gram Stain\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Many \u003cspan\u003e(Details : {https://acme.org/codes code \u0027MNY\u0027 \u003d \u0027MNY\u0027, given as \u0027Many\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: WBCS \u003cspan\u003e(Details : {https://acme.org/codes code \u0027WBCS\u0027 \u003d \u0027WBCS\u0027, given as \u0027WBCS\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "gramstain1" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + }, + { + "system": "https://acme.org/codes", + "code": "GMST", + "display": "Gram Stain" + } + ], + "text": "Gram Stain" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + } + ], + "text": "Gram Stain" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://acme.org/codes", + "code": "MNY", + "display": "Many" + } + ], + "text": "Many" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + } + ], + "text": "Gram Stain" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://acme.org/codes", + "code": "WBCS", + "display": "WBCS" + } + ], + "text": "WBCS" + } + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-gramstain2", + "resource": { + "resourceType": "Observation", + "id": "gramstain2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: gramstain2\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: gramstain2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027}; {https://acme.org/codes code \u0027GMST\u0027 \u003d \u0027GMST\u0027, given as \u0027Gram Stain\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Moderate \u003cspan\u003e(Details : {https://acme.org/codes code \u0027MOD\u0027 \u003d \u0027MOD\u0027, given as \u0027Moderate\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Gram Positive Rods \u003cspan\u003e(Details : {https://acme.org/codes code \u0027GPR\u0027 \u003d \u0027GPR\u0027, given as \u0027Moderate\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "gramstain2" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + }, + { + "system": "https://acme.org/codes", + "code": "GMST", + "display": "Gram Stain" + } + ], + "text": "Gram Stain" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + } + ], + "text": "Gram Stain" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://acme.org/codes", + "code": "MOD", + "display": "Moderate" + } + ], + "text": "Moderate" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + } + ], + "text": "Gram Stain" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://acme.org/codes", + "code": "GPR", + "display": "Moderate" + } + ], + "text": "Gram Positive Rods" + } + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-gramstain3", + "resource": { + "resourceType": "Observation", + "id": "gramstain3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: gramstain3\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: gramstain3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027}; {https://acme.org/codes code \u0027GMST\u0027 \u003d \u0027GMST\u0027, given as \u0027Gram Stain\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Moderate \u003cspan\u003e(Details : {https://acme.org/codes code \u0027MOD\u0027 \u003d \u0027MOD\u0027, given as \u0027Moderate\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Gram Positive Cocci in Chains \u003cspan\u003e(Details : {https://acme.org/codes code \u0027GPCCH\u0027 \u003d \u0027GPCCH\u0027, given as \u0027Gram Positive Cocci in Chains\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "gramstain3" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + }, + { + "system": "https://acme.org/codes", + "code": "GMST", + "display": "Gram Stain" + } + ], + "text": "Gram Stain" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + } + ], + "text": "Gram Stain" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://acme.org/codes", + "code": "MOD", + "display": "Moderate" + } + ], + "text": "Moderate" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + } + ], + "text": "Gram Stain" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://acme.org/codes", + "code": "GPCCH", + "display": "Gram Positive Cocci in Chains" + } + ], + "text": "Gram Positive Cocci in Chains" + } + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-gramstain4", + "resource": { + "resourceType": "Observation", + "id": "gramstain4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: gramstain4\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: gramstain4\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027}; {https://acme.org/codes code \u0027GMST\u0027 \u003d \u0027GMST\u0027, given as \u0027Gram Stain\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Many \u003cspan\u003e(Details : {https://acme.org/codes code \u0027MNY\u0027 \u003d \u0027MNY\u0027, given as \u0027Many\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gram Stain \u003cspan\u003e(Details : {LOINC code \u0027664-3\u0027 \u003d \u0027Microscopic observation [Identifier] in Unspecified specimen by Gram stain\u0027, given as \u0027Gram Stn XXX\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Gram Negative Rods \u003cspan\u003e(Details : {https://acme.org/codes code \u0027GNR\u0027 \u003d \u0027GNR\u0027, given as \u0027Gram Negative Rods\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "gramstain4" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + }, + { + "system": "https://acme.org/codes", + "code": "GMST", + "display": "Gram Stain" + } + ], + "text": "Gram Stain" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + } + ], + "text": "Gram Stain" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://acme.org/codes", + "code": "MNY", + "display": "Many" + } + ], + "text": "Many" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "664-3", + "display": "Gram Stn XXX" + } + ], + "text": "Gram Stain" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://acme.org/codes", + "code": "GNR", + "display": "Gram Negative Rods" + } + ], + "text": "Gram Negative Rods" + } + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-growth1", + "resource": { + "resourceType": "Observation", + "id": "growth1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: growth1\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: growth1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Aerobic Respiratory Culture, Sputum \u003cspan\u003e(Details : {LOINC code \u0027624-7\u0027 \u003d \u0027Bacteria identified in Sputum by Respiratory culture\u0027, given as \u0027Bacteria Spt Resp Cul\u0027}; {https://acme.org/codes code \u0027GROWTH\u0027 \u003d \u0027GROWTH\u0027, given as \u0027Growth\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Moderate Growth \u003cspan\u003e(Details : {SNOMED CT code \u0027263812008\u0027 \u003d \u0027Moderate growth\u0027, given as \u0027Moderate Growth\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "growth1" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "624-7", + "display": "Bacteria Spt Resp Cul" + }, + { + "system": "https://acme.org/codes", + "code": "GROWTH", + "display": "Growth" + } + ], + "text": "Aerobic Respiratory Culture, Sputum" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "263812008", + "display": "Moderate Growth" + } + ], + "text": "Moderate Growth" + } + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-growth2", + "resource": { + "resourceType": "Observation", + "id": "growth2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: growth2\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: growth2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Aerobic Respiratory Culture, Sputum \u003cspan\u003e(Details : {LOINC code \u0027624-7\u0027 \u003d \u0027Bacteria identified in Sputum by Respiratory culture\u0027, given as \u0027Bacteria Spt Resp Cul\u0027}; {https://acme.org/codes code \u0027GROWTH\u0027 \u003d \u0027GROWTH\u0027, given as \u0027Growth\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Heavy growth \u003cspan\u003e(Details : {SNOMED CT code \u0027263776006\u0027 \u003d \u0027Heavy growth\u0027, given as \u0027Heavy growth\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "growth2" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "624-7", + "display": "Bacteria Spt Resp Cul" + }, + { + "system": "https://acme.org/codes", + "code": "GROWTH", + "display": "Growth" + } + ], + "text": "Aerobic Respiratory Culture, Sputum" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "263776006", + "display": "Heavy growth" + } + ], + "text": "Heavy growth" + } + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-growth3", + "resource": { + "resourceType": "Observation", + "id": "growth3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: growth3\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: growth3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Aerobic Respiratory Culture, Sputum \u003cspan\u003e(Details : {LOINC code \u0027624-7\u0027 \u003d \u0027Bacteria identified in Sputum by Respiratory culture\u0027, given as \u0027Bacteria Spt Resp Cul\u0027}; {https://acme.org/codes code \u0027GROWTH\u0027 \u003d \u0027GROWTH\u0027, given as \u0027Growth\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Heavy growth \u003cspan\u003e(Details : {SNOMED CT code \u0027263776006\u0027 \u003d \u0027Heavy growth\u0027, given as \u0027Heavy growth\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "growth3" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "624-7", + "display": "Bacteria Spt Resp Cul" + }, + { + "system": "https://acme.org/codes", + "code": "GROWTH", + "display": "Growth" + } + ], + "text": "Aerobic Respiratory Culture, Sputum" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "263776006", + "display": "Heavy growth" + } + ], + "text": "Heavy growth" + } + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-org2-amp", + "resource": { + "resourceType": "Observation", + "id": "org2-amp", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: org2-amp\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: org2-amp\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Ampicilin MIC \u003cspan\u003e(Details : {LOINC code \u002728-1\u0027 \u003d \u0027Ampicillin [Susceptibility] by Minimum inhibitory concentration (MIC)\u0027, given as \u0027Ampicilin Islt MIC\u0027}; {https://acme.org/codes code \u0027AMPMIC\u0027 \u003d \u0027AMPMIC\u0027, given as \u0027Ampicilin MIC\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026lt;0.06 ug/ml\u003cspan\u003e (Details: UCUM code ug/mL \u003d \u0027ug/mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Susceptible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027S\u0027 \u003d \u0027Susceptible\u0027, given as \u0027Susceptible\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "org2-amp" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "28-1", + "display": "Ampicilin Islt MIC" + }, + { + "system": "https://acme.org/codes", + "code": "AMPMIC", + "display": "Ampicilin MIC" + } + ], + "text": "Ampicilin MIC" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueQuantity": { + "value": 0.06, + "comparator": "\u003c", + "unit": "ug/ml", + "system": "http://unitsofmeasure.org", + "code": "ug/mL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S", + "display": "Susceptible" + } + ] + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-org2-cip", + "resource": { + "resourceType": "Observation", + "id": "org2-cip", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: org2-cip\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: org2-cip\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Ciprofloxacin MIC \u003cspan\u003e(Details : {LOINC code \u0027185-9\u0027 \u003d \u0027Ciprofloxacin [Susceptibility] by Minimum inhibitory concentration (MIC)\u0027, given as \u0027Ciprofloxacin Islt MIC\u0027}; {https://acme.org/codes code \u0027CIPMIC\u0027 \u003d \u0027CIPMIC\u0027, given as \u0027Ciprofloxacin MIC\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026lt;0.05 ug/ml\u003cspan\u003e (Details: UCUM code ug/mL \u003d \u0027ug/mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Susceptible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027S\u0027 \u003d \u0027Susceptible\u0027, given as \u0027Susceptible\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "org2-cip" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "185-9", + "display": "Ciprofloxacin Islt MIC" + }, + { + "system": "https://acme.org/codes", + "code": "CIPMIC", + "display": "Ciprofloxacin MIC" + } + ], + "text": "Ciprofloxacin MIC" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueQuantity": { + "value": 0.05, + "comparator": "\u003c", + "unit": "ug/ml", + "system": "http://unitsofmeasure.org", + "code": "ug/mL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S", + "display": "Susceptible" + } + ] + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-org2-gent", + "resource": { + "resourceType": "Observation", + "id": "org2-gent", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: org2-gent\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: org2-gent\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gentamicin MIC \u003cspan\u003e(Details : {LOINC code \u0027267-5\u0027 \u003d \u0027Gentamicin [Susceptibility] by Minimum inhibitory concentration (MIC)\u0027, given as \u0027Gentamicin Islt MIC\u0027}; {https://acme.org/codes code \u0027CIPMIC\u0027 \u003d \u0027CIPMIC\u0027, given as \u0027Gentamicin MIC\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026lt;0.05 ug/ml\u003cspan\u003e (Details: UCUM code ug/mL \u003d \u0027ug/mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Susceptible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027S\u0027 \u003d \u0027Susceptible\u0027, given as \u0027Susceptible\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "org2-gent" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "267-5", + "display": "Gentamicin Islt MIC" + }, + { + "system": "https://acme.org/codes", + "code": "CIPMIC", + "display": "Gentamicin MIC" + } + ], + "text": "Gentamicin MIC" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueQuantity": { + "value": 0.05, + "comparator": "\u003c", + "unit": "ug/ml", + "system": "http://unitsofmeasure.org", + "code": "ug/mL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S", + "display": "Susceptible" + } + ] + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-org3-amp", + "resource": { + "resourceType": "Observation", + "id": "org3-amp", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: org3-amp\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: org3-amp\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Ampicilin MIC \u003cspan\u003e(Details : {LOINC code \u002728-1\u0027 \u003d \u0027Ampicillin [Susceptibility] by Minimum inhibitory concentration (MIC)\u0027, given as \u0027Ampicilin Islt MIC\u0027}; {https://acme.org/codes code \u0027AMPMIC\u0027 \u003d \u0027AMPMIC\u0027, given as \u0027Ampicilin MIC\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026lt;0.06 ug/ml\u003cspan\u003e (Details: UCUM code ug/mL \u003d \u0027ug/mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Susceptible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027S\u0027 \u003d \u0027Susceptible\u0027, given as \u0027Susceptible\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "org3-amp" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "28-1", + "display": "Ampicilin Islt MIC" + }, + { + "system": "https://acme.org/codes", + "code": "AMPMIC", + "display": "Ampicilin MIC" + } + ], + "text": "Ampicilin MIC" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueQuantity": { + "value": 0.06, + "comparator": "\u003c", + "unit": "ug/ml", + "system": "http://unitsofmeasure.org", + "code": "ug/mL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S", + "display": "Susceptible" + } + ] + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-org3-cip", + "resource": { + "resourceType": "Observation", + "id": "org3-cip", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: org3-cip\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: org3-cip\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Ciprofloxacin MIC \u003cspan\u003e(Details : {LOINC code \u0027185-9\u0027 \u003d \u0027Ciprofloxacin [Susceptibility] by Minimum inhibitory concentration (MIC)\u0027, given as \u0027Ciprofloxacin Islt MIC\u0027}; {https://acme.org/codes code \u0027CIPMIC\u0027 \u003d \u0027CIPMIC\u0027, given as \u0027Ciprofloxacin MIC\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026lt;0.05 ug/ml\u003cspan\u003e (Details: UCUM code ug/mL \u003d \u0027ug/mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Susceptible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027S\u0027 \u003d \u0027Susceptible\u0027, given as \u0027Susceptible\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "org3-cip" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "185-9", + "display": "Ciprofloxacin Islt MIC" + }, + { + "system": "https://acme.org/codes", + "code": "CIPMIC", + "display": "Ciprofloxacin MIC" + } + ], + "text": "Ciprofloxacin MIC" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueQuantity": { + "value": 0.05, + "comparator": "\u003c", + "unit": "ug/ml", + "system": "http://unitsofmeasure.org", + "code": "ug/mL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S", + "display": "Susceptible" + } + ] + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-org3-gent", + "resource": { + "resourceType": "Observation", + "id": "org3-gent", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: org3-gent\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: org3-gent\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gentamicin MIC \u003cspan\u003e(Details : {LOINC code \u0027267-5\u0027 \u003d \u0027Gentamicin [Susceptibility] by Minimum inhibitory concentration (MIC)\u0027, given as \u0027Gentamicin Islt MIC\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026lt;0.05 ug/ml\u003cspan\u003e (Details: UCUM code ug/mL \u003d \u0027ug/mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Susceptible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027S\u0027 \u003d \u0027Susceptible\u0027, given as \u0027Susceptible\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "org3-gent" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "267-5", + "display": "Gentamicin Islt MIC" + } + ], + "text": "Gentamicin MIC" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueQuantity": { + "value": 0.05, + "comparator": "\u003c", + "unit": "ug/ml", + "system": "http://unitsofmeasure.org", + "code": "ug/mL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S", + "display": "Susceptible" + } + ] + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-organism1", + "resource": { + "resourceType": "Observation", + "id": "organism1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: organism1\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: organism1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Aerobic Respiratory Culture, Sputum \u003cspan\u003e(Details : {LOINC code \u0027624-7\u0027 \u003d \u0027Bacteria identified in Sputum by Respiratory culture\u0027, given as \u0027Bacteria Spt Resp Cul\u0027}; {https://acme.org/codes code \u0027CULTID\u0027 \u003d \u0027CULTID\u0027, given as \u0027Culture ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Normal flora \u003cspan\u003e(Details : {SNOMED CT code \u002723506009\u0027 \u003d \u0027Normal flora\u0027, given as \u0027Normal flora\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003ca\u003eModerate growth\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "organism1" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "624-7", + "display": "Bacteria Spt Resp Cul" + }, + { + "system": "https://acme.org/codes", + "code": "CULTID", + "display": "Culture ID" + } + ], + "text": "Aerobic Respiratory Culture, Sputum" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "23506009", + "display": "Normal flora" + } + ], + "text": "Normal flora" + }, + "hasMember": [ + { + "reference": "Observation/growth1", + "display": "Moderate growth" + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-organism2", + "resource": { + "resourceType": "Observation", + "id": "organism2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: organism2\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: organism2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Aerobic Respiratory Culture, Sputum \u003cspan\u003e(Details : {LOINC code \u0027624-7\u0027 \u003d \u0027Bacteria identified in Sputum by Respiratory culture\u0027, given as \u0027Bacteria Spt Resp Cul\u0027}; {https://acme.org/codes code \u0027CULTID\u0027 \u003d \u0027CULTID\u0027, given as \u0027Culture ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Klebsiella pneumonia \u003cspan\u003e(Details : {SNOMED CT code \u002756415008\u0027 \u003d \u0027Klebsiella pneumoniae\u0027, given as \u0027Klebsiella pneumonia\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eHeavy growth\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eAmpicillin MIC - Susceptible\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eCiprofloxacin MIC - Susceptible\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eGentamicin MIC - Susceptible\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "organism2" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "624-7", + "display": "Bacteria Spt Resp Cul" + }, + { + "system": "https://acme.org/codes", + "code": "CULTID", + "display": "Culture ID" + } + ], + "text": "Aerobic Respiratory Culture, Sputum" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "56415008", + "display": "Klebsiella pneumonia" + } + ], + "text": "Klebsiella pneumonia" + }, + "hasMember": [ + { + "reference": "Observation/growth2", + "display": "Heavy growth" + }, + { + "reference": "Observation/org2-amp", + "display": "Ampicillin MIC - Susceptible" + }, + { + "reference": "Observation/org2-cip", + "display": "Ciprofloxacin MIC - Susceptible" + }, + { + "reference": "Observation/org2-gent", + "display": "Gentamicin MIC - Susceptible" + } + ] + } + }, + { + "fullUrl": "http://test.fhir.org/r4/Observation/lri-organism3", + "resource": { + "resourceType": "Observation", + "id": "organism3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: organism3\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: organism3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Micro \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027MB\u0027 \u003d \u0027Microbiology\u0027, given as \u0027microbiology\u0027})\u003c/span\u003e, Result \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.9.195.4.61 code \u0027RSLT\u0027 \u003d \u0027RSLT\u0027, given as \u0027Result\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Aerobic Respiratory Culture, Sputum \u003cspan\u003e(Details : {LOINC code \u0027624-7\u0027 \u003d \u0027Bacteria identified in Sputum by Respiratory culture\u0027, given as \u0027Bacteria Spt Resp Cul\u0027}; {https://acme.org/codes code \u0027CULTID\u0027 \u003d \u0027CULTID\u0027, given as \u0027Culture ID\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 18/08/2016 11:06:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Staphlyococcuc aureus \u003cspan\u003e(Details : {SNOMED CT code \u00273092008\u0027 \u003d \u0027Staphylococcus aureus\u0027, given as \u0027Staphlyococcuc aureus\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eHeavy growth\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eAmpicillin MIC - Susceptible\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eCiprofloxacin MIC - Susceptible\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eGentamicin MIC - Susceptible\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://acme.org/identifiers", + "value": "organism3" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "MB", + "display": "microbiology" + } + ], + "text": "Micro" + }, + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.9.195.4.61", + "code": "RSLT", + "display": "Result" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "624-7", + "display": "Bacteria Spt Resp Cul" + }, + { + "system": "https://acme.org/codes", + "code": "CULTID", + "display": "Culture ID" + } + ], + "text": "Aerobic Respiratory Culture, Sputum" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-08-18", + "issued": "2016-08-18T23:06:32Z", + "performer": [ + { + "reference": "Organization/example" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "3092008", + "display": "Staphlyococcuc aureus" + } + ], + "text": "Staphlyococcuc aureus" + }, + "hasMember": [ + { + "reference": "Observation/growth3", + "display": "Heavy growth" + }, + { + "reference": "Observation/org3-amp", + "display": "Ampicillin MIC - Susceptible" + }, + { + "reference": "Observation/org3-cip", + "display": "Ciprofloxacin MIC - Susceptible" + }, + { + "reference": "Observation/org3-gent", + "display": "Gentamicin MIC - Susceptible" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-papsmear.json b/tests/data/examples/diagnosticreport-example-papsmear.json new file mode 100644 index 000000000..bd7143042 --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-papsmear.json @@ -0,0 +1,36 @@ +{ + "resourceType": "DiagnosticReport", + "id": "pap", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003eAcme Anatomic Pathology Services\u003cbr/\u003e2216 Santa Monica Blvd, Suite 114\u003cbr/\u003eSanta Monica, CA 90404\u003cbr/\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003cbr/\u003eGYN CYTOLOGY (PAP SMEAR) REPORT\u003cbr/\u003e\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003c/p\u003e\n\t\t\t\u003cp\u003ePatient: Everywoman, Eve Report Date: 2/14/2013\u003cbr/\u003eDOB: 05/31/1973 Age: 30 Sex: F MRN: PATID14567\u003cbr/\u003ePatient Address: 2222 Home Street\u003cbr/\u003e Huntington Park\u003cbr/\u003e CA 90255\u003cbr/\u003eOrder: ORD40\u003cbr/\u003ePhysician: Careful, Adam 5742200012 (NPI)\u003cbr/\u003eSpecimenID: GHSID40\u003cbr/\u003eCollected Date: 2/11/2013\u003cbr/\u003eReceived Date: 2/12/2013\u003cbr/\u003eLMP: 1/28/2013\u003cbr/\u003eSpecimen Source: Cervical Cytology (ThinPrep)\u003cbr/\u003ePreviously abnormal Pap? Unknown\u003c/p\u003e\n\t\t\t\u003cp\u003eSpecimen Adequacy: Satisfactory\u003cbr/\u003eDiagnostic Interpretation: Epithelial cell abnormality: Atypical squamous cells\u003cbr/\u003eof undetermined significance\u003cbr/\u003eHormonal Evaluations: not possible, due to presence of atypical cells\u003cbr/\u003eRecommendations: Appropriate Follow-up. Suggest repeat as clinically indicated\u003cbr/\u003eComments: Abnormal report reviewed by pathologist for confirmation\u003c/p\u003e\n\t\t\t\u003cp/\u003e\n\t\t\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "47527-7" + } + ] + }, + "subject": { + "reference": "Patient/b248b1b2-1686-4b94-9936-37d7a5f94b51" + }, + "effectiveDateTime": "2013-02-11T10:33:33+11:00", + "issued": "2013-02-13T11:45:33+11:00", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-pgx.json b/tests/data/examples/diagnosticreport-example-pgx.json new file mode 100644 index 000000000..301cd64af --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-pgx.json @@ -0,0 +1,59 @@ +{ + "resourceType": "DiagnosticReport", + "id": "example-pgx", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-pgx\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eServiceRequest/example-pgx\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Pharmacogenetics Report \u003cspan\u003e(Details : {https://system/PGxReport code \u0027PGxReport\u0027 \u003d \u0027PGxReport\u0027, given as \u0027Pharmacogenetics Report\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eBob Smith\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 15/10/2016 12:34:56 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 20/10/2016 2:00:05 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eOrganization/4829\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresult\u003c/b\u003e: \u003ca\u003eObservation/example-phenotype\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epresentedForm\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "basedOn": [ + { + "reference": "ServiceRequest/example-pgx" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "https://system/PGxReport", + "code": "PGxReport", + "display": "Pharmacogenetics Report" + } + ], + "text": "Pharmacogenetics Report" + }, + "subject": { + "reference": "Patient/899962", + "display": "Bob Smith" + }, + "effectiveDateTime": "2016-10-15T12:34:56+11:00", + "issued": "2016-10-20T14:00:05+11:00", + "performer": [ + { + "reference": "Organization/4829" + } + ], + "result": [ + { + "reference": "Observation/example-phenotype" + } + ], + "presentedForm": [ + { + "contentType": "application/pdf", + "language": "en", + "data": "cGRmSW5CYXNlNjRCaW5hcnk\u003d", + "hash": "571ef9c5655840f324e679072ed62b1b95eef8a0", + "title": "Pharmacogenetics Report", + "creation": "2016-10-20T20:00:00+11:00" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example-ultrasound.json b/tests/data/examples/diagnosticreport-example-ultrasound.json new file mode 100644 index 000000000..076360ca8 --- /dev/null +++ b/tests/data/examples/diagnosticreport-example-ultrasound.json @@ -0,0 +1,63 @@ +{ + "resourceType": "DiagnosticReport", + "id": "ultrasound", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ultrasound\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Radiology \u003cspan\u003e(Details : {SNOMED CT code \u0027394914008\u0027 \u003d \u0027Radiology - speciality\u0027, given as \u0027Radiology\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0074 code \u0027RAD\u0027 \u003d \u0027Radiology)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Abdominal Ultrasound \u003cspan\u003e(Details : {SNOMED CT code \u002745036003\u0027 \u003d \u0027Ultrasonography of abdomen\u0027, given as \u0027Ultrasonography of abdomen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 01/12/2012 12:00:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 01/12/2012 12:00:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eMedia\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eComment\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLink\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eA comment about the image\u003c/td\u003e\u003ctd\u003e\u003ca\u003eWADO example image\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003econclusion\u003c/b\u003e: Unremarkable study\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394914008", + "display": "Radiology" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "RAD" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "45036003", + "display": "Ultrasonography of abdomen" + } + ], + "text": "Abdominal Ultrasound" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-12-01T12:00:00+01:00", + "issued": "2012-12-01T12:00:00+01:00", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "media": [ + { + "comment": "A comment about the image", + "link": { + "reference": "Media/1.2.840.11361907579238403408700.3.1.04.19970327150033", + "display": "WADO example image" + } + } + ], + "conclusion": "Unremarkable study", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-example.json b/tests/data/examples/diagnosticreport-example.json new file mode 100644 index 000000000..5f6fe731b --- /dev/null +++ b/tests/data/examples/diagnosticreport-example.json @@ -0,0 +1,1011 @@ +{ + "resourceType": "Bundle", + "id": "101", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/101", + "resource": { + "resourceType": "DiagnosticReport", + "id": "101", + "meta": { + "tag": [ + { + "system": "http://example.org/fhir/CodeSystem/workflow-codes", + "code": "01", + "display": "Needs Review" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003ch3\u003eCBC Report for Wile. E. COYOTE (MRN: 23453) issued 3-Mar 2011 11:45\u003c/h3\u003e\n\t\t\t\t\t\t\u003cpre\u003e\nTest Units Value Reference Range\nHaemoglobin g/L 176 135 - 180\nRed Cell Count x10*12/L 5.9 4.2 - 6.0\nHaematocrit 0.55+ 0.38 - 0.52\nMean Cell Volume fL 99+ 80 - 98\nMean Cell Haemoglobin pg 36+ 27 - 35\nPlatelet Count x10*9/L 444 150 - 450\nWhite Cell Count x10*9/L 4.6 4.0 - 11.0\nNeutrophils % 20\nNeutrophils x10*9/L 0.9--- 2.0 - 7.5\nLymphocytes % 20\nLymphocytes x10*9/L 0.9- 1.1 - 4.0\nMonocytes % 20\nMonocytes x10*9/L 0.9 0.2 - 1.0\nEosinophils % 20\nEosinophils x10*9/L 0.92++ 0.04 - 0.40\nBasophils % 20\nBasophils x10*9/L 0.92+++ \u0026lt;0.21\n \u003c/pre\u003e\n\t\t\t\t\t\t\u003cp\u003eAcme Laboratory, Inc signed: Dr Pete Pathologist\u003c/p\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "HM" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "58410-2", + "display": "Complete blood count (hemogram) panel - Blood by Automated count" + }, + { + "code": "CBC", + "display": "MASTER FULL BLOOD COUNT" + } + ], + "text": "Complete Blood Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "encounter": { + "reference": "Encounter/example" + }, + "effectiveDateTime": "2011-03-04T08:30:00+11:00", + "issued": "2011-03-04T11:45:33+11:00", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/r1" + }, + { + "reference": "Observation/r2" + }, + { + "reference": "Observation/r3" + }, + { + "reference": "Observation/r4" + }, + { + "reference": "Observation/r5" + }, + { + "reference": "Observation/r6" + }, + { + "reference": "Observation/r7" + }, + { + "reference": "Observation/r8" + }, + { + "reference": "Observation/r9" + }, + { + "reference": "Observation/r10" + }, + { + "reference": "Observation/r11" + }, + { + "reference": "Observation/r12" + }, + { + "reference": "Observation/r13" + }, + { + "reference": "Observation/r14" + }, + { + "reference": "Observation/r15" + }, + { + "reference": "Observation/r16" + }, + { + "reference": "Observation/r17" + } + ], + "presentedForm": [ + { + "contentType": "application/pdf", + "language": "en-AU", + "data": "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PSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz48cGRmOlByb2R1Y2VyPkdQTCBHaG9zdHNjcmlwdCA5LjA0PC9wZGY6UHJvZHVjZXI+CjxwZGY6S2V5d29yZHM+KCk8L3BkZjpLZXl3b3Jkcz4KPC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhtcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+PHhtcDpNb2RpZnlEYXRlPjIwMTItMDEtMDlUMDg6MjU6NTQrMTE6MDA8L3htcDpNb2RpZnlEYXRlPgo8eG1wOkNyZWF0ZURhdGU+MjAxMi0wMS0wOVQwODoyNTo1NCsxMTowMDwveG1wOkNyZWF0ZURhdGU+Cjx4bXA6Q3JlYXRvclRvb2w+UERGQ3JlYXRvciBWZXJzaW9uIDEuMi4zPC94bXA6Q3JlYXRvclRvb2w+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSdlOTA4ODRhMy0zYzlhLTExZTEtMDAwMC02NDI2MDMzYWE1MCYjODsnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJyB4YXBNTTpEb2N1bWVudElEPSd1dWlkOmU5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiMxMzg7pyYjMTU3O+7SYyYjMzE7JiMxNjsnLz4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J2U5MDg4NGEzLTNjOWEtMTFlMS0wMDAwLTY0MjYwMzNhYTUwJiM4OycgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJyBkYzpmb3JtYXQ9J2FwcGxpY2F0aW9uL3BkZic+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+Q0JDIFJlcG9ydCBmb3IgV2lsZS4gRS4gQ09ZT1RFIChNUk46IDIzNDUzKSBpc3N1ZWQgMy1NYXIgMjAxMSAxMTo0NTwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOnRpdGxlPjxkYzpjcmVhdG9yPjxyZGY6U2VxPjxyZGY6bGk+R3JhaGFtZTwvcmRmOmxpPjwvcmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOmRlc2NyaXB0aW9uPjxyZGY6U2VxPjxyZGY6bGk+KCk8L3JkZjpsaT48L3JkZjpTZXE+PC9kYzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9Qcm9kdWNlcihHUEwgR2hvc3RzY3JpcHQgOS4wNCkKL0NyZWF0aW9uRGF0ZShEOjIwMTIwMTA5MDgyNTU0KzExJzAwJykKL01vZERhdGUoRDoyMDEyMDEwOTA4MjU1NCsxMScwMCcpCi9UaXRsZShcMzc2XDM3N1wwMDBDXDAwMEJcMDAwQ1wwMDAgXDAwMFJcMDAwZVwwMDBwXDAwMG9cMDAwclwwMDB0XDAwMCBcMDAwZlwwMDBvXDAwMHJcMDAwIFwwMDBXXDAwMGlcMDAwbFwwMDBlXDAwMC5cMDAwIFwwMDBFXDAwMC5cMDAwIFwwMDBDXDAwME9cMDAwWVwwMDBPXDAwMFRcMDAwRVwwMDAgXDAwMFwoXDAwME1cMDAwUlwwMDBOXDAwMDpcMDAwIFwwMDAyXDAwMDNcMDAwNFwwMDA1XDAwMDNcMDAwXClcMDAwIFwwMDBpXDAwMHNcMDAwc1wwMDB1XDAwMGVcMDAwZFwwMDAgXDAwMDNcMDAwLVwwMDBNXDAwMGFcMDAwclwwMDAgXDAwMDJcMDAwMFwwMDAxXDAwMDFcMDAwIFwwMDAxXDAwMDFcMDAwOlwwMDA0XDAwMDUpCi9DcmVhdG9yKFwzNzZcMzc3XDAwMFBcMDAwRFwwMDBGXDAwMENcMDAwclwwMDBlXDAwMGFcMDAwdFwwMDBvXDAwMHJcMDAwIFwwMDBWXDAwMGVcMDAwclwwMDBzXDAwMGlcMDAwb1wwMDBuXDAwMCBcMDAwMVwwMDAuXDAwMDJcMDAwLlwwMDAzKQovQXV0aG9yKFwzNzZcMzc3XDAwMEdcMDAwclwwMDBhXDAwMGhcMDAwYVwwMDBtXDAwMGUpCi9LZXl3b3JkcygpCi9TdWJqZWN0KCk+PmVuZG9iagp4cmVmCjAgMjEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAyMTM3IDAwMDAwIG4gCjAwMDAwNjg3OTMgMDAwMDAgbiAKMDAwMDAwMjA3OCAwMDAwMCBuIAowMDAwMDAxOTM2IDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMTkxNiAwMDAwMCBuIAowMDAwMDAyNjU2IDAwMDAwIG4gCjAwMDAwMDQ2ODEgMDAwMDAgbiAKMDAwMDAwMzQ3OSAwMDAwMCBuIAowMDAwMDIxNTc3IDAwMDAwIG4gCjAwMDAwMDQzMjkgMDAwMDAgbiAKMDAwMDA0MTMwNyAwMDAwMCBuIAowMDAwMDAyMjAyIDAwMDAwIG4gCjAwMDAwMDQ5MDUgMDAwMDAgbiAKMDAwMDAyMTc5MyAwMDAwMCBuIAowMDAwMDQxNTI5IDAwMDAwIG4gCjAwMDAwMDIyNTIgMDAwMDAgbiAKMDAwMDAwMjk0OCAwMDAwMCBuIAowMDAwMDAzODMxIDAwMDAwIG4gCjAwMDAwNjcwODggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSAyMSAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzw4RDdGNzc5QTAwQzcwOTc5NTg3MDQyRjA5MkJBQjhDNj48OEQ3Rjc3OUEwMEM3MDk3OTU4NzA0MkYwOTJCQUI4QzY+XQo+PgpzdGFydHhyZWYKNjk0ODUKJSVFT0YK", + "title": "HTML Report" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r1", + "resource": { + "resourceType": "Observation", + "id": "r1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Haemoglobin \u003cspan\u003e(Details : {LOINC code \u0027718-7\u0027 \u003d \u0027Hemoglobin [Mass/volume] in Blood\u0027, given as \u0027Hemoglobin [Mass/volume] in Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 176 g/L\u003cspan\u003e (Details: UCUM code g/L \u003d \u0027g/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e135 g/L\u003cspan\u003e (Details: UCUM code g/L \u003d \u0027g/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e180 g/L\u003cspan\u003e (Details: UCUM code g/L \u003d \u0027g/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood" + } + ], + "text": "Haemoglobin" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 176, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 135, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + }, + "high": { + "value": 180, + "unit": "g/L", + "system": "http://unitsofmeasure.org", + "code": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r2", + "resource": { + "resourceType": "Observation", + "id": "r2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Red Cell Count \u003cspan\u003e(Details : {LOINC code \u0027789-8\u0027 \u003d \u0027Erythrocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Erythrocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 5.9 x10*12/L\u003cspan\u003e (Details: UCUM code 10*12/L \u003d \u002710*12/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e4.2 x10*12/L\u003cspan\u003e (Details: UCUM code 10*12/L \u003d \u002710*12/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e6.0 x10*12/L\u003cspan\u003e (Details: UCUM code 10*12/L \u003d \u002710*12/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "789-8", + "display": "Erythrocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Red Cell Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5.9, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "referenceRange": [ + { + "low": { + "value": 4.2, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "high": { + "value": 6.0, + "unit": "x10*12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r3", + "resource": { + "resourceType": "Observation", + "id": "r3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Haematocrit \u003cspan\u003e(Details : {LOINC code \u00274544-3\u0027 \u003d \u0027Hematocrit [Volume Fraction] of Blood by Automated count\u0027, given as \u0027Hematocrit [Volume Fraction] of Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 55 %\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e38 %\u003c/td\u003e\u003ctd\u003e52 %\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "4544-3", + "display": "Hematocrit [Volume Fraction] of Blood by Automated count" + } + ], + "text": "Haematocrit" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 55, + "unit": "%" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 38, + "unit": "%" + }, + "high": { + "value": 52, + "unit": "%" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r4", + "resource": { + "resourceType": "Observation", + "id": "r4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r4\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mean Cell Volume \u003cspan\u003e(Details : {LOINC code \u0027787-2\u0027 \u003d \u0027Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\u0027, given as \u0027Erythrocyte mean corpuscular volume [Entitic volume] by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 99 fL\u003cspan\u003e (Details: UCUM code fL \u003d \u0027fL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e80 fL\u003cspan\u003e (Details: UCUM code fL \u003d \u0027fL\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e98 fL\u003cspan\u003e (Details: UCUM code fL \u003d \u0027fL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "787-2", + "display": "Erythrocyte mean corpuscular volume [Entitic volume] by Automated count" + } + ], + "text": "Mean Cell Volume" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 99, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + }, + "high": { + "value": 98, + "unit": "fL", + "system": "http://unitsofmeasure.org", + "code": "fL" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r5", + "resource": { + "resourceType": "Observation", + "id": "r5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r5\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mean Cell Haemoglobin \u003cspan\u003e(Details : {LOINC code \u0027785-6\u0027 \u003d \u0027Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\u0027, given as \u0027Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 36 pg\u003cspan\u003e (Details: UCUM code pg \u003d \u0027pg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e27 pg\u003cspan\u003e (Details: UCUM code pg \u003d \u0027pg\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e35 pg\u003cspan\u003e (Details: UCUM code pg \u003d \u0027pg\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "785-6", + "display": "Erythrocyte mean corpuscular hemoglobin [Entitic mass] by Automated count" + } + ], + "text": "Mean Cell Haemoglobin" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 36, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 27, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + }, + "high": { + "value": 35, + "unit": "pg", + "system": "http://unitsofmeasure.org", + "code": "pg" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r6", + "resource": { + "resourceType": "Observation", + "id": "r6", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r6\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Platelet Count \u003cspan\u003e(Details : {LOINC code \u0027777-3\u0027 \u003d \u0027Platelets [#/volume] in Blood by Automated count\u0027, given as \u0027Platelets [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 444 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e150 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e450 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "777-3", + "display": "Platelets [#/volume] in Blood by Automated count" + } + ], + "text": "Platelet Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 444, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 150, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 450, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r7", + "resource": { + "resourceType": "Observation", + "id": "r7", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r7\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: White Cell Count \u003cspan\u003e(Details : {LOINC code \u00276690-2\u0027 \u003d \u0027Leukocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Leukocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 4.6 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e4.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e11.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6690-2", + "display": "Leukocytes [#/volume] in Blood by Automated count" + } + ], + "text": "White Cell Count" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.6, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 4.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 11.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r8", + "resource": { + "resourceType": "Observation", + "id": "r8", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r8\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Neutrophils \u003cspan\u003e(Details : {LOINC code \u0027770-8\u0027 \u003d \u0027Neutrophils/100 leukocytes in Blood by Automated count\u0027, given as \u0027Neutrophils/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "770-8", + "display": "Neutrophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Neutrophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r9", + "resource": { + "resourceType": "Observation", + "id": "r9", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r9\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Neutrophils \u003cspan\u003e(Details : {LOINC code \u0027751-8\u0027 \u003d \u0027Neutrophils [#/volume] in Blood by Automated count\u0027, given as \u0027Neutrophils [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.9 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Critical low \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027LL\u0027 \u003d \u0027Critical low)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e2.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e7.5 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "751-8", + "display": "Neutrophils [#/volume] in Blood by Automated count" + } + ], + "text": "Neutrophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "LL" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 7.5, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r10", + "resource": { + "resourceType": "Observation", + "id": "r10", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r10\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lymphocytes \u003cspan\u003e(Details : {LOINC code \u0027736-9\u0027 \u003d \u0027Lymphocytes/100 leukocytes in Blood by Automated count\u0027, given as \u0027Lymphocytes/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "736-9", + "display": "Lymphocytes/100 leukocytes in Blood by Automated count" + } + ], + "text": "Lymphocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r11", + "resource": { + "resourceType": "Observation", + "id": "r11", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r11\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lymphocytes \u003cspan\u003e(Details : {LOINC code \u0027731-0\u0027 \u003d \u0027Lymphocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Lymphocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.9 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Low \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027L\u0027 \u003d \u0027Low)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1.1 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e4.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "731-0", + "display": "Lymphocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Lymphocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 1.1, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 4.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r12", + "resource": { + "resourceType": "Observation", + "id": "r12", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r12\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Monocytes \u003cspan\u003e(Details : {LOINC code \u00275905-5\u0027 \u003d \u0027Monocytes/100 leukocytes in Blood by Automated count\u0027, given as \u0027Monocytes/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "5905-5", + "display": "Monocytes/100 leukocytes in Blood by Automated count" + } + ], + "text": "Monocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r13", + "resource": { + "resourceType": "Observation", + "id": "r13", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r13\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Monocytes \u003cspan\u003e(Details : {LOINC code \u0027742-7\u0027 \u003d \u0027Monocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Monocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.9 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.2 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e1.0 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "742-7", + "display": "Monocytes [#/volume] in Blood by Automated count" + } + ], + "text": "Monocytes" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.2, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 1.0, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r14", + "resource": { + "resourceType": "Observation", + "id": "r14", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r14\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Eosinophils \u003cspan\u003e(Details : {LOINC code \u0027713-8\u0027 \u003d \u0027Eosinophils/100 leukocytes in Blood by Automated count\u0027, given as \u0027Eosinophils/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "713-8", + "display": "Eosinophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Eosinophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r15", + "resource": { + "resourceType": "Observation", + "id": "r15", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r15\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Eosinophils \u003cspan\u003e(Details : {LOINC code \u0027711-2\u0027 \u003d \u0027Eosinophils [#/volume] in Blood by Automated count\u0027, given as \u0027Eosinophils [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.92 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Critical high \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027HH\u0027 \u003d \u0027Critical high)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.04 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e0.40 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "711-2", + "display": "Eosinophils [#/volume] in Blood by Automated count" + } + ], + "text": "Eosinophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.92, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "high": { + "value": 0.40, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/r16", + "resource": { + "resourceType": "Observation", + "id": "r16", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r16\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Basophils \u003cspan\u003e(Details : {LOINC code \u0027706-2\u0027 \u003d \u0027Basophils/100 leukocytes in Blood by Automated count\u0027, given as \u0027Basophils/100 leukocytes in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 20 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "706-2", + "display": "Basophils/100 leukocytes in Blood by Automated count" + } + ], + "text": "Basophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/r17", + "resource": { + "resourceType": "Observation", + "id": "r17", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: r17\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Basophils \u003cspan\u003e(Details : {LOINC code \u0027704-7\u0027 \u003d \u0027Basophils [#/volume] in Blood by Automated count\u0027, given as \u0027Basophils [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Laboratory, Inc\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.92 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e0.21 x10*9/L\u003cspan\u003e (Details: UCUM code 10*9/L \u003d \u002710*9/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "704-7", + "display": "Basophils [#/volume] in Blood by Automated count" + } + ], + "text": "Basophils" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.92, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + }, + "referenceRange": [ + { + "high": { + "value": 0.21, + "unit": "x10*9/L", + "system": "http://unitsofmeasure.org", + "code": "10*9/L" + } + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-examples-general.json b/tests/data/examples/diagnosticreport-examples-general.json new file mode 100644 index 000000000..fcc0cb682 --- /dev/null +++ b/tests/data/examples/diagnosticreport-examples-general.json @@ -0,0 +1,19376 @@ +{ + "resourceType": "Bundle", + "id": "72ac8493-52ac-41bd-8d5d-7258c289b5ea", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Bundle/3", + "resource": { + "resourceType": "Bundle", + "id": "3", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/3", + "resource": { + "resourceType": "DiagnosticReport", + "id": "3", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eSodium\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e140\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e137-147\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eSerum Potassium\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e4.2\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e3.5-5.0\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eChloride\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e105\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e96-109\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eBicarbonate\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e26\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e25-33\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eOther Anions\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e13\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e4-17\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eGlucose\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e7.4\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e3.0-7.7\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eUrea\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e4.7\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e2.0-7.0\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eSerum Creatinine\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0.09\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0.04-0.11\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eSerum Uric Acid\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0.39\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0.14-0.35\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\t\t\t\t\t\u003cb\u003e+\u003c/b\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eTotal Bilirubin\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e7\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eumol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e2-20\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eDirect Bilirubin\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e3\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eumol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0-8\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eAlkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e108\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eU/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e30-115\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eGamma G.T.\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e35\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eU/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0-45\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eALT\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e54\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eU/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0-45\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\t\t\t\t\t\u003cb\u003e+\u003c/b\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eAST\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e30\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eU/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0-41\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eLD\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e131\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eU/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e80-250\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eSerum Calcium\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e2.38\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e2.25-2.65\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eCorrected Calcium\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e2.39\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e2.25-2.65\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eSerum Phosphate\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e1.5\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0.8-1.5\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eTotal Protein\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e67\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eg/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e60-82\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eSerum Albumin\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e42\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eg/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e35-50\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eGlobulins\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e25\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eg/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e20-40\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eIron\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e5\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eumol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e10-33\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\t\t\t\t\t\u003cb\u003e--\u003c/b\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eCholesterol\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e3.8\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e3.6-6.7\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e \u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd colspan\u003d\"4\"\u003eRevised NHF cholesterol guidelines (Nov.,2001): Target below 4.0 mmol/L if high risk patient. Consider lipid lowering treatment if cholesterol above 6.0 mmol/L, and no other risk factor of CHD.\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eTriglycerides\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0.9\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e0.3-4.0\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003eHDL Cholesterol\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e1.2\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emmol/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e1.0-2.0\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\t\t\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://acme.com/labs/reports", + "code": "25T", + "display": "E/LFT (MASTER)" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "effectiveDateTime": "2005-01-27T06:40:17Z", + "issued": "2005-01-27T06:40:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-3" + }, + { + "reference": "Observation/o2-3" + }, + { + "reference": "Observation/o3-3" + }, + { + "reference": "Observation/o4-3" + }, + { + "reference": "Observation/o5-3" + }, + { + "reference": "Observation/o6-3" + }, + { + "reference": "Observation/o7-3" + }, + { + "reference": "Observation/o8-3" + }, + { + "reference": "Observation/o9-3" + }, + { + "reference": "Observation/o10-3" + }, + { + "reference": "Observation/o11-3" + }, + { + "reference": "Observation/o12-3" + }, + { + "reference": "Observation/o13-3" + }, + { + "reference": "Observation/o14-3" + }, + { + "reference": "Observation/o15-3" + }, + { + "reference": "Observation/o16-3" + }, + { + "reference": "Observation/o17-3" + }, + { + "reference": "Observation/o18-3" + }, + { + "reference": "Observation/o19-3" + }, + { + "reference": "Observation/o20-3" + }, + { + "reference": "Observation/o21-3" + }, + { + "reference": "Observation/o22-3" + }, + { + "reference": "Observation/o23-3" + }, + { + "reference": "Observation/o24-3" + }, + { + "reference": "Observation/o25-3" + }, + { + "reference": "Observation/o26-3" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-3", + "resource": { + "resourceType": "Observation", + "id": "o1-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 140, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-3", + "resource": { + "resourceType": "Observation", + "id": "o2-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-3", + "resource": { + "resourceType": "Observation", + "id": "o3-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 105, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-3", + "resource": { + "resourceType": "Observation", + "id": "o4-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 26, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-3", + "resource": { + "resourceType": "Observation", + "id": "o5-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-3", + "resource": { + "resourceType": "Observation", + "id": "o6-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-3", + "resource": { + "resourceType": "Observation", + "id": "o7-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.7, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-3", + "resource": { + "resourceType": "Observation", + "id": "o8-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.09, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-3", + "resource": { + "resourceType": "Observation", + "id": "o9-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.39, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-3", + "resource": { + "resourceType": "Observation", + "id": "o10-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-3", + "resource": { + "resourceType": "Observation", + "id": "o11-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-3", + "resource": { + "resourceType": "Observation", + "id": "o12-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 108, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-3", + "resource": { + "resourceType": "Observation", + "id": "o13-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 35, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-3", + "resource": { + "resourceType": "Observation", + "id": "o14-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 54, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-3", + "resource": { + "resourceType": "Observation", + "id": "o15-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 30, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-3", + "resource": { + "resourceType": "Observation", + "id": "o16-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 131, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-3", + "resource": { + "resourceType": "Observation", + "id": "o17-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.38, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-3", + "resource": { + "resourceType": "Observation", + "id": "o18-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.39, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-3", + "resource": { + "resourceType": "Observation", + "id": "o19-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.5, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-3", + "resource": { + "resourceType": "Observation", + "id": "o20-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 67, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-3", + "resource": { + "resourceType": "Observation", + "id": "o21-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 42, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-3", + "resource": { + "resourceType": "Observation", + "id": "o22-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 25, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-3", + "resource": { + "resourceType": "Observation", + "id": "o23-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "LL" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-3", + "resource": { + "resourceType": "Observation", + "id": "o24-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3.8, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o25-3", + "resource": { + "resourceType": "Observation", + "id": "o25-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o26-3", + "resource": { + "resourceType": "Observation", + "id": "o26-3", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2085-9", + "display": "Cholesterol in HDL [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "17888004" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 1.0, + "unit": "mmol/L" + }, + "high": { + "value": 2.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/4", + "resource": { + "resourceType": "Bundle", + "id": "4", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/4", + "resource": { + "resourceType": "DiagnosticReport", + "id": "4", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/2" + }, + "effectiveDateTime": "2004-12-08T07:45:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-4" + }, + { + "reference": "Observation/o2-4" + }, + { + "reference": "Observation/o3-4" + }, + { + "reference": "Observation/o4-4" + }, + { + "reference": "Observation/o5-4" + }, + { + "reference": "Observation/o6-4" + }, + { + "reference": "Observation/o7-4" + }, + { + "reference": "Observation/o8-4" + }, + { + "reference": "Observation/o9-4" + }, + { + "reference": "Observation/o10-4" + }, + { + "reference": "Observation/o11-4" + }, + { + "reference": "Observation/o12-4" + }, + { + "reference": "Observation/o13-4" + }, + { + "reference": "Observation/o14-4" + }, + { + "reference": "Observation/o15-4" + }, + { + "reference": "Observation/o16-4" + }, + { + "reference": "Observation/o17-4" + }, + { + "reference": "Observation/o18-4" + }, + { + "reference": "Observation/o19-4" + }, + { + "reference": "Observation/o20-4" + }, + { + "reference": "Observation/o21-4" + }, + { + "reference": "Observation/o22-4" + }, + { + "reference": "Observation/o23-4" + }, + { + "reference": "Observation/o24-4" + }, + { + "reference": "Observation/o25-4" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-4", + "resource": { + "resourceType": "Observation", + "id": "o1-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 138, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-4", + "resource": { + "resourceType": "Observation", + "id": "o2-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.1, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-4", + "resource": { + "resourceType": "Observation", + "id": "o3-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 103, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-4", + "resource": { + "resourceType": "Observation", + "id": "o4-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 27, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-4", + "resource": { + "resourceType": "Observation", + "id": "o5-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 12, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-4", + "resource": { + "resourceType": "Observation", + "id": "o6-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.8, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-4", + "resource": { + "resourceType": "Observation", + "id": "o7-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 8.2, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-4", + "resource": { + "resourceType": "Observation", + "id": "o8-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.07, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-4", + "resource": { + "resourceType": "Observation", + "id": "o9-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.42, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-4", + "resource": { + "resourceType": "Observation", + "id": "o10-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 16, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-4", + "resource": { + "resourceType": "Observation", + "id": "o11-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 8, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-4", + "resource": { + "resourceType": "Observation", + "id": "o12-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 369, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-4", + "resource": { + "resourceType": "Observation", + "id": "o13-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 438, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-4", + "resource": { + "resourceType": "Observation", + "id": "o14-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 263, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-4", + "resource": { + "resourceType": "Observation", + "id": "o15-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 87, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-4", + "resource": { + "resourceType": "Observation", + "id": "o16-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 179, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-4", + "resource": { + "resourceType": "Observation", + "id": "o17-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-4", + "resource": { + "resourceType": "Observation", + "id": "o18-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.42, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-4", + "resource": { + "resourceType": "Observation", + "id": "o19-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-4", + "resource": { + "resourceType": "Observation", + "id": "o20-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 67, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-4", + "resource": { + "resourceType": "Observation", + "id": "o21-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 39, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-4", + "resource": { + "resourceType": "Observation", + "id": "o22-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 28, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-4", + "resource": { + "resourceType": "Observation", + "id": "o23-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 8, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-4", + "resource": { + "resourceType": "Observation", + "id": "o24-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.8, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o25-4", + "resource": { + "resourceType": "Observation", + "id": "o25-4", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/5", + "resource": { + "resourceType": "Bundle", + "id": "5", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/5", + "resource": { + "resourceType": "DiagnosticReport", + "id": "5", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/3" + }, + "effectiveDateTime": "2004-12-15T07:20:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-5" + }, + { + "reference": "Observation/o2-5" + }, + { + "reference": "Observation/o3-5" + }, + { + "reference": "Observation/o4-5" + }, + { + "reference": "Observation/o5-5" + }, + { + "reference": "Observation/o6-5" + }, + { + "reference": "Observation/o7-5" + }, + { + "reference": "Observation/o8-5" + }, + { + "reference": "Observation/o9-5" + }, + { + "reference": "Observation/o10-5" + }, + { + "reference": "Observation/o11-5" + }, + { + "reference": "Observation/o12-5" + }, + { + "reference": "Observation/o13-5" + }, + { + "reference": "Observation/o14-5" + }, + { + "reference": "Observation/o15-5" + }, + { + "reference": "Observation/o16-5" + }, + { + "reference": "Observation/o17-5" + }, + { + "reference": "Observation/o18-5" + }, + { + "reference": "Observation/o19-5" + }, + { + "reference": "Observation/o20-5" + }, + { + "reference": "Observation/o21-5" + }, + { + "reference": "Observation/o22-5" + }, + { + "reference": "Observation/o23-5" + }, + { + "reference": "Observation/o24-5" + }, + { + "reference": "Observation/o25-5" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-5", + "resource": { + "resourceType": "Observation", + "id": "o1-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 142, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-5", + "resource": { + "resourceType": "Observation", + "id": "o2-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-5", + "resource": { + "resourceType": "Observation", + "id": "o3-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 105, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-5", + "resource": { + "resourceType": "Observation", + "id": "o4-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 28, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-5", + "resource": { + "resourceType": "Observation", + "id": "o5-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-5", + "resource": { + "resourceType": "Observation", + "id": "o6-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-5", + "resource": { + "resourceType": "Observation", + "id": "o7-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-5", + "resource": { + "resourceType": "Observation", + "id": "o8-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.09, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-5", + "resource": { + "resourceType": "Observation", + "id": "o9-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.46, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-5", + "resource": { + "resourceType": "Observation", + "id": "o10-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-5", + "resource": { + "resourceType": "Observation", + "id": "o11-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.1, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-5", + "resource": { + "resourceType": "Observation", + "id": "o12-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 204, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-5", + "resource": { + "resourceType": "Observation", + "id": "o13-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 192, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-5", + "resource": { + "resourceType": "Observation", + "id": "o14-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 70, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-5", + "resource": { + "resourceType": "Observation", + "id": "o15-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 26, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-5", + "resource": { + "resourceType": "Observation", + "id": "o16-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 150, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-5", + "resource": { + "resourceType": "Observation", + "id": "o17-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.37, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-5", + "resource": { + "resourceType": "Observation", + "id": "o18-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.47, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-5", + "resource": { + "resourceType": "Observation", + "id": "o19-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-5", + "resource": { + "resourceType": "Observation", + "id": "o20-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 67, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-5", + "resource": { + "resourceType": "Observation", + "id": "o21-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 39, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-5", + "resource": { + "resourceType": "Observation", + "id": "o22-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 28, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-5", + "resource": { + "resourceType": "Observation", + "id": "o23-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "LL" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-5", + "resource": { + "resourceType": "Observation", + "id": "o24-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o25-5", + "resource": { + "resourceType": "Observation", + "id": "o25-5", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.1, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/6", + "resource": { + "resourceType": "Bundle", + "id": "6", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/6", + "resource": { + "resourceType": "DiagnosticReport", + "id": "6", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/4" + }, + "effectiveDateTime": "2004-12-22T07:45:17Z", + "issued": "2004-12-21T00:00:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-6" + }, + { + "reference": "Observation/o2-6" + }, + { + "reference": "Observation/o3-6" + }, + { + "reference": "Observation/o4-6" + }, + { + "reference": "Observation/o5-6" + }, + { + "reference": "Observation/o6-6" + }, + { + "reference": "Observation/o7-6" + }, + { + "reference": "Observation/o8-6" + }, + { + "reference": "Observation/o9-6" + }, + { + "reference": "Observation/o10-6" + }, + { + "reference": "Observation/o11-6" + }, + { + "reference": "Observation/o12-6" + }, + { + "reference": "Observation/o13-6" + }, + { + "reference": "Observation/o14-6" + }, + { + "reference": "Observation/o15-6" + }, + { + "reference": "Observation/o16-6" + }, + { + "reference": "Observation/o17-6" + }, + { + "reference": "Observation/o18-6" + }, + { + "reference": "Observation/o19-6" + }, + { + "reference": "Observation/o20-6" + }, + { + "reference": "Observation/o21-6" + }, + { + "reference": "Observation/o22-6" + }, + { + "reference": "Observation/o23-6" + }, + { + "reference": "Observation/o24-6" + }, + { + "reference": "Observation/o25-6" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-6", + "resource": { + "resourceType": "Observation", + "id": "o1-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 142, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-6", + "resource": { + "resourceType": "Observation", + "id": "o2-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-6", + "resource": { + "resourceType": "Observation", + "id": "o3-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 107, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-6", + "resource": { + "resourceType": "Observation", + "id": "o4-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 26, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-6", + "resource": { + "resourceType": "Observation", + "id": "o5-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-6", + "resource": { + "resourceType": "Observation", + "id": "o6-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-6", + "resource": { + "resourceType": "Observation", + "id": "o7-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.7, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-6", + "resource": { + "resourceType": "Observation", + "id": "o8-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.08, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-6", + "resource": { + "resourceType": "Observation", + "id": "o9-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.40, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-6", + "resource": { + "resourceType": "Observation", + "id": "o10-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 9, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-6", + "resource": { + "resourceType": "Observation", + "id": "o11-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-6", + "resource": { + "resourceType": "Observation", + "id": "o12-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 144, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-6", + "resource": { + "resourceType": "Observation", + "id": "o13-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 106, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-6", + "resource": { + "resourceType": "Observation", + "id": "o14-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 30, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-6", + "resource": { + "resourceType": "Observation", + "id": "o15-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 18, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-6", + "resource": { + "resourceType": "Observation", + "id": "o16-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 143, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-6", + "resource": { + "resourceType": "Observation", + "id": "o17-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.28, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-6", + "resource": { + "resourceType": "Observation", + "id": "o18-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-6", + "resource": { + "resourceType": "Observation", + "id": "o19-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-6", + "resource": { + "resourceType": "Observation", + "id": "o20-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 66, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-6", + "resource": { + "resourceType": "Observation", + "id": "o21-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 41, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-6", + "resource": { + "resourceType": "Observation", + "id": "o22-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 25, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-6", + "resource": { + "resourceType": "Observation", + "id": "o23-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "LL" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-6", + "resource": { + "resourceType": "Observation", + "id": "o24-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o25-6", + "resource": { + "resourceType": "Observation", + "id": "o25-6", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/7", + "resource": { + "resourceType": "Bundle", + "id": "7", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/7", + "resource": { + "resourceType": "DiagnosticReport", + "id": "7", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/5" + }, + "effectiveDateTime": "2004-12-03T09:45:17Z", + "issued": "2004-12-03T00:00:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-7" + }, + { + "reference": "Observation/o2-7" + }, + { + "reference": "Observation/o3-7" + }, + { + "reference": "Observation/o4-7" + }, + { + "reference": "Observation/o5-7" + }, + { + "reference": "Observation/o6-7" + }, + { + "reference": "Observation/o7-7" + }, + { + "reference": "Observation/o8-7" + }, + { + "reference": "Observation/o9-7" + }, + { + "reference": "Observation/o10-7" + }, + { + "reference": "Observation/o11-7" + }, + { + "reference": "Observation/o12-7" + }, + { + "reference": "Observation/o13-7" + }, + { + "reference": "Observation/o14-7" + }, + { + "reference": "Observation/o15-7" + }, + { + "reference": "Observation/o16-7" + }, + { + "reference": "Observation/o17-7" + }, + { + "reference": "Observation/o18-7" + }, + { + "reference": "Observation/o19-7" + }, + { + "reference": "Observation/o20-7" + }, + { + "reference": "Observation/o21-7" + }, + { + "reference": "Observation/o22-7" + }, + { + "reference": "Observation/o23-7" + }, + { + "reference": "Observation/o24-7" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-7", + "resource": { + "resourceType": "Observation", + "id": "o1-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 141, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-7", + "resource": { + "resourceType": "Observation", + "id": "o2-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-7", + "resource": { + "resourceType": "Observation", + "id": "o3-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 106, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-7", + "resource": { + "resourceType": "Observation", + "id": "o4-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 29, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-7", + "resource": { + "resourceType": "Observation", + "id": "o5-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 10, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-7", + "resource": { + "resourceType": "Observation", + "id": "o6-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-7", + "resource": { + "resourceType": "Observation", + "id": "o7-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.7, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-7", + "resource": { + "resourceType": "Observation", + "id": "o8-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.05, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-7", + "resource": { + "resourceType": "Observation", + "id": "o9-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-7", + "resource": { + "resourceType": "Observation", + "id": "o10-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 43, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-7", + "resource": { + "resourceType": "Observation", + "id": "o11-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 708, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-7", + "resource": { + "resourceType": "Observation", + "id": "o12-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1131, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-7", + "resource": { + "resourceType": "Observation", + "id": "o13-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 475, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-7", + "resource": { + "resourceType": "Observation", + "id": "o14-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 176, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-7", + "resource": { + "resourceType": "Observation", + "id": "o15-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 324, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-7", + "resource": { + "resourceType": "Observation", + "id": "o16-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-7", + "resource": { + "resourceType": "Observation", + "id": "o17-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.45, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-7", + "resource": { + "resourceType": "Observation", + "id": "o18-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-7", + "resource": { + "resourceType": "Observation", + "id": "o19-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 71, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-7", + "resource": { + "resourceType": "Observation", + "id": "o20-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 38, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-7", + "resource": { + "resourceType": "Observation", + "id": "o21-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 33, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-7", + "resource": { + "resourceType": "Observation", + "id": "o22-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 17, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-7", + "resource": { + "resourceType": "Observation", + "id": "o23-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7.0, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-7", + "resource": { + "resourceType": "Observation", + "id": "o24-7", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/8", + "resource": { + "resourceType": "Bundle", + "id": "8", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/8", + "resource": { + "resourceType": "DiagnosticReport", + "id": "8", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/6" + }, + "effectiveDateTime": "2004-12-03T20:30:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-8" + }, + { + "reference": "Observation/o2-8" + }, + { + "reference": "Observation/o3-8" + }, + { + "reference": "Observation/o4-8" + }, + { + "reference": "Observation/o5-8" + }, + { + "reference": "Observation/o6-8" + }, + { + "reference": "Observation/o7-8" + }, + { + "reference": "Observation/o8-8" + }, + { + "reference": "Observation/o9-8" + }, + { + "reference": "Observation/o10-8" + }, + { + "reference": "Observation/o11-8" + }, + { + "reference": "Observation/o12-8" + }, + { + "reference": "Observation/o13-8" + }, + { + "reference": "Observation/o14-8" + }, + { + "reference": "Observation/o15-8" + }, + { + "reference": "Observation/o16-8" + }, + { + "reference": "Observation/o17-8" + }, + { + "reference": "Observation/o18-8" + }, + { + "reference": "Observation/o19-8" + }, + { + "reference": "Observation/o20-8" + }, + { + "reference": "Observation/o21-8" + }, + { + "reference": "Observation/o22-8" + }, + { + "reference": "Observation/o23-8" + }, + { + "reference": "Observation/o24-8" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-8", + "resource": { + "resourceType": "Observation", + "id": "o1-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 142, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-8", + "resource": { + "resourceType": "Observation", + "id": "o2-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3.6, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-8", + "resource": { + "resourceType": "Observation", + "id": "o3-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 104, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-8", + "resource": { + "resourceType": "Observation", + "id": "o4-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 30, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-8", + "resource": { + "resourceType": "Observation", + "id": "o5-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 12, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-8", + "resource": { + "resourceType": "Observation", + "id": "o6-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-8", + "resource": { + "resourceType": "Observation", + "id": "o7-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.5, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-8", + "resource": { + "resourceType": "Observation", + "id": "o8-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.06, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-8", + "resource": { + "resourceType": "Observation", + "id": "o9-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.37, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-8", + "resource": { + "resourceType": "Observation", + "id": "o10-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 50, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-8", + "resource": { + "resourceType": "Observation", + "id": "o11-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 684, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-8", + "resource": { + "resourceType": "Observation", + "id": "o12-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1105, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-8", + "resource": { + "resourceType": "Observation", + "id": "o13-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 466, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-8", + "resource": { + "resourceType": "Observation", + "id": "o14-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 198, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-8", + "resource": { + "resourceType": "Observation", + "id": "o15-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 323, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-8", + "resource": { + "resourceType": "Observation", + "id": "o16-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-8", + "resource": { + "resourceType": "Observation", + "id": "o17-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.45, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-8", + "resource": { + "resourceType": "Observation", + "id": "o18-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-8", + "resource": { + "resourceType": "Observation", + "id": "o19-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 70, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-8", + "resource": { + "resourceType": "Observation", + "id": "o20-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 38, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-8", + "resource": { + "resourceType": "Observation", + "id": "o21-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 32, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-8", + "resource": { + "resourceType": "Observation", + "id": "o22-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 11, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-8", + "resource": { + "resourceType": "Observation", + "id": "o23-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.9, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-8", + "resource": { + "resourceType": "Observation", + "id": "o24-8", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/9", + "resource": { + "resourceType": "Bundle", + "id": "9", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/9", + "resource": { + "resourceType": "DiagnosticReport", + "id": "9", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/7" + }, + "effectiveDateTime": "2004-12-05T07:15:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-9" + }, + { + "reference": "Observation/o2-9" + }, + { + "reference": "Observation/o3-9" + }, + { + "reference": "Observation/o4-9" + }, + { + "reference": "Observation/o5-9" + }, + { + "reference": "Observation/o6-9" + }, + { + "reference": "Observation/o7-9" + }, + { + "reference": "Observation/o8-9" + }, + { + "reference": "Observation/o9-9" + }, + { + "reference": "Observation/o10-9" + }, + { + "reference": "Observation/o11-9" + }, + { + "reference": "Observation/o12-9" + }, + { + "reference": "Observation/o13-9" + }, + { + "reference": "Observation/o14-9" + }, + { + "reference": "Observation/o15-9" + }, + { + "reference": "Observation/o16-9" + }, + { + "reference": "Observation/o17-9" + }, + { + "reference": "Observation/o18-9" + }, + { + "reference": "Observation/o19-9" + }, + { + "reference": "Observation/o20-9" + }, + { + "reference": "Observation/o21-9" + }, + { + "reference": "Observation/o22-9" + }, + { + "reference": "Observation/o23-9" + }, + { + "reference": "Observation/o24-9" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-9", + "resource": { + "resourceType": "Observation", + "id": "o1-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 143, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-9", + "resource": { + "resourceType": "Observation", + "id": "o2-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-9", + "resource": { + "resourceType": "Observation", + "id": "o3-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 108, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-9", + "resource": { + "resourceType": "Observation", + "id": "o4-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 25, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-9", + "resource": { + "resourceType": "Observation", + "id": "o5-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 14, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-9", + "resource": { + "resourceType": "Observation", + "id": "o6-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-9", + "resource": { + "resourceType": "Observation", + "id": "o7-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.6, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-9", + "resource": { + "resourceType": "Observation", + "id": "o8-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.06, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-9", + "resource": { + "resourceType": "Observation", + "id": "o9-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.41, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-9", + "resource": { + "resourceType": "Observation", + "id": "o10-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 27, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-9", + "resource": { + "resourceType": "Observation", + "id": "o11-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 631, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-9", + "resource": { + "resourceType": "Observation", + "id": "o12-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 956, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-9", + "resource": { + "resourceType": "Observation", + "id": "o13-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 398, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-9", + "resource": { + "resourceType": "Observation", + "id": "o14-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 120, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-9", + "resource": { + "resourceType": "Observation", + "id": "o15-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 243, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-9", + "resource": { + "resourceType": "Observation", + "id": "o16-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.33, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-9", + "resource": { + "resourceType": "Observation", + "id": "o17-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.52, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-9", + "resource": { + "resourceType": "Observation", + "id": "o18-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-9", + "resource": { + "resourceType": "Observation", + "id": "o19-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 71, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-9", + "resource": { + "resourceType": "Observation", + "id": "o20-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 36, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-9", + "resource": { + "resourceType": "Observation", + "id": "o21-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 35, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-9", + "resource": { + "resourceType": "Observation", + "id": "o22-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 39, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-9", + "resource": { + "resourceType": "Observation", + "id": "o23-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.8, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-9", + "resource": { + "resourceType": "Observation", + "id": "o24-9", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/7" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.5, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/15", + "resource": { + "resourceType": "Bundle", + "id": "15", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/15", + "resource": { + "resourceType": "DiagnosticReport", + "id": "15", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/8" + }, + "effectiveDateTime": "2005-01-27T06:40:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-15" + }, + { + "reference": "Observation/o2-15" + }, + { + "reference": "Observation/o3-15" + }, + { + "reference": "Observation/o4-15" + }, + { + "reference": "Observation/o5-15" + }, + { + "reference": "Observation/o6-15" + }, + { + "reference": "Observation/o7-15" + }, + { + "reference": "Observation/o8-15" + }, + { + "reference": "Observation/o9-15" + }, + { + "reference": "Observation/o10-15" + }, + { + "reference": "Observation/o11-15" + }, + { + "reference": "Observation/o12-15" + }, + { + "reference": "Observation/o13-15" + }, + { + "reference": "Observation/o14-15" + }, + { + "reference": "Observation/o15-15" + }, + { + "reference": "Observation/o16-15" + }, + { + "reference": "Observation/o17-15" + }, + { + "reference": "Observation/o18-15" + }, + { + "reference": "Observation/o19-15" + }, + { + "reference": "Observation/o20-15" + }, + { + "reference": "Observation/o21-15" + }, + { + "reference": "Observation/o22-15" + }, + { + "reference": "Observation/o23-15" + }, + { + "reference": "Observation/o24-15" + }, + { + "reference": "Observation/o25-15" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-15", + "resource": { + "resourceType": "Observation", + "id": "o1-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 140, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-15", + "resource": { + "resourceType": "Observation", + "id": "o2-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-15", + "resource": { + "resourceType": "Observation", + "id": "o3-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 105, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-15", + "resource": { + "resourceType": "Observation", + "id": "o4-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 26, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-15", + "resource": { + "resourceType": "Observation", + "id": "o5-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-15", + "resource": { + "resourceType": "Observation", + "id": "o6-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-15", + "resource": { + "resourceType": "Observation", + "id": "o7-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.7, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-15", + "resource": { + "resourceType": "Observation", + "id": "o8-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.09, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-15", + "resource": { + "resourceType": "Observation", + "id": "o9-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.39, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-15", + "resource": { + "resourceType": "Observation", + "id": "o10-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-15", + "resource": { + "resourceType": "Observation", + "id": "o11-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-15", + "resource": { + "resourceType": "Observation", + "id": "o12-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 108, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-15", + "resource": { + "resourceType": "Observation", + "id": "o13-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 35, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-15", + "resource": { + "resourceType": "Observation", + "id": "o14-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 54, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-15", + "resource": { + "resourceType": "Observation", + "id": "o15-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 30, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-15", + "resource": { + "resourceType": "Observation", + "id": "o16-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 131, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-15", + "resource": { + "resourceType": "Observation", + "id": "o17-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.38, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-15", + "resource": { + "resourceType": "Observation", + "id": "o18-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.39, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-15", + "resource": { + "resourceType": "Observation", + "id": "o19-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.5, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-15", + "resource": { + "resourceType": "Observation", + "id": "o20-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 67, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-15", + "resource": { + "resourceType": "Observation", + "id": "o21-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 42, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-15", + "resource": { + "resourceType": "Observation", + "id": "o22-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 25, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-15", + "resource": { + "resourceType": "Observation", + "id": "o23-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "LL" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-15", + "resource": { + "resourceType": "Observation", + "id": "o24-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3.8, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o25-15", + "resource": { + "resourceType": "Observation", + "id": "o25-15", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/8" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/16", + "resource": { + "resourceType": "Bundle", + "id": "16", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/16", + "resource": { + "resourceType": "DiagnosticReport", + "id": "16", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/9" + }, + "effectiveDateTime": "2004-12-08T07:45:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-16" + }, + { + "reference": "Observation/o2-16" + }, + { + "reference": "Observation/o3-16" + }, + { + "reference": "Observation/o4-16" + }, + { + "reference": "Observation/o5-16" + }, + { + "reference": "Observation/o6-16" + }, + { + "reference": "Observation/o7-16" + }, + { + "reference": "Observation/o8-16" + }, + { + "reference": "Observation/o9-16" + }, + { + "reference": "Observation/o10-16" + }, + { + "reference": "Observation/o11-16" + }, + { + "reference": "Observation/o12-16" + }, + { + "reference": "Observation/o13-16" + }, + { + "reference": "Observation/o14-16" + }, + { + "reference": "Observation/o15-16" + }, + { + "reference": "Observation/o16-16" + }, + { + "reference": "Observation/o17-16" + }, + { + "reference": "Observation/o18-16" + }, + { + "reference": "Observation/o19-16" + }, + { + "reference": "Observation/o20-16" + }, + { + "reference": "Observation/o21-16" + }, + { + "reference": "Observation/o22-16" + }, + { + "reference": "Observation/o23-16" + }, + { + "reference": "Observation/o24-16" + }, + { + "reference": "Observation/o25-16" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-16", + "resource": { + "resourceType": "Observation", + "id": "o1-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 138, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-16", + "resource": { + "resourceType": "Observation", + "id": "o2-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.1, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-16", + "resource": { + "resourceType": "Observation", + "id": "o3-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 103, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-16", + "resource": { + "resourceType": "Observation", + "id": "o4-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 27, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-16", + "resource": { + "resourceType": "Observation", + "id": "o5-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 12, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-16", + "resource": { + "resourceType": "Observation", + "id": "o6-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.8, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-16", + "resource": { + "resourceType": "Observation", + "id": "o7-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 8.2, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-16", + "resource": { + "resourceType": "Observation", + "id": "o8-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.07, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-16", + "resource": { + "resourceType": "Observation", + "id": "o9-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.42, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-16", + "resource": { + "resourceType": "Observation", + "id": "o10-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 16, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-16", + "resource": { + "resourceType": "Observation", + "id": "o11-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 8, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-16", + "resource": { + "resourceType": "Observation", + "id": "o12-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 369, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-16", + "resource": { + "resourceType": "Observation", + "id": "o13-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 438, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-16", + "resource": { + "resourceType": "Observation", + "id": "o14-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 263, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-16", + "resource": { + "resourceType": "Observation", + "id": "o15-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 87, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-16", + "resource": { + "resourceType": "Observation", + "id": "o16-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 179, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-16", + "resource": { + "resourceType": "Observation", + "id": "o17-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-16", + "resource": { + "resourceType": "Observation", + "id": "o18-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.42, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-16", + "resource": { + "resourceType": "Observation", + "id": "o19-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-16", + "resource": { + "resourceType": "Observation", + "id": "o20-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 67, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-16", + "resource": { + "resourceType": "Observation", + "id": "o21-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 39, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-16", + "resource": { + "resourceType": "Observation", + "id": "o22-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 28, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-16", + "resource": { + "resourceType": "Observation", + "id": "o23-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 8, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-16", + "resource": { + "resourceType": "Observation", + "id": "o24-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.8, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o25-16", + "resource": { + "resourceType": "Observation", + "id": "o25-16", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/9" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/17", + "resource": { + "resourceType": "Bundle", + "id": "17", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/17", + "resource": { + "resourceType": "DiagnosticReport", + "id": "17", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/10" + }, + "effectiveDateTime": "2004-12-15T07:20:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-17" + }, + { + "reference": "Observation/o2-17" + }, + { + "reference": "Observation/o3-17" + }, + { + "reference": "Observation/o4-17" + }, + { + "reference": "Observation/o5-17" + }, + { + "reference": "Observation/o6-17" + }, + { + "reference": "Observation/o7-17" + }, + { + "reference": "Observation/o8-17" + }, + { + "reference": "Observation/o9-17" + }, + { + "reference": "Observation/o10-17" + }, + { + "reference": "Observation/o11-17" + }, + { + "reference": "Observation/o12-17" + }, + { + "reference": "Observation/o13-17" + }, + { + "reference": "Observation/o14-17" + }, + { + "reference": "Observation/o15-17" + }, + { + "reference": "Observation/o16-17" + }, + { + "reference": "Observation/o17-17" + }, + { + "reference": "Observation/o18-17" + }, + { + "reference": "Observation/o19-17" + }, + { + "reference": "Observation/o20-17" + }, + { + "reference": "Observation/o21-17" + }, + { + "reference": "Observation/o22-17" + }, + { + "reference": "Observation/o23-17" + }, + { + "reference": "Observation/o24-17" + }, + { + "reference": "Observation/o25-17" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-17", + "resource": { + "resourceType": "Observation", + "id": "o1-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 142, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-17", + "resource": { + "resourceType": "Observation", + "id": "o2-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-17", + "resource": { + "resourceType": "Observation", + "id": "o3-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 105, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-17", + "resource": { + "resourceType": "Observation", + "id": "o4-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 28, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-17", + "resource": { + "resourceType": "Observation", + "id": "o5-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-17", + "resource": { + "resourceType": "Observation", + "id": "o6-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-17", + "resource": { + "resourceType": "Observation", + "id": "o7-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-17", + "resource": { + "resourceType": "Observation", + "id": "o8-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.09, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-17", + "resource": { + "resourceType": "Observation", + "id": "o9-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.46, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-17", + "resource": { + "resourceType": "Observation", + "id": "o10-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-17", + "resource": { + "resourceType": "Observation", + "id": "o11-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-17", + "resource": { + "resourceType": "Observation", + "id": "o12-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 204, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-17", + "resource": { + "resourceType": "Observation", + "id": "o13-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 192, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-17", + "resource": { + "resourceType": "Observation", + "id": "o14-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 70, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-17", + "resource": { + "resourceType": "Observation", + "id": "o15-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 26, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-17", + "resource": { + "resourceType": "Observation", + "id": "o16-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 150, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-17", + "resource": { + "resourceType": "Observation", + "id": "o17-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.37, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-17", + "resource": { + "resourceType": "Observation", + "id": "o18-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.47, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-17", + "resource": { + "resourceType": "Observation", + "id": "o19-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-17", + "resource": { + "resourceType": "Observation", + "id": "o20-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 67, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-17", + "resource": { + "resourceType": "Observation", + "id": "o21-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 39, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-17", + "resource": { + "resourceType": "Observation", + "id": "o22-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 28, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-17", + "resource": { + "resourceType": "Observation", + "id": "o23-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 5, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "LL" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-17", + "resource": { + "resourceType": "Observation", + "id": "o24-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.4, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o25-17", + "resource": { + "resourceType": "Observation", + "id": "o25-17", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/10" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.1, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/18", + "resource": { + "resourceType": "Bundle", + "id": "18", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/18", + "resource": { + "resourceType": "DiagnosticReport", + "id": "18", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/1" + }, + "effectiveDateTime": "2004-12-22T07:45:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-18" + }, + { + "reference": "Observation/o2-18" + }, + { + "reference": "Observation/o3-18" + }, + { + "reference": "Observation/o4-18" + }, + { + "reference": "Observation/o5-18" + }, + { + "reference": "Observation/o6-18" + }, + { + "reference": "Observation/o7-18" + }, + { + "reference": "Observation/o8-18" + }, + { + "reference": "Observation/o9-18" + }, + { + "reference": "Observation/o10-18" + }, + { + "reference": "Observation/o11-18" + }, + { + "reference": "Observation/o12-18" + }, + { + "reference": "Observation/o13-18" + }, + { + "reference": "Observation/o14-18" + }, + { + "reference": "Observation/o15-18" + }, + { + "reference": "Observation/o16-18" + }, + { + "reference": "Observation/o17-18" + }, + { + "reference": "Observation/o18-18" + }, + { + "reference": "Observation/o19-18" + }, + { + "reference": "Observation/o20-18" + }, + { + "reference": "Observation/o21-18" + }, + { + "reference": "Observation/o22-18" + }, + { + "reference": "Observation/o23-18" + }, + { + "reference": "Observation/o24-18" + }, + { + "reference": "Observation/o25-18" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-18", + "resource": { + "resourceType": "Observation", + "id": "o1-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 142, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-18", + "resource": { + "resourceType": "Observation", + "id": "o2-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-18", + "resource": { + "resourceType": "Observation", + "id": "o3-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 107, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-18", + "resource": { + "resourceType": "Observation", + "id": "o4-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 26, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-18", + "resource": { + "resourceType": "Observation", + "id": "o5-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 13, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-18", + "resource": { + "resourceType": "Observation", + "id": "o6-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-18", + "resource": { + "resourceType": "Observation", + "id": "o7-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.7, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-18", + "resource": { + "resourceType": "Observation", + "id": "o8-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.08, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-18", + "resource": { + "resourceType": "Observation", + "id": "o9-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.40, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-18", + "resource": { + "resourceType": "Observation", + "id": "o10-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 9, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-18", + "resource": { + "resourceType": "Observation", + "id": "o11-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14629-0", + "display": "Bilirubin.direct [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "39748002" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "umol/L" + }, + "high": { + "value": 8, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-18", + "resource": { + "resourceType": "Observation", + "id": "o12-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 144, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-18", + "resource": { + "resourceType": "Observation", + "id": "o13-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 106, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-18", + "resource": { + "resourceType": "Observation", + "id": "o14-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 30, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-18", + "resource": { + "resourceType": "Observation", + "id": "o15-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 18, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-18", + "resource": { + "resourceType": "Observation", + "id": "o16-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 143, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-18", + "resource": { + "resourceType": "Observation", + "id": "o17-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.28, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-18", + "resource": { + "resourceType": "Observation", + "id": "o18-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-18", + "resource": { + "resourceType": "Observation", + "id": "o19-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-18", + "resource": { + "resourceType": "Observation", + "id": "o20-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 66, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-18", + "resource": { + "resourceType": "Observation", + "id": "o21-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 41, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-18", + "resource": { + "resourceType": "Observation", + "id": "o22-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 25, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-18", + "resource": { + "resourceType": "Observation", + "id": "o23-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "LL" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-18", + "resource": { + "resourceType": "Observation", + "id": "o24-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o25-18", + "resource": { + "resourceType": "Observation", + "id": "o25-18", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/19", + "resource": { + "resourceType": "Bundle", + "id": "19", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/19", + "resource": { + "resourceType": "DiagnosticReport", + "id": "19", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/2" + }, + "effectiveDateTime": "2004-12-03T09:45:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-19" + }, + { + "reference": "Observation/o2-19" + }, + { + "reference": "Observation/o3-19" + }, + { + "reference": "Observation/o4-19" + }, + { + "reference": "Observation/o5-19" + }, + { + "reference": "Observation/o6-19" + }, + { + "reference": "Observation/o7-19" + }, + { + "reference": "Observation/o8-19" + }, + { + "reference": "Observation/o9-19" + }, + { + "reference": "Observation/o10-19" + }, + { + "reference": "Observation/o11-19" + }, + { + "reference": "Observation/o12-19" + }, + { + "reference": "Observation/o13-19" + }, + { + "reference": "Observation/o14-19" + }, + { + "reference": "Observation/o15-19" + }, + { + "reference": "Observation/o16-19" + }, + { + "reference": "Observation/o17-19" + }, + { + "reference": "Observation/o18-19" + }, + { + "reference": "Observation/o19-19" + }, + { + "reference": "Observation/o20-19" + }, + { + "reference": "Observation/o21-19" + }, + { + "reference": "Observation/o22-19" + }, + { + "reference": "Observation/o23-19" + }, + { + "reference": "Observation/o24-19" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-19", + "resource": { + "resourceType": "Observation", + "id": "o1-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 141, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-19", + "resource": { + "resourceType": "Observation", + "id": "o2-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-19", + "resource": { + "resourceType": "Observation", + "id": "o3-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 106, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-19", + "resource": { + "resourceType": "Observation", + "id": "o4-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 29, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-19", + "resource": { + "resourceType": "Observation", + "id": "o5-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 10, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-19", + "resource": { + "resourceType": "Observation", + "id": "o6-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7.0, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-19", + "resource": { + "resourceType": "Observation", + "id": "o7-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.7, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-19", + "resource": { + "resourceType": "Observation", + "id": "o8-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.05, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-19", + "resource": { + "resourceType": "Observation", + "id": "o9-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-19", + "resource": { + "resourceType": "Observation", + "id": "o10-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 43, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-19", + "resource": { + "resourceType": "Observation", + "id": "o11-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 708, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-19", + "resource": { + "resourceType": "Observation", + "id": "o12-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1131, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-19", + "resource": { + "resourceType": "Observation", + "id": "o13-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 475, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-19", + "resource": { + "resourceType": "Observation", + "id": "o14-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 176, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-19", + "resource": { + "resourceType": "Observation", + "id": "o15-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 324, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-19", + "resource": { + "resourceType": "Observation", + "id": "o16-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-19", + "resource": { + "resourceType": "Observation", + "id": "o17-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.45, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-19", + "resource": { + "resourceType": "Observation", + "id": "o18-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-19", + "resource": { + "resourceType": "Observation", + "id": "o19-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 71, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-19", + "resource": { + "resourceType": "Observation", + "id": "o20-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 38, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-19", + "resource": { + "resourceType": "Observation", + "id": "o21-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 33, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-19", + "resource": { + "resourceType": "Observation", + "id": "o22-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 17, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-19", + "resource": { + "resourceType": "Observation", + "id": "o23-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 7.0, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-19", + "resource": { + "resourceType": "Observation", + "id": "o24-19", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/20", + "resource": { + "resourceType": "Bundle", + "id": "20", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/20", + "resource": { + "resourceType": "DiagnosticReport", + "id": "20", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/3" + }, + "effectiveDateTime": "2004-12-03T20:30:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-20" + }, + { + "reference": "Observation/o2-20" + }, + { + "reference": "Observation/o3-20" + }, + { + "reference": "Observation/o4-20" + }, + { + "reference": "Observation/o5-20" + }, + { + "reference": "Observation/o6-20" + }, + { + "reference": "Observation/o7-20" + }, + { + "reference": "Observation/o8-20" + }, + { + "reference": "Observation/o9-20" + }, + { + "reference": "Observation/o10-20" + }, + { + "reference": "Observation/o11-20" + }, + { + "reference": "Observation/o12-20" + }, + { + "reference": "Observation/o13-20" + }, + { + "reference": "Observation/o14-20" + }, + { + "reference": "Observation/o15-20" + }, + { + "reference": "Observation/o16-20" + }, + { + "reference": "Observation/o17-20" + }, + { + "reference": "Observation/o18-20" + }, + { + "reference": "Observation/o19-20" + }, + { + "reference": "Observation/o20-20" + }, + { + "reference": "Observation/o21-20" + }, + { + "reference": "Observation/o22-20" + }, + { + "reference": "Observation/o23-20" + }, + { + "reference": "Observation/o24-20" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-20", + "resource": { + "resourceType": "Observation", + "id": "o1-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 142, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-20", + "resource": { + "resourceType": "Observation", + "id": "o2-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 3.6, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-20", + "resource": { + "resourceType": "Observation", + "id": "o3-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 104, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-20", + "resource": { + "resourceType": "Observation", + "id": "o4-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 30, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-20", + "resource": { + "resourceType": "Observation", + "id": "o5-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 12, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-20", + "resource": { + "resourceType": "Observation", + "id": "o6-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-20", + "resource": { + "resourceType": "Observation", + "id": "o7-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.5, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-20", + "resource": { + "resourceType": "Observation", + "id": "o8-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.06, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-20", + "resource": { + "resourceType": "Observation", + "id": "o9-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.37, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-20", + "resource": { + "resourceType": "Observation", + "id": "o10-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 50, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-20", + "resource": { + "resourceType": "Observation", + "id": "o11-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 684, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-20", + "resource": { + "resourceType": "Observation", + "id": "o12-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1105, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-20", + "resource": { + "resourceType": "Observation", + "id": "o13-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 466, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-20", + "resource": { + "resourceType": "Observation", + "id": "o14-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 198, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-20", + "resource": { + "resourceType": "Observation", + "id": "o15-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 323, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-20", + "resource": { + "resourceType": "Observation", + "id": "o16-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.32, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-20", + "resource": { + "resourceType": "Observation", + "id": "o17-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.45, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-20", + "resource": { + "resourceType": "Observation", + "id": "o18-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-20", + "resource": { + "resourceType": "Observation", + "id": "o19-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 70, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-20", + "resource": { + "resourceType": "Observation", + "id": "o20-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 38, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-20", + "resource": { + "resourceType": "Observation", + "id": "o21-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 32, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-20", + "resource": { + "resourceType": "Observation", + "id": "o22-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 11, + "unit": "umol/L" + }, + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-20", + "resource": { + "resourceType": "Observation", + "id": "o23-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.9, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-20", + "resource": { + "resourceType": "Observation", + "id": "o24-20", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/3" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.9, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/21", + "resource": { + "resourceType": "Bundle", + "id": "21", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/21", + "resource": { + "resourceType": "DiagnosticReport", + "id": "21", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "text": "SERUM CHEMISTRY" + }, + "subject": { + "reference": "Patient/4" + }, + "effectiveDateTime": "2004-12-05T07:15:17Z", + "issued": "2005-02-23T10:04:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-21" + }, + { + "reference": "Observation/o2-21" + }, + { + "reference": "Observation/o3-21" + }, + { + "reference": "Observation/o4-21" + }, + { + "reference": "Observation/o5-21" + }, + { + "reference": "Observation/o6-21" + }, + { + "reference": "Observation/o7-21" + }, + { + "reference": "Observation/o8-21" + }, + { + "reference": "Observation/o9-21" + }, + { + "reference": "Observation/o10-21" + }, + { + "reference": "Observation/o11-21" + }, + { + "reference": "Observation/o12-21" + }, + { + "reference": "Observation/o13-21" + }, + { + "reference": "Observation/o14-21" + }, + { + "reference": "Observation/o15-21" + }, + { + "reference": "Observation/o16-21" + }, + { + "reference": "Observation/o17-21" + }, + { + "reference": "Observation/o18-21" + }, + { + "reference": "Observation/o19-21" + }, + { + "reference": "Observation/o20-21" + }, + { + "reference": "Observation/o21-21" + }, + { + "reference": "Observation/o22-21" + }, + { + "reference": "Observation/o23-21" + }, + { + "reference": "Observation/o24-21" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-21", + "resource": { + "resourceType": "Observation", + "id": "o1-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2951-2", + "display": "Sodium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104934005" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 143, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 137, + "unit": "mmol/L" + }, + "high": { + "value": 147, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-21", + "resource": { + "resourceType": "Observation", + "id": "o2-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2823-3", + "display": "Potassium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "59573005" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.5, + "unit": "mmol/L" + }, + "high": { + "value": 5.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-21", + "resource": { + "resourceType": "Observation", + "id": "o3-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2075-0", + "display": "Chloride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "46511006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 108, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 96, + "unit": "mmol/L" + }, + "high": { + "value": 109, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-21", + "resource": { + "resourceType": "Observation", + "id": "o4-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "88645003" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 25, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 25, + "unit": "mmol/L" + }, + "high": { + "value": 33, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-21", + "resource": { + "resourceType": "Observation", + "id": "o5-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1863-0", + "display": "Anion gap 4 in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "271057005" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 14, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 4, + "unit": "mmol/L" + }, + "high": { + "value": 17, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-21", + "resource": { + "resourceType": "Observation", + "id": "o6-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14749-6", + "display": "Glucose [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "36048009" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.3, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 3.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-21", + "resource": { + "resourceType": "Observation", + "id": "o7-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14937-7", + "display": "Urea nitrogen [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "273967009" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4.6, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.0, + "unit": "mmol/L" + }, + "high": { + "value": 7.0, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-21", + "resource": { + "resourceType": "Observation", + "id": "o8-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14682-9", + "display": "Creatinine [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "70901006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.06, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.04, + "unit": "mmol/L" + }, + "high": { + "value": 0.11, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-21", + "resource": { + "resourceType": "Observation", + "id": "o9-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14933-6", + "display": "Urate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "86228006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.41, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0.14, + "unit": "mmol/L" + }, + "high": { + "value": 0.35, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-21", + "resource": { + "resourceType": "Observation", + "id": "o10-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14631-6", + "display": "Bilirubin.total [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "27171005" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 27, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 2, + "unit": "umol/L" + }, + "high": { + "value": 20, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-21", + "resource": { + "resourceType": "Observation", + "id": "o11-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "6768-6", + "display": "Alkaline phosphatase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "88810008" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 631, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 30, + "unit": "U/L" + }, + "high": { + "value": 115, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-21", + "resource": { + "resourceType": "Observation", + "id": "o12-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2324-2", + "display": "Gamma glutamyl transferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "69480007" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 956, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-21", + "resource": { + "resourceType": "Observation", + "id": "o13-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1742-6", + "display": "Alanine aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "34608000" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 398, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 45, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-21", + "resource": { + "resourceType": "Observation", + "id": "o14-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1920-8", + "display": "Aspartate aminotransferase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "45896001" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 120, + "unit": "U/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "HH" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 0, + "unit": "U/L" + }, + "high": { + "value": 41, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-21", + "resource": { + "resourceType": "Observation", + "id": "o15-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2532-0", + "display": "Lactate dehydrogenase [Enzymatic activity/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "11274001" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 243, + "unit": "U/L" + }, + "referenceRange": [ + { + "low": { + "value": 80, + "unit": "U/L" + }, + "high": { + "value": 250, + "unit": "U/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-21", + "resource": { + "resourceType": "Observation", + "id": "o16-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2000-8", + "display": "Calcium [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "71878006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.33, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-21", + "resource": { + "resourceType": "Observation", + "id": "o17-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13959-2", + "display": "Calcium.ionized [Moles/volume] in Serum or Plasma by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "166708003" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.52, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 2.25, + "unit": "mmol/L" + }, + "high": { + "value": 2.65, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-21", + "resource": { + "resourceType": "Observation", + "id": "o18-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14879-1", + "display": "Phosphate [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104866001" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.2, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.8, + "unit": "mmol/L" + }, + "high": { + "value": 1.5, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o19-21", + "resource": { + "resourceType": "Observation", + "id": "o19-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2885-2", + "display": "Protein [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "74040009" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 71, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "g/L" + }, + "high": { + "value": 82, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o20-21", + "resource": { + "resourceType": "Observation", + "id": "o20-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1751-7", + "display": "Albumin [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104485008" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 36, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 35, + "unit": "g/L" + }, + "high": { + "value": 50, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o21-21", + "resource": { + "resourceType": "Observation", + "id": "o21-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10834-0", + "display": "Globulin [Mass/volume] in Serum by calculation" + }, + { + "system": "http://snomed.info/sct", + "code": "104979009" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 35, + "unit": "g/L" + }, + "referenceRange": [ + { + "low": { + "value": 20, + "unit": "g/L" + }, + "high": { + "value": 40, + "unit": "g/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o22-21", + "resource": { + "resourceType": "Observation", + "id": "o22-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14798-3", + "display": "Iron [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "42950004" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 39, + "unit": "umol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 10, + "unit": "umol/L" + }, + "high": { + "value": 33, + "unit": "umol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o23-21", + "resource": { + "resourceType": "Observation", + "id": "o23-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "77068002" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 6.8, + "unit": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.6, + "unit": "mmol/L" + }, + "high": { + "value": 6.7, + "unit": "mmol/L" + } + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o24-21", + "resource": { + "resourceType": "Observation", + "id": "o24-21", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "14927-8", + "display": "Triglyceride [Moles/volume] in Serum or Plasma" + }, + { + "system": "http://snomed.info/sct", + "code": "104784006" + } + ] + }, + "subject": { + "reference": "Patient/4" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1.5, + "unit": "mmol/L" + }, + "referenceRange": [ + { + "low": { + "value": 0.3, + "unit": "mmol/L" + }, + "high": { + "value": 4.0, + "unit": "mmol/L" + } + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/25", + "resource": { + "resourceType": "Bundle", + "id": "25", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/25", + "resource": { + "resourceType": "DiagnosticReport", + "id": "25", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "18769-0", + "display": "Microbial susceptibility tests Set" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "effectiveDateTime": "2005-11-07T21:44:17Z", + "issued": "2005-11-07T23:38:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "specimen": [ + { + "display": "URINE, CLEAN CATCH/MIDSTREAM" + } + ], + "result": [ + { + "reference": "Observation/o1-25" + }, + { + "reference": "Observation/o2-25" + }, + { + "reference": "Observation/o3-25" + }, + { + "reference": "Observation/o4-25" + }, + { + "reference": "Observation/o5-25" + }, + { + "reference": "Observation/o6-25" + }, + { + "reference": "Observation/o7-25" + }, + { + "reference": "Observation/o8-25" + }, + { + "reference": "Observation/o9-25" + }, + { + "reference": "Observation/o10-25" + }, + { + "reference": "Observation/o11-25" + }, + { + "reference": "Observation/o12-25" + }, + { + "reference": "Observation/o13-25" + }, + { + "reference": "Observation/o14-25" + }, + { + "reference": "Observation/o15-25" + }, + { + "reference": "Observation/o16-25" + }, + { + "reference": "Observation/o17-25" + }, + { + "reference": "Observation/o18-25" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-25", + "resource": { + "resourceType": "Observation", + "id": "o1-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "11475-1", + "display": "Microorganism identified in Unspecified specimen by Culture" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueCodeableConcept": { + "text": "KLEBSIELLA PNEUMONIAE" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/o2-25", + "resource": { + "resourceType": "Observation", + "id": "o2-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "43161-9", + "display": "Microorganism [#/volume] in Unspecified specimen by Viability count" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20000, + "unit": "CFU/ML" + } + } + }, + { + "fullUrl": "https://example.com/base/Observation/o3-25", + "resource": { + "resourceType": "Observation", + "id": "o3-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "AMS", + "display": "AMPICILLIN/SULBACTAM" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4, + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o4-25", + "resource": { + "resourceType": "Observation", + "id": "o4-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "AM", + "display": "AMPICILLIN" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 16, + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "R" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o5-25", + "resource": { + "resourceType": "Observation", + "id": "o5-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "ATM", + "display": "AZTREONAM" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o6-25", + "resource": { + "resourceType": "Observation", + "id": "o6-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "CFZ", + "display": "CEFAZOLIN" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o7-25", + "resource": { + "resourceType": "Observation", + "id": "o7-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "FEP", + "display": "CEFEPIME" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o8-25", + "resource": { + "resourceType": "Observation", + "id": "o8-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "CTN", + "display": "CEFOTETAN" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o9-25", + "resource": { + "resourceType": "Observation", + "id": "o9-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "TAZ", + "display": "CEFTAZIDIME" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o10-25", + "resource": { + "resourceType": "Observation", + "id": "o10-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "CRO", + "display": "CEFTRIAXONE" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o11-25", + "resource": { + "resourceType": "Observation", + "id": "o11-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "CIPRO", + "display": "CIPROFLOXACIN" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.25, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o12-25", + "resource": { + "resourceType": "Observation", + "id": "o12-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "GM", + "display": "GENTAMICIN" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o13-25", + "resource": { + "resourceType": "Observation", + "id": "o13-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "IPM", + "display": "IMIPENEM" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o14-25", + "resource": { + "resourceType": "Observation", + "id": "o14-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "LVX", + "display": "LEVOFLOXACIN" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 0.25, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o15-25", + "resource": { + "resourceType": "Observation", + "id": "o15-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "NIT", + "display": "NITROFURANTOIN" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 32, + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o16-25", + "resource": { + "resourceType": "Observation", + "id": "o16-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "PTZ", + "display": "PIPERACILLIN/TAZOBAC" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 4, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o17-25", + "resource": { + "resourceType": "Observation", + "id": "o17-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "TRSUV", + "display": "TRIMETH/SULFA" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 20, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o18-25", + "resource": { + "resourceType": "Observation", + "id": "o18-25", + "status": "final", + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "TOB", + "display": "TOBRAMYCIN" + } + ] + }, + "subject": { + "reference": "Patient/5" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 1, + "comparator": "\u003c\u003d", + "unit": "U" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "S" + } + ] + } + ] + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/26", + "resource": { + "resourceType": "Bundle", + "id": "26", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/26", + "resource": { + "resourceType": "DiagnosticReport", + "id": "26", + "meta": { + "lastUpdated": "2012-04-14T10:35:23Z" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "5234342" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://acme.com/labs/reports", + "code": "142080", + "display": "Rapid Plasma Reagin" + } + ], + "text": "RPR" + }, + "subject": { + "reference": "Patient/6" + }, + "effectiveDateTime": "2005-03-07T14:02:17Z", + "issued": "2005-03-07T14:02:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-26" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-26", + "resource": { + "resourceType": "Observation", + "id": "o1-26", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "20507-0", + "display": "Reagin Ab [Presence] in Serum by RPR" + } + ] + }, + "subject": { + "reference": "Patient/6" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueString": "Non-reactive" + } + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/Bundle/27", + "resource": { + "resourceType": "Bundle", + "id": "27", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/27", + "resource": { + "resourceType": "DiagnosticReport", + "id": "27", + "meta": { + "lastUpdated": "2012-05-23T14:27:01Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003ehsCRP\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e2.8\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003emg/L\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\t\u003ctd\u003e1.0-3.0\u003c/td\u003e\n\t\t\t\t\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\t\t\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.com/lab/reports", + "value": "23412355" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://acme.com/labs/reports", + "code": "bchem2", + "display": "Specialist Biochemistry" + } + ] + }, + "subject": { + "reference": "Patient/1" + }, + "effectiveDateTime": "2012-05-21T10:45:00Z", + "issued": "2012-05-23T14:27:01Z", + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "result": [ + { + "reference": "Observation/o1-27" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/Observation/o1-27", + "resource": { + "resourceType": "Observation", + "id": "o1-27", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "30522-7", + "display": "C reactive protein [Mass/volume] in Serum or Plasma by High sensitivity method" + }, + { + "system": "http://snomed.info/sct", + "code": "55235003" + } + ], + "text": "hsCRP" + }, + "subject": { + "reference": "Patient/1" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Laboratory, Inc" + } + ], + "valueQuantity": { + "value": 2.8, + "unit": "mg/L" + }, + "referenceRange": [ + { + "low": { + "value": 1.0, + "unit": "mg/L" + }, + "high": { + "value": 3.0, + "unit": "mg/L" + } + } + ] + } + } + ] + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-genetics-example-2-familyhistory.json b/tests/data/examples/diagnosticreport-genetics-example-2-familyhistory.json new file mode 100644 index 000000000..287e79849 --- /dev/null +++ b/tests/data/examples/diagnosticreport-genetics-example-2-familyhistory.json @@ -0,0 +1,120 @@ +{ + "resourceType": "Bundle", + "id": "dg2", + "type": "collection", + "entry": [ + { + "fullUrl": "https://example.com/base/DiagnosticReport/dg2", + "resource": { + "resourceType": "DiagnosticReport", + "id": "dg2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003ch3\u003eGenetic test Report for Marry Chalmers (MRN: 12345) \u003c/h3\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n Gene DNAVariation Status Interpretation\n BRCA1 Negative\n BRCA2 185delAG Positive Pathogenic\n \u003c/pre\u003e\n\t\t\t\t\t\t\u003cp\u003e Method: BRACAnalysis CDx Offered by Myriad Genetic Laboratories, Inc \u003c/p\u003e\n\t\t\t\t\t\t\u003cp\u003e Issued: 2015-05-26T15:30:10+01:00\u003c/p\u003e\n\t\t\t\t\t\t\u003cp\u003e FamilyMemeberHistory: Mother \u003c/p\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n Gene DNAVariation Status\n BRCA2 185delAG Positive\n \u003c/pre\u003e\n\t\t\t\t\t\t\u003cp\u003e Method: BRACAnalysis CDx Offered by Myriad Genetic Laboratories, Inc \u003c/p\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory", + "valueReference": { + "reference": "FamilyMemberHistory/f1-genetics" + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "15220000", + "display": "Laboratory test" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "LAB" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel" + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers(MRN: 12345)" + }, + "effectiveDateTime": "2015-05-26T15:30:10+01:00", + "issued": "2014-05-16T10:28:00+01:00", + "performer": [ + { + "reference": "Practitioner/genetics-example2", + "display": "Molecular Diagnostic Laboratory" + } + ], + "specimen": [ + { + "reference": "Specimen/genetics-example2", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + } + ], + "result": [ + { + "reference": "Observation/ob-genetics-3-1", + "display": "Genetic analysis for BRAC -1" + }, + { + "reference": "Observation/ob-genetics-3-2", + "display": "Genetic analysis for BRAC -2" + } + ] + } + }, + { + "fullUrl": "https://example.com/base/FamilyMemberHistory/f1-genetics", + "resource": { + "resourceType": "FamilyMemberHistory", + "id": "f1-genetics", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f1-genetics\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erelationship\u003c/b\u003e: Mother \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MTH\u0027 \u003d \u0027mother\u0027, given as \u0027Mother\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation", + "valueReference": { + "reference": "Observation/dgf1" + } + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH", + "display": "Mother" + } + ] + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/diagnosticreport-hla-genetics-results-example.json b/tests/data/examples/diagnosticreport-hla-genetics-results-example.json new file mode 100644 index 000000000..710864337 --- /dev/null +++ b/tests/data/examples/diagnosticreport-hla-genetics-results-example.json @@ -0,0 +1,1216 @@ +{ + "resourceType": "Bundle", + "id": "hla-1", + "type": "transaction", + "entry": [ + { + "fullUrl": "urn:uuid:b0a4b18e-94e7-4b1b-8031-c7ae4bdd8db9", + "resource": { + "resourceType": "DiagnosticReport", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003ch3\u003eHLA-A,-B,-C genotyping report for Mary Chalmers (MRN:12345)\u003c/h3\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n LOCUS ALLELE 1 ALLELE 2\n HLA-A HLA-A:01:01G HLA-A*01:02\n HLA-B HLA-B*15:01:01G HLA-B*57:01:01G\n HLA-C HLA-C*01:02:01G HLA-C*03:04:01G\n \u003c/pre\u003e\n\t\t\t\t\t\t\u003cp\u003eAllele assignments based on IMGT/HLA 3.23\u003c/p\u003e\n\t\t\t\t\t\t\u003cp\u003eEffective date: 2015-12-15\u003c/p\u003e\n\t\t\t\t\t\t\u003cp\u003eMethod: Sequencing of exons 2 and 3 of HLA Class I genes\u003c/p\u003e\n\t\t\t\t\t\t\u003cp\u003eLab: aTypingLab Inc\u003c/p\u003e\n\t\t\t\t\t\t\u003cp\u003eNote: Please refer the \u003ca href\u003d\"genomics.html#hla\"\u003eimplementation guide \u003c/a\u003e for more explanation on this\n carefully organized bundle example.\u003c/p\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n Bob Milius - NMDP - 2016-12-01\n\n Transaction bundle that creates and links:\n + DiagnosticReport summarizing genotyping for HLA-A,-B,-C typing of patient(donor)\n + Obervations for each genotype\n + Observations for each allele\n + Sequences for exons 2 and 3 for HLA-A,-B, -C\n\n The endpoints of the following resources are hardcoded into this transaction bundle\n because these are presumed to already exist when developing the DiagnosticRequest\n which was to generate this report bundle:\n\n Patient/119 (potential donor)\n Specimen/120 (buccal swab)\n Organization/68 (typing lab)\n ServiceRequest/123 (report is based on this request)\n \u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23" + } + ], + "text": "IMGT/HLA 3.23" + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring", + "extension": [ + { + "url": "text", + "valueString": "HLA-A:01:01G+HLA-A*01:02^HLA-B*15:01:01:01+HLA-B*57:01:01^HLA-C*01:02:01+HLA-C*03:04:01:01" + }, + { + "url": "uri", + "valueUri": "https://gl.nmdp.org/imgt-hla/3.23.0/multilocus-unphased-genotype/i" + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/gtr/", + "code": "GTR000000000.0" + } + ], + "text": "Next Generation Sequencing of exons 2 and 3 of HLA Class I genes" + } + } + ], + "basedOn": [ + { + "reference": "ServiceRequest/123" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0074", + "code": "GE", + "display": "Genetics" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "13303-3", + "display": "HLA-A+​B+​C (class I) [Type]" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "issued": "2016-12-15T14:15:30-06:00", + "performer": [ + { + "reference": "Organization/68", + "display": "aTypingLab Inc" + } + ], + "specimen": [ + { + "reference": "Specimen/67", + "display": "buccal swab from Mary Chalmers" + } + ], + "result": [ + { + "reference": "urn:uuid:49a86246-4004-42eb-9bdc-f542f93f9228", + "display": "HLA-A: HLA-A:01:01G+HLA-A*01:02" + }, + { + "reference": "urn:uuid:60613a43-c4cb-4502-b3e2-cf9215feaa70", + "display": "HLA-B: HLA-B*15:01:01G+HLA-B*57:01:01G" + }, + { + "reference": "urn:uuid:0e0a780e-4486-4cd0-bfae-7243c579f208", + "display": "HLA-C: HLA-C*01:02:01G+HLA-C*03:04:01G" + } + ] + }, + "request": { + "method": "POST", + "url": "DiagnosticReport" + } + }, + { + "fullUrl": "urn:uuid:8200dab6-18a2-4550-b913-a7db480c0804", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-A*01:01:01:01, exon 2\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00001" + } + ], + "text": "HLA-A*01:01:01:01" + }, + "windowStart": 503, + "windowEnd": 773 + }, + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTTCACATCCGTGTCCCGGCCCGGCCGCGGGGAGCCCCGCTTCATCGCCGTGGGCTACGTGGACGACACGCAGTTCGTGCGGTTCGACAGCGACGCCGCGAGCCAGAAGATGGAGCCGCGGGCGCCGTGGATAGAGCAGGAGGGGCCGGAGTATTGGGACCAGGAGACACGGAATATGAAGGCCCACTCACAGACTGACCGAGCGAACCTGGGGACCCTGCGCGGCTACTACAACCAGAGCGAGGACG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:7c393185-f15c-45bc-a714-c0fdbea32675", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-A*01:01:01:01, exon 3\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00001" + } + ], + "text": "HLA-A*01:01:01:01" + }, + "windowStart": 1014, + "windowEnd": 1290 + }, + "observedSeq": "GTTCTCACACCATCCAGATAATGTATGGCTGCGACGTGGGGCCGGACGGGCGCTTCCTCCGCGGGTACCGGCAGGACGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGCGCTCTTGGACCGCGGCGGACATGGCAGCTCAGATCACCAAGCGCAAGTGGGAGGCGGTCCATGCGGCGGAGCAGCGGAGAGTCTACCTGGAGGGCCGGTGCGTGGACGGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCACGG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:65c85f14-c3a0-4b72-818f-820e04fcc621", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-A*01:02, exon 2\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00002" + } + ], + "text": "HLA-A*01:02" + }, + "windowStart": 503, + "windowEnd": 773 + }, + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTCCACATCCGTGTCCCGGCCCGGCAGTGGAGAGCCCCGCTTCATCGCAGTGGGCTACGTGGACGACACGCAGTTCGTGCGGTTCGACAGCGACGCCGCGAGCCAGAAGATGGAGCCGCGGGCGCCGTGGATAGAGCAGGAGGGGCCGGAGTATTGGGACCAGGAGACACGGAATATGAAGGCCCACTCACAGACTGACCGAGCGAACCTGGGGACCCTGCGCGGCTACTACAACCAGAGCGAGGACG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:fbba9fe7-0ece-4ec1-9233-a437a8d242a0", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-A*01:02, exon 3\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00002" + } + ], + "text": "HLA-A*01:02" + }, + "windowStart": 1014, + "windowEnd": 1290 + }, + "observedSeq": "GTTCTCACACCATCCAGATAATGTATGGCTGCGACGTGGGGCCGGACGGGCGCTTCCTCCGCGGGTACCGGCAGGACGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGCGCTCTTGGACCGCGGCGGACATGGCAGCTCAGATCACCAAGCGCAAGTGGGAGGCGGTCCATGCGGCGGAGCAGCGGAGAGTCTACCTGGAGGGCCGGTGCGTGGACGGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCACGG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:cbabf93e-1b4b-46f2-ba1e-d84862670670", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-B*15:01:01:01, exon 2\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00162" + } + ], + "text": "HLA-B*15:01:01:01" + }, + "windowStart": 486, + "windowEnd": 756 + }, + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTACACCGCCATGTCCCGGCCCGGCCGCGGGGAGCCCCGCTTCATCGCAGTGGGCTACGTGGACGACACCCAGTTCGTGAGGTTCGACAGCGACGCCGCGAGTCCGAGGATGGCGCCCCGGGCGCCATGGATAGAGCAGGAGGGGCCGGAGTATTGGGACCGGGAGACACAGATCTCCAAGACCAACACACAGACTTACCGAGAGAGCCTGCGGAACCTGCGCGGCTACTACAACCAGAGCGAGGCCG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:c233ad3d-1572-48d6-93da-0a583535e138", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-B*15:01:01:01, exon 3\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00162" + } + ], + "text": "HLA-B*15:01:01:01" + }, + "windowStart": 1001, + "windowEnd": 1277 + }, + "observedSeq": "GGTCTCACACCCTCCAGAGGATGTACGGCTGCGACGTGGGGCCGGACGGGCGCCTCCTCCGCGGGCATGACCAGTCCGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGAGCTCCTGGACCGCGGCGGACACGGCGGCTCAGATCACCCAGCGCAAGTGGGAGGCGGCCCGTGAGGCGGAGCAGTGGAGAGCCTACCTGGAGGGCCTGTGCGTGGAGTGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCGCGG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:05fa52d7-5c67-460a-8722-d3460b24d6fe", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-B*57:01:01, exon 2\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00381" + } + ], + "text": "HLA-B*57:01:01" + }, + "windowStart": 485, + "windowEnd": 755 + }, + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTACACCGCCATGTCCCGGCCCGGCCGCGGGGAGCCCCGCTTCATCGCAGTGGGCTACGTGGACGACACCCAGTTCGTGAGGTTCGACAGCGACGCCGCGAGTCCGAGGATGGCGCCCCGGGCGCCATGGATAGAGCAGGAGGGGCCGGAGTATTGGGACGGGGAGACACGGAACATGAAGGCCTCCGCGCAGACTTACCGAGAGAACCTGCGGATCGCGCTCCGCTACTACAACCAGAGCGAGGCCG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:db69e549-6267-4777-b4b9-8813f3329309", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-B*57:01:01, exon 3\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00381" + } + ], + "text": "HLA-B*57:01:01" + }, + "windowStart": 1001, + "windowEnd": 1277 + }, + "observedSeq": "GGTCTCACATCATCCAGGTGATGTATGGCTGCGACGTGGGGCCGGACGGGCGCCTCCTCCGCGGGCATGACCAGTCCGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGAGCTCCTGGACCGCGGCGGACACGGCGGCTCAGATCACCCAGCGCAAGTGGGAGGCGGCCCGTGTGGCGGAGCAGCTGAGAGCCTACCTGGAGGGCCTGTGCGTGGAGTGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCGCGG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:bb55c2bc-5ad2-4bc1-8ff3-c407d06b12d0", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-C*01:02:01, exon 2\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00401" + } + ], + "text": "HLA-C*01:02:01" + }, + "windowStart": 486, + "windowEnd": 756 + }, + "observedSeq": "GCTCCCACTCCATGAAGTATTTCTTCACATCCGTGTCCCGGCCTGGCCGCGGAGAGCCCCGCTTCATCTCAGTGGGCTACGTGGACGACACGCAGTTCGTGCGGTTCGACAGCGACGCCGCGAGTCCGAGAGGGGAGCCGCGGGCGCCGTGGGTGGAGCAGGAGGGGCCGGAGTATTGGGACCGGGAGACACAGAAGTACAAGCGCCAGGCACAGACTGACCGAGTGAGCCTGCGGAACCTGCGCGGCTACTACAACCAGAGCGAGGCCG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:46938bb2-0486-4e87-bfd3-89aab2d5e22f", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-C*01:02:01, exon 3\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00401" + } + ], + "text": "HLA-C*01:02:01" + }, + "windowStart": 1002, + "windowEnd": 1278 + }, + "observedSeq": "GGTCTCACACCCTCCAGTGGATGTGTGGCTGCGACCTGGGGCCCGACGGGCGCCTCCTCCGCGGGTATGACCAGTACGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGACCTGCGCTCCTGGACCGCCGCGGACACCGCGGCTCAGATCACCCAGCGCAAGTGGGAGGCGGCCCGTGAGGCGGAGCAGCGGAGAGCCTACCTGGAGGGCACGTGCGTGGAGTGGCTCCGCAGATACCTGGAGAACGGGAAGGAGACGCTGCAGCGCGCGG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:2ae2ff34-279e-43c2-9018-b054fd3fc1ce", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-C*03:04:01:01, exon 2\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00413" + } + ], + "text": "HLA-C*03:04:01:01" + }, + "windowStart": 486, + "windowEnd": 756 + }, + "observedSeq": "GCTCCCACTCCATGAGGTATTTCTACACCGCTGTGTCCCGGCCCGGCCGCGGGGAGCCCCACTTCATCGCAGTGGGCTACGTGGACGACACGCAGTTCGTGCGGTTCGACAGCGACGCCGCGAGTCCGAGAGGGGAGCCGCGGGCGCCGTGGGTGGAGCAGGAGGGGCCGGAGTATTGGGACCGGGAGACACAGAAGTACAAGCGCCAGGCACAGACTGACCGAGTGAGCCTGCGGAACCTGCGCGGCTACTACAACCAGAGCGAGGCCG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:19153ef1-68c6-47a2-9676-c4eefbd39af9", + "resource": { + "resourceType": "MolecularSequence", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003e\u0026quot;HLA-C*03:04:01:01, exon 3\u0026quot;\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ebi.ac.uk/ipd/imgt/hla", + "version": "3.23", + "code": "HLA00413" + } + ], + "text": "HLA-C*03:04:01:01" + }, + "windowStart": 1001, + "windowEnd": 1277 + }, + "observedSeq": "GGTCTCACATCATCCAGAGGATGTATGGCTGCGACGTGGGGCCCGACGGGCGCCTCCTCCGCGGGTATGACCAGTACGCCTACGACGGCAAGGATTACATCGCCCTGAACGAGGATCTGCGCTCCTGGACCGCCGCGGACACGGCGGCTCAGATCACCCAGCGCAAGTGGGAGGCGGCCCGTGAGGCGGAGCAGCTGAGAGCCTACCTGGAGGGCCTGTGCGTGGAGTGGCTCCGCAGATACCTGAAGAATGGGAAGGAGACGCTGCAGCGCGCGG" + }, + "request": { + "method": "POST", + "url": "MolecularSequence" + } + }, + { + "fullUrl": "urn:uuid:b7765bbf-df40-486a-9f2f-404309643de6", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-A:01:01:01G\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4931", + "display": "HLA-A" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57290-9", + "display": "HLA-A [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:8200dab6-18a2-4550-b913-a7db480c0804", + "display": "HLA-A*01:01:01:01, exon 2" + }, + { + "reference": "urn:uuid:7c393185-f15c-45bc-a714-c0fdbea32675", + "display": "HLA-A*01:01:01:01, exon 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + }, + { + "fullUrl": "urn:uuid:d98d92a7-0e86-4ae5-b036-b7e1bba6ec32", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-A*01:02\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4931", + "display": "HLA-A" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57290-9", + "display": "HLA-A [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:65c85f14-c3a0-4b72-818f-820e04fcc621", + "display": "HLA-A*01:02, exon 2" + }, + { + "reference": "urn:uuid:fbba9fe7-0ece-4ec1-9233-a437a8d242a0", + "display": "HLA-A*01:02, exon 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + }, + { + "fullUrl": "urn:uuid:49a86246-4004-42eb-9bdc-f542f93f9228", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-A:01:01G+HLA-A*01:02\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4931", + "display": "HLA-A" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57290-9", + "display": "HLA-A [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:b7765bbf-df40-486a-9f2f-404309643de6", + "display": "HLA-A*01:01:01G, exons 2 and 3" + }, + { + "reference": "urn:uuid:d98d92a7-0e86-4ae5-b036-b7e1bba6ec32", + "display": "HLA-A*01:02, exons 2 and 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + }, + { + "fullUrl": "urn:uuid:e2092243-2970-49d2-a90f-b90d1d49715a", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-B*15:01:01G\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4932", + "display": "HLA-B" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57291-7", + "display": "HLA-B [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:cbabf93e-1b4b-46f2-ba1e-d84862670670", + "display": "HLA-B*15:01:01:01, exon 2" + }, + { + "reference": "urn:uuid:c233ad3d-1572-48d6-93da-0a583535e138", + "display": "HLA-B*15:01:01:01, exon 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + }, + { + "fullUrl": "urn:uuid:792be53e-d4fb-4887-a367-815ef6c706e5", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-B*57:01:01G\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4932", + "display": "HLA-B" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57291-7", + "display": "HLA-B [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:05fa52d7-5c67-460a-8722-d3460b24d6fe", + "display": "HLA-B*57:01:01, exon 2" + }, + { + "reference": "urn:uuid:db69e549-6267-4777-b4b9-8813f3329309", + "display": "HLA-B*57:01:01, exon 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + }, + { + "fullUrl": "urn:uuid:60613a43-c4cb-4502-b3e2-cf9215feaa70", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-B*15:01:01G+HLA-B*57:01:01G\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4932", + "display": "HLA-B" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57291-7", + "display": "HLA-B [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:e2092243-2970-49d2-a90f-b90d1d49715a", + "display": "HLA-B*15:01:01G, exons 2 and 3" + }, + { + "reference": "urn:uuid:792be53e-d4fb-4887-a367-815ef6c706e5", + "display": "HLA-B*57:01:01G, exons 2 and 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + }, + { + "fullUrl": "urn:uuid:709c5315-9403-4867-9d82-0b953836665f", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-C*01:02:01\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4933", + "display": "HLA-C" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "77636-9", + "display": "HLA-C [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:bb55c2bc-5ad2-4bc1-8ff3-c407d06b12d0", + "display": "HLA-C*01:02:01, exon 2" + }, + { + "reference": "urn:uuid:46938bb2-0486-4e87-bfd3-89aab2d5e22f", + "display": "HLA-C*01:02:01, exon 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + }, + { + "fullUrl": "urn:uuid:8b2aa21c-1426-4717-8ab0-a84d83df7d47", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-C*03:04:01:01\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4933", + "display": "HLA-C" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "77636-9", + "display": "HLA-C [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:2ae2ff34-279e-43c2-9018-b054fd3fc1ce", + "display": "HLA-C*03:04:01:01, exon 2" + }, + { + "reference": "urn:uuid:19153ef1-68c6-47a2-9676-c4eefbd39af9", + "display": "HLA-C*03:04:01:01, exon 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + }, + { + "fullUrl": "urn:uuid:0e0a780e-4486-4cd0-bfae-7243c579f208", + "resource": { + "resourceType": "Observation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\t\t\t\u003cpre\u003eHLA-C*01:02:01G+HLA-C*03:04:01G\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "HGNC:4933", + "display": "HLA-C" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6683-2", + "display": "germline" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "77636-9", + "display": "HLA-C [Type] by High resolution" + } + ] + }, + "subject": { + "reference": "Patient/119", + "display": "Mary Chalmers" + }, + "effectiveDateTime": "2016-12-15", + "specimen": { + "reference": "Specimen/120", + "display": "buccal swab from Mary Chalmers" + }, + "derivedFrom": [ + { + "reference": "urn:uuid:709c5315-9403-4867-9d82-0b953836665f", + "display": "HLA-C*01:02:01G, exons 2 and 3" + }, + { + "reference": "urn:uuid:8b2aa21c-1426-4717-8ab0-a84d83df7d47", + "display": "HLA-C*03:04:01G, exons 2 and 3" + } + ] + }, + "request": { + "method": "POST", + "url": "Observation" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/document-example-dischargesummary.json b/tests/data/examples/document-example-dischargesummary.json new file mode 100644 index 000000000..6b9010347 --- /dev/null +++ b/tests/data/examples/document-example-dischargesummary.json @@ -0,0 +1,453 @@ +{ + "resourceType": "Bundle", + "id": "father", + "meta": { + "lastUpdated": "2013-05-28T22:12:21Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:0c3151bd-1cbf-4d64-b04d-cd9187a4c6e0" + }, + "type": "document", + "timestamp": "2013-05-28T22:12:21Z", + "entry": [ + { + "fullUrl": "http://fhir.healthintersections.com.au/open/Composition/180f219f-97a8-486d-99d9-ed631fe4fc57", + "resource": { + "resourceType": "Composition", + "id": "180f219f-97a8-486d-99d9-ed631fe4fc57", + "meta": { + "lastUpdated": "2013-05-28T22:12:21Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 180f219f-97a8-486d-99d9-ed631fe4fc57\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Discharge Summary from Responsible Clinician \u003cspan\u003e(Details : {LOINC code \u002728655-9\u0027 \u003d \u0027Physician attending Discharge summary)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003ehttp://fhir.healthintersections.com.au/open/Encounter/doc-example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 01/02/2013 12:30:02 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthor\u003c/b\u003e: \u003ca\u003eDoctor Dave\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Discharge Summary\u003c/p\u003e\u003cp\u003e\u003cb\u003econfidentiality\u003c/b\u003e: N\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "28655-9" + } + ], + "text": "Discharge Summary from Responsible Clinician" + }, + "subject": { + "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", + "display": "Eve Everywoman" + }, + "encounter": { + "reference": "http://fhir.healthintersections.com.au/open/Encounter/doc-example" + }, + "date": "2013-02-01T12:30:02Z", + "author": [ + { + "reference": "Practitioner/example", + "display": "Doctor Dave" + } + ], + "title": "Discharge Summary", + "confidentiality": "N", + "section": [ + { + "title": "Reason for admission", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "29299-5", + "display": "Reason for visit Narrative" + } + ] + }, + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n \u003ctable\u003e\n\n \u003cthead\u003e\n\n \u003ctr\u003e\n\n \u003ctd\u003eDetails\u003c/td\u003e\n\n \u003ctd/\u003e\n\n \u003c/tr\u003e\n\n \u003c/thead\u003e\n\n \u003ctbody\u003e\n\n \u003ctr\u003e\n\n \u003ctd\u003eAcute Asthmatic attack. Was wheezing for days prior to admission.\u003c/td\u003e\n\n \u003ctd/\u003e\n\n \u003c/tr\u003e\n\n \u003c/tbody\u003e\n\n \u003c/table\u003e\n\n \u003c/div\u003e" + }, + "entry": [ + { + "reference": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81" + } + ] + }, + { + "title": "Medications on Discharge", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "10183-2", + "display": "Hospital discharge medications Narrative" + } + ] + }, + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n \u003ctable\u003e\n\n \u003cthead\u003e\n\n \u003ctr\u003e\n\n \u003ctd\u003eMedication\u003c/td\u003e\n\n \u003ctd\u003eLast Change\u003c/td\u003e\n\n \u003ctd\u003eLast ChangeReason\u003c/td\u003e\n\n \u003c/tr\u003e\n\n \u003c/thead\u003e\n\n \u003ctbody\u003e\n\n \u003ctr\u003e\n\n \u003ctd\u003eTheophylline 200mg BD after meals\u003c/td\u003e\n\n \u003ctd\u003econtinued\u003c/td\u003e\n\n \u003c/tr\u003e\n\n \u003ctr\u003e\n\n \u003ctd\u003eVentolin Inhaler\u003c/td\u003e\n\n \u003ctd\u003estopped\u003c/td\u003e\n\n \u003ctd\u003eGetting side effect of tremor\u003c/td\u003e\n\n \u003c/tr\u003e\n\n \u003c/tbody\u003e\n\n \u003c/table\u003e\n\n \u003c/div\u003e" + }, + "mode": "working", + "entry": [ + { + "reference": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86" + }, + { + "reference": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1" + } + ] + }, + { + "title": "Known allergies", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "48765-2", + "display": "Allergies and adverse reactions Document" + } + ] + }, + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n \u003ctable\u003e\n\n \u003cthead\u003e\n\n \u003ctr\u003e\n\n \u003ctd\u003eAllergen\u003c/td\u003e\n\n \u003ctd\u003eReaction\u003c/td\u003e\n\n \u003c/tr\u003e\n\n \u003c/thead\u003e\n\n \u003ctbody\u003e\n\n \u003ctr\u003e\n\n \u003ctd\u003eDoxycycline\u003c/td\u003e\n\n \u003ctd\u003eHives\u003c/td\u003e\n\n \u003c/tr\u003e\n\n \u003c/tbody\u003e\n\n \u003c/table\u003e\n\n \u003c/div\u003e" + }, + "entry": [ + { + "reference": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637" + } + ] + } + ] + } + }, + { + "fullUrl": "http://fhir.healthintersections.com.au/open/Practitioner/example", + "resource": { + "resourceType": "Practitioner", + "id": "example", + "meta": { + "lastUpdated": "2013-05-05T16:13:03Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n \u003cp\u003eDr Adam Careful\u003c/p\u003e\n\n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org/practitioners", + "value": "23" + } + ], + "name": [ + { + "family": "Careful", + "given": [ + "Adam" + ], + "prefix": [ + "Dr" + ] + } + ] + } + }, + { + "fullUrl": "http://fhir.healthintersections.com.au/open/Patient/d1", + "resource": { + "resourceType": "Patient", + "id": "d1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n \u003ch1\u003eEve Everywoman\u003c/h1\u003e\n\n \u003c/div\u003e" + }, + "active": true, + "name": [ + { + "text": "Eve Everywoman", + "family": "Everywoman1", + "given": [ + "Eve" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2003", + "use": "work" + } + ], + "gender": "female", + "birthDate": "1955-01-06", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ] + } + }, + { + "fullUrl": "http://fhir.healthintersections.com.au/open/Encounter/doc-example", + "resource": { + "resourceType": "Encounter", + "id": "doc-example", + "meta": { + "lastUpdated": "2013-05-05T16:13:03Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e Admitted to Orthopedics Service,\n Middlemore Hospital between Jan 20 and Feb ist 2013 \u003c/div\u003e" + }, + "identifier": [ + { + "value": "S100" + } + ], + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, + "type": [ + { + "text": "Orthopedic Admission" + } + ], + "subject": { + "reference": "Patient/d1" + }, + "period": { + "start": "2013-01-20T12:30:02Z", + "end": "2013-02-01T12:30:02Z" + }, + "hospitalization": { + "dischargeDisposition": { + "text": "Discharged to care of GP" + } + } + } + }, + { + "fullUrl": "urn:uuid:541a72a8-df75-4484-ac89-ac4923f03b81", + "resource": { + "resourceType": "Observation", + "meta": { + "lastUpdated": "2013-05-05T16:13:03Z" + }, + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e Acute Asthmatic attack. Was wheezing\n for days prior to admission. \u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "46241-6" + } + ], + "text": "Reason for admission" + }, + "subject": { + "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", + "display": "Eve Everywoman" + }, + "encounter": { + "reference": "http://fhir.healthintersections.com.au/open/Encounter/doc-example" + }, + "valueString": "Acute Asthmatic attack. Was wheezing for days prior to admission." + } + }, + { + "fullUrl": "urn:uuid:124a6916-5d84-4b8c-b250-10cefb8e6e86", + "resource": { + "resourceType": "MedicationRequest", + "meta": { + "lastUpdated": "2013-05-05T16:13:03Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n \u003cp\u003eTheophylline 200mg twice a day\u003c/p\u003e\n\n \u003c/div\u003e" + }, + "status": "unknown", + "intent": "order", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "66493003" + } + ], + "text": "Theophylline 200mg" + }, + "subject": { + "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", + "display": "Peter Patient" + }, + "requester": { + "reference": "Practitioner/example", + "display": "Peter Practitioner" + }, + "reasonCode": [ + { + "text": "Management of Asthma" + } + ], + "dosageInstruction": [ + { + "additionalInstruction": [ + { + "text": "Take with Food" + } + ], + "timing": { + "repeat": { + "frequency": 2, + "period": 1, + "periodUnit": "d" + } + }, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394899003", + "display": "oral administration of treatment" + } + ] + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1, + "unit": "tablet", + "system": "http://unitsofmeasure.org", + "code": "tbl" + } + } + ] + } + ] + } + }, + { + "fullUrl": "urn:uuid:673f8db5-0ffd-4395-9657-6da00420bbc1", + "resource": { + "resourceType": "MedicationStatement", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n \u003cp\u003eVentolin inhaler discontinued\u003c/p\u003e\n\n \u003c/div\u003e" + }, + "status": "active", + "statusReason": [ + { + "text": "Management of Asthma" + } + ], + "medicationCodeableConcept": { + "text": "Ventolin Inhaler" + }, + "subject": { + "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", + "display": "Peter Patient" + }, + "dateAsserted": "2013-05-05T16:13:03Z" + } + }, + { + "fullUrl": "urn:uuid:47600e0f-b6b5-4308-84b5-5dec157f7637", + "resource": { + "resourceType": "AllergyIntolerance", + "meta": { + "lastUpdated": "2013-05-05T16:13:03Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSensitivity to Doxycycline :\n Hives\u003c/div\u003e" + }, + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical", + "code": "active", + "display": "Active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification", + "code": "confirmed", + "display": "Confirmed" + } + ] + }, + "type": "allergy", + "criticality": "high", + "code": { + "text": "Doxycycline" + }, + "patient": { + "reference": "http://fhir.healthintersections.com.au/open/Patient/d1", + "display": "Eve Everywoman" + }, + "recordedDate": "2012-09-17", + "reaction": [ + { + "manifestation": [ + { + "coding": [ + { + "system": "http://example.org/system", + "code": "xxx", + "display": "Hives" + } + ], + "text": "Hives" + } + ] + } + ] + } + } + ], + "signature": { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1", + "display": "Author\u0027s Signature" + } + ], + "when": "2015-08-31T07:42:33+10:00", + "who": { + "reference": "Device/software" + }, + "onBehalfOf": { + "reference": "Organization/example" + }, + "sigFormat": "image/jpg", + "data": "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\u003d\u003d" + } +} \ No newline at end of file diff --git a/tests/data/examples/documentmanifest-example.json b/tests/data/examples/documentmanifest-example.json new file mode 100644 index 000000000..9e4b6c5cf --- /dev/null +++ b/tests/data/examples/documentmanifest-example.json @@ -0,0 +1,83 @@ +{ + "resourceType": "DocumentManifest", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eText\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Practitioner", + "id": "a1", + "name": [ + { + "family": "Dopplemeyer", + "given": [ + "Sherry" + ] + } + ], + "telecom": [ + { + "system": "email", + "value": "john.doe@healthcare.example.org" + } + ] + } + ], + "masterIdentifier": { + "system": "http://example.org/documents", + "value": "23425234234-2346" + }, + "identifier": [ + { + "system": "http://example.org/documents", + "value": "23425234234-2347" + } + ], + "status": "current", + "type": { + "text": "History and Physical" + }, + "subject": { + "reference": "Patient/xcda" + }, + "created": "2004-12-25T23:50:50-05:00", + "author": [ + { + "reference": "#a1" + } + ], + "recipient": [ + { + "reference": "Practitioner/xcda1" + } + ], + "source": "urn:oid:1.3.6.1.4.1.21367.2009.1.2.1", + "description": "Physical", + "content": [ + { + "reference": "DocumentReference/example" + } + ], + "related": [ + { + "identifier": { + "system": "http://example.org/documents", + "value": "23425234234-9999" + }, + "ref": { + "reference": "DocumentReference/example" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/documentreference-example.json b/tests/data/examples/documentreference-example.json new file mode 100644 index 000000000..7e080c8f4 --- /dev/null +++ b/tests/data/examples/documentreference-example.json @@ -0,0 +1,171 @@ +{ + "resourceType": "DocumentReference", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003emasterIdentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: current\u003c/p\u003e\u003cp\u003e\u003cb\u003edocStatus\u003c/b\u003e: preliminary\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Outpatient Note \u003cspan\u003e(Details : {LOINC code \u002734108-1\u0027 \u003d \u0027Outpatient Note\u0027, given as \u0027Outpatient Note\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: History and Physical \u003cspan\u003e(Details : {http://ihe.net/xds/connectathon/classCodes code \u0027History and Physical\u0027 \u003d \u0027History and Physical\u0027, given as \u0027History and Physical\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/xcda\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 24/12/2005 9:43:41 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthor\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003ePractitioner/xcda1\u003c/a\u003e\u003c/li\u003e\u003cli\u003eid: a2; Gerald Smitty \u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003eauthenticator\u003c/b\u003e: \u003ca\u003eOrganization/f001\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecustodian\u003c/b\u003e: \u003ca\u003eOrganization/f001\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eRelatesTos\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTarget\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eappends\u003c/td\u003e\u003ctd\u003e\u003ca\u003eDocumentReference/example\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Physical\u003c/p\u003e\u003cp\u003e\u003cb\u003esecurityLabel\u003c/b\u003e: very restricted \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-Confidentiality code \u0027V\u0027 \u003d \u0027very restricted\u0027, given as \u0027very restricted\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eContents\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAttachment\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFormat\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd/\u003e\u003ctd\u003eHistory and Physical Specification (Details: urn:oid:1.3.6.1.4.1.19376.1.2.3 code urn:ihe:pcc:handp:2008 \u003d \u0027urn:ihe:pcc:handp:2008\u0027, stated as \u0027History and Physical Specification\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eContexts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncounter\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEvent\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePeriod\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFacilityType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePracticeSetting\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSourcePatientInfo\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRelated\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eEncounter/xcda\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eArm \u003cspan\u003e(Details : {http://ihe.net/xds/connectathon/eventCodes code \u0027T-D8200\u0027 \u003d \u0027T-D8200\u0027, given as \u0027Arm\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e23/12/2004 8:00:00 AM --\u0026gt; 23/12/2004 8:01:00 AM\u003c/td\u003e\u003ctd\u003eOutpatient \u003cspan\u003e(Details : {http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes code \u0027Outpatient\u0027 \u003d \u0027Outpatient\u0027, given as \u0027Outpatient\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eGeneral Medicine \u003cspan\u003e(Details : {http://www.ihe.net/xds/connectathon/practiceSettingCodes code \u0027General Medicine\u0027 \u003d \u0027General Medicine\u0027, given as \u0027General Medicine\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePatient/xcda\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePatient/xcda\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Practitioner", + "id": "a2", + "name": [ + { + "family": "Smitty", + "given": [ + "Gerald" + ] + } + ] + } + ], + "masterIdentifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "current", + "docStatus": "preliminary", + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "34108-1", + "display": "Outpatient Note" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://ihe.net/xds/connectathon/classCodes", + "code": "History and Physical", + "display": "History and Physical" + } + ] + } + ], + "subject": { + "reference": "Patient/xcda" + }, + "date": "2005-12-24T09:43:41+11:00", + "author": [ + { + "reference": "Practitioner/xcda1" + }, + { + "reference": "#a2" + } + ], + "authenticator": { + "reference": "Organization/f001" + }, + "custodian": { + "reference": "Organization/f001" + }, + "relatesTo": [ + { + "code": "appends", + "target": { + "reference": "DocumentReference/example" + } + } + ], + "description": "Physical", + "securityLabel": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-Confidentiality", + "code": "V", + "display": "very restricted" + } + ] + } + ], + "content": [ + { + "attachment": { + "contentType": "application/hl7-v3+xml", + "language": "en-US", + "url": "http://example.org/xds/mhd/Binary/07a6483f-732b-461e-86b6-edb665c45510", + "size": 3654, + "hash": "2jmj7l5rSw0yVb/vlWAYkK/YBwk\u003d", + "title": "Physical", + "creation": "2005-12-24T09:35:00+11:00" + }, + "format": { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3", + "code": "urn:ihe:pcc:handp:2008", + "display": "History and Physical Specification" + } + } + ], + "context": { + "encounter": [ + { + "reference": "Encounter/xcda" + } + ], + "event": [ + { + "coding": [ + { + "system": "http://ihe.net/xds/connectathon/eventCodes", + "code": "T-D8200", + "display": "Arm" + } + ] + } + ], + "period": { + "start": "2004-12-23T08:00:00+11:00", + "end": "2004-12-23T08:01:00+11:00" + }, + "facilityType": { + "coding": [ + { + "system": "http://www.ihe.net/xds/connectathon/healthcareFacilityTypeCodes", + "code": "Outpatient", + "display": "Outpatient" + } + ] + }, + "practiceSetting": { + "coding": [ + { + "system": "http://www.ihe.net/xds/connectathon/practiceSettingCodes", + "code": "General Medicine", + "display": "General Medicine" + } + ] + }, + "sourcePatientInfo": { + "reference": "Patient/xcda" + }, + "related": [ + { + "reference": "Patient/xcda", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.2345" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/effectevidencesynthesis-example.json b/tests/data/examples/effectevidencesynthesis-example.json new file mode 100644 index 000000000..b0245b40c --- /dev/null +++ b/tests/data/examples/effectevidencesynthesis-example.json @@ -0,0 +1,30 @@ +{ + "resourceType": "EffectEvidenceSynthesis", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "draft", + "population": { + "reference": "EvidenceVariable/example" + }, + "exposure": { + "reference": "EvidenceVariable/example" + }, + "exposureAlternative": { + "reference": "EvidenceVariable/example" + }, + "outcome": { + "reference": "EvidenceVariable/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-emerg.json b/tests/data/examples/encounter-example-emerg.json new file mode 100644 index 000000000..f739b2fd0 --- /dev/null +++ b/tests/data/examples/encounter-example-emerg.json @@ -0,0 +1,150 @@ +{ + "resourceType": "Encounter", + "id": "emerg", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEmergency visit that escalated into inpatient patient @example\u003c/div\u003e" + }, + "status": "in-progress", + "statusHistory": [ + { + "status": "arrived", + "period": { + "start": "2017-02-01T07:15:00+10:00", + "end": "2017-02-01T07:35:00+10:00" + } + }, + { + "status": "triaged", + "period": { + "start": "2017-02-01T07:35:00+10:00", + "end": "2017-02-01T08:45:00+10:00" + } + }, + { + "status": "in-progress", + "period": { + "start": "2017-02-01T08:45:00+10:00", + "end": "2017-02-01T12:15:00+10:00" + } + }, + { + "status": "onleave", + "period": { + "start": "2017-02-01T12:15:00+10:00", + "end": "2017-02-01T12:45:00+10:00" + } + }, + { + "status": "in-progress", + "period": { + "start": "2017-02-01T12:45:00+10:00" + } + } + ], + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, + "classHistory": [ + { + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "EMER", + "display": "emergency" + }, + "period": { + "start": "2017-02-01T07:15:00+10:00", + "end": "2017-02-01T09:27:00+10:00" + } + }, + { + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, + "period": { + "start": "2017-02-01T09:27:00+10:00" + } + } + ], + "subject": { + "reference": "Patient/example" + }, + "period": { + "start": "2017-02-01T07:15:00+10:00" + }, + "hospitalization": { + "admitSource": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/admit-source", + "code": "emd", + "display": "From accident/emergency department" + } + ] + } + }, + "location": [ + { + "location": { + "display": "Emergency Waiting Room" + }, + "status": "active", + "period": { + "start": "2017-02-01T07:15:00+10:00", + "end": "2017-02-01T08:45:00+10:00" + } + }, + { + "location": { + "display": "Emergency" + }, + "status": "active", + "period": { + "start": "2017-02-01T08:45:00+10:00", + "end": "2017-02-01T09:27:00+10:00" + } + }, + { + "location": { + "display": "Ward 1, Room 42, Bed 1" + }, + "status": "active", + "period": { + "start": "2017-02-01T09:27:00+10:00", + "end": "2017-02-01T12:15:00+10:00" + } + }, + { + "location": { + "display": "Ward 1, Room 42, Bed 1" + }, + "status": "reserved", + "period": { + "start": "2017-02-01T12:15:00+10:00", + "end": "2017-02-01T12:45:00+10:00" + } + }, + { + "location": { + "display": "Ward 1, Room 42, Bed 1" + }, + "status": "active", + "period": { + "start": "2017-02-01T12:45:00+10:00" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-f001-heart.json b/tests/data/examples/encounter-example-f001-heart.json new file mode 100644 index 000000000..af4ce5a65 --- /dev/null +++ b/tests/data/examples/encounter-example-f001-heart.json @@ -0,0 +1,108 @@ +{ + "resourceType": "Encounter", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: v1451 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: finished\u003c/p\u003e\u003cp\u003e\u003cb\u003eclass\u003c/b\u003e: ambulatory (Details: http://terminology.hl7.org/CodeSystem/v3-ActCode code AMB \u003d \u0027ambulatory\u0027, stated as \u0027ambulatory\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Patient-initiated encounter \u003cspan\u003e(Details : {SNOMED CT code \u0027270427003\u0027 \u003d \u0027Patient-initiated encounter\u0027, given as \u0027Patient-initiated encounter\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: Non-urgent cardiological admission \u003cspan\u003e(Details : {SNOMED CT code \u0027310361003\u0027 \u003d \u0027Non-urgent cardiological admission\u0027, given as \u0027Non-urgent cardiological admission\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eParticipants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIndividual\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eP. Voigt\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003elength\u003c/b\u003e: 140 min\u003cspan\u003e (Details: UCUM code min \u003d \u0027min\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Heart valve replacement \u003cspan\u003e(Details : {SNOMED CT code \u002734068001\u0027 \u003d \u0027Heart valve replacement\u0027, given as \u0027Heart valve replacement\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eHospitalizations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePreAdmissionIdentifier\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAdmitSource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDischargeDisposition\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e93042 (OFFICIAL)\u003c/td\u003e\u003ctd\u003eReferral by physician \u003cspan\u003e(Details : {SNOMED CT code \u0027305956004\u0027 \u003d \u0027Referral from physician\u0027, given as \u0027Referral by physician\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eDischarge to home \u003cspan\u003e(Details : {SNOMED CT code \u0027306689006\u0027 \u003d \u0027Discharge to home\u0027, given as \u0027Discharge to home\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eserviceProvider\u003c/b\u003e: \u003ca\u003eBurgers University Medical Center\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.amc.nl/zorgportal/identifiers/visits", + "value": "v1451" + } + ], + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "AMB", + "display": "ambulatory" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "270427003", + "display": "Patient-initiated encounter" + } + ] + } + ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "310361003", + "display": "Non-urgent cardiological admission" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "participant": [ + { + "individual": { + "reference": "Practitioner/f002", + "display": "P. Voigt" + } + } + ], + "length": { + "value": 140, + "unit": "min", + "system": "http://unitsofmeasure.org", + "code": "min" + }, + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34068001", + "display": "Heart valve replacement" + } + ] + } + ], + "hospitalization": { + "preAdmissionIdentifier": { + "use": "official", + "system": "http://www.amc.nl/zorgportal/identifiers/pre-admissions", + "value": "93042" + }, + "admitSource": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "305956004", + "display": "Referral by physician" + } + ] + }, + "dischargeDisposition": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306689006", + "display": "Discharge to home" + } + ] + } + }, + "serviceProvider": { + "reference": "Organization/f001", + "display": "Burgers University Medical Center" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-f002-lung.json b/tests/data/examples/encounter-example-f002-lung.json new file mode 100644 index 000000000..7aa1f95b2 --- /dev/null +++ b/tests/data/examples/encounter-example-f002-lung.json @@ -0,0 +1,108 @@ +{ + "resourceType": "Encounter", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f002\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: v3251 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: finished\u003c/p\u003e\u003cp\u003e\u003cb\u003eclass\u003c/b\u003e: ambulatory (Details: http://terminology.hl7.org/CodeSystem/v3-ActCode code AMB \u003d \u0027ambulatory\u0027, stated as \u0027ambulatory\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Patient-initiated encounter \u003cspan\u003e(Details : {SNOMED CT code \u0027270427003\u0027 \u003d \u0027Patient-initiated encounter\u0027, given as \u0027Patient-initiated encounter\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: Urgent \u003cspan\u003e(Details : {SNOMED CT code \u0027103391001\u0027 \u003d \u0027Urgency\u0027, given as \u0027Urgent\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eParticipants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIndividual\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eM.I.M Versteegh\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003elength\u003c/b\u003e: 140 min\u003cspan\u003e (Details: UCUM code min \u003d \u0027min\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Partial lobectomy of lung \u003cspan\u003e(Details : {SNOMED CT code \u002734068001\u0027 \u003d \u0027Heart valve replacement\u0027, given as \u0027Partial lobectomy of lung\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eHospitalizations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePreAdmissionIdentifier\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAdmitSource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDischargeDisposition\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e98682 (OFFICIAL)\u003c/td\u003e\u003ctd\u003eReferral by radiologist \u003cspan\u003e(Details : {SNOMED CT code \u0027305997006\u0027 \u003d \u0027Referral by radiologist\u0027, given as \u0027Referral by radiologist\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eDischarge to home \u003cspan\u003e(Details : {SNOMED CT code \u0027306689006\u0027 \u003d \u0027Discharge to home\u0027, given as \u0027Discharge to home\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eserviceProvider\u003c/b\u003e: \u003ca\u003eBMC\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/encounters", + "value": "v3251" + } + ], + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "AMB", + "display": "ambulatory" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "270427003", + "display": "Patient-initiated encounter" + } + ] + } + ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103391001", + "display": "Urgent" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "participant": [ + { + "individual": { + "reference": "Practitioner/f003", + "display": "M.I.M Versteegh" + } + } + ], + "length": { + "value": 140, + "unit": "min", + "system": "http://unitsofmeasure.org", + "code": "min" + }, + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34068001", + "display": "Partial lobectomy of lung" + } + ] + } + ], + "hospitalization": { + "preAdmissionIdentifier": { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/pre-admissions", + "value": "98682" + }, + "admitSource": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "305997006", + "display": "Referral by radiologist" + } + ] + }, + "dischargeDisposition": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306689006", + "display": "Discharge to home" + } + ] + } + }, + "serviceProvider": { + "reference": "Organization/f001", + "display": "BMC" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-f003-abscess.json b/tests/data/examples/encounter-example-f003-abscess.json new file mode 100644 index 000000000..8dc068b29 --- /dev/null +++ b/tests/data/examples/encounter-example-f003-abscess.json @@ -0,0 +1,107 @@ +{ + "resourceType": "Encounter", + "id": "f003", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f003\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: v6751 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: finished\u003c/p\u003e\u003cp\u003e\u003cb\u003eclass\u003c/b\u003e: ambulatory (Details: http://terminology.hl7.org/CodeSystem/v3-ActCode code AMB \u003d \u0027ambulatory\u0027, stated as \u0027ambulatory\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Patient-initiated encounter \u003cspan\u003e(Details : {SNOMED CT code \u0027270427003\u0027 \u003d \u0027Patient-initiated encounter\u0027, given as \u0027Patient-initiated encounter\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: Non-urgent ear, nose and throat admission \u003cspan\u003e(Details : {SNOMED CT code \u0027103391001\u0027 \u003d \u0027Urgency\u0027, given as \u0027Non-urgent ear, nose and throat admission\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eParticipants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIndividual\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eE.M. van den Broek\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003elength\u003c/b\u003e: 90 min\u003cspan\u003e (Details: UCUM code min \u003d \u0027min\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Retropharyngeal abscess \u003cspan\u003e(Details : {SNOMED CT code \u002718099001\u0027 \u003d \u0027Retropharyngeal abscess\u0027, given as \u0027Retropharyngeal abscess\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eHospitalizations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePreAdmissionIdentifier\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAdmitSource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDischargeDisposition\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e93042 (OFFICIAL)\u003c/td\u003e\u003ctd\u003eReferral by physician \u003cspan\u003e(Details : {SNOMED CT code \u0027305956004\u0027 \u003d \u0027Referral from physician\u0027, given as \u0027Referral by physician\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eDischarge to home \u003cspan\u003e(Details : {SNOMED CT code \u0027306689006\u0027 \u003d \u0027Discharge to home\u0027, given as \u0027Discharge to home\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eserviceProvider\u003c/b\u003e: \u003ca\u003eOrganization/f001\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/encounters", + "value": "v6751" + } + ], + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "AMB", + "display": "ambulatory" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "270427003", + "display": "Patient-initiated encounter" + } + ] + } + ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103391001", + "display": "Non-urgent ear, nose and throat admission" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "participant": [ + { + "individual": { + "reference": "Practitioner/f001", + "display": "E.M. van den Broek" + } + } + ], + "length": { + "value": 90, + "unit": "min", + "system": "http://unitsofmeasure.org", + "code": "min" + }, + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "18099001", + "display": "Retropharyngeal abscess" + } + ] + } + ], + "hospitalization": { + "preAdmissionIdentifier": { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/pre-admissions", + "value": "93042" + }, + "admitSource": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "305956004", + "display": "Referral by physician" + } + ] + }, + "dischargeDisposition": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306689006", + "display": "Discharge to home" + } + ] + } + }, + "serviceProvider": { + "reference": "Organization/f001" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-f201-20130404.json b/tests/data/examples/encounter-example-f201-20130404.json new file mode 100644 index 000000000..d5e6ad17c --- /dev/null +++ b/tests/data/examples/encounter-example-f201-20130404.json @@ -0,0 +1,68 @@ +{ + "resourceType": "Encounter", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Encounter_Roel_20130404 (TEMP)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: finished\u003c/p\u003e\u003cp\u003e\u003cb\u003eclass\u003c/b\u003e: ambulatory (Details: http://terminology.hl7.org/CodeSystem/v3-ActCode code AMB \u003d \u0027ambulatory\u0027, stated as \u0027ambulatory\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Consultation \u003cspan\u003e(Details : {SNOMED CT code \u002711429006\u0027 \u003d \u0027Consultation\u0027, given as \u0027Consultation\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: Normal \u003cspan\u003e(Details : {SNOMED CT code \u002717621005\u0027 \u003d \u0027Normal\u0027, given as \u0027Normal\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eParticipants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIndividual\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: The patient had fever peaks over the last couple of days. He is worried about these peaks. \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eserviceProvider\u003c/b\u003e: \u003ca\u003eOrganization/f201\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "temp", + "value": "Encounter_Roel_20130404" + } + ], + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "AMB", + "display": "ambulatory" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "11429006", + "display": "Consultation" + } + ] + } + ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "17621005", + "display": "Normal" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "participant": [ + { + "individual": { + "reference": "Practitioner/f201" + } + } + ], + "reasonCode": [ + { + "text": "The patient had fever peaks over the last couple of days. He is worried about these peaks." + } + ], + "serviceProvider": { + "reference": "Organization/f201" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-f202-20130128.json b/tests/data/examples/encounter-example-f202-20130128.json new file mode 100644 index 000000000..0cdfd38e4 --- /dev/null +++ b/tests/data/examples/encounter-example-f202-20130128.json @@ -0,0 +1,106 @@ +{ + "resourceType": "Encounter", + "id": "f202", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f202\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Encounter_Roel_20130128 (TEMP)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: finished\u003c/p\u003e\u003cp\u003e\u003cb\u003eclass\u003c/b\u003e: ambulatory (Details: http://terminology.hl7.org/CodeSystem/v3-ActCode code AMB \u003d \u0027ambulatory\u0027, stated as \u0027ambulatory\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Chemotherapy \u003cspan\u003e(Details : {SNOMED CT code \u0027367336001\u0027 \u003d \u0027Chemotherapy\u0027, given as \u0027Chemotherapy\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: Urgent \u003cspan\u003e(Details : {SNOMED CT code \u0027103391001\u0027 \u003d \u0027Urgency\u0027, given as \u0027Urgent\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eParticipants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIndividual\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003elength\u003c/b\u003e: 56 minutes\u003cspan\u003e (Details: UCUM code min \u003d \u0027min\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: The patient is treated for a tumor. \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ediagnosis\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003econdition\u003c/b\u003e: Complications from Roel\u0027s TPF chemotherapy on January 28th, 2013\u003c/p\u003e\u003cp\u003e\u003cb\u003euse\u003c/b\u003e: Admission diagnosis \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diagnosis-role code \u0027AD\u0027 \u003d \u0027Admission diagnosis\u0027, given as \u0027Admission diagnosis\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erank\u003c/b\u003e: 2\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ediagnosis\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003econdition\u003c/b\u003e: The patient is treated for a tumor\u003c/p\u003e\u003cp\u003e\u003cb\u003euse\u003c/b\u003e: Chief complaint \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diagnosis-role code \u0027CC\u0027 \u003d \u0027Chief complaint\u0027, given as \u0027Chief complaint\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erank\u003c/b\u003e: 1\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eserviceProvider\u003c/b\u003e: \u003ca\u003eOrganization/f201\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "temp", + "value": "Encounter_Roel_20130128" + } + ], + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "AMB", + "display": "ambulatory" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "367336001", + "display": "Chemotherapy" + } + ] + } + ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103391001", + "display": "Urgent" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "participant": [ + { + "individual": { + "reference": "Practitioner/f201" + } + } + ], + "length": { + "value": 56, + "unit": "minutes", + "system": "http://unitsofmeasure.org", + "code": "min" + }, + "reasonCode": [ + { + "text": "The patient is treated for a tumor." + } + ], + "diagnosis": [ + { + "condition": { + "display": "Complications from Roel\u0027s TPF chemotherapy on January 28th, 2013" + }, + "use": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role", + "code": "AD", + "display": "Admission diagnosis" + } + ] + }, + "rank": 2 + }, + { + "condition": { + "display": "The patient is treated for a tumor" + }, + "use": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role", + "code": "CC", + "display": "Chief complaint" + } + ] + }, + "rank": 1 + } + ], + "serviceProvider": { + "reference": "Organization/f201" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-f203-20130311.json b/tests/data/examples/encounter-example-f203-20130311.json new file mode 100644 index 000000000..6a5af38ed --- /dev/null +++ b/tests/data/examples/encounter-example-f203-20130311.json @@ -0,0 +1,201 @@ +{ + "resourceType": "Encounter", + "id": "f203", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f203\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Encounter_Roel_20130311 (TEMP)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: finished\u003c/p\u003e\u003ch3\u003eStatusHistories\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStatus\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePeriod\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003earrived\u003c/td\u003e\u003ctd\u003e08/03/2013 --\u0026gt; (ongoing)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eclass\u003c/b\u003e: inpatient encounter (Details: http://terminology.hl7.org/CodeSystem/v3-ActCode code IMP \u003d \u0027inpatient encounter\u0027, stated as \u0027inpatient encounter\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Inpatient stay for nine days \u003cspan\u003e(Details : {SNOMED CT code \u0027183807002\u0027 \u003d \u0027Inpatient stay 9 days\u0027, given as \u0027Inpatient stay for nine days\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: High priority \u003cspan\u003e(Details : {SNOMED CT code \u0027394849002\u0027 \u003d \u0027High priority\u0027, given as \u0027High priority\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eepisodeOfCare\u003c/b\u003e: \u003ca\u003eEpisodeOfCare/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eServiceRequest/myringotomy\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eParticipants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIndividual\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eParticipation \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ParticipationType code \u0027PART\u0027 \u003d \u0027Participation)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eappointment\u003c/b\u003e: \u003ca\u003eAppointment/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 11/03/2013 --\u0026gt; 20/03/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy. \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ediagnosis\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003econdition\u003c/b\u003e: \u003ca\u003eCondition/stroke\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003euse\u003c/b\u003e: Admission diagnosis \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diagnosis-role code \u0027AD\u0027 \u003d \u0027Admission diagnosis\u0027, given as \u0027Admission diagnosis\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erank\u003c/b\u003e: 1\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ediagnosis\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003econdition\u003c/b\u003e: \u003ca\u003eCondition/f201\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003euse\u003c/b\u003e: Discharge diagnosis \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diagnosis-role code \u0027DD\u0027 \u003d \u0027Discharge diagnosis\u0027, given as \u0027Discharge diagnosis\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eaccount\u003c/b\u003e: \u003ca\u003eAccount/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eHospitalizations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOrigin\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAdmitSource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReAdmission\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDietPreference\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSpecialCourtesy\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSpecialArrangement\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDestination\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eLocation/2\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eClinical Oncology Department \u003cspan\u003e(Details : {SNOMED CT code \u0027309902002\u0027 \u003d \u0027Clinical oncology department\u0027, given as \u0027Clinical Oncology Department\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ereadmitted \u003cspan\u003e(Details : {[not stated] code \u0027null\u0027 \u003d \u0027null\u0027, given as \u0027readmitted\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eFluid balance regulation \u003cspan\u003e(Details : {SNOMED CT code \u0027276026009\u0027 \u003d \u0027Fluid balance regulation\u0027, given as \u0027Fluid balance regulation\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003enormal courtesy \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-EncounterSpecialCourtesy code \u0027NRM\u0027 \u003d \u0027normal courtesy\u0027, given as \u0027normal courtesy\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eWheelchair \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/encounter-special-arrangements code \u0027wheel\u0027 \u003d \u0027Wheelchair\u0027, given as \u0027Wheelchair\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eLocation/2\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eserviceProvider\u003c/b\u003e: \u003ca\u003eOrganization/2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epartOf\u003c/b\u003e: \u003ca\u003eEncounter/f203\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "temp", + "value": "Encounter_Roel_20130311" + } + ], + "status": "finished", + "statusHistory": [ + { + "status": "arrived", + "period": { + "start": "2013-03-08" + } + } + ], + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "183807002", + "display": "Inpatient stay for nine days" + } + ] + } + ], + "priority": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394849002", + "display": "High priority" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "episodeOfCare": [ + { + "reference": "EpisodeOfCare/example" + } + ], + "basedOn": [ + { + "reference": "ServiceRequest/myringotomy" + } + ], + "participant": [ + { + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PART" + } + ] + } + ], + "individual": { + "reference": "Practitioner/f201" + } + } + ], + "appointment": [ + { + "reference": "Appointment/example" + } + ], + "period": { + "start": "2013-03-11", + "end": "2013-03-20" + }, + "reasonCode": [ + { + "text": "The patient seems to suffer from bilateral pneumonia and renal insufficiency, most likely due to chemotherapy." + } + ], + "diagnosis": [ + { + "condition": { + "reference": "Condition/stroke" + }, + "use": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role", + "code": "AD", + "display": "Admission diagnosis" + } + ] + }, + "rank": 1 + }, + { + "condition": { + "reference": "Condition/f201" + }, + "use": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role", + "code": "DD", + "display": "Discharge diagnosis" + } + ] + } + } + ], + "account": [ + { + "reference": "Account/example" + } + ], + "hospitalization": { + "origin": { + "reference": "Location/2" + }, + "admitSource": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309902002", + "display": "Clinical Oncology Department" + } + ] + }, + "reAdmission": { + "coding": [ + { + "display": "readmitted" + } + ] + }, + "dietPreference": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "276026009", + "display": "Fluid balance regulation" + } + ] + } + ], + "specialCourtesy": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-EncounterSpecialCourtesy", + "code": "NRM", + "display": "normal courtesy" + } + ] + } + ], + "specialArrangement": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/encounter-special-arrangements", + "code": "wheel", + "display": "Wheelchair" + } + ] + } + ], + "destination": { + "reference": "Location/2" + } + }, + "serviceProvider": { + "reference": "Organization/2" + }, + "partOf": { + "reference": "Encounter/f203" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-home.json b/tests/data/examples/encounter-example-home.json new file mode 100644 index 000000000..2d304fc74 --- /dev/null +++ b/tests/data/examples/encounter-example-home.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Encounter", + "id": "home", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEncounter with patient @example who is at home\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Location", + "id": "home", + "description": "Client\u0027s home", + "mode": "kind" + } + ], + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "HH", + "display": "home health" + }, + "subject": { + "reference": "Patient/example" + }, + "participant": [ + { + "period": { + "start": "2015-01-17T16:00:00+10:00", + "end": "2015-01-17T16:30:00+10:00" + }, + "individual": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + } + ], + "period": { + "start": "2015-01-17T16:00:00+10:00", + "end": "2015-01-17T16:30:00+10:00" + }, + "location": [ + { + "location": { + "reference": "#home", + "display": "Client\u0027s home" + }, + "status": "completed", + "period": { + "start": "2015-01-17T16:00:00+10:00", + "end": "2015-01-17T16:30:00+10:00" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example-xcda.json b/tests/data/examples/encounter-example-xcda.json new file mode 100644 index 000000000..d9a954bfb --- /dev/null +++ b/tests/data/examples/encounter-example-xcda.json @@ -0,0 +1,51 @@ +{ + "resourceType": "Encounter", + "id": "xcda", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: xcda\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 1234213.52345873 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: finished\u003c/p\u003e\u003cp\u003e\u003cb\u003eclass\u003c/b\u003e: ambulatory (Details: http://terminology.hl7.org/CodeSystem/v3-ActCode code AMB \u003d \u0027ambulatory\u0027, stated as \u0027ambulatory\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/xcda\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eParticipants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIndividual\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/xcda1\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Arm \u003cspan\u003e(Details : {http://ihe.net/xds/connectathon/eventCodes code \u0027T-D8200\u0027 \u003d \u0027T-D8200\u0027, given as \u0027Arm\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://healthcare.example.org/identifiers/enocunter", + "value": "1234213.52345873" + } + ], + "status": "finished", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "AMB", + "display": "ambulatory" + }, + "subject": { + "reference": "Patient/xcda" + }, + "participant": [ + { + "individual": { + "reference": "Practitioner/xcda1" + } + } + ], + "reasonCode": [ + { + "coding": [ + { + "system": "http://ihe.net/xds/connectathon/eventCodes", + "code": "T-D8200", + "display": "Arm" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/encounter-example.json b/tests/data/examples/encounter-example.json new file mode 100644 index 000000000..ecdffddfe --- /dev/null +++ b/tests/data/examples/encounter-example.json @@ -0,0 +1,26 @@ +{ + "resourceType": "Encounter", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEncounter with patient @example\u003c/div\u003e" + }, + "status": "in-progress", + "class": { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "IMP", + "display": "inpatient encounter" + }, + "subject": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/endpoint-example-direct.json b/tests/data/examples/endpoint-example-direct.json new file mode 100644 index 000000000..3f4f1027d --- /dev/null +++ b/tests/data/examples/endpoint-example-direct.json @@ -0,0 +1,36 @@ +{ + "resourceType": "Endpoint", + "id": "direct-endpoint", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: direct-endpoint\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003econnectionType\u003c/b\u003e: direct-project (Details: [not stated] code direct-project \u003d \u0027direct-project\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: MARTIN SMIETANKA\u003c/p\u003e\u003cp\u003e\u003cb\u003emanagingOrganization\u003c/b\u003e: \u003ca\u003eOrganization/299\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epayloadType\u003c/b\u003e: urn:hl7-org:sdwg:ccda-structuredBody:1.1 \u003cspan\u003e(Details : {urn:oid:1.3.6.1.4.1.19376.1.2.3 code \u0027urn:hl7-org:sdwg:ccda-structuredBody:1.1\u0027 \u003d \u0027urn:hl7-org:sdwg:ccda-structuredBody:1.1)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: \u003ca\u003eMARTIN.SMIETANKA@directnppes.com\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "code": "direct-project" + }, + "name": "MARTIN SMIETANKA", + "managingOrganization": { + "reference": "Organization/299" + }, + "payloadType": [ + { + "coding": [ + { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3", + "code": "urn:hl7-org:sdwg:ccda-structuredBody:1.1" + } + ] + } + ], + "address": "mailto:MARTIN.SMIETANKA@directnppes.com", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/endpoint-example-iid.json b/tests/data/examples/endpoint-example-iid.json new file mode 100644 index 000000000..08523e21c --- /dev/null +++ b/tests/data/examples/endpoint-example-iid.json @@ -0,0 +1,29 @@ +{ + "resourceType": "Endpoint", + "id": "example-iid", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\tExample of an Imaging IID type endpoint\n\t\t\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "ihe-iid" + }, + "name": "PACS Hospital Invoke Image Display endpoint", + "payloadType": [ + { + "text": "DICOM IID" + } + ], + "address": "https://pacs.hospital.org/IHEInvokeImageDisplay", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/endpoint-example-wadors.json b/tests/data/examples/endpoint-example-wadors.json new file mode 100644 index 000000000..3407c5115 --- /dev/null +++ b/tests/data/examples/endpoint-example-wadors.json @@ -0,0 +1,32 @@ +{ + "resourceType": "Endpoint", + "id": "example-wadors", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\tExample of an Imaging DICOM WADO-RS type endpoint\n\t\t\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "dicom-wado-rs" + }, + "name": "PACS Hospital DICOM WADO-RS endpoint", + "payloadType": [ + { + "text": "DICOM WADO-RS" + } + ], + "payloadMimeType": [ + "application/dicom" + ], + "address": "https://pacs.hospital.org/wado-rs", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/endpoint-example.json b/tests/data/examples/endpoint-example.json new file mode 100644 index 000000000..6108da66c --- /dev/null +++ b/tests/data/examples/endpoint-example.json @@ -0,0 +1,59 @@ +{ + "resourceType": "Endpoint", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\tHealth Intersections CarePlan Hub\u003cbr/\u003e\n\t\t\tCarePlans can be uploaded to/from this loccation\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://example.org/enpoint-identifier", + "value": "epcp12" + } + ], + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "Health Intersections CarePlan Hub", + "managingOrganization": { + "reference": "Organization/hl7" + }, + "contact": [ + { + "system": "email", + "value": "endpointmanager@example.org", + "use": "work" + } + ], + "period": { + "start": "2014-09-01" + }, + "payloadType": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "CarePlan" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "http://fhir3.healthintersections.com.au/open/CarePlan", + "header": [ + "bearer-code BASGS534s4" + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/endpoint-examples-general-template.json b/tests/data/examples/endpoint-examples-general-template.json new file mode 100644 index 000000000..1cbafa005 --- /dev/null +++ b/tests/data/examples/endpoint-examples-general-template.json @@ -0,0 +1,479 @@ +{ + "resourceType": "Bundle", + "id": "b0a5e4277-83c4-4adb-87e2-e3efe3369b6f", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Endpoint/71", + "resource": { + "resourceType": "Endpoint", + "id": "71", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n CarePlan repository, CarePlan\u003cbr/\u003e\n Address: https://sqlonfhir-dstu2.azurewebsites.net/fhir\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "CarePlan repository", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "CarePlan" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "https://sqlonfhir-dstu2.azurewebsites.net/fhir" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/72", + "resource": { + "resourceType": "Endpoint", + "id": "72", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Questionnaire Destination, QuestionnaireResponse\u003cbr/\u003e\n Address: https://sqlonfhir-dstu2.azurewebsites.net/fhir\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "Questionnaire Destination", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "QuestionnaireResponse" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "https://sqlonfhir-dstu2.azurewebsites.net/fhir" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/73", + "resource": { + "resourceType": "Endpoint", + "id": "73", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Referral Requests, ServiceRequest\u003cbr/\u003e\n Address: https://sqlonfhir-dstu2.azurewebsites.net/fhir\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "Referral Requests", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "ServiceRequest" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "https://sqlonfhir-dstu2.azurewebsites.net/fhir" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/74", + "resource": { + "resourceType": "Endpoint", + "id": "74", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Referral Requests, ServiceRequest QuestionnaireResponse\u003cbr/\u003e\n Address: https://open.epic.com/Interface/FHIR\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "hl7-fhir-rest" + }, + "name": "Referral Requests", + "managingOrganization": { + "display": "Epic demo organization" + }, + "payloadType": [ + { + "coding": [ + { + "code": "ServiceRequest QuestionnaireResponse" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+json" + ], + "address": "https://open.epic.com/Interface/FHIR" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/75", + "resource": { + "resourceType": "Endpoint", + "id": "75", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Subscription receiver, ServiceRequest\u003cbr/\u003e\n Address: mailto:subscriptions@example.org\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "secure-email" + }, + "name": "Subscription receiver", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "ServiceRequest" + } + ] + } + ], + "payloadMimeType": [ + "application/fhir+xml" + ], + "address": "mailto:subscriptions@example.org" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/76", + "resource": { + "resourceType": "Endpoint", + "id": "76", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n valid usecase?, CDA-EventSummary\u003cbr/\u003e\n Address: https://sqlonfhir-dstu2.azurewebsites.net/fhir\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "hl7-fhir-msg" + }, + "name": "valid usecase?", + "managingOrganization": { + "display": "Telstra Health" + }, + "payloadType": [ + { + "coding": [ + { + "code": "CDA-EventSummary" + } + ] + } + ], + "payloadMimeType": [ + "application/pdf" + ], + "address": "https://sqlonfhir-dstu2.azurewebsites.net/fhir" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/77", + "resource": { + "resourceType": "Endpoint", + "id": "77", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n v2 referral Requests, REF-I12\u003cbr/\u003e\n Address: 127.0.0.1\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "hl7v2-mllp" + }, + "name": "v2 referral Requests", + "managingOrganization": { + "display": "Epic demo organization" + }, + "payloadType": [ + { + "coding": [ + { + "code": "REF-I12" + } + ] + } + ], + "payloadMimeType": [ + "application/hl7-v2" + ], + "address": "127.0.0.1" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/78", + "resource": { + "resourceType": "Endpoint", + "id": "78", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n xds event summaries, CDA-EventSummary\u003cbr/\u003e\n Address: https://open.epic.com/Interface/XDS.b\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "ihe-xds" + }, + "name": "xds event summaries", + "managingOrganization": { + "display": "Epic demo organization" + }, + "payloadType": [ + { + "coding": [ + { + "code": "CDA-EventSummary" + } + ] + } + ], + "payloadMimeType": [ + "application/hl7-sda+xml; variant\u003dXDA/XDS" + ], + "address": "https://open.epic.com/Interface/XDS.b" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/79", + "resource": { + "resourceType": "Endpoint", + "id": "79", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)\u003cbr/\u003e\n Address: https://pacs.hospital.org/dicomweb\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "dicom-wado-rs" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "application/dicom; variant\u003dDICOM WADO-RS" + ], + "address": "https://pacs.hospital.org/dicomweb" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/80", + "resource": { + "resourceType": "Endpoint", + "id": "80", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)\u003cbr/\u003e\n Address: https://pacs.hospital.org/dicomweb\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "dicom-qido-rs" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "application/dicom; variant\u003dDICOM QIDO-RS" + ], + "address": "https://pacs.hospital.org/dicomweb" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/81", + "resource": { + "resourceType": "Endpoint", + "id": "81", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)\u003cbr/\u003e\n Address: https://pacs.hospital.org/dicomweb\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "dicom-stow-rs" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "application/dicom; variant\u003dDICOM STOW-RS" + ], + "address": "https://pacs.hospital.org/dicomweb" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/82", + "resource": { + "resourceType": "Endpoint", + "id": "82", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)\u003cbr/\u003e\n Address: https://pacs.hospital.org/dicomweb\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "dicom-stow-rs" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "application/dicom; variant\u003dDICOM STOW-RS" + ], + "address": "https://pacs.hospital.org/dicomweb" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/83", + "resource": { + "resourceType": "Endpoint", + "id": "83", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)\u003cbr/\u003e\n Address: https://pacs.hospital.org/wadoUri\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "dicom-wado-uri" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "application/dicom; variant\u003dDICOM WADO-URI" + ], + "address": "https://pacs.hospital.org/wadoUri" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Endpoint/84", + "resource": { + "resourceType": "Endpoint", + "id": "84", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Enterprise Image Archive, varies (application/dicom, application/dicom+xml, image/jpeg, and many more)\u003cbr/\u003e\n Address: https://pacs.hospital.org/IHEInvokeImageDisplay\u003c/div\u003e" + }, + "status": "active", + "connectionType": { + "system": "http://terminology.hl7.org/CodeSystem/endpoint-connection-type", + "code": "ihe-iid" + }, + "name": "Enterprise Image Archive", + "managingOrganization": { + "display": "Multi-site Co." + }, + "payloadType": [ + { + "coding": [ + { + "code": "varies (application/dicom, application/dicom+xml, image/jpeg, and many more)" + } + ] + } + ], + "payloadMimeType": [ + "application/dicom; variant\u003dIHE IID" + ], + "address": "https://pacs.hospital.org/IHEInvokeImageDisplay" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/enrollmentrequest-example.json b/tests/data/examples/enrollmentrequest-example.json new file mode 100644 index 000000000..9e3e8ecfe --- /dev/null +++ b/tests/data/examples/enrollmentrequest-example.json @@ -0,0 +1,37 @@ +{ + "resourceType": "EnrollmentRequest", + "id": "22345", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the EnrollmentRequest.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://happyvalley.com/enrollmentrequest", + "value": "EN22345" + } + ], + "status": "active", + "created": "2014-08-16", + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/1" + }, + "candidate": { + "reference": "Patient/1" + }, + "coverage": { + "reference": "Coverage/9876B1" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/enrollmentresponse-example.json b/tests/data/examples/enrollmentresponse-example.json new file mode 100644 index 000000000..d1e7338eb --- /dev/null +++ b/tests/data/examples/enrollmentresponse-example.json @@ -0,0 +1,36 @@ +{ + "resourceType": "EnrollmentResponse", + "id": "ER2500", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the EnrollmentResponse\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/enrollmentresponse", + "value": "781234" + } + ], + "status": "active", + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + }, + "outcome": "complete", + "disposition": "Dependant added to policy.", + "created": "2014-08-16", + "organization": { + "reference": "Organization/2" + }, + "requestProvider": { + "reference": "Organization/1" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/episodeofcare-example.json b/tests/data/examples/episodeofcare-example.json new file mode 100644 index 000000000..437d6aebb --- /dev/null +++ b/tests/data/examples/episodeofcare-example.json @@ -0,0 +1,111 @@ +{ + "resourceType": "EpisodeOfCare", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n HACC Program for Peter James Chalmers at HL7 Healthcare 15 Sept 2014 - current\u003cbr/\u003e\n\t\t\twas on leave from 22 Sept - 24 Sept while in respite care\n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://example.org/sampleepisodeofcare-identifier", + "value": "123" + } + ], + "status": "active", + "statusHistory": [ + { + "status": "planned", + "period": { + "start": "2014-09-01", + "end": "2014-09-14" + } + }, + { + "status": "active", + "period": { + "start": "2014-09-15", + "end": "2014-09-21" + } + }, + { + "status": "onhold", + "period": { + "start": "2014-09-22", + "end": "2014-09-24" + } + }, + { + "status": "active", + "period": { + "start": "2014-09-25" + } + } + ], + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/episodeofcare-type", + "code": "hacc", + "display": "Home and Community Care" + } + ] + } + ], + "diagnosis": [ + { + "condition": { + "reference": "Condition/stroke" + }, + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diagnosis-role", + "code": "CC", + "display": "Chief complaint" + } + ] + }, + "rank": 1 + } + ], + "patient": { + "reference": "Patient/example" + }, + "managingOrganization": { + "reference": "Organization/hl7" + }, + "period": { + "start": "2014-09-01" + }, + "referralRequest": [ + { + "display": "Referral from Example Aged Care Services" + } + ], + "careManager": { + "reference": "Practitioner/14", + "display": "Amanda Assigned" + }, + "team": [ + { + "reference": "CareTeam/example", + "display": "example care team" + } + ], + "account": [ + { + "reference": "Account/example", + "display": "example account" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/eventdefinition-example.json b/tests/data/examples/eventdefinition-example.json new file mode 100644 index 000000000..e7f003c6e --- /dev/null +++ b/tests/data/examples/eventdefinition-example.json @@ -0,0 +1,35 @@ +{ + "resourceType": "EventDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003c/div\u003e" + }, + "status": "draft", + "purpose": "Monitor all admissions to Emergency", + "trigger": [ + { + "type": "named-event", + "name": "monitor-emergency-admissions", + "data": [ + { + "type": "Encounter" + } + ], + "condition": { + "description": "Encounter Location \u003d emergency (active/completed encounters, current or previous)", + "language": "text/fhirpath", + "expression": "(this | %previous).location.where(location \u003d \u0027Location/emergency\u0027 and status in {\u0027active\u0027, \u0027completed\u0027}).exists()" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/evidence-example.json b/tests/data/examples/evidence-example.json new file mode 100644 index 000000000..18924c237 --- /dev/null +++ b/tests/data/examples/evidence-example.json @@ -0,0 +1,21 @@ +{ + "resourceType": "Evidence", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "draft", + "exposureBackground": { + "reference": "EvidenceVariable/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/evidencevariable-example.json b/tests/data/examples/evidencevariable-example.json new file mode 100644 index 000000000..3b7622d1a --- /dev/null +++ b/tests/data/examples/evidencevariable-example.json @@ -0,0 +1,25 @@ +{ + "resourceType": "EvidenceVariable", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "draft", + "characteristic": [ + { + "definitionCodeableConcept": { + "text": "Diabetic patients over 65" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/examplescenario-example.json b/tests/data/examples/examplescenario-example.json new file mode 100644 index 000000000..e2f9e4258 --- /dev/null +++ b/tests/data/examples/examplescenario-example.json @@ -0,0 +1,350 @@ +{ + "resourceType": "ExampleScenario", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Purpose: this serves to enable remote performing of medication administration, by using remote / mobile devices to a) Get the planned medication administrations and b) Record the performing of these administrations without a permanent connection to the EHR.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactorId\u003c/b\u003e: Nurse\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: person\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Nurse\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The Nurse\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactorId\u003c/b\u003e: MAP\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: entity\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Nurse\u0027s Tablet\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The entity that receives the Administration Requests to show the nurse to perform them\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactorId\u003c/b\u003e: OP\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: entity\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: MAR / Scheduler\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The Medication Administration Order Placer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactorId\u003c/b\u003e: MAC\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: entity\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: MAR / EHR\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The entity that receives the Medication Administration reports\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Initial Prescription\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The initial prescription which describes \u0026quot;medication X, 3 times per day\u0026quot; - the exact scheduling is not in the initial prescription (it is left for the care teams to decide on the schedule).\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.001\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Request for day 1, morning\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The administration request for day 1, morning\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.002\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Request for day 1, lunch\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The administration request for day 1, lunch\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.003\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Request for day 1, evening\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The administration request for day 1, evening\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.004\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Request for day 2, morning\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The administration request for day 2, morning\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.005\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Request for day 2, lunch\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The administration request for day 2, lunch\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.006\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Request for day 2, evening\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The administration request for day 2, evening\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iheadm001a\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationAdministration\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Morning meds - taken\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Administration report for day 1, morning: Taken\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iheadm001b\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationAdministration\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Morning meds - not taken\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Administration report for day 1, morning: NOT Taken\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001bundle\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Bundle of Medication Requests\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: All the medication Requests for Day 1\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econtainedInstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.001\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econtainedInstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.002\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econtainedInstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.003\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econtainedInstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.004\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econtainedInstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.005\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econtainedInstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherx001.006\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iheadm002\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: MedicationAdministration\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Lunch meds - taken\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Administration report for day 1, lunch: Taken\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eversionId\u003c/b\u003e: iheadm002v1\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Medication just taken\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eversionId\u003c/b\u003e: iheadm002v2\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Medication rejected\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceId\u003c/b\u003e: iherxqry\u003c/p\u003e\u003cp\u003e\u003cb\u003eresourceType\u003c/b\u003e: SearchParameter\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Search query1\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The search administration request for day 1, morning\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eprocess\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Mobile Medication Administration\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: This scenario demonstrates the process of getting the relevant medication instructions for a patient visit and reporting the results of administration. The scenario is as follows: After the prescription is issued, the institution schedules each individual administration event in the Medication Administration Record (MAR). When preparing for a visit, the nurse queries the MAR for the scheduled administrations, obtaining a bundle of records. The nurse then performs the care activities and registers the results in the device. Upon synchronization of the device and the institution, the results of administration are uploaded to the EHR, thus updating the MAR.\u003c/p\u003e\u003cp\u003e\u003cb\u003epreConditions\u003c/b\u003e: Medication administration requests are in the EHR / MAR, scheduled for each individual intake.\u003c/p\u003e\u003cp\u003e\u003cb\u003epostConditions\u003c/b\u003e: Medication administration Reports are submitted, EHR is updated.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInitiator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReceiver\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e1. Get today\u0027s schedule\u003c/td\u003e\u003ctd\u003eNurse\u003c/td\u003e\u003ctd\u003eMAP\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eProcesses\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epause\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInitiator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReceiver\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e4\u003c/td\u003e\u003ctd\u003eNotify (alert)\u003c/td\u003e\u003ctd\u003eMAP\u003c/td\u003e\u003ctd\u003eNurse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInitiator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReceiver\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e5\u003c/td\u003e\u003ctd\u003eRead orders\u003c/td\u003e\u003ctd\u003eNurse\u003c/td\u003e\u003ctd\u003eMAP\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epause\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInitiator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReceiver\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e5\u003c/td\u003e\u003ctd\u003eAsk if patient took meds\u003c/td\u003e\u003ctd\u003eNurse\u003c/td\u003e\u003ctd\u003eNurse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ealternative\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Patient took drugs\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Invoke if patient took medications\u003c/p\u003e\u003ch3\u003eSteps\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ealternative\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: No drugs\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: No, patient did not take drugs\u003c/p\u003e\u003ch3\u003eSteps\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ealternative\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Not clear\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Unknown whether patient took medications or not\u003c/p\u003e\u003ch3\u003eSteps\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epause\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInitiator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReceiver\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e6\u003c/td\u003e\u003ctd\u003eAdminister drug\u003c/td\u003e\u003ctd\u003eNurse\u003c/td\u003e\u003ctd\u003eNurse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInitiator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReceiver\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInitiatorActive\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e7\u003c/td\u003e\u003ctd\u003eRegister administration\u003c/td\u003e\u003ctd\u003eNurse\u003c/td\u003e\u003ctd\u003eMAP\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epause\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eProcesses\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epause\u003c/b\u003e: true\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003estep\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eProcesses\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "status": "draft", + "purpose": "Purpose: this serves to enable remote performing of medication administration, by using remote / mobile devices to a) Get the planned medication administrations and b) Record the performing of these administrations without a permanent connection to the EHR.", + "actor": [ + { + "actorId": "Nurse", + "type": "person", + "name": "Nurse", + "description": "The Nurse" + }, + { + "actorId": "MAP", + "type": "entity", + "name": "Nurse\u0027s Tablet", + "description": "The entity that receives the Administration Requests to show the nurse to perform them" + }, + { + "actorId": "OP", + "type": "entity", + "name": "MAR / Scheduler", + "description": "The Medication Administration Order Placer" + }, + { + "actorId": "MAC", + "type": "entity", + "name": "MAR / EHR", + "description": "The entity that receives the Medication Administration reports" + } + ], + "instance": [ + { + "resourceId": "iherx001", + "resourceType": "MedicationRequest", + "name": "Initial Prescription", + "description": "The initial prescription which describes \"medication X, 3 times per day\" - the exact scheduling is not in the initial prescription (it is left for the care teams to decide on the schedule)." + }, + { + "resourceId": "iherx001.001", + "resourceType": "MedicationRequest", + "name": "Request for day 1, morning", + "description": "The administration request for day 1, morning" + }, + { + "resourceId": "iherx001.002", + "resourceType": "MedicationRequest", + "name": "Request for day 1, lunch", + "description": "The administration request for day 1, lunch" + }, + { + "resourceId": "iherx001.003", + "resourceType": "MedicationRequest", + "name": "Request for day 1, evening", + "description": "The administration request for day 1, evening" + }, + { + "resourceId": "iherx001.004", + "resourceType": "MedicationRequest", + "name": "Request for day 2, morning", + "description": "The administration request for day 2, morning" + }, + { + "resourceId": "iherx001.005", + "resourceType": "MedicationRequest", + "name": "Request for day 2, lunch", + "description": "The administration request for day 2, lunch" + }, + { + "resourceId": "iherx001.006", + "resourceType": "MedicationRequest", + "name": "Request for day 2, evening", + "description": "The administration request for day 2, evening" + }, + { + "resourceId": "iheadm001a", + "resourceType": "MedicationAdministration", + "name": "Morning meds - taken", + "description": "Administration report for day 1, morning: Taken" + }, + { + "resourceId": "iheadm001b", + "resourceType": "MedicationAdministration", + "name": "Morning meds - not taken", + "description": "Administration report for day 1, morning: NOT Taken" + }, + { + "resourceId": "iherx001bundle", + "resourceType": "MedicationRequest", + "name": "Bundle of Medication Requests", + "description": "All the medication Requests for Day 1", + "containedInstance": [ + { + "resourceId": "iherx001.001" + }, + { + "resourceId": "iherx001.002" + }, + { + "resourceId": "iherx001.003" + }, + { + "resourceId": "iherx001.004" + }, + { + "resourceId": "iherx001.005" + }, + { + "resourceId": "iherx001.006" + } + ] + }, + { + "resourceId": "iheadm002", + "resourceType": "MedicationAdministration", + "name": "Lunch meds - taken", + "description": "Administration report for day 1, lunch: Taken", + "version": [ + { + "versionId": "iheadm002v1", + "description": "Medication just taken" + }, + { + "versionId": "iheadm002v2", + "description": "Medication rejected" + } + ] + }, + { + "resourceId": "iherxqry", + "resourceType": "SearchParameter", + "name": "Search query1", + "description": "The search administration request for day 1, morning" + } + ], + "process": [ + { + "title": "Mobile Medication Administration", + "description": "This scenario demonstrates the process of getting the relevant medication instructions for a patient visit and reporting the results of administration. The scenario is as follows: After the prescription is issued, the institution schedules each individual administration event in the Medication Administration Record (MAR). When preparing for a visit, the nurse queries the MAR for the scheduled administrations, obtaining a bundle of records. The nurse then performs the care activities and registers the results in the device. Upon synchronization of the device and the institution, the results of administration are uploaded to the EHR, thus updating the MAR.", + "preConditions": "Medication administration requests are in the EHR / MAR, scheduled for each individual intake.", + "postConditions": "Medication administration Reports are submitted, EHR is updated.", + "step": [ + { + "operation": { + "number": "1", + "name": "1. Get today\u0027s schedule", + "initiator": "Nurse", + "receiver": "MAP" + } + }, + { + "process": [ + { + "title": "P1. Query Administration Requests", + "description": "Query for medication administration orders,\\n- For today\u0027s shifts\\n- For today\u0027s patients", + "step": [ + { + "operation": { + "number": "2", + "name": "2.Query for medication administration orders,\\n- For today\u0027s shifts\\n- For today\u0027s patients", + "initiator": "MAP", + "receiver": "OP", + "request": { + "resourceId": "iherxqry" + }, + "response": { + "resourceId": "iherx001bundle" + } + } + } + ] + } + ] + }, + { + "pause": true + }, + { + "operation": { + "number": "4", + "name": "Notify (alert)", + "initiator": "MAP", + "receiver": "Nurse" + } + }, + { + "operation": { + "number": "5", + "name": "Read orders", + "initiator": "Nurse", + "receiver": "MAP" + } + }, + { + "pause": true + }, + { + "operation": { + "number": "5", + "name": "Ask if patient took meds", + "initiator": "Nurse", + "receiver": "Nurse" + } + }, + { + "alternative": [ + { + "title": "Patient took drugs", + "description": "Invoke if patient took medications", + "step": [ + { + "process": [ + { + "title": "Register Meds taken", + "step": [ + { + "operation": { + "number": "1a", + "name": "Register Meds taken", + "initiator": "Nurse", + "receiver": "MAP", + "initiatorActive": true + } + } + ] + } + ] + } + ] + }, + { + "title": "No drugs", + "description": "No, patient did not take drugs", + "step": [ + { + "process": [ + { + "title": "Register Meds NOT taken", + "step": [ + { + "operation": { + "number": "1b", + "name": "Register Meds NOT taken", + "initiator": "Nurse", + "receiver": "MAP", + "initiatorActive": true + } + } + ] + } + ] + } + ] + }, + { + "title": "Not clear", + "description": "Unknown whether patient took medications or not", + "step": [ + { + "pause": true + } + ] + } + ] + }, + { + "pause": true + }, + { + "operation": { + "number": "6", + "name": "Administer drug", + "initiator": "Nurse", + "receiver": "Nurse" + } + }, + { + "operation": { + "number": "7", + "name": "Register administration", + "initiator": "Nurse", + "receiver": "MAP", + "initiatorActive": true + } + }, + { + "pause": true + }, + { + "process": [ + { + "title": "P2. Update administration reports", + "step": [ + { + "operation": { + "number": "8", + "name": "Nurse updates administration report", + "initiator": "Nurse", + "receiver": "MAP", + "initiatorActive": true, + "request": { + "resourceId": "iheadm002" + } + } + } + ] + } + ] + }, + { + "pause": true + }, + { + "process": [ + { + "title": "P3. Upload administration reports", + "description": "The nurse\u0027s system uploads the administration results to the server", + "step": [ + { + "operation": { + "number": "9", + "name": "Refresh", + "initiator": "MAP", + "receiver": "MAC", + "request": { + "resourceId": "iheadm001" + } + } + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/examplescenario-questionnaire.json b/tests/data/examples/examplescenario-questionnaire.json new file mode 100644 index 000000000..21422ff10 --- /dev/null +++ b/tests/data/examples/examplescenario-questionnaire.json @@ -0,0 +1,3239 @@ +{ + "resourceType": "Questionnaire", + "id": "qs1", + "identifier": [ + { + "system": "urn:ietf:rfc:3986" + } + ], + "version": "4.0.1", + "status": "draft", + "date": "2019-11-01T09:29:23+11:00", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "item": [ + { + "linkId": "ExampleScenario", + "text": "Example of workflow instance", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Example of workflow instance.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes. The only time that a resource does not have an id is when it is being submitted to the server using a create operation.", + "type": "display" + }, + { + "linkId": "ExampleScenario.id.value", + "text": "Logical id of this artifact", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + } + ], + "linkId": "ExampleScenario.meta", + "text": "Metadata about the resource", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "uri" + } + ], + "linkId": "ExampleScenario.implicitRules", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc. Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it\u0027s narrative along with other profiles, value sets, etc.", + "type": "display" + }, + { + "linkId": "ExampleScenario.implicitRules.value", + "text": "A set of rules under which this content was created", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "code" + } + ], + "linkId": "ExampleScenario.language", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The base language in which the resource is written. Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).", + "type": "display" + }, + { + "linkId": "ExampleScenario.language.value", + "text": "language", + "type": "choice", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + } + ], + "linkId": "ExampleScenario.text", + "text": "Text summary of the resource, for human interpretation", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety. Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs\u003d1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.contained", + "text": "Contained, inline Resources", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope. This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.modifierExtension", + "text": "Extensions that cannot be ignored", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "uri" + } + ], + "linkId": "ExampleScenario.url", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "An absolute URI that is used to identify this example scenario when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this example scenario is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the example scenario is stored on different servers. Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version.\n\nThe determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in [Technical and Business Versions](resource.html#versions). \n\nIn some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the [meta.source](resource.html#meta) element to indicate where the current master source of the resource can be found.", + "type": "display" + }, + { + "linkId": "ExampleScenario.url.value", + "text": "Canonical identifier for this example scenario, represented as a URI (globally unique)", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "Identifier" + } + ], + "linkId": "ExampleScenario.identifier", + "text": "Additional identifier for the example scenario", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A formal identifier that is used to identify this example scenario when it is represented in other formats, or referenced in a specification, model, design or an instance. Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, and can then identify this example scenario outside of FHIR, where it is not possible to use the logical URI.", + "type": "display" + }, + { + "linkId": "ExampleScenario.identifier.label", + "text": "label:", + "type": "string", + "required": false, + "repeats": false + }, + { + "linkId": "ExampleScenario.identifier.system", + "text": "system:", + "type": "string", + "required": false, + "repeats": false + }, + { + "linkId": "ExampleScenario.identifier.value", + "text": "value:", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.version", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The identifier that is used to identify this version of the example scenario when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the example scenario author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. There may be different example scenario instances that have the same identifier but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the example scenario with the format [url]|[version].", + "type": "display" + }, + { + "linkId": "ExampleScenario.version.value", + "text": "Business version of the example scenario", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.name", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A natural language name identifying the example scenario. This name should be usable as an identifier for the module by machine processing applications such as code generation. The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.", + "type": "display" + }, + { + "linkId": "ExampleScenario.name.value", + "text": "Name for this example scenario (computer friendly)", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "code" + } + ], + "linkId": "ExampleScenario.status", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The status of this example scenario. Enables tracking the life-cycle of the content. Allows filtering of example scenarios that are appropriate for use versus not.", + "type": "display" + }, + { + "linkId": "ExampleScenario.status.value", + "text": "status", + "type": "choice", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "boolean" + } + ], + "linkId": "ExampleScenario.experimental", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A Boolean value to indicate that this example scenario is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage. Allows filtering of example scenarios that are appropriate for use versus not.", + "type": "display" + }, + { + "linkId": "ExampleScenario.experimental.value", + "text": "For testing purposes, not real usage", + "type": "boolean", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "datetime" + } + ], + "linkId": "ExampleScenario.date", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The date (and optionally time) when the example scenario was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the example scenario changes. (e.g. the \u0027content logical definition\u0027). Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the example scenario. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.", + "type": "display" + }, + { + "linkId": "ExampleScenario.date.value", + "text": "Date last changed", + "type": "dateTime", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.publisher", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The name of the organization or individual that published the example scenario. Usually an organization but may be an individual. The publisher (or steward) of the example scenario is the organization or individual primarily responsible for the maintenance and upkeep of the example scenario. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the example scenario. This item SHOULD be populated unless the information is available from context.", + "type": "display" + }, + { + "linkId": "ExampleScenario.publisher.value", + "text": "Name of the publisher (organization or individual)", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.contact", + "text": "Contact details for the publisher", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "text": "May be a web site, an email address, a telephone number, etc.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Contact details to assist a user in finding and communicating with the publisher.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.useContext", + "text": "The context that the content is intended to support", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "text": "When multiple useContexts are specified, there is no expectation that all or any of the contexts apply.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate example scenario instances.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "CodeableConcept" + } + ], + "linkId": "ExampleScenario.jurisdiction", + "text": "Intended jurisdiction for example scenario (if applicable)", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A legal or geographic region in which the example scenario is intended to be used. It may be possible for the example scenario to be used in jurisdictions other than those for which it was originally designed or intended.", + "type": "display" + }, + { + "linkId": "ExampleScenario.jurisdiction.coding", + "text": "code:", + "type": "open-choice", + "required": false, + "repeats": false + }, + { + "linkId": "ExampleScenario.jurisdiction.text", + "text": "text:", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.copyright", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A copyright statement relating to the example scenario and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the example scenario. nullFrequently, the copyright differs between the value set and the codes that are included. The copyright statement should clearly differentiate between these when required.", + "type": "display" + }, + { + "linkId": "ExampleScenario.copyright.value", + "text": "Use and/or publishing restrictions", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.purpose", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "What the example scenario resource is created for. This should not be used to show the business purpose of the scenario itself, but the purpose of documenting a scenario. This element does not describe the usage of the example scenario. Instead, it provides traceability of \u0027\u0027why\u0027\u0027 the resource is either needed or \u0027\u0027why\u0027\u0027 it is defined as it is. This may be used to point to source materials or specifications that drove the structure of this example scenario.", + "type": "display" + }, + { + "linkId": "ExampleScenario.purpose.value", + "text": "The purpose of the example, e.g. to illustrate a scenario", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.actor", + "text": "Actor participating in the resource", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Actor participating in the resource.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.actor.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "type": "display" + }, + { + "linkId": "ExampleScenario.actor.id.value", + "text": "Unique id for inter-element referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.actor.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.actor.modifierExtension", + "text": "Extensions that cannot be ignored even if unrecognized", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.actor.actorId", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "ID or acronym of actor. should this be called ID or acronym?", + "type": "display" + }, + { + "linkId": "ExampleScenario.actor.actorId.value", + "text": "ID or acronym of the actor", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "code" + } + ], + "linkId": "ExampleScenario.actor.type", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The type of actor - person or system.", + "type": "display" + }, + { + "linkId": "ExampleScenario.actor.type.value", + "text": "type", + "type": "choice", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.actor.name", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The name of the actor as shown in the page. Cardinality: is name and description 1..1?", + "type": "display" + }, + { + "linkId": "ExampleScenario.actor.name.value", + "text": "The name of the actor as shown in the page", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.actor.description", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The description of the actor. Cardinality: is name and description 1..1?", + "type": "display" + }, + { + "linkId": "ExampleScenario.actor.description.value", + "text": "The description of the actor", + "type": "string", + "required": false, + "repeats": false + } + ] + } + ] + }, + { + "linkId": "ExampleScenario.instance", + "text": "Each resource and each version that is present in the workflow", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Each resource and each version that is present in the workflow.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.id.value", + "text": "Unique id for inter-element referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.instance.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.instance.modifierExtension", + "text": "Extensions that cannot be ignored even if unrecognized", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.resourceId", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The id of the resource for referencing.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.resourceId.value", + "text": "The id of the resource for referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "code" + } + ], + "linkId": "ExampleScenario.instance.resourceType", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The type of the resource.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.resourceType.value", + "text": "resource type", + "type": "choice", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.name", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A short name for the resource instance.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.name.value", + "text": "A short name for the resource instance", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.description", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Human-friendly description of the resource instance.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.description.value", + "text": "Human-friendly description of the resource instance", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.instance.version", + "text": "A specific version of the resource", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A specific version of the resource.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.version.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.version.id.value", + "text": "Unique id for inter-element referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.instance.version.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.instance.version.modifierExtension", + "text": "Extensions that cannot be ignored even if unrecognized", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.version.versionId", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The identifier of a specific version of a resource.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.version.versionId.value", + "text": "The identifier of a specific version of a resource", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.version.description", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The description of the resource version.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.version.description.value", + "text": "The description of the resource version", + "type": "string", + "required": false, + "repeats": false + } + ] + } + ] + }, + { + "linkId": "ExampleScenario.instance.containedInstance", + "text": "Resources contained in the instance", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Resources contained in the instance (e.g. the observations contained in a bundle).", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.containedInstance.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.containedInstance.id.value", + "text": "Unique id for inter-element referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.instance.containedInstance.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.instance.containedInstance.modifierExtension", + "text": "Extensions that cannot be ignored even if unrecognized", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.containedInstance.resourceId", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Each resource contained in the instance.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.containedInstance.resourceId.value", + "text": "Each resource contained in the instance", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.instance.containedInstance.versionId", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A specific version of a resource contained in the instance.", + "type": "display" + }, + { + "linkId": "ExampleScenario.instance.containedInstance.versionId.value", + "text": "A specific version of a resource contained in the instance", + "type": "string", + "required": false, + "repeats": false + } + ] + } + ] + } + ] + }, + { + "linkId": "ExampleScenario.process", + "text": "Each major process - a group of operations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Each major process - a group of operations.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.id.value", + "text": "Unique id for inter-element referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.process.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.process.modifierExtension", + "text": "Extensions that cannot be ignored even if unrecognized", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.title", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The diagram title of the group of operations.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.title.value", + "text": "The diagram title of the group of operations", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.description", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A longer description of the group of operations.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.description.value", + "text": "A longer description of the group of operations", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.preConditions", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Description of initial status before the process starts.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.preConditions.value", + "text": "Description of initial status before the process starts", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.postConditions", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Description of final status after the process ends.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.postConditions.value", + "text": "Description of final status after the process ends", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.process.step", + "text": "Each step of the process", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Each step of the process.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.id.value", + "text": "Unique id for inter-element referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.process.step.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.process.step.modifierExtension", + "text": "Extensions that cannot be ignored even if unrecognized", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.process.step.process", + "text": "Nested process", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Nested process.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "boolean" + } + ], + "linkId": "ExampleScenario.process.step.pause", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "If there is a pause in the flow.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.pause.value", + "text": "If there is a pause in the flow", + "type": "boolean", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + } + ], + "linkId": "ExampleScenario.process.step.operation", + "text": "Each interaction or action", + "type": "group", + "required": false, + "repeats": false, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Each interaction or action.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.operation.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.id.value", + "text": "Unique id for inter-element referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.process.step.operation.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.process.step.operation.modifierExtension", + "text": "Extensions that cannot be ignored even if unrecognized", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.operation.number", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The sequential number of the interaction, e.g. 1.2.5.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.number.value", + "text": "The sequential number of the interaction", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.operation.type", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The type of operation - CRUD.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.type.value", + "text": "The type of operation - CRUD", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.operation.name", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The human-friendly name of the interaction.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.name.value", + "text": "The human-friendly name of the interaction", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.operation.initiator", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Who starts the transaction.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.initiator.value", + "text": "Who starts the transaction", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.operation.receiver", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Who receives the transaction.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.receiver.value", + "text": "Who receives the transaction", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.operation.description", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A comment to be inserted in the diagram.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.description.value", + "text": "A comment to be inserted in the diagram", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "boolean" + } + ], + "linkId": "ExampleScenario.process.step.operation.initiatorActive", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Whether the initiator is deactivated right after the transaction.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.initiatorActive.value", + "text": "Whether the initiator is deactivated right after the transaction", + "type": "boolean", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "boolean" + } + ], + "linkId": "ExampleScenario.process.step.operation.receiverActive", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Whether the receiver is deactivated right after the transaction.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.operation.receiverActive.value", + "text": "Whether the receiver is deactivated right after the transaction", + "type": "boolean", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + } + ], + "linkId": "ExampleScenario.process.step.operation.request", + "text": "Each resource instance used by the initiator", + "type": "group", + "required": false, + "repeats": false, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Each resource instance used by the initiator.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + } + ], + "linkId": "ExampleScenario.process.step.operation.response", + "text": "Each resource instance used by the responder", + "type": "group", + "required": false, + "repeats": false, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Each resource instance used by the responder.", + "type": "display" + } + ] + } + ] + }, + { + "linkId": "ExampleScenario.process.step.alternative", + "text": "Alternate non-typical step action", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Indicates an alternative step that can be taken instead of the operations on the base step in exceptional/atypical circumstances.", + "type": "display" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.alternative.id", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.alternative.id.value", + "text": "Unique id for inter-element referencing", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.process.step.alternative.extension", + "text": "Additional content defined by implementations", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "linkId": "ExampleScenario.process.step.alternative.modifierExtension", + "text": "Extensions that cannot be ignored even if unrecognized", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself). There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "type": "display" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.alternative.title", + "type": "group", + "required": true, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "The label to display for the alternative that gives a sense of the circumstance in which the alternative should be invoked.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.alternative.title.value", + "text": "Label for alternative", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs", + "valueInteger": 1 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "string" + } + ], + "linkId": "ExampleScenario.process.step.alternative.description", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "A human-readable description of the alternative explaining when the alternative should occur rather than the base step.", + "type": "display" + }, + { + "linkId": "ExampleScenario.process.step.alternative.description.value", + "text": "A human-readable description of each option", + "type": "string", + "required": false, + "repeats": false + } + ] + }, + { + "linkId": "ExampleScenario.process.step.alternative.step", + "text": "What happens in each alternative option", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "What happens in each alternative option.", + "type": "display" + } + ] + } + ] + } + ] + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType", + "valueString": "uri" + } + ], + "linkId": "ExampleScenario.workflow", + "type": "group", + "required": false, + "repeats": true, + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/questionnaire-item-control", + "code": "flyover", + "display": "Fly-over" + } + ] + } + } + ], + "text": "Another nested workflow.", + "type": "display" + }, + { + "linkId": "ExampleScenario.workflow.value", + "text": "Another nested workflow", + "type": "string", + "required": false, + "repeats": false + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/examplescenario.profile.json b/tests/data/examples/examplescenario.profile.json new file mode 100644 index 000000000..3bc3e600e --- /dev/null +++ b/tests/data/examples/examplescenario.profile.json @@ -0,0 +1,4271 @@ +{ + "resourceType": "StructureDefinition", + "id": "ExampleScenario", + "meta": { + "lastUpdated": "2019-11-01T09:29:23.356+11:00" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003ctable border\u003d\"0\" cellpadding\u003d\"0\" cellspacing\u003d\"0\" style\u003d\"border: 0px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"\u003e\u003ctr style\u003d\"border: 1px #F0F0F0 solid; font-size: 11px; font-family: verdana; vertical-align: top;\"\u003e\u003cth style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"formats.html#table\" title\u003d\"The logical name of the element\"\u003eName\u003c/a\u003e\u003c/th\u003e\u003cth style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"formats.html#table\" title\u003d\"Information about the use of the element\"\u003eFlags\u003c/a\u003e\u003c/th\u003e\u003cth style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"formats.html#table\" title\u003d\"Minimum and Maximum # of times the the element can appear in the instance\"\u003eCard.\u003c/a\u003e\u003c/th\u003e\u003cth style\u003d\"width: 100px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"formats.html#table\" title\u003d\"Reference to the type of the element\"\u003eType\u003c/a\u003e\u003c/th\u003e\u003cth style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"formats.html#table\" title\u003d\"Additional information about the element\"\u003eDescription \u0026amp; Constraints\u003c/a\u003e\u003cspan style\u003d\"float: right\"\u003e\u003ca href\u003d\"formats.html#table\" title\u003d\"Legend for this format\"\u003e\u003cimg src\u003d\"help16.png\" alt\u003d\"doco\" style\u003d\"background-color: inherit\"/\u003e\u003c/a\u003e\u003c/span\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAACCElEQVQ4y4XTv2sUQRTA8e9Mzt3kjoOLSXFgZ6GJQlALCysLC89OsLTXv0VFxE4stRAEQUghSWEXuM4qMZpATsUD70dyMdnduZ15z2IvMV5IfDDNm5nPm59GVTkpms1mTVXvhxDuichlEZn03m+KyJL3/mWj0fiKqp7YVlZWXrfbbR2PTqeji4uLn1WVEqdECKFRr9eP5WdnZ/HeXwROB0TEA3S7XarVKiLC1tYW8/PzeO/5LxBCUABrLXEc02q1KJfLB30F0P144dPU9LVL1kwcrU06WP0ewhML4JwDYDgcHo7I87wAjNq5ypU3Z8arT8F5u/xejw52zmGM+Rcg1wyIcc/BTYCdBlODyh3ElA1AHMekaUoURURRBECWZSNgaGzBxxAU9jfQ9jrJr2dcbbXobRYHlQAzo9X1gDR9+KUArE6CwLefZD9WCW6P0uRZKreXqADkHXZ3dshzjwRholJH397AOXcTwHTfzQ1n7q6NnYEAy+DWQVNwKWQJ6vcx557Se7HAzIN1M9rCwVteA/rAYDRRICQgSZEr7WLYO3bzJVJGQBu0D74PkoHkoBnIHvjfkO9AGABmDHCjFWgH8i7kPQh9yEeYH4DfLhBJgA2A7BBQJ9uwXWY3rhJqFo1AaiB1CBngwKZQcqAeSFSduL9Akj7qPF64jnALS5VTPwdgPwwJ+uog9Qcx4kRZiPKqxgAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Resource\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario : Example of workflow instance.\"\u003eExampleScenario\u003c/span\u003e\u003ca name\u003d\"ExampleScenario\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"conformance-rules.html#constraints\" title\u003d\"This element has or is affected by some invariants\"\u003eI\u003c/a\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; border: 1px grey solid; font-weight: bold; color: black; background-color: #fff5e6\" href\u003d\"versions.html#std-process\" title\u003d\"Standards Status \u003d Trial Use\"\u003eTU\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"domainresource.html\"\u003eDomainResource\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eExample of workflow instance\u003cbr/\u003e\u003cspan style\u003d\"font-style: italic\" title\u003d\"esc-0\"\u003e+ Warning: Name should be usable as an identifier for the module by machine processing applications such as code generation\u003c/span\u003e\u003cbr/\u003eElements defined in Ancestors: \u003ca href\u003d\"resource.html#Resource\" title\u003d\"The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.\"\u003eid\u003c/a\u003e, \u003ca href\u003d\"resource.html#Resource\" title\u003d\"The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.\"\u003emeta\u003c/a\u003e, \u003ca href\u003d\"resource.html#Resource\" title\u003d\"A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.\"\u003eimplicitRules\u003c/a\u003e, \u003ca href\u003d\"resource.html#Resource\" title\u003d\"The base language in which the resource is written.\"\u003elanguage\u003c/a\u003e, \u003ca href\u003d\"domainresource.html#DomainResource\" title\u003d\"A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \u0026quot;clinically safe\u0026quot; for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.\"\u003etext\u003c/a\u003e, \u003ca href\u003d\"domainresource.html#DomainResource\" title\u003d\"These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.\"\u003econtained\u003c/a\u003e, \u003ca href\u003d\"domainresource.html#DomainResource\" title\u003d\"May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.\"\u003eextension\u003c/a\u003e, \u003ca href\u003d\"domainresource.html#DomainResource\" title\u003d\"May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).\"\u003emodifierExtension\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.url : An absolute URI that is used to identify this example scenario when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this example scenario is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the example scenario is stored on different servers.\"\u003eurl\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.url\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#uri\"\u003euri\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eCanonical identifier for this example scenario, represented as a URI (globally unique)\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPZ/APrkusOiYvvfqbiXWaV2G+jGhdq1b8GgYf3v1frw3vTUlsWkZNewbcSjY/DQkad4Hb6dXv3u0f3v1ObEgfPTlerJiP3w1v79+e7OkPrfrfnjuNOtZPrpydaxa+/YrvvdpP779ZxvFPvnwKKBQaFyF/369M2vdaqHRPz58/HNh/vowufFhfroxO3OkPrluv779tK0e6JzGProwvrow9m4eOnIifPTlPDPkP78+Naxaf3v0/zowfXRi+bFhLWUVv379/rnwPvszv3rye3LiPvnv+3MjPDasKiIS/789/3x2f747eXDg+7Mifvu0tu7f+/QkfDTnPXWmPrjsvrjtPbPgrqZW+/QlPz48K2EMv36866OUPvowat8Ivvgq/Pbrvzgq/PguvrgrqN0Gda2evfYm9+7d/rpw9q6e/LSku/Rl/XVl/LSlfrkt+zVqe7Wqv3x1/bNffbOf59wFdS6if3u0vrqyP3owPvepfXQivDQkO/PkKh9K7STVf779P///wD/ACH5BAEKAH8ALAAAAAAQABAAAAemgH+CgxeFF4OIhBdKGwFChYl/hYwbdkoBPnaQkosbG3d3VEpSUlonUoY1Gzo6QkI8SrGxWBOFG4uySgY5ZWR3PFy2hnaWZXC/PHcPwkpJk1ShoHcxhQEXSUmtFy6+0iSFVResrjoTPDzdcoU+F65CduVU6KAhhQa3F8Tx8nchBoYuqoTLZoAKFRIhqGwqJAULFx0GYpBQeChRIR4TJm6KJMhQRUSBAAA7\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.identifier : A formal identifier that is used to identify this example scenario when it is represented in other formats, or referenced in a specification, model, design or an instance.\"\u003eidentifier\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.identifier\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#Identifier\"\u003eIdentifier\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eAdditional identifier for the example scenario\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.version : The identifier that is used to identify this version of the example scenario when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the example scenario author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.\"\u003eversion\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.version\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eBusiness version of the example scenario\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.name : A natural language name identifying the example scenario. This name should be usable as an identifier for the module by machine processing applications such as code generation.\"\u003ename\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.name\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"conformance-rules.html#constraints\" title\u003d\"This element has or is affected by some invariants\"\u003eI\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eName for this example scenario (computer friendly)\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.status : The status of this example scenario. Enables tracking the life-cycle of the content.\"\u003estatus\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.status\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"conformance-rules.html#isModifier\" title\u003d\"This element is a modifier element\"\u003e?!\u003c/a\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#code\"\u003ecode\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003edraft | active | retired | unknown\u003cbr/\u003e\u003ca href\u003d\"valueset-publication-status.html\" title\u003d\"The lifecycle status of an artifact.\"\u003ePublicationStatus\u003c/a\u003e (\u003ca href\u003d\"terminologies.html#required\" title\u003d\"To be conformant, the concept in this element SHALL be from the specified value set.\"\u003eRequired\u003c/a\u003e)\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.experimental : A Boolean value to indicate that this example scenario is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.\"\u003eexperimental\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.experimental\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#boolean\"\u003eboolean\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eFor testing purposes, not real usage\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.date : The date (and optionally time) when the example scenario was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the example scenario changes. (e.g. the \u0027content logical definition\u0027).\"\u003edate\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.date\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#dateTime\"\u003edateTime\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eDate last changed\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.publisher : The name of the organization or individual that published the example scenario.\"\u003epublisher\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.publisher\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eName of the publisher (organization or individual)\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPZ/APrkusOiYvvfqbiXWaV2G+jGhdq1b8GgYf3v1frw3vTUlsWkZNewbcSjY/DQkad4Hb6dXv3u0f3v1ObEgfPTlerJiP3w1v79+e7OkPrfrfnjuNOtZPrpydaxa+/YrvvdpP779ZxvFPvnwKKBQaFyF/369M2vdaqHRPz58/HNh/vowufFhfroxO3OkPrluv779tK0e6JzGProwvrow9m4eOnIifPTlPDPkP78+Naxaf3v0/zowfXRi+bFhLWUVv379/rnwPvszv3rye3LiPvnv+3MjPDasKiIS/789/3x2f747eXDg+7Mifvu0tu7f+/QkfDTnPXWmPrjsvrjtPbPgrqZW+/QlPz48K2EMv36866OUPvowat8Ivvgq/Pbrvzgq/PguvrgrqN0Gda2evfYm9+7d/rpw9q6e/LSku/Rl/XVl/LSlfrkt+zVqe7Wqv3x1/bNffbOf59wFdS6if3u0vrqyP3owPvepfXQivDQkO/PkKh9K7STVf779P///wD/ACH5BAEKAH8ALAAAAAAQABAAAAemgH+CgxeFF4OIhBdKGwFChYl/hYwbdkoBPnaQkosbG3d3VEpSUlonUoY1Gzo6QkI8SrGxWBOFG4uySgY5ZWR3PFy2hnaWZXC/PHcPwkpJk1ShoHcxhQEXSUmtFy6+0iSFVResrjoTPDzdcoU+F65CduVU6KAhhQa3F8Tx8nchBoYuqoTLZoAKFRIhqGwqJAULFx0GYpBQeChRIR4TJm6KJMhQRUSBAAA7\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.contact : Contact details to assist a user in finding and communicating with the publisher.\"\u003econtact\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.contact\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"metadatatypes.html#ContactDetail\"\u003eContactDetail\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eContact details for the publisher\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPZ/APrkusOiYvvfqbiXWaV2G+jGhdq1b8GgYf3v1frw3vTUlsWkZNewbcSjY/DQkad4Hb6dXv3u0f3v1ObEgfPTlerJiP3w1v79+e7OkPrfrfnjuNOtZPrpydaxa+/YrvvdpP779ZxvFPvnwKKBQaFyF/369M2vdaqHRPz58/HNh/vowufFhfroxO3OkPrluv779tK0e6JzGProwvrow9m4eOnIifPTlPDPkP78+Naxaf3v0/zowfXRi+bFhLWUVv379/rnwPvszv3rye3LiPvnv+3MjPDasKiIS/789/3x2f747eXDg+7Mifvu0tu7f+/QkfDTnPXWmPrjsvrjtPbPgrqZW+/QlPz48K2EMv36866OUPvowat8Ivvgq/Pbrvzgq/PguvrgrqN0Gda2evfYm9+7d/rpw9q6e/LSku/Rl/XVl/LSlfrkt+zVqe7Wqv3x1/bNffbOf59wFdS6if3u0vrqyP3owPvepfXQivDQkO/PkKh9K7STVf779P///wD/ACH5BAEKAH8ALAAAAAAQABAAAAemgH+CgxeFF4OIhBdKGwFChYl/hYwbdkoBPnaQkosbG3d3VEpSUlonUoY1Gzo6QkI8SrGxWBOFG4uySgY5ZWR3PFy2hnaWZXC/PHcPwkpJk1ShoHcxhQEXSUmtFy6+0iSFVResrjoTPDzdcoU+F65CduVU6KAhhQa3F8Tx8nchBoYuqoTLZoAKFRIhqGwqJAULFx0GYpBQeChRIR4TJm6KJMhQRUSBAAA7\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.useContext : The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate example scenario instances.\"\u003euseContext\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.useContext\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"metadatatypes.html#UsageContext\"\u003eUsageContext\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe context that the content is intended to support\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPZ/APrkusOiYvvfqbiXWaV2G+jGhdq1b8GgYf3v1frw3vTUlsWkZNewbcSjY/DQkad4Hb6dXv3u0f3v1ObEgfPTlerJiP3w1v79+e7OkPrfrfnjuNOtZPrpydaxa+/YrvvdpP779ZxvFPvnwKKBQaFyF/369M2vdaqHRPz58/HNh/vowufFhfroxO3OkPrluv779tK0e6JzGProwvrow9m4eOnIifPTlPDPkP78+Naxaf3v0/zowfXRi+bFhLWUVv379/rnwPvszv3rye3LiPvnv+3MjPDasKiIS/789/3x2f747eXDg+7Mifvu0tu7f+/QkfDTnPXWmPrjsvrjtPbPgrqZW+/QlPz48K2EMv36866OUPvowat8Ivvgq/Pbrvzgq/PguvrgrqN0Gda2evfYm9+7d/rpw9q6e/LSku/Rl/XVl/LSlfrkt+zVqe7Wqv3x1/bNffbOf59wFdS6if3u0vrqyP3owPvepfXQivDQkO/PkKh9K7STVf779P///wD/ACH5BAEKAH8ALAAAAAAQABAAAAemgH+CgxeFF4OIhBdKGwFChYl/hYwbdkoBPnaQkosbG3d3VEpSUlonUoY1Gzo6QkI8SrGxWBOFG4uySgY5ZWR3PFy2hnaWZXC/PHcPwkpJk1ShoHcxhQEXSUmtFy6+0iSFVResrjoTPDzdcoU+F65CduVU6KAhhQa3F8Tx8nchBoYuqoTLZoAKFRIhqGwqJAULFx0GYpBQeChRIR4TJm6KJMhQRUSBAAA7\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.jurisdiction : A legal or geographic region in which the example scenario is intended to be used.\"\u003ejurisdiction\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.jurisdiction\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#CodeableConcept\"\u003eCodeableConcept\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eIntended jurisdiction for example scenario (if applicable)\u003cbr/\u003e\u003ca href\u003d\"valueset-jurisdiction.html\" title\u003d\"Countries and regions within which this artifact is targeted for use.\"\u003eJurisdiction\u003c/a\u003e (\u003ca href\u003d\"terminologies.html#extensible\" title\u003d\"To be conformant, the concept in this element SHALL be from the specified value set if any of the codes within the value set can apply to the concept being communicated. If the value set does not cover the concept (based on human review), alternate codings (or, data type allowing, text) may be included instead.\"\u003eExtensible\u003c/a\u003e)\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.copyright : A copyright statement relating to the example scenario and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the example scenario.\"\u003ecopyright\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.copyright\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eUse and/or publishing restrictions\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.purpose : What the example scenario resource is created for. This should not be used to show the business purpose of the scenario itself, but the purpose of documenting a scenario.\"\u003epurpose\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.purpose\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe purpose of the example, e.g. to illustrate a scenario\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/npofbjquvNefHVduuyN+uuMu3Oafbgjfnqvf/3zv/3xevPi+vRjP/20/bmsP///wD/ACH5BAEKAB8ALAAAAAAQABAAAAVl4CeOZGme5qCqqDg8jyVJaz1876DsmAQAgqDgltspMEhMJoMZ4iy6I1AooFCIv+wKybziALVAoAEjYLwDgGIpJhMslgxaLR4/3rMAWoBp32V5exg8Shl1ckRUQVaMVkQ2kCstKCEAOw\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.actor : Actor participating in the resource.\"\u003eactor\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.actor\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"backboneelement.html\"\u003eBackboneElement\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eActor participating in the resource\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.actor.actorId : ID or acronym of actor.\"\u003eactorId\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.actor.actorId\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eID or acronym of the actor\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.actor.type : The type of actor - person or system.\"\u003etype\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.actor.type\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#code\"\u003ecode\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eperson | entity\u003cbr/\u003e\u003ca href\u003d\"valueset-examplescenario-actor-type.html\" title\u003d\"The type of actor - system or human.\"\u003eExampleScenarioActorType\u003c/a\u003e (\u003ca href\u003d\"terminologies.html#required\" title\u003d\"To be conformant, the concept in this element SHALL be from the specified value set.\"\u003eRequired\u003c/a\u003e)\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.actor.name : The name of the actor as shown in the page.\"\u003ename\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.actor.name\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe name of the actor as shown in the page\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.actor.description : The description of the actor.\"\u003edescription\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.actor.description\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe description of the actor\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/npofbjquvNefHVduuyN+uuMu3Oafbgjfnqvf/3zv/3xevPi+vRjP/20/bmsP///wD/ACH5BAEKAB8ALAAAAAAQABAAAAVl4CeOZGme5qCqqDg8jyVJaz1876DsmAQAgqDgltspMEhMJoMZ4iy6I1AooFCIv+wKybziALVAoAEjYLwDgGIpJhMslgxaLR4/3rMAWoBp32V5exg8Shl1ckRUQVaMVkQ2kCstKCEAOw\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance : Each resource and each version that is present in the workflow.\"\u003einstance\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"backboneelement.html\"\u003eBackboneElement\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eEach resource and each version that is present in the workflow\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.resourceId : The id of the resource for referencing.\"\u003eresourceId\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.resourceId\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe id of the resource for referencing\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.resourceType : The type of the resource.\"\u003eresourceType\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.resourceType\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#code\"\u003ecode\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe type of the resource\u003cbr/\u003e\u003ca href\u003d\"valueset-resource-types.html\" title\u003d\"The type of resource.\"\u003eResourceType\u003c/a\u003e (\u003ca href\u003d\"terminologies.html#required\" title\u003d\"To be conformant, the concept in this element SHALL be from the specified value set.\"\u003eRequired\u003c/a\u003e)\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.name : A short name for the resource instance.\"\u003ename\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.name\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eA short name for the resource instance\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.description : Human-friendly description of the resource instance.\"\u003edescription\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.description\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eHuman-friendly description of the resource instance\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/npofbjquvNefHVduuyN+uuMu3Oafbgjfnqvf/3zv/3xevPi+vRjP/20/bmsP///wD/ACH5BAEKAB8ALAAAAAAQABAAAAVl4CeOZGme5qCqqDg8jyVJaz1876DsmAQAgqDgltspMEhMJoMZ4iy6I1AooFCIv+wKybziALVAoAEjYLwDgGIpJhMslgxaLR4/3rMAWoBp32V5exg8Shl1ckRUQVaMVkQ2kCstKCEAOw\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.version : A specific version of the resource.\"\u003eversion\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.version\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"backboneelement.html\"\u003eBackboneElement\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eA specific version of the resource\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3QoREAMAwDsezq/WdoskJIWyDfCT5xJamN2dk2P/UAAMA7TgAAAK5pTFFALJuuCkgAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.version.versionId : The identifier of a specific version of a resource.\"\u003eversionId\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.version.versionId\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe identifier of a specific version of a resource\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.version.description : The description of the resource version.\"\u003edescription\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.version.description\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe description of the resource version\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/npofbjquvNefHVduuyN+uuMu3Oafbgjfnqvf/3zv/3xevPi+vRjP/20/bmsP///wD/ACH5BAEKAB8ALAAAAAAQABAAAAVl4CeOZGme5qCqqDg8jyVJaz1876DsmAQAgqDgltspMEhMJoMZ4iy6I1AooFCIv+wKybziALVAoAEjYLwDgGIpJhMslgxaLR4/3rMAWoBp32V5exg8Shl1ckRUQVaMVkQ2kCstKCEAOw\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.containedInstance : Resources contained in the instance (e.g. the observations contained in a bundle).\"\u003econtainedInstance\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.containedInstance\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"backboneelement.html\"\u003eBackboneElement\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eResources contained in the instance\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3WwQkAIAwDwO6a/WdQVygW/VzhniGQVytJdZxb3cyk3/0AAMDFP28EAADglQ1WK0BWTK0BuwAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.containedInstance.resourceId : Each resource contained in the instance.\"\u003eresourceId\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.containedInstance.resourceId\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eEach resource contained in the instance\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.instance.containedInstance.versionId : A specific version of a resource contained in the instance.\"\u003eversionId\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.instance.containedInstance.versionId\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eA specific version of a resource contained in the instance\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/npofbjquvNefHVduuyN+uuMu3Oafbgjfnqvf/3zv/3xevPi+vRjP/20/bmsP///wD/ACH5BAEKAB8ALAAAAAAQABAAAAVl4CeOZGme5qCqqDg8jyVJaz1876DsmAQAgqDgltspMEhMJoMZ4iy6I1AooFCIv+wKybziALVAoAEjYLwDgGIpJhMslgxaLR4/3rMAWoBp32V5exg8Shl1ckRUQVaMVkQ2kCstKCEAOw\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process : Each major process - a group of operations.\"\u003eprocess\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"backboneelement.html\"\u003eBackboneElement\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eEach major process - a group of operations\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.title : The diagram title of the group of operations.\"\u003etitle\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.title\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca style\u003d\"padding-left: 3px; padding-right: 3px; color: black; null\" href\u003d\"elementdefinition-definitions.html#ElementDefinition.isSummary\" title\u003d\"This element is included in summaries\"\u003eΣ\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe diagram title of the group of operations\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.description : A longer description of the group of operations.\"\u003edescription\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.description\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eA longer description of the group of operations\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.preConditions : Description of initial status before the process starts.\"\u003epreConditions\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.preConditions\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eDescription of initial status before the process starts\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAMElEQVR42u3QwQkAMAwDsezq/WdoskKgFAoy6HkfV5LamJ1tc7MHAAD+5QQAAOCZBkurQFbnaRSlAAAAAElFTkSuQmCC)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.postConditions : Description of final status after the process ends.\"\u003epostConditions\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.postConditions\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eDescription of final status after the process ends\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/npofbjquvNefHVduuyN+uuMu3Oafbgjfnqvf/3zv/3xevPi+vRjP/20/bmsP///wD/ACH5BAEKAB8ALAAAAAAQABAAAAVl4CeOZGme5qCqqDg8jyVJaz1876DsmAQAgqDgltspMEhMJoMZ4iy6I1AooFCIv+wKybziALVAoAEjYLwDgGIpJhMslgxaLR4/3rMAWoBp32V5exg8Shl1ckRUQVaMVkQ2kCstKCEAOw\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step : Each step of the process.\"\u003estep\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"backboneelement.html\"\u003eBackboneElement\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eEach step of the process\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3WwQkAIAwDwO6a/WdQVygW/VzhniGQVytJdZxb3cyk3/0AAMDFP28EAADglQ1WK0BWTK0BuwAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKjSURBVDjLrZLdT1JhHMfd6q6L7voT3NrEuQq6aTircWFQ04u4MetCZ4UXGY2J1UoMdCoWxMZWDWtrrqHgylZ54RbkZtkiJ5aAku8MXXqQl3PgAOfb8xwq5LrOzmfnd34vn+d5tqcMQNm/UPZfBMHXx2ZWvI386odLe7jIL7w5EQ68qjhEOFjCmMj+v4LQmCwtCHkSCuSlFOIst4X1KU1mbUqT/kPki57bmL6xEnx55HxRMCqNCTkO6fUBpH5YkFoeBLsyAiHLEFcSQi5B2C38Z3eAPJ8JjcrmigKnLJ7nd8mwDcnFh4h/68T29FVsfW4F4zeCmb0LZqYDO191hOtkZ5sIuY8lioJhKZ9lo2DmbNjx9WDTowW7+YmsGv+9Ov3GijsgxwsNy7iiYOg4L54/nyawQC4lDubYANIRG7g1I9glHVILl5EMNCCXnEfouXSP4JksI+RY5OIfkWXGwf8cQSb6hAz2gV2+BXaxFangBSS/n0PCfxq5xAxCg3sFj2TpPB8Hvz2G3dWneOvqhLnPCIfDgd5uPebfNyAyrUR/t1bMmft7MdR1NiuXyw8UBDYpJ/AMkhsOPLa2wmKxIBqNIhwOw+Px4EG/Hvb7GoSCc2JucnJS7FEqlb2FizRwNMLHFmPvXnQJN/U6+Px+3LvdApVKiebmZlitVuj1ejFWqc7AZNCJEq1WGxMFAVPFtUCPZKhDXZUyGu6IAr+pklOclGNiYgI+nw9erxculws0N2uqjFOBwWDgSu61RCK50tLSwlBBfX39eE1NDa9QKFBXVydCY5qjNSqgvSWCw+RRqVTzZrOZcTqd2263G3a7HW1tbWhvbxdjmqM12kN7SwTl5eX7qqurq2pra5eampqSGo2GI2TUanUj4RSJ4zRHa7SH9v4C8Nrl+GFh7LoAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Reference to another Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.process : Nested process.\"\u003eprocess\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.process\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003esee \u003ca href\u003d\"#ExampleScenario.process\" title\u003d\"ExampleScenario.process\"\u003eprocess\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eNested process\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3WwQkAIAwDwO6a/WdQVygW/VzhniGQVytJdZxb3cyk3/0AAMDFP28EAADglQ1WK0BWTK0BuwAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.pause : If there is a pause in the flow.\"\u003epause\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.pause\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#boolean\"\u003eboolean\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eIf there is a pause in the flow\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3WwQkAIAwDwO6a/WdQVygW/VzhniGQVytJdZxb3cyk3/0AAMDFP28EAADglQ1WK0BWTK0BuwAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/npofbjquvNefHVduuyN+uuMu3Oafbgjfnqvf/3zv/3xevPi+vRjP/20/bmsP///wD/ACH5BAEKAB8ALAAAAAAQABAAAAVl4CeOZGme5qCqqDg8jyVJaz1876DsmAQAgqDgltspMEhMJoMZ4iy6I1AooFCIv+wKybziALVAoAEjYLwDgGIpJhMslgxaLR4/3rMAWoBp32V5exg8Shl1ckRUQVaMVkQ2kCstKCEAOw\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation : Each interaction or action.\"\u003eoperation\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"backboneelement.html\"\u003eBackboneElement\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eEach interaction or action\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.number : The sequential number of the interaction, e.g. 1.2.5.\"\u003enumber\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.number\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe sequential number of the interaction\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.type : The type of operation - CRUD.\"\u003etype\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.type\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe type of operation - CRUD\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.name : The human-friendly name of the interaction.\"\u003ename\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.name\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eThe human-friendly name of the interaction\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.initiator : Who starts the transaction.\"\u003einitiator\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.initiator\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eWho starts the transaction\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.receiver : Who receives the transaction.\"\u003ereceiver\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.receiver\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eWho receives the transaction\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.description : A comment to be inserted in the diagram.\"\u003edescription\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.description\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eA comment to be inserted in the diagram\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.initiatorActive : Whether the initiator is deactivated right after the transaction.\"\u003einitiatorActive\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.initiatorActive\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#boolean\"\u003eboolean\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eWhether the initiator is deactivated right after the transaction\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.receiverActive : Whether the receiver is deactivated right after the transaction.\"\u003ereceiverActive\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.receiverActive\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#boolean\"\u003eboolean\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eWhether the receiver is deactivated right after the transaction\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3QwQkAIAwDwO6a/WdQVyiKPrzCPUNCK0l1rBvdzEm7/a/3AwDAzzwBAAC4ZgJhUUAsiDrrbAAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKjSURBVDjLrZLdT1JhHMfd6q6L7voT3NrEuQq6aTircWFQ04u4MetCZ4UXGY2J1UoMdCoWxMZWDWtrrqHgylZ54RbkZtkiJ5aAku8MXXqQl3PgAOfb8xwq5LrOzmfnd34vn+d5tqcMQNm/UPZfBMHXx2ZWvI386odLe7jIL7w5EQ68qjhEOFjCmMj+v4LQmCwtCHkSCuSlFOIst4X1KU1mbUqT/kPki57bmL6xEnx55HxRMCqNCTkO6fUBpH5YkFoeBLsyAiHLEFcSQi5B2C38Z3eAPJ8JjcrmigKnLJ7nd8mwDcnFh4h/68T29FVsfW4F4zeCmb0LZqYDO191hOtkZ5sIuY8lioJhKZ9lo2DmbNjx9WDTowW7+YmsGv+9Ov3GijsgxwsNy7iiYOg4L54/nyawQC4lDubYANIRG7g1I9glHVILl5EMNCCXnEfouXSP4JksI+RY5OIfkWXGwf8cQSb6hAz2gV2+BXaxFangBSS/n0PCfxq5xAxCg3sFj2TpPB8Hvz2G3dWneOvqhLnPCIfDgd5uPebfNyAyrUR/t1bMmft7MdR1NiuXyw8UBDYpJ/AMkhsOPLa2wmKxIBqNIhwOw+Px4EG/Hvb7GoSCc2JucnJS7FEqlb2FizRwNMLHFmPvXnQJN/U6+Px+3LvdApVKiebmZlitVuj1ejFWqc7AZNCJEq1WGxMFAVPFtUCPZKhDXZUyGu6IAr+pklOclGNiYgI+nw9erxculws0N2uqjFOBwWDgSu61RCK50tLSwlBBfX39eE1NDa9QKFBXVydCY5qjNSqgvSWCw+RRqVTzZrOZcTqd2263G3a7HW1tbWhvbxdjmqM12kN7SwTl5eX7qqurq2pra5eampqSGo2GI2TUanUj4RSJ4zRHa7SH9v4C8Nrl+GFh7LoAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Reference to another Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.request : Each resource instance used by the initiator.\"\u003erequest\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.request\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003esee \u003ca href\u003d\"#ExampleScenario.instance.containedInstance\" title\u003d\"ExampleScenario.instance.containedInstance\"\u003econtainedInstance\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eEach resource instance used by the initiator\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3WwQkAIAwDwO6a/WdQVygW/VzhniGQVytJdZxb3cyk3/0AAMDFP28EAADglQ1WK0BWTK0BuwAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKjSURBVDjLrZLdT1JhHMfd6q6L7voT3NrEuQq6aTircWFQ04u4MetCZ4UXGY2J1UoMdCoWxMZWDWtrrqHgylZ54RbkZtkiJ5aAku8MXXqQl3PgAOfb8xwq5LrOzmfnd34vn+d5tqcMQNm/UPZfBMHXx2ZWvI386odLe7jIL7w5EQ68qjhEOFjCmMj+v4LQmCwtCHkSCuSlFOIst4X1KU1mbUqT/kPki57bmL6xEnx55HxRMCqNCTkO6fUBpH5YkFoeBLsyAiHLEFcSQi5B2C38Z3eAPJ8JjcrmigKnLJ7nd8mwDcnFh4h/68T29FVsfW4F4zeCmb0LZqYDO191hOtkZ5sIuY8lioJhKZ9lo2DmbNjx9WDTowW7+YmsGv+9Ov3GijsgxwsNy7iiYOg4L54/nyawQC4lDubYANIRG7g1I9glHVILl5EMNCCXnEfouXSP4JksI+RY5OIfkWXGwf8cQSb6hAz2gV2+BXaxFangBSS/n0PCfxq5xAxCg3sFj2TpPB8Hvz2G3dWneOvqhLnPCIfDgd5uPebfNyAyrUR/t1bMmft7MdR1NiuXyw8UBDYpJ/AMkhsOPLa2wmKxIBqNIhwOw+Px4EG/Hvb7GoSCc2JucnJS7FEqlb2FizRwNMLHFmPvXnQJN/U6+Px+3LvdApVKiebmZlitVuj1ejFWqc7AZNCJEq1WGxMFAVPFtUCPZKhDXZUyGu6IAr+pklOclGNiYgI+nw9erxculws0N2uqjFOBwWDgSu61RCK50tLSwlBBfX39eE1NDa9QKFBXVydCY5qjNSqgvSWCw+RRqVTzZrOZcTqd2263G3a7HW1tbWhvbxdjmqM12kN7SwTl5eX7qqurq2pra5eampqSGo2GI2TUanUj4RSJ4zRHa7SH9v4C8Nrl+GFh7LoAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Reference to another Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.operation.response : Each resource instance used by the responder.\"\u003eresponse\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.operation.response\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003esee \u003ca href\u003d\"#ExampleScenario.instance.containedInstance\" title\u003d\"ExampleScenario.instance.containedInstance\"\u003econtainedInstance\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eEach resource instance used by the responder\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,R0lGODlhEAAQAPQfAOvGUf7ztuvPMf/78/fkl/Pbg+u8Rvjqteu2Pf3zxPz36Pz0z+vTmPzurPvuw/npofbjquvNefHVduuyN+uuMu3Oafbgjfnqvf/3zv/3xevPi+vRjP/20/bmsP///wD/ACH5BAEKAB8ALAAAAAAQABAAAAVl4CeOZGme5qCqqDg8jyVJaz1876DsmAQAgqDgltspMEhMJoMZ4iy6I1AooFCIv+wKybziALVAoAEjYLwDgGIpJhMslgxaLR4/3rMAWoBp32V5exg8Shl1ckRUQVaMVkQ2kCstKCEAOw\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.alternative : Indicates an alternative step that can be taken instead of the operations on the base step in exceptional/atypical circumstances.\"\u003ealternative\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.alternative\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"backboneelement.html\"\u003eBackboneElement\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eAlternate non-typical step action\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3WwQkAMAgDQHfN/jO0XcFPUTjhnoGQl5WkOt6dbmaS7f0BAGD1P24EAADglwtgq0BWZ7/LGQAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.alternative.title : The label to display for the alternative that gives a sense of the circumstance in which the alternative should be invoked.\"\u003etitle\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.alternative.title\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e1..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#string\"\u003estring\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eLabel for alternative\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAANElEQVR42u3WwQkAMAgDQHfN/jO0XcFPUTjhnoGQl5WkOt6dbmaS7f0BAGD1P24EAADglwtgq0BWZ7/LGQAAAABJRU5ErkJggg\u003d\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzI3XJ6V3QAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+2RsQ0AIAzDav7/2VzQwoCY4iWbZSmo1QGoUgNMghvWaIejPQW/CrrNCylIwcOCDYfLNRcNer4SAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAARklEQVQ4y2P8//8/AyWAhYFCMAgMuHjx4n+KXaCv+I0szW8WpCG8kFO1lGFKW/SIjAUYgxz/MzAwMDC+nqhDUTQyjuYFBgCNmhP4OvTRgwAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Primitive Data Type\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.alternative.description : A human-readable description of the alternative explaining when the alternative should occur rather than the base step.\"\u003edescription\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.alternative.description\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..1\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#markdown\"\u003emarkdown\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eA human-readable description of each option\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: white;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAL0lEQVR42u3XsQ0AQAgCQHdl/xn8jxvYWB3JlTR0VJLa+OltBwAAYP6EEQAAgCsPVYVAgIJrA/sAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzMPbYccAgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAMElEQVQ4y+3OQREAIBDDwAv+PQcFFN5MIyCzqHMKUGVCpMFLK97heq+gggoq+EiwAVjvMhFGmlEUAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIZgEiYEgAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAIElEQVQ4y2P8//8/AyWAiYFCMGrAqAGjBowaMGoAAgAALL0DKYQ0DPIAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKjSURBVDjLrZLdT1JhHMfd6q6L7voT3NrEuQq6aTircWFQ04u4MetCZ4UXGY2J1UoMdCoWxMZWDWtrrqHgylZ54RbkZtkiJ5aAku8MXXqQl3PgAOfb8xwq5LrOzmfnd34vn+d5tqcMQNm/UPZfBMHXx2ZWvI386odLe7jIL7w5EQ68qjhEOFjCmMj+v4LQmCwtCHkSCuSlFOIst4X1KU1mbUqT/kPki57bmL6xEnx55HxRMCqNCTkO6fUBpH5YkFoeBLsyAiHLEFcSQi5B2C38Z3eAPJ8JjcrmigKnLJ7nd8mwDcnFh4h/68T29FVsfW4F4zeCmb0LZqYDO191hOtkZ5sIuY8lioJhKZ9lo2DmbNjx9WDTowW7+YmsGv+9Ov3GijsgxwsNy7iiYOg4L54/nyawQC4lDubYANIRG7g1I9glHVILl5EMNCCXnEfouXSP4JksI+RY5OIfkWXGwf8cQSb6hAz2gV2+BXaxFangBSS/n0PCfxq5xAxCg3sFj2TpPB8Hvz2G3dWneOvqhLnPCIfDgd5uPebfNyAyrUR/t1bMmft7MdR1NiuXyw8UBDYpJ/AMkhsOPLa2wmKxIBqNIhwOw+Px4EG/Hvb7GoSCc2JucnJS7FEqlb2FizRwNMLHFmPvXnQJN/U6+Px+3LvdApVKiebmZlitVuj1ejFWqc7AZNCJEq1WGxMFAVPFtUCPZKhDXZUyGu6IAr+pklOclGNiYgI+nw9erxculws0N2uqjFOBwWDgSu61RCK50tLSwlBBfX39eE1NDa9QKFBXVydCY5qjNSqgvSWCw+RRqVTzZrOZcTqd2263G3a7HW1tbWhvbxdjmqM12kN7SwTl5eX7qqurq2pra5eampqSGo2GI2TUanUj4RSJ4zRHa7SH9v4C8Nrl+GFh7LoAAAAASUVORK5CYII\u003d\" alt\u003d\".\" style\u003d\"background-color: white; background-color: inherit\" title\u003d\"Reference to another Element\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.process.step.alternative.step : What happens in each alternative option.\"\u003estep\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.process.step.alternative.step\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003esee \u003ca href\u003d\"#ExampleScenario.process.step\" title\u003d\"ExampleScenario.process.step\"\u003estep\u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: white; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eWhat happens in each alternative option\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr style\u003d\"border: 0px #F0F0F0 solid; padding:0px; vertical-align: top; background-color: #F7F7F7;\"\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px; white-space: nowrap; background-image: url(data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAACCAYAAACg/LjIAAAAI0lEQVR42u3QIQEAAAACIL/6/4MvTAQOkLYBAAB4kAAAANwMad9AqkRjgNAAAAAASUVORK5CYII\u003d)\" class\u003d\"hierarchy\"\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAWCAYAAAABxvaqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzIs1vtcMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAE0lEQVQI12P4//8/AxMDAwNdCABMPwMo2ctnoQAAAABJRU5ErkJggg\u003d\u003d\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAYAAADJqhx8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYeFzME+lXFigAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAANklEQVQ4y+3OsRUAIAjEUOL+O8cJABttJM11/x1qZAGqRBEVcNIqdWj1efDqQbb3HwwwwEfABmQUHSPM9dtDAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: inherit\" class\u003d\"hierarchy\"/\u003e\u003cimg src\u003d\"data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAFxJREFUOE/NjEEOACEIA/0o/38GGw+agoXYeNnDJDCUDnd/gkoFKhWozJiZI3gLwY6rAgxhsPKTPUzycTl8lAryMyMsVQG6TFi6cHULyz8KOjC7OIQKlQpU3uPjAwhX2CCcGsgOAAAAAElFTkSuQmCC\" alt\u003d\".\" style\u003d\"background-color: #F7F7F7; background-color: inherit\" title\u003d\"Reference to another Resource\" class\u003d\"hierarchy\"/\u003e \u003cspan title\u003d\"ExampleScenario.workflow : Another nested workflow.\"\u003eworkflow\u003c/span\u003e\u003ca name\u003d\"ExampleScenario.workflow\"\u003e \u003c/a\u003e\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"/\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e0..*\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003e\u003ca href\u003d\"datatypes.html#canonical\"\u003ecanonical\u003c/a\u003e(\u003ca href\u003d\"examplescenario.html\"\u003eExampleScenario\u003c/a\u003e)\u003c/td\u003e\u003ctd style\u003d\"vertical-align: top; text-align : left; background-color: #F7F7F7; border: 0px #F0F0F0 solid; padding:0px 4px 0px 4px\" class\u003d\"hierarchy\"\u003eAnother nested workflow\u003cbr/\u003e\u003c/td\u003e\u003c/tr\u003e\r\n\u003ctr\u003e\u003ctd colspan\u003d\"5\" class\u003d\"hierarchy\"\u003e\u003cbr/\u003e\u003ca href\u003d\"formats.html#table\" title\u003d\"Legend for this format\"\u003e\u003cimg src\u003d\"help16.png\" alt\u003d\"doco\" style\u003d\"background-color: inherit\"/\u003e Documentation for this format\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category", + "valueString": "Foundation.Conformance" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", + "valueCode": "trial-use" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 0 + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category", + "valueCode": "anonymous" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + } + ], + "url": "http://hl7.org/fhir/StructureDefinition/ExampleScenario", + "version": "4.0.1", + "name": "ExampleScenario", + "status": "draft", + "date": "2019-11-01T09:29:23+11:00", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + }, + { + "telecom": [ + { + "system": "url", + "value": "http://www.hl7.org/Special/committees/fiwg/index.cfm" + } + ] + } + ], + "description": "Example of workflow instance.", + "fhirVersion": "4.0.1", + "mapping": [ + { + "identity": "workflow", + "uri": "http://hl7.org/fhir/workflow", + "name": "Workflow Pattern" + }, + { + "identity": "w5", + "uri": "http://hl7.org/fhir/fivews", + "name": "FiveWs Pattern Mapping" + }, + { + "identity": "objimpl", + "uri": "http://hl7.org/fhir/object-implementation", + "name": "Object Implementation Information" + }, + { + "identity": "rim", + "uri": "http://hl7.org/v3", + "name": "RIM Mapping" + } + ], + "kind": "resource", + "abstract": false, + "type": "ExampleScenario", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/DomainResource", + "_baseDefinition": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-codegen-super", + "valueString": "MetadataResource" + } + ] + }, + "derivation": "specialization", + "snapshot": { + "element": [ + { + "id": "ExampleScenario", + "path": "ExampleScenario", + "short": "Example of workflow instance", + "definition": "Example of workflow instance.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario", + "min": 0, + "max": "*" + }, + "constraint": [ + { + "key": "dom-2", + "severity": "error", + "human": "If the resource is contained in another resource, it SHALL NOT contain nested Resources", + "expression": "contained.contained.empty()", + "xpath": "not(parent::f:contained and f:contained)", + "source": "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key": "dom-3", + "severity": "error", + "human": "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource", + "expression": "contained.where(((\u0027#\u0027+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference \u003d \u0027#\u0027).exists() or descendants().where(as(canonical) \u003d \u0027#\u0027).exists() or descendants().where(as(canonical) \u003d \u0027#\u0027).exists()).not()).trace(\u0027unmatched\u0027, id).empty()", + "xpath": "not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value\u003dconcat(\u0027#\u0027, $contained/*/id/@value) or descendant::f:reference[@value\u003d\u0027#\u0027])]))", + "source": "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key": "dom-4", + "severity": "error", + "human": "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated", + "expression": "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()", + "xpath": "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))", + "source": "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key": "dom-5", + "severity": "error", + "human": "If a resource is contained in another resource, it SHALL NOT have a security label", + "expression": "contained.meta.security.empty()", + "xpath": "not(exists(f:contained/*/f:meta/f:security))", + "source": "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", + "valueBoolean": true + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation", + "valueMarkdown": "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time." + } + ], + "key": "dom-6", + "severity": "warning", + "human": "A resource should have narrative for robust management", + "expression": "text.`div`.exists()", + "xpath": "exists(f:text/h:div)", + "source": "http://hl7.org/fhir/StructureDefinition/DomainResource" + }, + { + "key": "esc-0", + "severity": "warning", + "human": "Name should be usable as an identifier for the module by machine processing applications such as code generation", + "expression": "name.matches(\u0027[A-Z]([A-Za-z0-9_]){0,254}\u0027)", + "xpath": "not(exists(f:name/@value)) or matches(f:name/@value, \u0027[A-Z]([A-Za-z0-9_]){0,254}\u0027)" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "Entity. Role, or Act" + } + ] + }, + { + "id": "ExampleScenario.id", + "path": "ExampleScenario.id", + "short": "Logical id of this artifact", + "definition": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.", + "comment": "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.", + "min": 0, + "max": "1", + "base": { + "path": "Resource.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": true + }, + { + "id": "ExampleScenario.meta", + "path": "ExampleScenario.meta", + "short": "Metadata about the resource", + "definition": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.", + "min": 0, + "max": "1", + "base": { + "path": "Resource.meta", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "Meta" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true + }, + { + "id": "ExampleScenario.implicitRules", + "path": "ExampleScenario.implicitRules", + "short": "A set of rules under which this content was created", + "definition": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.", + "comment": "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it\u0027s narrative along with other profiles, value sets, etc.", + "min": 0, + "max": "1", + "base": { + "path": "Resource.implicitRules", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "uri" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": true, + "isModifierReason": "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it\u0027s meaning or interpretation", + "isSummary": true + }, + { + "id": "ExampleScenario.language", + "path": "ExampleScenario.language", + "short": "Language of the resource content", + "definition": "The base language in which the resource is written.", + "comment": "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).", + "min": 0, + "max": "1", + "base": { + "path": "Resource.language", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "code" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false, + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet", + "valueCanonical": "http://hl7.org/fhir/ValueSet/all-languages" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "Language" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding", + "valueBoolean": true + } + ], + "strength": "preferred", + "description": "A human language.", + "valueSet": "http://hl7.org/fhir/ValueSet/languages" + } + }, + { + "id": "ExampleScenario.text", + "path": "ExampleScenario.text", + "short": "Text summary of the resource, for human interpretation", + "definition": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.", + "comment": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs\u003d1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.", + "alias": [ + "narrative", + "html", + "xhtml", + "display" + ], + "min": 0, + "max": "1", + "base": { + "path": "DomainResource.text", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "Narrative" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "Act.text?" + } + ] + }, + { + "id": "ExampleScenario.contained", + "path": "ExampleScenario.contained", + "short": "Contained, inline Resources", + "definition": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.", + "comment": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.", + "alias": [ + "inline resources", + "anonymous resources", + "contained resources" + ], + "min": 0, + "max": "*", + "base": { + "path": "DomainResource.contained", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Resource" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.extension", + "path": "ExampleScenario.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "DomainResource.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.modifierExtension", + "path": "ExampleScenario.modifierExtension", + "short": "Extensions that cannot be ignored", + "definition": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "DomainResource.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them", + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.url", + "path": "ExampleScenario.url", + "short": "Canonical identifier for this example scenario, represented as a URI (globally unique)", + "definition": "An absolute URI that is used to identify this example scenario when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this example scenario is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the example scenario is stored on different servers.", + "comment": "Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version.\n\nThe determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in [Technical and Business Versions](resource.html#versions). \n\nIn some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the [meta.source](resource.html#meta) element to indicate where the current master source of the resource can be found.", + "requirements": "Allows the example scenario to be referenced by a single globally unique identifier.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.url", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "uri" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.url" + }, + { + "identity": "w5", + "map": "FiveWs.identifier" + } + ] + }, + { + "id": "ExampleScenario.identifier", + "path": "ExampleScenario.identifier", + "short": "Additional identifier for the example scenario", + "definition": "A formal identifier that is used to identify this example scenario when it is represented in other formats, or referenced in a specification, model, design or an instance.", + "comment": "Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, and can then identify this example scenario outside of FHIR, where it is not possible to use the logical URI.", + "requirements": "Allows externally provided and/or usable business identifiers to be easily associated with the module.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.identifier", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Identifier" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.identifier" + }, + { + "identity": "w5", + "map": "FiveWs.identifier" + }, + { + "identity": "objimpl", + "map": "no-gen-base" + } + ] + }, + { + "id": "ExampleScenario.version", + "path": "ExampleScenario.version", + "short": "Business version of the example scenario", + "definition": "The identifier that is used to identify this version of the example scenario when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the example scenario author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.", + "comment": "There may be different example scenario instances that have the same identifier but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the example scenario with the format [url]|[version].", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.version", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.version" + }, + { + "identity": "w5", + "map": "FiveWs.version" + } + ] + }, + { + "id": "ExampleScenario.name", + "path": "ExampleScenario.name", + "short": "Name for this example scenario (computer friendly)", + "definition": "A natural language name identifying the example scenario. This name should be usable as an identifier for the module by machine processing applications such as code generation.", + "comment": "The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.", + "requirements": "Support human navigation and code generation.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.name", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "condition": [ + "inv-0" + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true + }, + { + "id": "ExampleScenario.status", + "path": "ExampleScenario.status", + "short": "draft | active | retired | unknown", + "definition": "The status of this example scenario. Enables tracking the life-cycle of the content.", + "comment": "Allows filtering of example scenarios that are appropriate for use versus not.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.status", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "code" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": true, + "isModifierReason": "This is labeled as \"Is Modifier\" because applications should not use a retired {{title}} without due consideration", + "isSummary": true, + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "PublicationStatus" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding", + "valueBoolean": true + } + ], + "strength": "required", + "description": "The lifecycle status of an artifact.", + "valueSet": "http://hl7.org/fhir/ValueSet/publication-status|4.0.1" + }, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.status" + }, + { + "identity": "w5", + "map": "FiveWs.status" + } + ] + }, + { + "id": "ExampleScenario.experimental", + "path": "ExampleScenario.experimental", + "short": "For testing purposes, not real usage", + "definition": "A Boolean value to indicate that this example scenario is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", + "comment": "Allows filtering of example scenarios that are appropriate for use versus not.", + "requirements": "Enables experimental content to be developed following the same lifecycle that would be used for a production-level example scenario.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.experimental", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "boolean" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.experimental" + }, + { + "identity": "w5", + "map": "FiveWs.class" + } + ] + }, + { + "id": "ExampleScenario.date", + "path": "ExampleScenario.date", + "short": "Date last changed", + "definition": "The date (and optionally time) when the example scenario was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the example scenario changes. (e.g. the \u0027content logical definition\u0027).", + "comment": "Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the example scenario. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.", + "alias": [ + "Revision Date" + ], + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.date", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "dateTime" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.date" + }, + { + "identity": "w5", + "map": "FiveWs.recorded" + } + ] + }, + { + "id": "ExampleScenario.publisher", + "path": "ExampleScenario.publisher", + "short": "Name of the publisher (organization or individual)", + "definition": "The name of the organization or individual that published the example scenario.", + "comment": "Usually an organization but may be an individual. The publisher (or steward) of the example scenario is the organization or individual primarily responsible for the maintenance and upkeep of the example scenario. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the example scenario. This item SHOULD be populated unless the information is available from context.", + "requirements": "Helps establish the \"authority/credibility\" of the example scenario. May also allow for contact.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.publisher", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.publisher" + }, + { + "identity": "w5", + "map": "FiveWs.witness" + } + ] + }, + { + "id": "ExampleScenario.contact", + "path": "ExampleScenario.contact", + "short": "Contact details for the publisher", + "definition": "Contact details to assist a user in finding and communicating with the publisher.", + "comment": "May be a web site, an email address, a telephone number, etc.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.contact", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "ContactDetail" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.contact" + } + ] + }, + { + "id": "ExampleScenario.useContext", + "path": "ExampleScenario.useContext", + "short": "The context that the content is intended to support", + "definition": "The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate example scenario instances.", + "comment": "When multiple useContexts are specified, there is no expectation that all or any of the contexts apply.", + "requirements": "Assist in searching for appropriate content.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.useContext", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "UsageContext" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.useContext" + } + ] + }, + { + "id": "ExampleScenario.jurisdiction", + "path": "ExampleScenario.jurisdiction", + "short": "Intended jurisdiction for example scenario (if applicable)", + "definition": "A legal or geographic region in which the example scenario is intended to be used.", + "comment": "It may be possible for the example scenario to be used in jurisdictions other than those for which it was originally designed or intended.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.jurisdiction", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "CodeableConcept" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true, + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "Jurisdiction" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding", + "valueBoolean": true + } + ], + "strength": "extensible", + "description": "Countries and regions within which this artifact is targeted for use.", + "valueSet": "http://hl7.org/fhir/ValueSet/jurisdiction" + }, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.jurisdiction" + } + ] + }, + { + "id": "ExampleScenario.copyright", + "path": "ExampleScenario.copyright", + "short": "Use and/or publishing restrictions", + "definition": "A copyright statement relating to the example scenario and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the example scenario.", + "comment": "nullFrequently, the copyright differs between the value set and the codes that are included. The copyright statement should clearly differentiate between these when required.", + "requirements": "Consumers must be able to determine any legal restrictions on the use of the example scenario and/or its content.", + "alias": [ + "License", + "Restrictions" + ], + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.copyright", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.copyright" + }, + { + "identity": "objimpl", + "map": "no-gen-base" + } + ] + }, + { + "id": "ExampleScenario.purpose", + "path": "ExampleScenario.purpose", + "short": "The purpose of the example, e.g. to illustrate a scenario", + "definition": "What the example scenario resource is created for. This should not be used to show the business purpose of the scenario itself, but the purpose of documenting a scenario.", + "comment": "This element does not describe the usage of the example scenario. Instead, it provides traceability of \u0027\u0027why\u0027\u0027 the resource is either needed or \u0027\u0027why\u0027\u0027 it is defined as it is. This may be used to point to source materials or specifications that drove the structure of this example scenario.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.purpose", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.purpose" + }, + { + "identity": "w5", + "map": "FiveWs.why[x]" + }, + { + "identity": "objimpl", + "map": "no-gen-base" + } + ] + }, + { + "id": "ExampleScenario.actor", + "path": "ExampleScenario.actor", + "short": "Actor participating in the resource", + "definition": "Actor participating in the resource.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.actor", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "BackboneElement" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.actor.id", + "path": "ExampleScenario.actor.id", + "representation": [ + "xmlAttr" + ], + "short": "Unique id for inter-element referencing", + "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min": 0, + "max": "1", + "base": { + "path": "Element.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.actor.extension", + "path": "ExampleScenario.actor.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "Element.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.actor.modifierExtension", + "path": "ExampleScenario.actor.modifierExtension", + "short": "Extensions that cannot be ignored even if unrecognized", + "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content", + "modifiers" + ], + "min": 0, + "max": "*", + "base": { + "path": "BackboneElement.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary": true, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.actor.actorId", + "path": "ExampleScenario.actor.actorId", + "short": "ID or acronym of the actor", + "definition": "ID or acronym of actor.", + "comment": "should this be called ID or acronym?", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.actor.actorId", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.actor.type", + "path": "ExampleScenario.actor.type", + "short": "person | entity", + "definition": "The type of actor - person or system.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.actor.type", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "code" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false, + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "ExampleScenarioActorType" + } + ], + "strength": "required", + "description": "The type of actor - system or human.", + "valueSet": "http://hl7.org/fhir/ValueSet/examplescenario-actor-type|4.0.1" + } + }, + { + "id": "ExampleScenario.actor.name", + "path": "ExampleScenario.actor.name", + "short": "The name of the actor as shown in the page", + "definition": "The name of the actor as shown in the page.", + "comment": "Cardinality: is name and description 1..1?", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.actor.name", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.actor.description", + "path": "ExampleScenario.actor.description", + "short": "The description of the actor", + "definition": "The description of the actor.", + "comment": "Cardinality: is name and description 1..1?", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.actor.description", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance", + "path": "ExampleScenario.instance", + "short": "Each resource and each version that is present in the workflow", + "definition": "Each resource and each version that is present in the workflow.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.instance", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "BackboneElement" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.id", + "path": "ExampleScenario.instance.id", + "representation": [ + "xmlAttr" + ], + "short": "Unique id for inter-element referencing", + "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min": 0, + "max": "1", + "base": { + "path": "Element.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.instance.extension", + "path": "ExampleScenario.instance.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "Element.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.instance.modifierExtension", + "path": "ExampleScenario.instance.modifierExtension", + "short": "Extensions that cannot be ignored even if unrecognized", + "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content", + "modifiers" + ], + "min": 0, + "max": "*", + "base": { + "path": "BackboneElement.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary": true, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.instance.resourceId", + "path": "ExampleScenario.instance.resourceId", + "short": "The id of the resource for referencing", + "definition": "The id of the resource for referencing.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.instance.resourceId", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.resourceType", + "path": "ExampleScenario.instance.resourceType", + "short": "The type of the resource", + "definition": "The type of the resource.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.instance.resourceType", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "code" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false, + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "FHIRResourceType" + } + ], + "strength": "required", + "description": "The type of resource.", + "valueSet": "http://hl7.org/fhir/ValueSet/resource-types|4.0.1" + } + }, + { + "id": "ExampleScenario.instance.name", + "path": "ExampleScenario.instance.name", + "short": "A short name for the resource instance", + "definition": "A short name for the resource instance.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.instance.name", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.description", + "path": "ExampleScenario.instance.description", + "short": "Human-friendly description of the resource instance", + "definition": "Human-friendly description of the resource instance.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.instance.description", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.version", + "path": "ExampleScenario.instance.version", + "short": "A specific version of the resource", + "definition": "A specific version of the resource.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.instance.version", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "BackboneElement" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.version.id", + "path": "ExampleScenario.instance.version.id", + "representation": [ + "xmlAttr" + ], + "short": "Unique id for inter-element referencing", + "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min": 0, + "max": "1", + "base": { + "path": "Element.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.instance.version.extension", + "path": "ExampleScenario.instance.version.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "Element.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.instance.version.modifierExtension", + "path": "ExampleScenario.instance.version.modifierExtension", + "short": "Extensions that cannot be ignored even if unrecognized", + "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content", + "modifiers" + ], + "min": 0, + "max": "*", + "base": { + "path": "BackboneElement.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary": true, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.instance.version.versionId", + "path": "ExampleScenario.instance.version.versionId", + "short": "The identifier of a specific version of a resource", + "definition": "The identifier of a specific version of a resource.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.instance.version.versionId", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.version.description", + "path": "ExampleScenario.instance.version.description", + "short": "The description of the resource version", + "definition": "The description of the resource version.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.instance.version.description", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.containedInstance", + "path": "ExampleScenario.instance.containedInstance", + "short": "Resources contained in the instance", + "definition": "Resources contained in the instance (e.g. the observations contained in a bundle).", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.instance.containedInstance", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "BackboneElement" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.containedInstance.id", + "path": "ExampleScenario.instance.containedInstance.id", + "representation": [ + "xmlAttr" + ], + "short": "Unique id for inter-element referencing", + "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min": 0, + "max": "1", + "base": { + "path": "Element.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.instance.containedInstance.extension", + "path": "ExampleScenario.instance.containedInstance.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "Element.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.instance.containedInstance.modifierExtension", + "path": "ExampleScenario.instance.containedInstance.modifierExtension", + "short": "Extensions that cannot be ignored even if unrecognized", + "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content", + "modifiers" + ], + "min": 0, + "max": "*", + "base": { + "path": "BackboneElement.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary": true, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.instance.containedInstance.resourceId", + "path": "ExampleScenario.instance.containedInstance.resourceId", + "short": "Each resource contained in the instance", + "definition": "Each resource contained in the instance.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.instance.containedInstance.resourceId", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.instance.containedInstance.versionId", + "path": "ExampleScenario.instance.containedInstance.versionId", + "short": "A specific version of a resource contained in the instance", + "definition": "A specific version of a resource contained in the instance.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.instance.containedInstance.versionId", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process", + "path": "ExampleScenario.process", + "short": "Each major process - a group of operations", + "definition": "Each major process - a group of operations.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.process", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "BackboneElement" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.id", + "path": "ExampleScenario.process.id", + "representation": [ + "xmlAttr" + ], + "short": "Unique id for inter-element referencing", + "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min": 0, + "max": "1", + "base": { + "path": "Element.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.process.extension", + "path": "ExampleScenario.process.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "Element.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.process.modifierExtension", + "path": "ExampleScenario.process.modifierExtension", + "short": "Extensions that cannot be ignored even if unrecognized", + "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content", + "modifiers" + ], + "min": 0, + "max": "*", + "base": { + "path": "BackboneElement.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary": true, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.process.title", + "path": "ExampleScenario.process.title", + "short": "The diagram title of the group of operations", + "definition": "The diagram title of the group of operations.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.process.title", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": true + }, + { + "id": "ExampleScenario.process.description", + "path": "ExampleScenario.process.description", + "short": "A longer description of the group of operations", + "definition": "A longer description of the group of operations.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.description", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.preConditions", + "path": "ExampleScenario.process.preConditions", + "short": "Description of initial status before the process starts", + "definition": "Description of initial status before the process starts.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.preConditions", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.postConditions", + "path": "ExampleScenario.process.postConditions", + "short": "Description of final status after the process ends", + "definition": "Description of final status after the process ends.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.postConditions", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step", + "path": "ExampleScenario.process.step", + "short": "Each step of the process", + "definition": "Each step of the process.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.process.step", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "BackboneElement" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.id", + "path": "ExampleScenario.process.step.id", + "representation": [ + "xmlAttr" + ], + "short": "Unique id for inter-element referencing", + "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min": 0, + "max": "1", + "base": { + "path": "Element.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.process.step.extension", + "path": "ExampleScenario.process.step.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "Element.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.process.step.modifierExtension", + "path": "ExampleScenario.process.step.modifierExtension", + "short": "Extensions that cannot be ignored even if unrecognized", + "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content", + "modifiers" + ], + "min": 0, + "max": "*", + "base": { + "path": "BackboneElement.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary": true, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.process.step.process", + "path": "ExampleScenario.process.step.process", + "short": "Nested process", + "definition": "Nested process.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.process.step.process", + "min": 0, + "max": "*" + }, + "contentReference": "#ExampleScenario.process", + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.pause", + "path": "ExampleScenario.process.step.pause", + "short": "If there is a pause in the flow", + "definition": "If there is a pause in the flow.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.pause", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "boolean" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation", + "path": "ExampleScenario.process.step.operation", + "short": "Each interaction or action", + "definition": "Each interaction or action.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "BackboneElement" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.id", + "path": "ExampleScenario.process.step.operation.id", + "representation": [ + "xmlAttr" + ], + "short": "Unique id for inter-element referencing", + "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min": 0, + "max": "1", + "base": { + "path": "Element.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.extension", + "path": "ExampleScenario.process.step.operation.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "Element.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.modifierExtension", + "path": "ExampleScenario.process.step.operation.modifierExtension", + "short": "Extensions that cannot be ignored even if unrecognized", + "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content", + "modifiers" + ], + "min": 0, + "max": "*", + "base": { + "path": "BackboneElement.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary": true, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.number", + "path": "ExampleScenario.process.step.operation.number", + "short": "The sequential number of the interaction", + "definition": "The sequential number of the interaction, e.g. 1.2.5.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.number", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.type", + "path": "ExampleScenario.process.step.operation.type", + "short": "The type of operation - CRUD", + "definition": "The type of operation - CRUD.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.type", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.name", + "path": "ExampleScenario.process.step.operation.name", + "short": "The human-friendly name of the interaction", + "definition": "The human-friendly name of the interaction.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.name", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.initiator", + "path": "ExampleScenario.process.step.operation.initiator", + "short": "Who starts the transaction", + "definition": "Who starts the transaction.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.initiator", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.receiver", + "path": "ExampleScenario.process.step.operation.receiver", + "short": "Who receives the transaction", + "definition": "Who receives the transaction.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.receiver", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.description", + "path": "ExampleScenario.process.step.operation.description", + "short": "A comment to be inserted in the diagram", + "definition": "A comment to be inserted in the diagram.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.description", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.initiatorActive", + "path": "ExampleScenario.process.step.operation.initiatorActive", + "short": "Whether the initiator is deactivated right after the transaction", + "definition": "Whether the initiator is deactivated right after the transaction.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.initiatorActive", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "boolean" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.receiverActive", + "path": "ExampleScenario.process.step.operation.receiverActive", + "short": "Whether the receiver is deactivated right after the transaction", + "definition": "Whether the receiver is deactivated right after the transaction.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.receiverActive", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "boolean" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.request", + "path": "ExampleScenario.process.step.operation.request", + "short": "Each resource instance used by the initiator", + "definition": "Each resource instance used by the initiator.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.request", + "min": 0, + "max": "1" + }, + "contentReference": "#ExampleScenario.instance.containedInstance", + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.operation.response", + "path": "ExampleScenario.process.step.operation.response", + "short": "Each resource instance used by the responder", + "definition": "Each resource instance used by the responder.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.operation.response", + "min": 0, + "max": "1" + }, + "contentReference": "#ExampleScenario.instance.containedInstance", + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.alternative", + "path": "ExampleScenario.process.step.alternative", + "short": "Alternate non-typical step action", + "definition": "Indicates an alternative step that can be taken instead of the operations on the base step in exceptional/atypical circumstances.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.process.step.alternative", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "BackboneElement" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.alternative.id", + "path": "ExampleScenario.process.step.alternative.id", + "representation": [ + "xmlAttr" + ], + "short": "Unique id for inter-element referencing", + "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", + "min": 0, + "max": "1", + "base": { + "path": "Element.id", + "min": 0, + "max": "1" + }, + "type": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type", + "valueUrl": "string" + } + ], + "code": "http://hl7.org/fhirpath/System.String" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.process.step.alternative.extension", + "path": "ExampleScenario.process.step.alternative.extension", + "short": "Additional content defined by implementations", + "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "alias": [ + "extensions", + "user content" + ], + "min": 0, + "max": "*", + "base": { + "path": "Element.extension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": false, + "isSummary": false, + "mapping": [ + { + "identity": "rim", + "map": "n/a" + } + ] + }, + { + "id": "ExampleScenario.process.step.alternative.modifierExtension", + "path": "ExampleScenario.process.step.alternative.modifierExtension", + "short": "Extensions that cannot be ignored even if unrecognized", + "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element\u0027s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).", + "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.", + "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).", + "alias": [ + "extensions", + "user content", + "modifiers" + ], + "min": 0, + "max": "*", + "base": { + "path": "BackboneElement.modifierExtension", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "Extension" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + }, + { + "key": "ext-1", + "severity": "error", + "human": "Must have either extensions or value[x], not both", + "expression": "extension.exists() !\u003d value.exists()", + "xpath": "exists(f:extension)!\u003dexists(f:*[starts-with(local-name(.), \"value\")])", + "source": "http://hl7.org/fhir/StructureDefinition/Extension" + } + ], + "isModifier": true, + "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them", + "isSummary": true, + "mapping": [ + { + "identity": "rim", + "map": "N/A" + } + ] + }, + { + "id": "ExampleScenario.process.step.alternative.title", + "path": "ExampleScenario.process.step.alternative.title", + "short": "Label for alternative", + "definition": "The label to display for the alternative that gives a sense of the circumstance in which the alternative should be invoked.", + "min": 1, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.alternative.title", + "min": 1, + "max": "1" + }, + "type": [ + { + "code": "string" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.alternative.description", + "path": "ExampleScenario.process.step.alternative.description", + "short": "A human-readable description of each option", + "definition": "A human-readable description of the alternative explaining when the alternative should occur rather than the base step.", + "min": 0, + "max": "1", + "base": { + "path": "ExampleScenario.process.step.alternative.description", + "min": 0, + "max": "1" + }, + "type": [ + { + "code": "markdown" + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.process.step.alternative.step", + "path": "ExampleScenario.process.step.alternative.step", + "short": "What happens in each alternative option", + "definition": "What happens in each alternative option.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.process.step.alternative.step", + "min": 0, + "max": "*" + }, + "contentReference": "#ExampleScenario.process.step", + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + }, + { + "id": "ExampleScenario.workflow", + "path": "ExampleScenario.workflow", + "short": "Another nested workflow", + "definition": "Another nested workflow.", + "min": 0, + "max": "*", + "base": { + "path": "ExampleScenario.workflow", + "min": 0, + "max": "*" + }, + "type": [ + { + "code": "canonical", + "targetProfile": [ + "http://hl7.org/fhir/StructureDefinition/ExampleScenario" + ] + } + ], + "constraint": [ + { + "key": "ele-1", + "severity": "error", + "human": "All FHIR elements must have a @value or children", + "expression": "hasValue() or (children().count() \u003e id.count())", + "xpath": "@value|f:*|h:div", + "source": "http://hl7.org/fhir/StructureDefinition/Element" + } + ], + "isModifier": false, + "isSummary": false + } + ] + }, + "differential": { + "element": [ + { + "id": "ExampleScenario", + "path": "ExampleScenario", + "short": "Example of workflow instance", + "definition": "Example of workflow instance.", + "min": 0, + "max": "*", + "constraint": [ + { + "key": "esc-0", + "severity": "warning", + "human": "Name should be usable as an identifier for the module by machine processing applications such as code generation", + "expression": "name.matches(\u0027[A-Z]([A-Za-z0-9_]){0,254}\u0027)", + "xpath": "not(exists(f:name/@value)) or matches(f:name/@value, \u0027[A-Z]([A-Za-z0-9_]){0,254}\u0027)" + } + ] + }, + { + "id": "ExampleScenario.url", + "path": "ExampleScenario.url", + "short": "Canonical identifier for this example scenario, represented as a URI (globally unique)", + "definition": "An absolute URI that is used to identify this example scenario when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this example scenario is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the example scenario is stored on different servers.", + "comment": "Can be a urn:uuid: or a urn:oid: but real http: addresses are preferred. Multiple instances may share the same URL if they have a distinct version.\n\nThe determination of when to create a new version of a resource (same url, new version) vs. defining a new artifact is up to the author. Considerations for making this decision are found in [Technical and Business Versions](resource.html#versions). \n\nIn some cases, the resource can no longer be found at the stated url, but the url itself cannot change. Implementations can use the [meta.source](resource.html#meta) element to indicate where the current master source of the resource can be found.", + "requirements": "Allows the example scenario to be referenced by a single globally unique identifier.", + "min": 0, + "max": "1", + "type": [ + { + "code": "uri" + } + ], + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.url" + }, + { + "identity": "w5", + "map": "FiveWs.identifier" + } + ] + }, + { + "id": "ExampleScenario.identifier", + "path": "ExampleScenario.identifier", + "short": "Additional identifier for the example scenario", + "definition": "A formal identifier that is used to identify this example scenario when it is represented in other formats, or referenced in a specification, model, design or an instance.", + "comment": "Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, and can then identify this example scenario outside of FHIR, where it is not possible to use the logical URI.", + "requirements": "Allows externally provided and/or usable business identifiers to be easily associated with the module.", + "min": 0, + "max": "*", + "type": [ + { + "code": "Identifier" + } + ], + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.identifier" + }, + { + "identity": "w5", + "map": "FiveWs.identifier" + }, + { + "identity": "objimpl", + "map": "no-gen-base" + } + ] + }, + { + "id": "ExampleScenario.version", + "path": "ExampleScenario.version", + "short": "Business version of the example scenario", + "definition": "The identifier that is used to identify this version of the example scenario when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the example scenario author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.", + "comment": "There may be different example scenario instances that have the same identifier but different versions. The version can be appended to the url in a reference to allow a reference to a particular business version of the example scenario with the format [url]|[version].", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ], + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.version" + }, + { + "identity": "w5", + "map": "FiveWs.version" + } + ] + }, + { + "id": "ExampleScenario.name", + "path": "ExampleScenario.name", + "short": "Name for this example scenario (computer friendly)", + "definition": "A natural language name identifying the example scenario. This name should be usable as an identifier for the module by machine processing applications such as code generation.", + "comment": "The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.", + "requirements": "Support human navigation and code generation.", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ], + "condition": [ + "inv-0" + ], + "isSummary": true + }, + { + "id": "ExampleScenario.status", + "path": "ExampleScenario.status", + "short": "draft | active | retired | unknown", + "definition": "The status of this example scenario. Enables tracking the life-cycle of the content.", + "comment": "Allows filtering of example scenarios that are appropriate for use versus not.", + "min": 1, + "max": "1", + "type": [ + { + "code": "code" + } + ], + "isModifier": true, + "isModifierReason": "This is labeled as \"Is Modifier\" because applications should not use a retired {{title}} without due consideration", + "isSummary": true, + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "PublicationStatus" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding", + "valueBoolean": true + } + ], + "strength": "required", + "description": "The lifecycle status of an artifact.", + "valueSet": "http://hl7.org/fhir/ValueSet/publication-status|4.0.1" + }, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.status" + }, + { + "identity": "w5", + "map": "FiveWs.status" + } + ] + }, + { + "id": "ExampleScenario.experimental", + "path": "ExampleScenario.experimental", + "short": "For testing purposes, not real usage", + "definition": "A Boolean value to indicate that this example scenario is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", + "comment": "Allows filtering of example scenarios that are appropriate for use versus not.", + "requirements": "Enables experimental content to be developed following the same lifecycle that would be used for a production-level example scenario.", + "min": 0, + "max": "1", + "type": [ + { + "code": "boolean" + } + ], + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.experimental" + }, + { + "identity": "w5", + "map": "FiveWs.class" + } + ] + }, + { + "id": "ExampleScenario.date", + "path": "ExampleScenario.date", + "short": "Date last changed", + "definition": "The date (and optionally time) when the example scenario was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the example scenario changes. (e.g. the \u0027content logical definition\u0027).", + "comment": "Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the example scenario. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.", + "alias": [ + "Revision Date" + ], + "min": 0, + "max": "1", + "type": [ + { + "code": "dateTime" + } + ], + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.date" + }, + { + "identity": "w5", + "map": "FiveWs.recorded" + } + ] + }, + { + "id": "ExampleScenario.publisher", + "path": "ExampleScenario.publisher", + "short": "Name of the publisher (organization or individual)", + "definition": "The name of the organization or individual that published the example scenario.", + "comment": "Usually an organization but may be an individual. The publisher (or steward) of the example scenario is the organization or individual primarily responsible for the maintenance and upkeep of the example scenario. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the example scenario. This item SHOULD be populated unless the information is available from context.", + "requirements": "Helps establish the \"authority/credibility\" of the example scenario. May also allow for contact.", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ], + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.publisher" + }, + { + "identity": "w5", + "map": "FiveWs.witness" + } + ] + }, + { + "id": "ExampleScenario.contact", + "path": "ExampleScenario.contact", + "short": "Contact details for the publisher", + "definition": "Contact details to assist a user in finding and communicating with the publisher.", + "comment": "May be a web site, an email address, a telephone number, etc.", + "min": 0, + "max": "*", + "type": [ + { + "code": "ContactDetail" + } + ], + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.contact" + } + ] + }, + { + "id": "ExampleScenario.useContext", + "path": "ExampleScenario.useContext", + "short": "The context that the content is intended to support", + "definition": "The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate example scenario instances.", + "comment": "When multiple useContexts are specified, there is no expectation that all or any of the contexts apply.", + "requirements": "Assist in searching for appropriate content.", + "min": 0, + "max": "*", + "type": [ + { + "code": "UsageContext" + } + ], + "isSummary": true, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.useContext" + } + ] + }, + { + "id": "ExampleScenario.jurisdiction", + "path": "ExampleScenario.jurisdiction", + "short": "Intended jurisdiction for example scenario (if applicable)", + "definition": "A legal or geographic region in which the example scenario is intended to be used.", + "comment": "It may be possible for the example scenario to be used in jurisdictions other than those for which it was originally designed or intended.", + "min": 0, + "max": "*", + "type": [ + { + "code": "CodeableConcept" + } + ], + "isSummary": true, + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "Jurisdiction" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding", + "valueBoolean": true + } + ], + "strength": "extensible", + "description": "Countries and regions within which this artifact is targeted for use.", + "valueSet": "http://hl7.org/fhir/ValueSet/jurisdiction" + }, + "mapping": [ + { + "identity": "workflow", + "map": "Definition.jurisdiction" + } + ] + }, + { + "id": "ExampleScenario.copyright", + "path": "ExampleScenario.copyright", + "short": "Use and/or publishing restrictions", + "definition": "A copyright statement relating to the example scenario and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the example scenario.", + "comment": "nullFrequently, the copyright differs between the value set and the codes that are included. The copyright statement should clearly differentiate between these when required.", + "requirements": "Consumers must be able to determine any legal restrictions on the use of the example scenario and/or its content.", + "alias": [ + "License", + "Restrictions" + ], + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ], + "mapping": [ + { + "identity": "workflow", + "map": "Definition.copyright" + }, + { + "identity": "objimpl", + "map": "no-gen-base" + } + ] + }, + { + "id": "ExampleScenario.purpose", + "path": "ExampleScenario.purpose", + "short": "The purpose of the example, e.g. to illustrate a scenario", + "definition": "What the example scenario resource is created for. This should not be used to show the business purpose of the scenario itself, but the purpose of documenting a scenario.", + "comment": "This element does not describe the usage of the example scenario. Instead, it provides traceability of \u0027\u0027why\u0027\u0027 the resource is either needed or \u0027\u0027why\u0027\u0027 it is defined as it is. This may be used to point to source materials or specifications that drove the structure of this example scenario.", + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ], + "mapping": [ + { + "identity": "workflow", + "map": "Definition.purpose" + }, + { + "identity": "w5", + "map": "FiveWs.why[x]" + }, + { + "identity": "objimpl", + "map": "no-gen-base" + } + ] + }, + { + "id": "ExampleScenario.actor", + "path": "ExampleScenario.actor", + "short": "Actor participating in the resource", + "definition": "Actor participating in the resource.", + "min": 0, + "max": "*", + "type": [ + { + "code": "BackboneElement" + } + ] + }, + { + "id": "ExampleScenario.actor.actorId", + "path": "ExampleScenario.actor.actorId", + "short": "ID or acronym of the actor", + "definition": "ID or acronym of actor.", + "comment": "should this be called ID or acronym?", + "min": 1, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.actor.type", + "path": "ExampleScenario.actor.type", + "short": "person | entity", + "definition": "The type of actor - person or system.", + "min": 1, + "max": "1", + "type": [ + { + "code": "code" + } + ], + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "ExampleScenarioActorType" + } + ], + "strength": "required", + "description": "The type of actor - system or human.", + "valueSet": "http://hl7.org/fhir/ValueSet/examplescenario-actor-type|4.0.1" + } + }, + { + "id": "ExampleScenario.actor.name", + "path": "ExampleScenario.actor.name", + "short": "The name of the actor as shown in the page", + "definition": "The name of the actor as shown in the page.", + "comment": "Cardinality: is name and description 1..1?", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.actor.description", + "path": "ExampleScenario.actor.description", + "short": "The description of the actor", + "definition": "The description of the actor.", + "comment": "Cardinality: is name and description 1..1?", + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ] + }, + { + "id": "ExampleScenario.instance", + "path": "ExampleScenario.instance", + "short": "Each resource and each version that is present in the workflow", + "definition": "Each resource and each version that is present in the workflow.", + "min": 0, + "max": "*", + "type": [ + { + "code": "BackboneElement" + } + ] + }, + { + "id": "ExampleScenario.instance.resourceId", + "path": "ExampleScenario.instance.resourceId", + "short": "The id of the resource for referencing", + "definition": "The id of the resource for referencing.", + "min": 1, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.instance.resourceType", + "path": "ExampleScenario.instance.resourceType", + "short": "The type of the resource", + "definition": "The type of the resource.", + "min": 1, + "max": "1", + "type": [ + { + "code": "code" + } + ], + "binding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName", + "valueString": "FHIRResourceType" + } + ], + "strength": "required", + "description": "The type of resource.", + "valueSet": "http://hl7.org/fhir/ValueSet/resource-types|4.0.1" + } + }, + { + "id": "ExampleScenario.instance.name", + "path": "ExampleScenario.instance.name", + "short": "A short name for the resource instance", + "definition": "A short name for the resource instance.", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.instance.description", + "path": "ExampleScenario.instance.description", + "short": "Human-friendly description of the resource instance", + "definition": "Human-friendly description of the resource instance.", + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ] + }, + { + "id": "ExampleScenario.instance.version", + "path": "ExampleScenario.instance.version", + "short": "A specific version of the resource", + "definition": "A specific version of the resource.", + "min": 0, + "max": "*", + "type": [ + { + "code": "BackboneElement" + } + ] + }, + { + "id": "ExampleScenario.instance.version.versionId", + "path": "ExampleScenario.instance.version.versionId", + "short": "The identifier of a specific version of a resource", + "definition": "The identifier of a specific version of a resource.", + "min": 1, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.instance.version.description", + "path": "ExampleScenario.instance.version.description", + "short": "The description of the resource version", + "definition": "The description of the resource version.", + "min": 1, + "max": "1", + "type": [ + { + "code": "markdown" + } + ] + }, + { + "id": "ExampleScenario.instance.containedInstance", + "path": "ExampleScenario.instance.containedInstance", + "short": "Resources contained in the instance", + "definition": "Resources contained in the instance (e.g. the observations contained in a bundle).", + "min": 0, + "max": "*", + "type": [ + { + "code": "BackboneElement" + } + ] + }, + { + "id": "ExampleScenario.instance.containedInstance.resourceId", + "path": "ExampleScenario.instance.containedInstance.resourceId", + "short": "Each resource contained in the instance", + "definition": "Each resource contained in the instance.", + "min": 1, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.instance.containedInstance.versionId", + "path": "ExampleScenario.instance.containedInstance.versionId", + "short": "A specific version of a resource contained in the instance", + "definition": "A specific version of a resource contained in the instance.", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.process", + "path": "ExampleScenario.process", + "short": "Each major process - a group of operations", + "definition": "Each major process - a group of operations.", + "min": 0, + "max": "*", + "type": [ + { + "code": "BackboneElement" + } + ] + }, + { + "id": "ExampleScenario.process.title", + "path": "ExampleScenario.process.title", + "short": "The diagram title of the group of operations", + "definition": "The diagram title of the group of operations.", + "min": 1, + "max": "1", + "type": [ + { + "code": "string" + } + ], + "isSummary": true + }, + { + "id": "ExampleScenario.process.description", + "path": "ExampleScenario.process.description", + "short": "A longer description of the group of operations", + "definition": "A longer description of the group of operations.", + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ] + }, + { + "id": "ExampleScenario.process.preConditions", + "path": "ExampleScenario.process.preConditions", + "short": "Description of initial status before the process starts", + "definition": "Description of initial status before the process starts.", + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ] + }, + { + "id": "ExampleScenario.process.postConditions", + "path": "ExampleScenario.process.postConditions", + "short": "Description of final status after the process ends", + "definition": "Description of final status after the process ends.", + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ] + }, + { + "id": "ExampleScenario.process.step", + "path": "ExampleScenario.process.step", + "short": "Each step of the process", + "definition": "Each step of the process.", + "min": 0, + "max": "*", + "type": [ + { + "code": "BackboneElement" + } + ] + }, + { + "id": "ExampleScenario.process.step.process", + "path": "ExampleScenario.process.step.process", + "short": "Nested process", + "definition": "Nested process.", + "min": 0, + "max": "*", + "contentReference": "#ExampleScenario.process" + }, + { + "id": "ExampleScenario.process.step.pause", + "path": "ExampleScenario.process.step.pause", + "short": "If there is a pause in the flow", + "definition": "If there is a pause in the flow.", + "min": 0, + "max": "1", + "type": [ + { + "code": "boolean" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation", + "path": "ExampleScenario.process.step.operation", + "short": "Each interaction or action", + "definition": "Each interaction or action.", + "min": 0, + "max": "1", + "type": [ + { + "code": "BackboneElement" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.number", + "path": "ExampleScenario.process.step.operation.number", + "short": "The sequential number of the interaction", + "definition": "The sequential number of the interaction, e.g. 1.2.5.", + "min": 1, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.type", + "path": "ExampleScenario.process.step.operation.type", + "short": "The type of operation - CRUD", + "definition": "The type of operation - CRUD.", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.name", + "path": "ExampleScenario.process.step.operation.name", + "short": "The human-friendly name of the interaction", + "definition": "The human-friendly name of the interaction.", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.initiator", + "path": "ExampleScenario.process.step.operation.initiator", + "short": "Who starts the transaction", + "definition": "Who starts the transaction.", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.receiver", + "path": "ExampleScenario.process.step.operation.receiver", + "short": "Who receives the transaction", + "definition": "Who receives the transaction.", + "min": 0, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.description", + "path": "ExampleScenario.process.step.operation.description", + "short": "A comment to be inserted in the diagram", + "definition": "A comment to be inserted in the diagram.", + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.initiatorActive", + "path": "ExampleScenario.process.step.operation.initiatorActive", + "short": "Whether the initiator is deactivated right after the transaction", + "definition": "Whether the initiator is deactivated right after the transaction.", + "min": 0, + "max": "1", + "type": [ + { + "code": "boolean" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.receiverActive", + "path": "ExampleScenario.process.step.operation.receiverActive", + "short": "Whether the receiver is deactivated right after the transaction", + "definition": "Whether the receiver is deactivated right after the transaction.", + "min": 0, + "max": "1", + "type": [ + { + "code": "boolean" + } + ] + }, + { + "id": "ExampleScenario.process.step.operation.request", + "path": "ExampleScenario.process.step.operation.request", + "short": "Each resource instance used by the initiator", + "definition": "Each resource instance used by the initiator.", + "min": 0, + "max": "1", + "contentReference": "#ExampleScenario.instance.containedInstance" + }, + { + "id": "ExampleScenario.process.step.operation.response", + "path": "ExampleScenario.process.step.operation.response", + "short": "Each resource instance used by the responder", + "definition": "Each resource instance used by the responder.", + "min": 0, + "max": "1", + "contentReference": "#ExampleScenario.instance.containedInstance" + }, + { + "id": "ExampleScenario.process.step.alternative", + "path": "ExampleScenario.process.step.alternative", + "short": "Alternate non-typical step action", + "definition": "Indicates an alternative step that can be taken instead of the operations on the base step in exceptional/atypical circumstances.", + "min": 0, + "max": "*", + "type": [ + { + "code": "BackboneElement" + } + ] + }, + { + "id": "ExampleScenario.process.step.alternative.title", + "path": "ExampleScenario.process.step.alternative.title", + "short": "Label for alternative", + "definition": "The label to display for the alternative that gives a sense of the circumstance in which the alternative should be invoked.", + "min": 1, + "max": "1", + "type": [ + { + "code": "string" + } + ] + }, + { + "id": "ExampleScenario.process.step.alternative.description", + "path": "ExampleScenario.process.step.alternative.description", + "short": "A human-readable description of each option", + "definition": "A human-readable description of the alternative explaining when the alternative should occur rather than the base step.", + "min": 0, + "max": "1", + "type": [ + { + "code": "markdown" + } + ] + }, + { + "id": "ExampleScenario.process.step.alternative.step", + "path": "ExampleScenario.process.step.alternative.step", + "short": "What happens in each alternative option", + "definition": "What happens in each alternative option.", + "min": 0, + "max": "*", + "contentReference": "#ExampleScenario.process.step" + }, + { + "id": "ExampleScenario.workflow", + "path": "ExampleScenario.workflow", + "short": "Another nested workflow", + "definition": "Another nested workflow.", + "min": 0, + "max": "*", + "type": [ + { + "code": "canonical", + "targetProfile": [ + "http://hl7.org/fhir/StructureDefinition/ExampleScenario" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/explanationofbenefit-example-2.json b/tests/data/examples/explanationofbenefit-example-2.json new file mode 100644 index 000000000..ea6891361 --- /dev/null +++ b/tests/data/examples/explanationofbenefit-example-2.json @@ -0,0 +1,208 @@ +{ + "resourceType": "ExplanationOfBenefit", + "id": "EB3501", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the ExplanationOfBenefit for a claim that had errors, various other attributes (such as accident and hospitalization) are also completed.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/explanationofbenefit", + "value": "error-1" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "subType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-claimsubtype", + "code": "emergency" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/pat1" + }, + "billablePeriod": { + "start": "2014-02-01", + "end": "2014-03-01" + }, + "created": "2014-08-16", + "enterer": { + "reference": "Practitioner/1" + }, + "insurer": { + "reference": "Organization/2" + }, + "provider": { + "reference": "Organization/2" + }, + "related": [ + { + "reference": { + "system": "http://www.BenefitsInc.com/case-number", + "value": "23-56Tu-XX-47-20150M14" + } + } + ], + "prescription": { + "reference": "MedicationRequest/medrx002" + }, + "originalPrescription": { + "reference": "MedicationRequest/medrx0301" + }, + "facility": { + "reference": "Location/1" + }, + "claim": { + "reference": "Claim/100150" + }, + "claimResponse": { + "reference": "ClaimResponse/R3500" + }, + "outcome": "error", + "disposition": "Could not process.", + "supportingInfo": [ + { + "sequence": 1, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "employmentimpacted" + } + ] + }, + "timingPeriod": { + "start": "2014-02-14", + "end": "2014-02-28" + } + }, + { + "sequence": 2, + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claiminformationcategory", + "code": "hospitalized" + } + ] + }, + "timingPeriod": { + "start": "2014-02-14", + "end": "2014-02-16" + } + } + ], + "procedure": [ + { + "sequence": 1, + "date": "2014-02-14", + "procedureCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ex-icd-10-procedures", + "code": "123001" + } + ] + }, + "udi": [ + { + "reference": "Device/example" + } + ] + } + ], + "precedence": 2, + "insurance": [ + { + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "accident": { + "date": "2014-02-14", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "SPT" + } + ] + }, + "locationReference": { + "reference": "Location/ph" + } + }, + "total": [ + { + "category": { + "coding": [ + { + "code": "submitted" + } + ] + }, + "amount": { + "value": 2478.57, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 0.00, + "currency": "USD" + } + } + ], + "formCode": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/forms-codes", + "code": "2" + } + ] + }, + "processNote": [ + { + "number": 1, + "type": "display", + "text": "Invalid claim", + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "en-CA" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/explanationofbenefit-example.json b/tests/data/examples/explanationofbenefit-example.json new file mode 100644 index 000000000..f71c7320b --- /dev/null +++ b/tests/data/examples/explanationofbenefit-example.json @@ -0,0 +1,320 @@ +{ + "resourceType": "ExplanationOfBenefit", + "id": "EB3500", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the ExplanationOfBenefit\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/explanationofbenefit", + "value": "987654321" + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/claim-type", + "code": "oral" + } + ] + }, + "use": "claim", + "patient": { + "reference": "Patient/pat1" + }, + "created": "2014-08-16", + "enterer": { + "reference": "Practitioner/1" + }, + "insurer": { + "reference": "Organization/3" + }, + "provider": { + "reference": "Practitioner/1" + }, + "payee": { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payeetype", + "code": "provider" + } + ] + }, + "party": { + "reference": "Organization/2" + } + }, + "facility": { + "reference": "Location/1" + }, + "claim": { + "reference": "Claim/100150" + }, + "claimResponse": { + "reference": "ClaimResponse/R3500" + }, + "outcome": "complete", + "disposition": "Claim settled as per contract.", + "careTeam": [ + { + "sequence": 1, + "provider": { + "reference": "Practitioner/example" + } + } + ], + "insurance": [ + { + "focal": true, + "coverage": { + "reference": "Coverage/9876B1" + } + } + ], + "item": [ + { + "sequence": 1, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-USCLS", + "code": "1205" + } + ] + }, + "servicedDate": "2014-08-16", + "unitPrice": { + "value": 135.57, + "currency": "USD" + }, + "net": { + "value": 135.57, + "currency": "USD" + }, + "udi": [ + { + "reference": "Device/example" + } + ], + "encounter": [ + { + "reference": "Encounter/example" + } + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 120.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 0.80 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 96.00, + "currency": "USD" + } + } + ] + }, + { + "sequence": 2, + "careTeamSequence": [ + 1 + ], + "productOrService": { + "coding": [ + { + "code": "group" + } + ] + }, + "servicedDate": "2014-08-16", + "net": { + "value": 200.00, + "currency": "USD" + }, + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 180.00, + "currency": "USD" + } + } + ], + "detail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "code": "group" + } + ] + }, + "net": { + "value": 200.00, + "currency": "USD" + }, + "udi": [ + { + "reference": "Device/example" + } + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 180.00, + "currency": "USD" + } + } + ], + "subDetail": [ + { + "sequence": 1, + "productOrService": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-USCLS", + "code": "1205" + } + ] + }, + "unitPrice": { + "value": 200.00, + "currency": "USD" + }, + "net": { + "value": 200.00, + "currency": "USD" + }, + "udi": [ + { + "reference": "Device/example" + } + ], + "adjudication": [ + { + "category": { + "coding": [ + { + "code": "eligible" + } + ] + }, + "amount": { + "value": 200.00, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "eligpercent" + } + ] + }, + "value": 0.90 + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 180.00, + "currency": "USD" + } + } + ] + } + ] + } + ] + } + ], + "total": [ + { + "category": { + "coding": [ + { + "code": "submitted" + } + ] + }, + "amount": { + "value": 135.57, + "currency": "USD" + } + }, + { + "category": { + "coding": [ + { + "code": "benefit" + } + ] + }, + "amount": { + "value": 96.00, + "currency": "USD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/familymemberhistory-example-mother.json b/tests/data/examples/familymemberhistory-example-mother.json new file mode 100644 index 000000000..3c502c922 --- /dev/null +++ b/tests/data/examples/familymemberhistory-example-mother.json @@ -0,0 +1,51 @@ +{ + "resourceType": "FamilyMemberHistory", + "id": "mother", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMother died of a stroke aged 56\u003c/div\u003e" + }, + "status": "completed", + "patient": { + "reference": "Patient/100", + "display": "Peter Patient" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH", + "display": "mother" + } + ] + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "371041009", + "display": "Embolic Stroke" + } + ], + "text": "Stroke" + }, + "onsetAge": { + "value": 56, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/familymemberhistory-example.json b/tests/data/examples/familymemberhistory-example.json new file mode 100644 index 000000000..8af858986 --- /dev/null +++ b/tests/data/examples/familymemberhistory-example.json @@ -0,0 +1,75 @@ +{ + "resourceType": "FamilyMemberHistory", + "id": "father", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFather died of a heart attack aged 74\u003c/div\u003e" + }, + "identifier": [ + { + "value": "12345" + } + ], + "instantiatesUri": [ + "http://example.org/family-member-history-questionnaire" + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "date": "2011-03-18", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "FTH", + "display": "father" + } + ] + }, + "sex": { + "coding": [ + { + "system": "http://hl7.org/fhir/administrative-gender", + "code": "male", + "display": "Male" + } + ] + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "315619001", + "display": "Myocardial Infarction" + } + ], + "text": "Heart Attack" + }, + "contributedToDeath": true, + "onsetAge": { + "value": 74, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "note": [ + { + "text": "Was fishing at the time. At least he went doing someting he loved." + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/flag-example-encounter.json b/tests/data/examples/flag-example-encounter.json new file mode 100644 index 000000000..47e8e0f84 --- /dev/null +++ b/tests/data/examples/flag-example-encounter.json @@ -0,0 +1,45 @@ +{ + "resourceType": "Flag", + "id": "example-encounter", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFollow Infection Control Level 3 Protocol\u003c/div\u003e" + }, + "status": "active", + "category": [ + { + "coding": [ + { + "system": "http://example.org/local", + "code": "infection", + "display": "Infection Control Level" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://example.org/local/if1", + "code": "l3", + "display": "Follow Level 3 Protocol" + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "encounter": { + "reference": "Encounter/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/flag-example.json b/tests/data/examples/flag-example.json new file mode 100644 index 000000000..a50d5a21a --- /dev/null +++ b/tests/data/examples/flag-example.json @@ -0,0 +1,57 @@ +{ + "resourceType": "Flag", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLarge Dog warning for Peter Patient\u003c/div\u003e" + }, + "identifier": [ + { + "value": "12345" + } + ], + "status": "inactive", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/flag-category", + "code": "safety", + "display": "Safety" + } + ], + "text": "Safety" + } + ], + "code": { + "coding": [ + { + "system": "http://example.org/local", + "code": "bigdog", + "display": "Big dog" + } + ], + "text": "Patient has a big dog at his home. Always always wear a suit of armor or take other active counter-measures" + }, + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "period": { + "start": "2015-01-17", + "end": "2016-12-01" + }, + "author": { + "reference": "Practitioner/example", + "display": "Nancy Nurse" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/goal-example-stop-smoking.json b/tests/data/examples/goal-example-stop-smoking.json new file mode 100644 index 000000000..0fa1f1eb3 --- /dev/null +++ b/tests/data/examples/goal-example-stop-smoking.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Goal", + "id": "stop-smoking", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e A simple care goal for a patient to stop smoking.\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "value": "123" + } + ], + "lifecycleStatus": "completed", + "achievementStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/goal-achievement", + "code": "achieved", + "display": "Achieved" + } + ], + "text": "Achieved" + }, + "description": { + "text": "Stop smoking" + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "startDate": "2015-04-05", + "outcomeCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "8517006", + "display": "Ex-smoker (finding)" + } + ], + "text": "Former smoker" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/goal-example.json b/tests/data/examples/goal-example.json new file mode 100644 index 000000000..a7793faf3 --- /dev/null +++ b/tests/data/examples/goal-example.json @@ -0,0 +1,96 @@ +{ + "resourceType": "Goal", + "id": "example", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e A simple care goal for a patient to lose weight due to obesity.\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "value": "123" + } + ], + "lifecycleStatus": "on-hold", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/goal-category", + "code": "dietary" + } + ] + } + ], + "priority": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/goal-priority", + "code": "high-priority", + "display": "High Priority" + } + ], + "text": "high" + }, + "description": { + "text": "Target weight is 160 to 180 lbs." + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "startDate": "2015-04-05", + "target": [ + { + "measure": { + "coding": [ + { + "system": "http://loinc.org", + "code": "3141-9", + "display": "Weight Measured" + } + ] + }, + "detailRange": { + "low": { + "value": 160, + "unit": "lbs", + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" + }, + "high": { + "value": 180, + "unit": "lbs", + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" + } + }, + "dueDate": "2016-04-05" + } + ], + "statusDate": "2016-02-14", + "statusReason": "Patient wants to defer weight loss until after honeymoon.", + "expressedBy": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "addresses": [ + { + "display": "obesity condition" + } + ], + "outcomeReference": [ + { + "reference": "Observation/example", + "display": "Body Weight Measured" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/graphdefinition-example.json b/tests/data/examples/graphdefinition-example.json new file mode 100644 index 000000000..12264cc6a --- /dev/null +++ b/tests/data/examples/graphdefinition-example.json @@ -0,0 +1,61 @@ +{ + "resourceType": "GraphDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://h7.org/fhir/GraphDefinition/example\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Document Generation Template\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 04/08/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: FHIR Project\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Specify to include list references when generating a document using the $document operation\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: Composition\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003elink\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epath\u003c/b\u003e: Composition.section.entry\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Link to List\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etarget\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: List\u003c/p\u003e\u003ch3\u003eCompartments\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUse\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRule\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003erequirement\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eidentical\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eLinks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://h7.org/fhir/GraphDefinition/example", + "name": "Document Generation Template", + "status": "draft", + "date": "2015-08-04", + "publisher": "FHIR Project", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Specify to include list references when generating a document using the $document operation", + "start": "Composition", + "link": [ + { + "path": "Composition.section.entry", + "description": "Link to List", + "target": [ + { + "type": "List", + "compartment": [ + { + "use": "requirement", + "code": "Patient", + "rule": "identical" + } + ], + "link": [ + { + "path": "List.entry.item", + "description": "Include any list entries", + "target": [ + { + "type": "Resource", + "compartment": [ + { + "use": "requirement", + "code": "Patient", + "rule": "identical" + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/group-example-herd1.json b/tests/data/examples/group-example-herd1.json new file mode 100644 index 000000000..dee4cfbe0 --- /dev/null +++ b/tests/data/examples/group-example-herd1.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Group", + "id": "herd1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: herd1\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 20171120-1234\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: animal\u003c/p\u003e\u003cp\u003e\u003cb\u003eactual\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Porcine \u003cspan\u003e(Details : {SNOMED CT code \u0027388393002\u0027 \u003d \u0027Genus Sus\u0027, given as \u0027Genus Sus (organism)\u0027}; {https://www.aphis.usda.gov code \u0027POR\u0027 \u003d \u0027POR\u0027, given as \u0027porcine\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Breeding herd\u003c/p\u003e\u003cp\u003e\u003cb\u003equantity\u003c/b\u003e: 2500\u003c/p\u003e\u003ch3\u003eCharacteristics\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValue[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExclude\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003egender \u003cspan\u003e(Details )\u003c/span\u003e\u003c/td\u003e\u003ctd\u003efemale \u003cspan\u003e(Details )\u003c/span\u003e\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://example.org/fhir/StructureDefinition/owner", + "valueReference": { + "reference": "RelatedPerson/peter", + "display": "Peter Chalmers" + } + } + ], + "identifier": [ + { + "system": "https://vetmed.iastate.edu/vdl", + "value": "20171120-1234" + } + ], + "active": true, + "type": "animal", + "actual": true, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "388393002", + "display": "Genus Sus (organism)" + }, + { + "system": "https://www.aphis.usda.gov", + "code": "POR", + "display": "porcine" + } + ], + "text": "Porcine" + }, + "name": "Breeding herd", + "quantity": 2500, + "characteristic": [ + { + "code": { + "text": "gender" + }, + "valueCodeableConcept": { + "text": "female" + }, + "exclude": false + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/group-example-member.json b/tests/data/examples/group-example-member.json new file mode 100644 index 000000000..2a82c3a0e --- /dev/null +++ b/tests/data/examples/group-example-member.json @@ -0,0 +1,54 @@ +{ + "resourceType": "Group", + "id": "102", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eSelected Patients\u003c/p\u003e\n \u003cul\u003e\n \u003cli\u003ePatient Donald DUCK @ Acme Healthcare, Inc. MR \u003d 654321\u003c/li\u003e\n \u003cli\u003ePatient Donald D DUCK @ Acme Healthcare, Inc. MR \u003d 123456\u003c/li\u003e\n \u003cli\u003ePatient Simon Notsowell @ Acme Healthcare, Inc. MR \u003d 123457, DECEASED\u003c/li\u003e\n \u003cli\u003ePatient Sandy Notsowell @ Acme Healthcare, Inc. MR \u003d 123458, DECEASED\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e" + }, + "type": "person", + "actual": true, + "member": [ + { + "entity": { + "reference": "Patient/pat1" + }, + "period": { + "start": "2014-10-08" + } + }, + { + "entity": { + "reference": "Patient/pat2" + }, + "period": { + "start": "2015-04-02" + }, + "inactive": true + }, + { + "entity": { + "reference": "Patient/pat3" + }, + "period": { + "start": "2015-08-06" + } + }, + { + "entity": { + "reference": "Patient/pat4" + }, + "period": { + "start": "2015-08-06" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/group-example-patientlist.json b/tests/data/examples/group-example-patientlist.json new file mode 100644 index 000000000..632c53aa1 --- /dev/null +++ b/tests/data/examples/group-example-patientlist.json @@ -0,0 +1,36 @@ +{ + "resourceType": "Group", + "id": "example-patientlist", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eAll patients primarily attributed to Practitioner 123\u003c/p\u003e\n \u003c/div\u003e" + }, + "type": "person", + "actual": true, + "characteristic": [ + { + "code": { + "coding": [ + { + "system": "http://example.org", + "code": "attributed-to" + } + ], + "text": "Patients primarily attributed to" + }, + "valueReference": { + "reference": "Practitioner/123" + }, + "exclude": false + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/group-example.json b/tests/data/examples/group-example.json new file mode 100644 index 000000000..b610db6b7 --- /dev/null +++ b/tests/data/examples/group-example.json @@ -0,0 +1,50 @@ +{ + "resourceType": "Group", + "id": "101", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eHerd of 25 horses\u003c/p\u003e\n \u003cp\u003eGender: mixed\u003c/p\u003e\n \u003cp\u003eOwner: John Smith\u003c/p\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://someveterinarianclinic.org/fhir/NamingSystem/herds", + "value": "12345" + } + ], + "type": "animal", + "actual": true, + "code": { + "text": "Horse" + }, + "name": "John\u0027s herd", + "quantity": 25, + "characteristic": [ + { + "code": { + "text": "gender" + }, + "valueCodeableConcept": { + "text": "mixed" + }, + "exclude": false + }, + { + "code": { + "text": "owner" + }, + "valueCodeableConcept": { + "text": "John Smith" + }, + "exclude": false + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/guidanceresponse-example.json b/tests/data/examples/guidanceresponse-example.json new file mode 100644 index 000000000..f222da5a4 --- /dev/null +++ b/tests/data/examples/guidanceresponse-example.json @@ -0,0 +1,81 @@ +{ + "resourceType": "GuidanceResponse", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003erequestIdentifier\u003c/b\u003e: guidanceRequest1\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: guidanceResponse1\u003c/p\u003e\u003cp\u003e\u003cb\u003emodule\u003c/b\u003e: \u003ca\u003ehttp://someguidelineprovider.org/radiology-appropriateness-guidelines.html\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: success\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrenceDateTime\u003c/b\u003e: 10/03/2017 4:02:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eDevice/software\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Guideline Appropriate Ordering Assessment \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutputParameters\u003c/b\u003e: id: outputParameters1\u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Parameters", + "id": "outputParameters1", + "parameter": [ + { + "name": "score", + "valueDecimal": 7 + }, + { + "name": "item-assessed", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.ama-assn.org/go/cpt", + "code": "70450", + "display": "CT, head, wo iv contrast" + } + ] + } + }, + { + "name": "device", + "valueReference": { + "reference": "Device/software" + } + }, + { + "name": "guideline-followed", + "valueUri": "http://someguidelineprovider.org/radiology-appropriateness-guidelines.html" + } + ] + } + ], + "requestIdentifier": { + "system": "http://example.org", + "value": "guidanceRequest1" + }, + "identifier": [ + { + "system": "http://example.org", + "value": "guidanceResponse1" + } + ], + "moduleUri": "http://someguidelineprovider.org/radiology-appropriateness-guidelines.html", + "status": "success", + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2017-03-10T16:02:00Z", + "performer": { + "reference": "Device/software" + }, + "reasonCode": [ + { + "text": "Guideline Appropriate Ordering Assessment" + } + ], + "outputParameters": { + "reference": "#outputParameters1" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/healthcareservice-example.json b/tests/data/examples/healthcareservice-example.json new file mode 100644 index 000000000..bfa5ae237 --- /dev/null +++ b/tests/data/examples/healthcareservice-example.json @@ -0,0 +1,233 @@ +{ + "resourceType": "HealthcareService", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t25 Dec 2013 9:15am - 9:30am: \u003cb\u003eBusy\u003c/b\u003e Physiotherapy\n\t\t\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Location", + "id": "DenBurg", + "description": "Greater Denburg area", + "mode": "instance", + "physicalType": { + "coding": [ + { + "code": "area", + "display": "Area" + } + ] + } + } + ], + "identifier": [ + { + "system": "http://example.org/shared-ids", + "value": "HS-12" + } + ], + "active": true, + "providedBy": { + "reference": "Organization/f001", + "display": "Burgers University Medical Center" + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/service-category", + "code": "8", + "display": "Counselling" + } + ], + "text": "Counselling" + } + ], + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394913002", + "display": "Psychotherapy" + } + ] + }, + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394587001", + "display": "Psychiatry" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "47505003", + "display": "Posttraumatic stress disorder" + } + ] + } + ], + "location": [ + { + "reference": "Location/1" + } + ], + "name": "Consulting psychologists and/or psychology services", + "comment": "Providing Specialist psychology services to the greater Den Burg area, many years of experience dealing with PTSD issues", + "extraDetails": "Several assessments are required for these specialist services, and the waiting times can be greater than 3 months at times. Existing patients are prioritized when requesting appointments on the schedule.", + "telecom": [ + { + "system": "phone", + "value": "(555) silent", + "use": "work" + }, + { + "system": "email", + "value": "directaddress@example.com", + "use": "work" + } + ], + "coverageArea": [ + { + "reference": "#DenBurg", + "display": "Greater Denburg area" + } + ], + "serviceProvisionCode": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/service-provision-conditions", + "code": "cost", + "display": "Fees apply" + } + ] + } + ], + "eligibility": [ + { + "code": { + "coding": [ + { + "display": "DVA Required" + } + ] + }, + "comment": "Evidence of application for DVA status may be sufficient for commencing assessment" + } + ], + "program": [ + { + "text": "PTSD outreach" + } + ], + "characteristic": [ + { + "coding": [ + { + "display": "Wheelchair access" + } + ] + } + ], + "referralMethod": [ + { + "coding": [ + { + "code": "phone", + "display": "Phone" + } + ] + }, + { + "coding": [ + { + "code": "fax", + "display": "Fax" + } + ] + }, + { + "coding": [ + { + "code": "elec", + "display": "Secure Messaging" + } + ] + }, + { + "coding": [ + { + "code": "semail", + "display": "Secure Email" + } + ] + } + ], + "appointmentRequired": false, + "availableTime": [ + { + "daysOfWeek": [ + "wed" + ], + "allDay": true + }, + { + "daysOfWeek": [ + "mon", + "tue", + "thu", + "fri" + ], + "availableStartTime": "08:30:00", + "availableEndTime": "05:30:00" + }, + { + "daysOfWeek": [ + "sat", + "fri" + ], + "availableStartTime": "09:30:00", + "availableEndTime": "04:30:00" + } + ], + "notAvailable": [ + { + "description": "Christmas/Boxing Day", + "during": { + "start": "2015-12-25", + "end": "2015-12-26" + } + }, + { + "description": "New Years Day", + "during": { + "start": "2016-01-01", + "end": "2016-01-01" + } + } + ], + "availabilityExceptions": "Reduced capacity is available during the Christmas period", + "endpoint": [ + { + "reference": "Endpoint/example" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/imagingstudy-example-xr.json b/tests/data/examples/imagingstudy-example-xr.json new file mode 100644 index 000000000..9a43131e5 --- /dev/null +++ b/tests/data/examples/imagingstudy-example-xr.json @@ -0,0 +1,174 @@ +{ + "resourceType": "ImagingStudy", + "id": "example-xr", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eXR Wrist 3+ Views. John Smith (MRN: 09236). Accession: W12342398. Performed: 2017-01-01. 1 series, 2 images.\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:dicom:uid", + "value": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430046" + }, + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "ACSN" + } + ] + }, + "value": "W12342398", + "assigner": { + "reference": "Organization/dicom-organization" + } + }, + { + "use": "secondary", + "value": "55551234", + "assigner": { + "reference": "Organization/dicom-organization" + } + } + ], + "status": "available", + "modality": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "DX" + } + ], + "subject": { + "reference": "Patient/dicom" + }, + "encounter": { + "reference": "Encounter/example" + }, + "started": "2017-01-01T11:01:20+03:00", + "basedOn": [ + { + "reference": "ServiceRequest/example" + } + ], + "referrer": { + "reference": "Practitioner/example" + }, + "interpreter": [ + { + "reference": "Practitioner/example" + } + ], + "endpoint": [ + { + "reference": "Endpoint/example-wadors" + } + ], + "numberOfSeries": 1, + "numberOfInstances": 2, + "procedureReference": { + "reference": "Procedure/example" + }, + "procedureCode": [ + { + "coding": [ + { + "system": "http://www.radlex.org", + "code": "RPID2589", + "display": "XR Wrist 3+ Views" + } + ], + "text": "XR Wrist 3+ Views" + } + ], + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "357009", + "display": "Closed fracture of trapezoidal bone of wrist" + } + ] + } + ], + "note": [ + { + "text": "XR Wrist 3+ Views" + } + ], + "series": [ + { + "uid": "2.16.124.113543.6003.1154777499.30246.19789.3503430045.1", + "number": 3, + "modality": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "DX" + }, + "description": "XR Wrist 3+ Views", + "numberOfInstances": 2, + "endpoint": [ + { + "reference": "Endpoint/example-wadors" + } + ], + "bodySite": { + "system": "http://snomed.info/sct", + "code": "T-15460", + "display": "Wrist Joint" + }, + "laterality": { + "system": "http://snomed.info/sct", + "code": "419161000", + "display": "Unilateral left" + }, + "started": "2011-01-01T11:01:20+03:00", + "performer": [ + { + "function": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "PRF" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + } + ], + "instance": [ + { + "uid": "2.16.124.113543.6003.1154777499.30246.19789.3503430045.1.1", + "sopClass": { + "system": "urn:ietf:rfc:3986", + "code": "urn:oid:1.2.840.10008.5.1.4.1.1.2" + }, + "number": 1, + "title": "PA VIEW" + }, + { + "uid": "2.16.124.113543.6003.1154777499.30246.19789.3503430045.1.2", + "sopClass": { + "system": "urn:ietf:rfc:3986", + "code": "urn:oid:1.2.840.10008.5.1.4.1.1.2" + }, + "number": 2, + "title": "LL VIEW" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/imagingstudy-example.json b/tests/data/examples/imagingstudy-example.json new file mode 100644 index 000000000..9131d84fa --- /dev/null +++ b/tests/data/examples/imagingstudy-example.json @@ -0,0 +1,57 @@ +{ + "resourceType": "ImagingStudy", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCT Chest. John Smith (MRN: 09236). Accession: W12342398. Performed: 2011-01-01. 3 series, 12 images.\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:dicom:uid", + "value": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045" + } + ], + "status": "available", + "subject": { + "reference": "Patient/dicom" + }, + "started": "2011-01-01T11:01:20+03:00", + "numberOfSeries": 1, + "numberOfInstances": 1, + "series": [ + { + "uid": "2.16.124.113543.6003.2588828330.45298.17418.2723805630", + "number": 3, + "modality": { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "CT" + }, + "description": "CT Surview 180", + "numberOfInstances": 1, + "bodySite": { + "system": "http://snomed.info/sct", + "code": "67734004", + "display": "Upper Trunk Structure" + }, + "instance": [ + { + "uid": "2.16.124.113543.6003.189642796.63084.16748.2599092903", + "sopClass": { + "system": "urn:ietf:rfc:3986", + "code": "urn:oid:1.2.840.10008.5.1.4.1.1.2" + }, + "number": 1 + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunization-example-historical.json b/tests/data/examples/immunization-example-historical.json new file mode 100644 index 000000000..100c36a31 --- /dev/null +++ b/tests/data/examples/immunization-example-historical.json @@ -0,0 +1,55 @@ +{ + "resourceType": "Immunization", + "id": "historical", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: historical\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003evaccineCode\u003c/b\u003e: Influenza \u003cspan\u003e(Details : {urn:oid:1.2.36.1.2001.1005.17 code \u0027GNFLU\u0027 \u003d \u0027Influenza)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: January 2012\u003c/p\u003e\u003cp\u003e\u003cb\u003eprimarySource\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003ereportOrigin\u003c/b\u003e: Written Record \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-origin code \u0027record\u0027 \u003d \u0027Written Record)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elocation\u003c/b\u003e: \u003ca\u003eLocation/1\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Notes on adminstration of a historical vaccine\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "completed", + "vaccineCode": { + "coding": [ + { + "system": "urn:oid:1.2.36.1.2001.1005.17", + "code": "GNFLU" + } + ], + "text": "Influenza" + }, + "patient": { + "reference": "Patient/example" + }, + "occurrenceString": "January 2012", + "primarySource": false, + "reportOrigin": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-origin", + "code": "record" + } + ], + "text": "Written Record" + }, + "location": { + "reference": "Location/1" + }, + "note": [ + { + "text": "Notes on adminstration of a historical vaccine" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunization-example-protocol.json b/tests/data/examples/immunization-example-protocol.json new file mode 100644 index 000000000..464cf414d --- /dev/null +++ b/tests/data/examples/immunization-example-protocol.json @@ -0,0 +1,149 @@ +{ + "resourceType": "Immunization", + "id": "protocol", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: protocol\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003evaccineCode\u003c/b\u003e: Twinrix (HepA/HepB) \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/cvx code \u0027104\u0027 \u003d \u0027Hep A-Hep B)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 18/06/2018\u003c/p\u003e\u003cp\u003e\u003cb\u003eprimarySource\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003elocation\u003c/b\u003e: \u003ca\u003eLocation/1\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: \u003ca\u003eOrganization/hl7\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elotNumber\u003c/b\u003e: PT123F\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpirationDate\u003c/b\u003e: 15/12/2018\u003c/p\u003e\u003cp\u003e\u003cb\u003esite\u003c/b\u003e: left arm \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActSite code \u0027LA\u0027 \u003d \u0027left arm\u0027, given as \u0027left arm\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eroute\u003c/b\u003e: Injection, intramuscular \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration code \u0027IM\u0027 \u003d \u0027Injection, intramuscular\u0027, given as \u0027Injection, intramuscular\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseQuantity\u003c/b\u003e: 5 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efunction\u003c/b\u003e: Ordering Provider \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \u0027OP\u0027 \u003d \u0027Ordering Provider)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efunction\u003c/b\u003e: Administering Provider \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \u0027AP\u0027 \u003d \u0027Administering Provider)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eisSubpotent\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eprogramEligibility\u003c/b\u003e: Not Eligible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-program-eligibility code \u0027ineligible\u0027 \u003d \u0027Not Eligible)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efundingSource\u003c/b\u003e: Private \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-funding-source code \u0027private\u0027 \u003d \u0027Private)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eprotocolApplied\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseries\u003c/b\u003e: 2-dose\u003c/p\u003e\u003cp\u003e\u003cb\u003etargetDisease\u003c/b\u003e: Viral hepatitis, type A \u003cspan\u003e(Details : {SNOMED CT code \u002740468003\u0027 \u003d \u0027Viral hepatitis, type A)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseNumber\u003c/b\u003e: 1\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eprotocolApplied\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseries\u003c/b\u003e: 3-dose\u003c/p\u003e\u003cp\u003e\u003cb\u003etargetDisease\u003c/b\u003e: Type B viral hepatitis \u003cspan\u003e(Details : {SNOMED CT code \u002766071002\u0027 \u003d \u0027Type B viral hepatitis)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseNumber\u003c/b\u003e: 2\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "completed", + "vaccineCode": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/cvx", + "code": "104" + } + ], + "text": "Twinrix (HepA/HepB)" + }, + "patient": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2018-06-18", + "primarySource": true, + "location": { + "reference": "Location/1" + }, + "manufacturer": { + "reference": "Organization/hl7" + }, + "lotNumber": "PT123F", + "expirationDate": "2018-12-15", + "site": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActSite", + "code": "LA", + "display": "left arm" + } + ] + }, + "route": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration", + "code": "IM", + "display": "Injection, intramuscular" + } + ] + }, + "doseQuantity": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0443", + "code": "OP" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + }, + { + "function": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0443", + "code": "AP" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + } + ], + "isSubpotent": false, + "programEligibility": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility", + "code": "ineligible" + } + ] + } + ], + "fundingSource": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-funding-source", + "code": "private" + } + ] + }, + "protocolApplied": [ + { + "series": "2-dose", + "targetDisease": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40468003" + } + ] + } + ], + "doseNumberPositiveInt": 1 + }, + { + "series": "3-dose", + "targetDisease": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "66071002" + } + ] + } + ], + "doseNumberPositiveInt": 2 + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunization-example-refused.json b/tests/data/examples/immunization-example-refused.json new file mode 100644 index 000000000..fbb5aacc4 --- /dev/null +++ b/tests/data/examples/immunization-example-refused.json @@ -0,0 +1,41 @@ +{ + "resourceType": "Immunization", + "id": "notGiven", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: notGiven\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: not-done\u003c/p\u003e\u003cp\u003e\u003cb\u003estatusReason\u003c/b\u003e: medical precaution \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActReason code \u0027MEDPREC\u0027 \u003d \u0027medical precaution\u0027, given as \u0027medical precaution\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evaccineCode\u003c/b\u003e: DTP \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/cvx code \u002701\u0027 \u003d \u0027DTP\u0027, given as \u0027DTP\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 10/01/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003eprimarySource\u003c/b\u003e: true\u003c/p\u003e\u003c/div\u003e" + }, + "status": "not-done", + "statusReason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "MEDPREC", + "display": "medical precaution" + } + ] + }, + "vaccineCode": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/cvx", + "code": "01", + "display": "DTP" + } + ] + }, + "patient": { + "reference": "Patient/example" + }, + "occurrenceDateTime": "2013-01-10", + "primarySource": true, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunization-example-subpotent.json b/tests/data/examples/immunization-example-subpotent.json new file mode 100644 index 000000000..77bc511ec --- /dev/null +++ b/tests/data/examples/immunization-example-subpotent.json @@ -0,0 +1,141 @@ +{ + "resourceType": "Immunization", + "id": "subpotent", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: subpotent\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003evaccineCode\u003c/b\u003e: Hepatitis B \u003cspan\u003e(Details : {urn:oid:1.2.36.1.2001.1005.17 code \u0027GNHEP\u0027 \u003d \u0027Hepatitis B)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 15/01/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003eprimarySource\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003elocation\u003c/b\u003e: \u003ca\u003eLocation/1\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: \u003ca\u003eOrganization/hl7\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elotNumber\u003c/b\u003e: AAJN11K\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpirationDate\u003c/b\u003e: 28/02/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003esite\u003c/b\u003e: left thigh \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActSite code \u0027LT\u0027 \u003d \u0027left thigh\u0027, given as \u0027left thigh\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eroute\u003c/b\u003e: Injection, intramuscular \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration code \u0027IM\u0027 \u003d \u0027Injection, intramuscular\u0027, given as \u0027Injection, intramuscular\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseQuantity\u003c/b\u003e: 0.5 ml\u003cspan\u003e (Details: UCUM code ml \u003d \u0027ml\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efunction\u003c/b\u003e: Ordering Provider \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \u0027OP\u0027 \u003d \u0027Ordering Provider)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efunction\u003c/b\u003e: Administering Provider \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \u0027AP\u0027 \u003d \u0027Administering Provider)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Notes on adminstration of vaccine\u003c/p\u003e\u003cp\u003e\u003cb\u003eisSubpotent\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003esubpotentReason\u003c/b\u003e: Partial Dose \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-subpotent-reason code \u0027partial\u0027 \u003d \u0027Partial Dose)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eEducations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDocumentType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePublicationDate\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePresentationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e253088698300010311120702\u003c/td\u003e\u003ctd\u003e02/07/2012\u003c/td\u003e\u003ctd\u003e10/01/2013\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eprogramEligibility\u003c/b\u003e: Not Eligible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-program-eligibility code \u0027ineligible\u0027 \u003d \u0027Not Eligible)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efundingSource\u003c/b\u003e: Private \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-funding-source code \u0027private\u0027 \u003d \u0027Private)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "completed", + "vaccineCode": { + "coding": [ + { + "system": "urn:oid:1.2.36.1.2001.1005.17", + "code": "GNHEP" + } + ], + "text": "Hepatitis B" + }, + "patient": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2015-01-15", + "primarySource": true, + "location": { + "reference": "Location/1" + }, + "manufacturer": { + "reference": "Organization/hl7" + }, + "lotNumber": "AAJN11K", + "expirationDate": "2015-02-28", + "site": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActSite", + "code": "LT", + "display": "left thigh" + } + ] + }, + "route": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration", + "code": "IM", + "display": "Injection, intramuscular" + } + ] + }, + "doseQuantity": { + "value": 0.5, + "system": "http://unitsofmeasure.org", + "code": "ml" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0443", + "code": "OP" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + }, + { + "function": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0443", + "code": "AP" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + } + ], + "note": [ + { + "text": "Notes on adminstration of vaccine" + } + ], + "isSubpotent": false, + "subpotentReason": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-subpotent-reason", + "code": "partial" + } + ] + } + ], + "education": [ + { + "documentType": "253088698300010311120702", + "publicationDate": "2012-07-02", + "presentationDate": "2013-01-10" + } + ], + "programEligibility": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility", + "code": "ineligible" + } + ] + } + ], + "fundingSource": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-funding-source", + "code": "private" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunization-example.json b/tests/data/examples/immunization-example.json new file mode 100644 index 000000000..62fc97bdf --- /dev/null +++ b/tests/data/examples/immunization-example.json @@ -0,0 +1,141 @@ +{ + "resourceType": "Immunization", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003evaccineCode\u003c/b\u003e: Fluvax (Influenza) \u003cspan\u003e(Details : {urn:oid:1.2.36.1.2001.1005.17 code \u0027FLUVAX\u0027 \u003d \u0027Fluvax)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 10/01/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003eprimarySource\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003elocation\u003c/b\u003e: \u003ca\u003eLocation/1\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: \u003ca\u003eOrganization/hl7\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elotNumber\u003c/b\u003e: AAJN11K\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpirationDate\u003c/b\u003e: 15/02/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003esite\u003c/b\u003e: left arm \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActSite code \u0027LA\u0027 \u003d \u0027left arm\u0027, given as \u0027left arm\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eroute\u003c/b\u003e: Injection, intramuscular \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration code \u0027IM\u0027 \u003d \u0027Injection, intramuscular\u0027, given as \u0027Injection, intramuscular\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseQuantity\u003c/b\u003e: 5 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efunction\u003c/b\u003e: Ordering Provider \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \u0027OP\u0027 \u003d \u0027Ordering Provider)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efunction\u003c/b\u003e: Administering Provider \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0443 code \u0027AP\u0027 \u003d \u0027Administering Provider)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eactor\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Notes on adminstration of vaccine\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Procedure to meet occupational requirement \u003cspan\u003e(Details : {SNOMED CT code \u0027429060002\u0027 \u003d \u0027Procedure to meet occupational requirement)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eisSubpotent\u003c/b\u003e: true\u003c/p\u003e\u003ch3\u003eEducations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDocumentType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePublicationDate\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePresentationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e253088698300010311120702\u003c/td\u003e\u003ctd\u003e02/07/2012\u003c/td\u003e\u003ctd\u003e10/01/2013\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eprogramEligibility\u003c/b\u003e: Not Eligible \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-program-eligibility code \u0027ineligible\u0027 \u003d \u0027Not Eligible)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efundingSource\u003c/b\u003e: Private \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-funding-source code \u0027private\u0027 \u003d \u0027Private)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "completed", + "vaccineCode": { + "coding": [ + { + "system": "urn:oid:1.2.36.1.2001.1005.17", + "code": "FLUVAX" + } + ], + "text": "Fluvax (Influenza)" + }, + "patient": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2013-01-10", + "primarySource": true, + "location": { + "reference": "Location/1" + }, + "manufacturer": { + "reference": "Organization/hl7" + }, + "lotNumber": "AAJN11K", + "expirationDate": "2015-02-15", + "site": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActSite", + "code": "LA", + "display": "left arm" + } + ] + }, + "route": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration", + "code": "IM", + "display": "Injection, intramuscular" + } + ] + }, + "doseQuantity": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0443", + "code": "OP" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + }, + { + "function": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0443", + "code": "AP" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + } + ], + "note": [ + { + "text": "Notes on adminstration of vaccine" + } + ], + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "429060002" + } + ] + } + ], + "isSubpotent": true, + "education": [ + { + "documentType": "253088698300010311120702", + "publicationDate": "2012-07-02", + "presentationDate": "2013-01-10" + } + ], + "programEligibility": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-program-eligibility", + "code": "ineligible" + } + ] + } + ], + "fundingSource": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-funding-source", + "code": "private" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunizationevaluation-example-notvalid.json b/tests/data/examples/immunizationevaluation-example-notvalid.json new file mode 100644 index 000000000..d980087b3 --- /dev/null +++ b/tests/data/examples/immunizationevaluation-example-notvalid.json @@ -0,0 +1,65 @@ +{ + "resourceType": "ImmunizationEvaluation", + "id": "notValid", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: notValid\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 10/01/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthority\u003c/b\u003e: \u003ca\u003eOrganization/hl7\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etargetDisease\u003c/b\u003e: Gestational rubella syndrome \u003cspan\u003e(Details : {SNOMED CT code \u00271857005\u0027 \u003d \u0027Gestational rubella syndrome)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmunizationEvent\u003c/b\u003e: \u003ca\u003eImmunization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseStatus\u003c/b\u003e: Not Valid \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status code \u0027notvalid\u0027 \u003d \u0027Not valid\u0027, given as \u0027Not Valid\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseStatusReason\u003c/b\u003e: Administered outside recommended schedule \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status-reason code \u0027outsidesched\u0027 \u003d \u0027Administered outside recommended schedule\u0027, given as \u0027Administered outside recommended schedule\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseries\u003c/b\u003e: Vaccination Series 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseNumber\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eseriesDoses\u003c/b\u003e: 3\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example" + }, + "date": "2013-01-10", + "authority": { + "reference": "Organization/hl7" + }, + "targetDisease": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "1857005" + } + ] + }, + "immunizationEvent": { + "reference": "Immunization/example" + }, + "doseStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status", + "code": "notvalid", + "display": "Not Valid" + } + ] + }, + "doseStatusReason": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status-reason", + "code": "outsidesched", + "display": "Administered outside recommended schedule" + } + ] + } + ], + "series": "Vaccination Series 1", + "doseNumberPositiveInt": 2, + "seriesDosesPositiveInt": 3, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunizationevaluation-example.json b/tests/data/examples/immunizationevaluation-example.json new file mode 100644 index 000000000..3704bf055 --- /dev/null +++ b/tests/data/examples/immunizationevaluation-example.json @@ -0,0 +1,54 @@ +{ + "resourceType": "ImmunizationEvaluation", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 10/01/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthority\u003c/b\u003e: \u003ca\u003eOrganization/hl7\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etargetDisease\u003c/b\u003e: Gestational rubella syndrome \u003cspan\u003e(Details : {SNOMED CT code \u00271857005\u0027 \u003d \u0027Gestational rubella syndrome)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmunizationEvent\u003c/b\u003e: \u003ca\u003eImmunization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseStatus\u003c/b\u003e: Valid \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status code \u0027valid\u0027 \u003d \u0027Valid\u0027, given as \u0027Valid\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eseries\u003c/b\u003e: Vaccination Series 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseNumber\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003eseriesDoses\u003c/b\u003e: 3\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1234" + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example" + }, + "date": "2013-01-10", + "authority": { + "reference": "Organization/hl7" + }, + "targetDisease": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "1857005" + } + ] + }, + "immunizationEvent": { + "reference": "Immunization/example" + }, + "doseStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/immunization-evaluation-dose-status", + "code": "valid", + "display": "Valid" + } + ] + }, + "series": "Vaccination Series 1", + "doseNumberPositiveInt": 1, + "seriesDosesPositiveInt": 3, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunizationrecommendation-example-target-disease.json b/tests/data/examples/immunizationrecommendation-example-target-disease.json new file mode 100644 index 000000000..a4f0969c9 --- /dev/null +++ b/tests/data/examples/immunizationrecommendation-example-target-disease.json @@ -0,0 +1,97 @@ +{ + "resourceType": "ImmunizationRecommendation", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAuthored by Joginder Madra\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1235" + } + ], + "patient": { + "reference": "Patient/example" + }, + "date": "2015-02-09T11:04:15.817-05:00", + "authority": { + "reference": "Organization/hl7" + }, + "recommendation": [ + { + "targetDisease": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40468003" + } + ] + }, + "forecastStatus": { + "text": "Not Complete" + }, + "dateCriterion": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "30981-5", + "display": "Earliest date to give" + } + ] + }, + "value": "2015-12-01T00:00:00-05:00" + }, + { + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion", + "code": "recommended", + "display": "Recommended" + } + ] + }, + "value": "2015-12-01T00:00:00-05:00" + }, + { + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion", + "code": "overdue", + "display": "Past Due Date" + } + ] + }, + "value": "2016-12-28T00:00:00-05:00" + } + ], + "description": "First sequence in protocol", + "series": "Vaccination Series 1", + "doseNumberPositiveInt": 1, + "seriesDosesPositiveInt": 3, + "supportingImmunization": [ + { + "reference": "Immunization/example" + } + ], + "supportingPatientInformation": [ + { + "reference": "Observation/example" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/immunizationrecommendation-example.json b/tests/data/examples/immunizationrecommendation-example.json new file mode 100644 index 000000000..e3251926b --- /dev/null +++ b/tests/data/examples/immunizationrecommendation-example.json @@ -0,0 +1,100 @@ +{ + "resourceType": "ImmunizationRecommendation", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAuthored by Joginder Madra\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.1235" + } + ], + "patient": { + "reference": "Patient/example" + }, + "date": "2015-02-09T11:04:15.817-05:00", + "authority": { + "reference": "Organization/hl7" + }, + "recommendation": [ + { + "vaccineCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "14745005", + "display": "Hepatitis A vaccine" + } + ] + } + ], + "forecastStatus": { + "text": "Not Complete" + }, + "dateCriterion": [ + { + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion", + "code": "earliest", + "display": "Earliest Date" + } + ] + }, + "value": "2015-12-01T00:00:00-05:00" + }, + { + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion", + "code": "recommended", + "display": "Recommended" + } + ] + }, + "value": "2015-12-01T00:00:00-05:00" + }, + { + "code": { + "coding": [ + { + "system": "http://example.org/fhir/CodeSystem/immunization-recommendation-date-criterion", + "code": "overdue", + "display": "Past Due Date" + } + ] + }, + "value": "2016-12-28T00:00:00-05:00" + } + ], + "description": "First sequence in protocol", + "series": "Vaccination Series 1", + "doseNumberPositiveInt": 1, + "seriesDosesPositiveInt": 3, + "supportingImmunization": [ + { + "reference": "Immunization/example" + } + ], + "supportingPatientInformation": [ + { + "reference": "Observation/example" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/implementationguide-example.json b/tests/data/examples/implementationguide-example.json new file mode 100644 index 000000000..129d62907 --- /dev/null +++ b/tests/data/examples/implementationguide-example.json @@ -0,0 +1,128 @@ +{ + "resourceType": "ImplementationGuide", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/us/daf\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 0\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Data Access Framework (DAF)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 01/01/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: ONC / HL7 Joint project\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations\u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Published by ONC under the standard FHIR license (CC0)\u003c/p\u003e\u003cp\u003e\u003cb\u003epackageId\u003c/b\u003e: hl7.fhir.us.daf\u003c/p\u003e\u003cp\u003e\u003cb\u003elicense\u003c/b\u003e: CC0-1.0\u003c/p\u003e\u003cp\u003e\u003cb\u003efhirVersion\u003c/b\u003e: 4.0.1\u003c/p\u003e\u003ch3\u003eDependsOns\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUri\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/ImplementationGuide/uscore\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eGlobals\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProfile\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003edefinition\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eGroupings\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etest\u003c/td\u003e\u003ctd\u003eBase package (not broken up into multiple packages)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eResources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReference\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExample[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePatient/test\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eTest Example\u003c/td\u003e\u003ctd\u003eA test example to show how an implementation guide works\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003epage\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: \u003ca\u003epatient-example.html\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Example Patient Page\u003c/p\u003e\u003cp\u003e\u003cb\u003egeneration\u003c/b\u003e: html\u003c/p\u003e\u003ch3\u003ePages\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003ch3\u003eParameters\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValue\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eapply\u003c/td\u003e\u003ctd\u003eversion\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003emanifest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erendering\u003c/b\u003e: \u003ca\u003ehttp://hl7.org/fhir/us/daf\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eResources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReference\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExample[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRelativePath\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePatient/test\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/us/core/StructureDefinition/patient\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003epatient-test.html#patient-test\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003ePages\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTitle\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAnchor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003epatient-test.html\u003c/td\u003e\u003ctd\u003eTest Patient Example\u003c/td\u003e\u003ctd\u003epatient-test\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eimage\u003c/b\u003e: fhir.png\u003c/p\u003e\u003cp\u003e\u003cb\u003eother\u003c/b\u003e: fhir.css\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/us/daf", + "version": "0", + "name": "Data Access Framework (DAF)", + "status": "draft", + "experimental": false, + "date": "2015-01-01", + "publisher": "ONC / HL7 Joint project", + "contact": [ + { + "name": "ONC", + "telecom": [ + { + "system": "url", + "value": "http://www.healthit.gov" + } + ] + }, + { + "name": "HL7", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "The Data Access Framework (DAF) Initiative leverages the HL7 FHIR standards to standardize access to Meaningful Use Stage 2 structured information both within the organization and from external organizations", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "copyright": "Published by ONC under the standard FHIR license (CC0)", + "packageId": "hl7.fhir.us.daf", + "license": "CC0-1.0", + "fhirVersion": [ + "4.0.1" + ], + "dependsOn": [ + { + "uri": "http://hl7.org/fhir/ImplementationGuide/uscore" + } + ], + "global": [ + { + "type": "Patient", + "profile": "http://hl7.org/fhir/us/core/StructureDefinition/patient" + } + ], + "definition": { + "grouping": [ + { + "name": "test", + "description": "Base package (not broken up into multiple packages)" + } + ], + "resource": [ + { + "reference": { + "reference": "Patient/test" + }, + "name": "Test Example", + "description": "A test example to show how an implementation guide works", + "exampleCanonical": "http://hl7.org/fhir/us/core/StructureDefinition/patient" + } + ], + "page": { + "nameUrl": "patient-example.html", + "title": "Example Patient Page", + "generation": "html", + "page": [ + { + "nameUrl": "list.html", + "title": "Value Set Page", + "generation": "html" + } + ] + }, + "parameter": [ + { + "code": "apply", + "value": "version" + } + ] + }, + "manifest": { + "rendering": "http://hl7.org/fhir/us/daf", + "resource": [ + { + "reference": { + "reference": "Patient/test" + }, + "exampleCanonical": "http://hl7.org/fhir/us/core/StructureDefinition/patient", + "relativePath": "patient-test.html#patient-test" + } + ], + "page": [ + { + "name": "patient-test.html", + "title": "Test Patient Example", + "anchor": [ + "patient-test", + "tx", + "uml" + ] + } + ], + "image": [ + "fhir.png" + ], + "other": [ + "fhir.css" + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/insuranceplan-example.json b/tests/data/examples/insuranceplan-example.json new file mode 100644 index 000000000..2a0eb2d70 --- /dev/null +++ b/tests/data/examples/insuranceplan-example.json @@ -0,0 +1,18 @@ +{ + "resourceType": "InsurancePlan", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: foo\u003c/p\u003e\u003c/div\u003e" + }, + "name": "foo", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/invoice-example.json b/tests/data/examples/invoice-example.json new file mode 100644 index 000000000..ef8b7d514 --- /dev/null +++ b/tests/data/examples/invoice-example.json @@ -0,0 +1,61 @@ +{ + "resourceType": "Invoice", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eExample of Invoice\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://myHospital.org/Invoices", + "value": "654321" + } + ], + "status": "issued", + "subject": { + "reference": "Patient/example" + }, + "date": "2017-01-25T08:00:00+01:00", + "participant": [ + { + "role": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "17561000", + "display": "Cardiologist" + } + ] + }, + "actor": { + "reference": "Practitioner/example" + } + } + ], + "issuer": { + "identifier": { + "system": "http://myhospital/NamingSystem/departments", + "value": "CARD_INTERMEDIATE_CARE" + } + }, + "account": { + "reference": "Account/example" + }, + "totalNet": { + "value": 40, + "currency": "EUR" + }, + "totalGross": { + "value": 48, + "currency": "EUR" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/library-cms146-example.json b/tests/data/examples/library-cms146-example.json new file mode 100644 index 000000000..c5f678ddb --- /dev/null +++ b/tests/data/examples/library-cms146-example.json @@ -0,0 +1,179 @@ +{ + "resourceType": "Library", + "id": "library-cms146-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eLibrary/library-cms146-example\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eIdentifier: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eVersion: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e2.0.0\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTitle: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eAppropriate Testing for Children with Pharyngitis\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eType: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003elogic-library\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003edraft\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eDescription: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eLogic for CMS 146: Appropriate Testing for Children with Pharyngitis\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eRelated: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edepends-on\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003eResource: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eLibrary/library-quick-model-definition\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003ePatient\u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eCondition\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003ecategory\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode:\u003c/b\u003e\n \u003cspan\u003ediagnosis\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003eclinicalStatus\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode:\u003c/b\u003e\n \u003cspan\u003econfirmed\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003ecode\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalueset: \u003c/b\u003e\n \u003cspan\u003e2.16.840.1.113883.3.464.1003.102.12.1011\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eCondition\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003ecategory\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode:\u003c/b\u003e\n \u003cspan\u003ediagnosis\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003eclinicalStatus\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode:\u003c/b\u003e\n \u003cspan\u003econfirmed\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003ecode\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalueset: \u003c/b\u003e\n \u003cspan\u003e2.16.840.1.113883.3.464.1003.102.12.1012\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eEncounter\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003estatus\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode:\u003c/b\u003e\n \u003cspan\u003efinished\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003eclass\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode:\u003c/b\u003e\n \u003cspan\u003eambulatory\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003etype\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalueset: \u003c/b\u003e\n \u003cspan\u003e2.16.840.1.113883.3.464.1003.101.12.1061\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eDiagnosticReport\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003ediagnosis\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalueset: \u003c/b\u003e\n \u003cspan\u003e2.16.840.1.113883.3.464.1003.198.12.1012\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eMedication\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003ecode\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalueset: \u003c/b\u003e\n \u003cspan\u003e2.16.840.1.113883.3.464.1003.196.12.1001\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eMedicationRequest\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003estatus\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode:\u003c/b\u003e\n \u003cspan\u003eactive\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003emedication.code\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalueset: \u003c/b\u003e\n \u003cspan\u003e2.16.840.1.113883.3.464.1003.196.12.1001\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eMedicationStatement\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003estatus\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode:\u003c/b\u003e\n \u003cspan\u003ecompleted\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003emedication.code\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalueset: \u003c/b\u003e\n \u003cspan\u003e2.16.840.1.113883.3.464.1003.196.12.1001\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContent: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003etext/cql\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003eurl: \u003c/b\u003e\n \u003cspan\u003elibrary-cms146-example-content.cql\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "value": "CMS146" + } + ], + "version": "2.0.0", + "title": "Appropriate Testing for Children with Pharyngitis", + "status": "draft", + "type": { + "coding": [ + { + "code": "logic-library" + } + ] + }, + "date": "2015-07-22", + "description": "Logic for CMS 146: Appropriate Testing for Children with Pharyngitis", + "relatedArtifact": [ + { + "type": "depends-on", + "resource": "Library/library-quick-model-definition" + } + ], + "dataRequirement": [ + { + "type": "Patient" + }, + { + "type": "Condition", + "codeFilter": [ + { + "path": "category", + "code": [ + { + "code": "diagnosis" + } + ] + }, + { + "path": "clinicalStatus", + "code": [ + { + "code": "confirmed" + } + ] + }, + { + "path": "code", + "valueSet": "urn:oid:2.16.840.1.113883.3.464.1003.102.12.1011" + } + ] + }, + { + "type": "Condition", + "codeFilter": [ + { + "path": "category", + "code": [ + { + "code": "diagnosis" + } + ] + }, + { + "path": "clinicalStatus", + "code": [ + { + "code": "confirmed" + } + ] + }, + { + "path": "code", + "valueSet": "urn:oid:2.16.840.1.113883.3.464.1003.102.12.1012" + } + ] + }, + { + "type": "Encounter", + "codeFilter": [ + { + "path": "status", + "code": [ + { + "code": "finished" + } + ] + }, + { + "path": "class", + "code": [ + { + "code": "ambulatory" + } + ] + }, + { + "path": "type", + "valueSet": "urn:oid:2.16.840.1.113883.3.464.1003.101.12.1061" + } + ] + }, + { + "type": "DiagnosticReport", + "codeFilter": [ + { + "path": "diagnosis", + "valueSet": "urn:oid:2.16.840.1.113883.3.464.1003.198.12.1012" + } + ] + }, + { + "type": "Medication", + "codeFilter": [ + { + "path": "code", + "valueSet": "urn:oid:2.16.840.1.113883.3.464.1003.196.12.1001" + } + ] + }, + { + "type": "MedicationRequest", + "codeFilter": [ + { + "path": "status", + "code": [ + { + "code": "active" + } + ] + }, + { + "path": "medication.code", + "valueSet": "urn:oid:2.16.840.1.113883.3.464.1003.196.12.1001" + } + ] + }, + { + "type": "MedicationStatement", + "codeFilter": [ + { + "path": "status", + "code": [ + { + "code": "completed" + } + ] + }, + { + "path": "medication.code", + "valueSet": "urn:oid:2.16.840.1.113883.3.464.1003.196.12.1001" + } + ] + } + ], + "content": [ + { + "contentType": "text/cql", + "url": "library-cms146-example-content.cql" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/library-composition-example.json b/tests/data/examples/library-composition-example.json new file mode 100644 index 000000000..8a2d95d19 --- /dev/null +++ b/tests/data/examples/library-composition-example.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Library", + "id": "composition-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eExample of a library used as a composition of other artifacts.\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://example.org", + "value": "Zika Artifacts" + } + ], + "version": "1.0.0", + "title": "Zika Artifacts", + "status": "draft", + "type": { + "coding": [ + { + "code": "asset-collection" + } + ] + }, + "date": "2017-03-10", + "description": "Artifacts required for implementation of Zika Virus Management", + "topic": [ + { + "text": "Zika Virus Management" + } + ], + "relatedArtifact": [ + { + "type": "composed-of", + "resource": "ActivityDefinition/administer-zika-virus-exposure-assessment" + }, + { + "type": "composed-of", + "resource": "ActivityDefinition/order-serum-zika-dengue-virus-igm" + }, + { + "type": "composed-of", + "resource": "ActivityDefinition/provide-mosquito-prevention-advice" + }, + { + "type": "composed-of", + "resource": "Library/zika-virus-intervention-logic" + }, + { + "type": "composed-of", + "resource": "PlanDefinition/zika-virus-intervention" + }, + { + "type": "composed-of", + "resource": "Questionnaire/zika-virus-exposure-assessment" + }, + { + "type": "derived-from", + "url": "https://www.cdc.gov/mmwr/volumes/65/wr/mm6539e1.htm?s_cid\u003dmm6539e1_w" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/library-example.json b/tests/data/examples/library-example.json new file mode 100644 index 000000000..b990678e0 --- /dev/null +++ b/tests/data/examples/library-example.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Library", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eLibrary/example\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eIdentifier: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eChalmydiaScreening_Common\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eVersion: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e2.0.0\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTitle: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eChlamydia Screening Common Library\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eType: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003elogic-library\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003edraft\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eDescription: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eCommon Logic for adherence to Chlamydia Screening guidelines\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTopic: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eChlamydia Screening\u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eRelated: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edepends-on\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003eResource: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eLibrary/library-quick-model-definition\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eData Requirements: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cdiv\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eCondition\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode filter:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003epath: \u003c/b\u003e\n \u003cspan\u003ecode\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalueset: \u003c/b\u003e\n \u003cspan\u003eOther Female Reproductive Conditions\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContent: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003etext/cql\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003eurl: \u003c/b\u003e\n \u003cspan\u003elibrary-example-content.cql\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "value": "ChalmydiaScreening_Common" + } + ], + "version": "2.0.0", + "title": "Chlamydia Screening Common Library", + "status": "draft", + "type": { + "coding": [ + { + "code": "logic-library" + } + ] + }, + "date": "2015-07-22", + "description": "Common Logic for adherence to Chlamydia Screening guidelines", + "topic": [ + { + "text": "Chlamydia Screening" + } + ], + "relatedArtifact": [ + { + "type": "depends-on", + "resource": "Library/library-quick-model-definition" + } + ], + "dataRequirement": [ + { + "type": "Condition", + "codeFilter": [ + { + "path": "code", + "valueSet": "urn:oid:2.16.840.1.113883.3.464.1003.111.12.1006" + } + ] + } + ], + "content": [ + { + "contentType": "text/cql", + "url": "library-example-content.cql" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/library-predecessor-example.json b/tests/data/examples/library-predecessor-example.json new file mode 100644 index 000000000..9a3681de6 --- /dev/null +++ b/tests/data/examples/library-predecessor-example.json @@ -0,0 +1,59 @@ +{ + "resourceType": "Library", + "id": "library-fhir-helpers-predecessor", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eLibrary/library-fhir-helpers-predecessor\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eIdentifier: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eFHIRHelpers\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eVersion: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e1.6\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTitle: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eFHIR Helpers\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eType: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003elogic-library\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eactive\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eDescription: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eFHIR Helpers\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTopic: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eFHIR Helpers\u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eRelated: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edepends-on\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003eResource: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eLibrary/fhir-model-definition\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContent: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etitle: \u003c/b\u003e\n \u003cspan\u003eFHIR Helpers\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003etext/cql\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003eurl: \u003c/b\u003e\n \u003cspan\u003elibrary-fhir-helpers-content.cql\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "value": "FHIRHelpers" + } + ], + "version": "1.6", + "title": "FHIR Helpers", + "status": "active", + "experimental": true, + "type": { + "coding": [ + { + "code": "logic-library" + } + ] + }, + "date": "2016-11-14", + "description": "FHIR Helpers", + "topic": [ + { + "text": "FHIR Helpers" + } + ], + "relatedArtifact": [ + { + "type": "depends-on", + "resource": "Library/fhir-model-definition" + }, + { + "type": "successor", + "resource": "Library/library-fhir-helpers" + } + ], + "content": [ + { + "contentType": "text/cql", + "data": "bGlicmFyeSBGSElSSGVscGVycyB2ZXJzaW9uICcxLjgnDQoNCnVzaW5nIEZISVIgdmVyc2lvbiAnMS44Jw0KDQpkZWZpbmUgZnVuY3Rpb24gVG9JbnRlcnZhbChwZXJpb2QgRkhJUi5QZXJpb2QpOg0KICAgIEludGVydmFsW3BlcmlvZC4ic3RhcnQiLnZhbHVlLCBwZXJpb2QuImVuZCIudmFsdWVdDQoNCmRlZmluZSBmdW5jdGlvbiBUb1F1YW50aXR5KHF1YW50aXR5IEZISVIuUXVhbnRpdHkpOg0KICAgIFN5c3RlbS5RdWFudGl0eSB7IHZhbHVlOiBxdWFudGl0eS52YWx1ZS52YWx1ZSwgdW5pdDogcXVhbnRpdHkudW5pdC52YWx1ZSB9DQoNCmRlZmluZSBmdW5jdGlvbiBUb0ludGVydmFsKHJhbmdlIEZISVIuUmFuZ2UpOg0KICAgIEludGVydmFsW1RvUXVhbnRpdHkocmFuZ2UubG93KSwgVG9RdWFudGl0eShyYW5nZS5oaWdoKV0NCg0KZGVmaW5lIGZ1bmN0aW9uIFRvQ29kZShjb2RpbmcgRkhJUi5Db2RpbmcpOg0KICAgIFN5c3RlbS5Db2RlIHsNCiAgICAgIGNvZGU6IGNvZGluZy5jb2RlLnZhbHVlLA0KICAgICAgc3lzdGVtOiBjb2Rpbmcuc3lzdGVtLnZhbHVlLA0KICAgICAgdmVyc2lvbjogY29kaW5nLnZlcnNpb24udmFsdWUsDQogICAgICBkaXNwbGF5OiBjb2RpbmcuZGlzcGxheS52YWx1ZQ0KICAgIH0NCg0KZGVmaW5lIGZ1bmN0aW9uIFRvQ29uY2VwdChjb25jZXB0IEZISVIuQ29kZWFibGVDb25jZXB0KToNCiAgICBTeXN0ZW0uQ29uY2VwdCB7DQogICAgICAgIGNvZGVzOiBjb25jZXB0LmNvZGluZyBDIHJldHVybiBUb0NvZGUoQyksDQogICAgICAgIGRpc3BsYXk6IGNvbmNlcHQudGV4dC52YWx1ZQ0KICAgIH0NCg0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIudXVpZCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QbGFuQWN0aW9uUHJlY2hlY2tCZWhhdmlvcik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Qcm92ZW5hbmNlRW50aXR5Um9sZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Vbml0c09mVGltZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BZGRyZXNzVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BbGxlcmd5SW50b2xlcmFuY2VDYXRlZ29yeSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TcGVjaW1lblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZXN0ZnVsQ2FwYWJpbGl0eU1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGV0ZWN0ZWRJc3N1ZVNldmVyaXR5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLklzc3VlU2V2ZXJpdHkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGF0YUVsZW1lbnRTdHJpbmdlbmN5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlBsYW5BY3Rpb25Db25kaXRpb25LaW5kKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkVuY291bnRlclN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TdHJ1Y3R1cmVEZWZpbml0aW9uS2luZCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QdWJsaWNhdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db25zZW50RGF0YU1lYW5pbmcpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUXVlc3Rpb25uYWlyZVJlc3BvbnNlU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlNlYXJjaENvbXBhcmF0b3IpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWxsZXJneUludG9sZXJhbmNlVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Eb2N1bWVudFJlbGF0aW9uc2hpcFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWxsZXJneUludG9sZXJhbmNlQ2xpbmljYWxTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ2FyZVBsYW5BY3Rpdml0eVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BY3Rpb25MaXN0KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlBhcnRpY2lwYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUGxhbkFjdGlvblNlbGVjdGlvbkJlaGF2aW9yKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0RhdGVUaW1lKHZhbHVlIEZISVIuaW5zdGFudCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9EYXRlVGltZSh2YWx1ZSBGSElSLmRhdGVUaW1lKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0RhdGVUaW1lKHZhbHVlIEZISVIuZGF0ZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Eb2N1bWVudE1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQXNzZXJ0aW9uT3BlcmF0b3JUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRheXNPZldlZWspOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuSXNzdWVUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNvbnRlbnRUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN0cnVjdHVyZU1hcENvbnRleHRUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkZhbWlseUhpc3RvcnlTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVkaWNhdGlvblN0YXRlbWVudENhdGVnb3J5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0ludGVnZXIodmFsdWUgRkhJUi5wb3NpdGl2ZUludCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db21tdW5pY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNsaW5pY2FsSW1wcmVzc2lvblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Bc3NlcnRpb25SZXNwb25zZVR5cGVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk5hcnJhdGl2ZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZWZlcnJhbENhdGVnb3J5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk1lYXNtbnRQcmluY2lwbGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29uc2VudEV4Y2VwdFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuc3RyaW5nKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkVuZHBvaW50U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkd1aWRlUGFnZUtpbmQpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuR3VpZGVEZXBlbmRlbmN5VHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZXNvdXJjZVZlcnNpb25Qb2xpY3kpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVkaWNhdGlvblJlcXVlc3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVkaWNhdGlvbkFkbWluaXN0cmF0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk5hbWluZ1N5c3RlbUlkZW50aWZpZXJUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFjY291bnRTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUHJvY2VkdXJlUmVxdWVzdFByaW9yaXR5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk1lZGljYXRpb25EaXNwZW5zZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5JZGVudGlmaWVyVXNlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRpZ2l0YWxNZWRpYVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVGVzdFJlcG9ydFBhcnRpY2lwYW50VHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5CaW5kaW5nU3RyZW5ndGgpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29uc2VudFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QYXJ0aWNpcGFudFJlcXVpcmVkKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlhQYXRoVXNhZ2VUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN0cnVjdHVyZU1hcElucHV0TW9kZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5JbnN0YW5jZUF2YWlsYWJpbGl0eSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5pZCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5MaW5rYWdlVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZWZlcmVuY2VIYW5kbGluZ1BvbGljeSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5GaWx0ZXJPcGVyYXRvcik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5OYW1pbmdTeXN0ZW1UeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlJlc2VhcmNoU3R1ZHlTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRXh0ZW5zaW9uQ29udGV4dCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BdWRpdEV2ZW50T3V0Y29tZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db25zdHJhaW50U2V2ZXJpdHkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRXZlbnRDYXBhYmlsaXR5TW9kZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QbGFuQWN0aW9uUGFydGljaXBhbnRUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlByb2NlZHVyZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZXNlYXJjaFN1YmplY3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUGxhbkFjdGlvbkdyb3VwaW5nQmVoYXZpb3IpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29tcG9zaXRlTWVhc3VyZVNjb3JpbmcpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGV2aWNlTWV0cmljQ2F0ZWdvcnkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUXVlc3Rpb25uYWlyZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TdHJ1Y3R1cmVNYXBUcmFuc2Zvcm0pOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUmVzcG9uc2VUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0RlY2ltYWwodmFsdWUgRkhJUi5kZWNpbWFsKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFnZ3JlZ2F0aW9uTW9kZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5DYXBhYmlsaXR5U3RhdGVtZW50S2luZCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5zZXF1ZW5jZVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWxsZXJneUludG9sZXJhbmNlVmVyaWZpY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkV2ZW50VGltaW5nKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkdvYWxTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU2VhcmNoUGFyYW1UeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN5c3RlbVJlc3RmdWxJbnRlcmFjdGlvbik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TdHJ1Y3R1cmVNYXBNb2RlbE1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVGFza1N0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWFzdXJlUG9wdWxhdGlvblR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU3Vic2NyaXB0aW9uQ2hhbm5lbFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUHJvY2VkdXJlUmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5SZWZlcnJhbFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Bc3NlcnRpb25EaXJlY3Rpb25UeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlNsaWNpbmdSdWxlcyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5FeHBsYW5hdGlvbk9mQmVuZWZpdFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5MaW5rVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BbGxlcmd5SW50b2xlcmFuY2VDcml0aWNhbGl0eSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db25jZXB0TWFwRXF1aXZhbGVuY2UpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUHJvcGVydHlSZXByZXNlbnRhdGlvbik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BdWRpdEV2ZW50QWN0aW9uKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk1lYXN1cmVEYXRhVXNhZ2UpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVHJpZ2dlclR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWN0aXZpdHlEZWZpbml0aW9uQ2F0ZWdvcnkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU2VhcmNoTW9kaWZpZXJDb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNvbXBvc2l0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFwcG9pbnRtZW50U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk1lc3NhZ2VTaWduaWZpY2FuY2VDYXRlZ29yeSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5PcGVyYXRpb25QYXJhbWV0ZXJVc2UpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTGlzdE1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuT2JzZXJ2YXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIucXVhbGl0eVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQWRtaW5pc3RyYXRpdmVHZW5kZXIpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVhc3VyZVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUXVlc3Rpb25uYWlyZUl0ZW1UeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN0cnVjdHVyZU1hcExpc3RNb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0Jvb2xlYW4odmFsdWUgRkhJUi5ib29sZWFuKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRldmljZU1ldHJpY0NhbGlicmF0aW9uVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5jb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN1cHBseVJlcXVlc3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRW5jb3VudGVyTG9jYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU3VwcGx5RGVsaXZlcnlTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGlhZ25vc3RpY1JlcG9ydFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5GbGFnU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFsbGVyZ3lJbnRvbGVyYW5jZUNlcnRhaW50eSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5DYXJlUGxhblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5MaXN0U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb2Jhc2U2NEJpbmFyeSh2YWx1ZSBGSElSLmJhc2U2NEJpbmFyeSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWFzdXJlU2NvcmluZyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BdWRpdEV2ZW50QWdlbnROZXR3b3JrVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5BZGRyZXNzVXNlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNvbmRpdGlvbmFsRGVsZXRlU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkNvbnRhY3RQb2ludFVzZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5EZXZpY2VNZXRyaWNPcGVyYXRpb25hbFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5OdXRyaXRpb25PcmRlclN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi51cmkpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29udHJpYnV0b3JUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlJlZmVyZW5jZVZlcnNpb25SdWxlcyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Vc2UpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuSWRlbnRpdHlBc3N1cmFuY2VMZXZlbCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWFzdXJlUmVwb3J0U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRldmljZU1ldHJpY0NvbG9yKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlNlYXJjaEVudHJ5TW9kZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9UaW1lKHZhbHVlIEZISVIudGltZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db25kaXRpb25hbFJlYWRTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkFsbGVyZ3lJbnRvbGVyYW5jZVNldmVyaXR5KTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk9wZXJhdGlvbktpbmQpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuT2JzZXJ2YXRpb25SZWxhdGlvbnNoaXBUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb0ludGVnZXIodmFsdWUgRkhJUi51bnNpZ25lZEludCk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5OYW1lVXNlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlN1YnNjcmlwdGlvblN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db21tdW5pY2F0aW9uUmVxdWVzdFN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Eb2N1bWVudFJlZmVyZW5jZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Mb2NhdGlvbk1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvSW50ZWdlcih2YWx1ZSBGSElSLmludGVnZXIpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIucmVwb3NpdG9yeVR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ2FyZVBsYW5SZWxhdGlvbnNoaXApOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTG9jYXRpb25TdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVW5rbm93bkNvbnRlbnRDb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLk5vdGVUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlRlc3RSZXBvcnRTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuSFRUUFZlcmIpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29kZVN5c3RlbUNvbnRlbnRNb2RlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlBsYW5BY3Rpb25SZWxhdGlvbnNoaXBUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkVwaXNvZGVPZkNhcmVTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUmVtaXR0YW5jZU91dGNvbWUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29udGFjdFBvaW50U3lzdGVtKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlNsb3RTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUHJvcGVydHlUeXBlKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLm1hcmtkb3duKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlR5cGVEZXJpdmF0aW9uUnVsZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWRpY2F0aW9uU3RhdGVtZW50U3RhdHVzKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkd1aWRhbmNlUmVzcG9uc2VTdGF0dXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUXVhbnRpdHlDb21wYXJhdG9yKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLlJlbGF0ZWRBcnRpZmFjdFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIub2lkKTogdmFsdWUudmFsdWUNCmRlZmluZSBmdW5jdGlvbiBUb1N0cmluZyh2YWx1ZSBGSElSLkRldmljZVN0YXR1cyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5UZXN0UmVwb3J0UmVzdWx0Q29kZXMpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuTWVhc3VyZVJlcG9ydFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuU2FtcGxlZERhdGFEYXRhVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db21wYXJ0bWVudFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQ29tcG9zaXRpb25BdHRlc3RhdGlvbk1vZGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuUGxhbkFjdGlvblJlcXVpcmVkQmVoYXZpb3IpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuRGV2aWNlTWV0cmljQ2FsaWJyYXRpb25TdGF0ZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Hcm91cFR5cGUpOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuVHlwZVJlc3RmdWxJbnRlcmFjdGlvbik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5QbGFuQWN0aW9uQ2FyZGluYWxpdHlCZWhhdmlvcik6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5Db2RlU3lzdGVtSGllcmFyY2h5TWVhbmluZyk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5NZWRpY2F0aW9uU3RhdGVtZW50Tm90VGFrZW4pOiB2YWx1ZS52YWx1ZQ0KZGVmaW5lIGZ1bmN0aW9uIFRvU3RyaW5nKHZhbHVlIEZISVIuQnVuZGxlVHlwZSk6IHZhbHVlLnZhbHVlDQpkZWZpbmUgZnVuY3Rpb24gVG9TdHJpbmcodmFsdWUgRkhJUi5TeXN0ZW1WZXJzaW9uUHJvY2Vzc2luZ01vZGUpOiB2YWx1ZS52YWx1ZQ0K", + "url": "library-fhir-helpers-content.cql", + "title": "FHIR Helpers" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/linkage-example.json b/tests/data/examples/linkage-example.json new file mode 100644 index 000000000..c1826896b --- /dev/null +++ b/tests/data/examples/linkage-example.json @@ -0,0 +1,36 @@ +{ + "resourceType": "Linkage", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e\u003cb\u003eSource:\u003c/b\u003e Condition/example - \u003ci\u003eSevere burn of left ear (Date: 24-May 2012)\u003c/i\u003e\u003c/p\u003e\n \u003cp\u003e\u003cb\u003eAlternate:\u003c/b\u003e Condition/condition-example - \u003ci\u003eSevere burn of left ear (Date: 24-May 2012)\u003c/i\u003e\u003c/p\u003e\n \u003c/div\u003e" + }, + "author": { + "reference": "Practitioner/f201" + }, + "item": [ + { + "type": "source", + "resource": { + "reference": "Condition/example", + "display": "Severe burn of left ear (Date: 24-May 2012)" + } + }, + { + "type": "alternate", + "resource": { + "reference": "Condition/condition-example", + "display": "Severe burn of left ear (Date: 24-May 2012)" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-allergies.json b/tests/data/examples/list-example-allergies.json new file mode 100644 index 000000000..364304096 --- /dev/null +++ b/tests/data/examples/list-example-allergies.json @@ -0,0 +1,54 @@ +{ + "resourceType": "List", + "id": "current-allergies", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003ePatient Peter Chalmers, DOB \u003d Dec 25, 1974, MRN \u003d 12345 (Acme Healthcare) has the following allergies\u003c/p\u003e\n \u003cul\u003e\n \u003cli\u003ecashew nut allergenic extract Injectable Product (\u003cb\u003eHigh\u003c/b\u003e)\u003c/li\u003e\n \u003cli\u003eAllergenic extract, penicillin (high)\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e" + }, + "status": "current", + "mode": "working", + "title": "Current Allergy List", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "52472-8", + "display": "Allergies and Adverse Drug Reactions" + } + ], + "text": "Current Allergy List" + }, + "date": "2015-07-14T23:10:23+11:00", + "source": { + "reference": "Patient/example" + }, + "orderedBy": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/list-order", + "code": "entry-date" + } + ] + }, + "entry": [ + { + "item": { + "reference": "AllergyIntolerance/example" + } + }, + { + "item": { + "reference": "AllergyIntolerance/medication" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-double-cousin-relationship-pedigree.json b/tests/data/examples/list-example-double-cousin-relationship-pedigree.json new file mode 100644 index 000000000..65054bbe9 --- /dev/null +++ b/tests/data/examples/list-example-double-cousin-relationship-pedigree.json @@ -0,0 +1,336 @@ +{ + "resourceType": "List", + "id": "example-double-cousin-relationship", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-double-cousin-relationship\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , , , , , \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: current\u003c/p\u003e\u003cp\u003e\u003cb\u003emode\u003c/b\u003e: snapshot\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal \u003cspan\u003e(Details : {LOINC code \u002780738-8\u0027 \u003d \u0027TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal\u0027, given as \u0027TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePam Taylor\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 1; status: completed; name: Mary; natural mother \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027NMTH\u0027 \u003d \u0027natural mother\u0027, given as \u0027natural mother\u0027})\u003c/span\u003e; deceased\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 2; status: completed; name: Bob; paternal uncle \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027PUNCLE\u0027 \u003d \u0027paternal uncle\u0027, given as \u0027paternal uncle\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 3; status: completed; name: Jon; maternal uncle \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MUNCLE\u0027 \u003d \u0027maternal uncle\u0027, given as \u0027maternal uncle\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 4; status: completed; name: Alica; maternal grandmother \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MGRMTH\u0027 \u003d \u0027maternal grandmother\u0027, given as \u0027maternal grandmother\u0027})\u003c/span\u003e; 70 yr\u003cspan\u003e (Details: UCUM code a \u003d \u0027a\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 5; status: completed; name: Aunt with Parent ID; maternal aunt \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MAUNT\u0027 \u003d \u0027maternal aunt\u0027, given as \u0027maternal aunt\u0027})\u003c/span\u003e; Female \u003cspan\u003e(Details : {http://hl7.org/fhir/administrative-gender code \u0027female\u0027 \u003d \u0027Female\u0027, given as \u0027Female\u0027})\u003c/span\u003e; 55 yr\u003cspan\u003e (Details: UCUM code a \u003d \u0027a\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 6; status: completed; name: Paul; Paternal grandfather \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027PGRFTH\u0027 \u003d \u0027paternal grandfather\u0027, given as \u0027Paternal grandfather\u0027})\u003c/span\u003e; 74 yr\u003cspan\u003e (Details: UCUM code b \u003d \u0027b\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "FamilyMemberHistory", + "id": "1", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Mary", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ], + "text": "natural mother" + }, + "deceasedBoolean": true, + "condition": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "73211009", + "display": "Diabetes mellitus" + } + ], + "text": "Diabetes mellitus" + }, + "onsetAge": { + "value": 45, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "2", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Bob", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PUNCLE", + "display": "paternal uncle" + } + ], + "text": "paternal uncle" + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "1481000119100", + "display": "Diabetes mellitus type 2 without retinopathy" + } + ], + "text": "Diabetes mellitus type 2 without retinopathy" + }, + "onsetAge": { + "value": 35, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "3", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Jon", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MUNCLE", + "display": "maternal uncle" + } + ], + "text": "maternal uncle" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "4", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NSIS", + "display": "natural sister" + } + ], + "text": "natural sister" + } + }, + { + "url": "reference", + "valueReference": { + "reference": "FamilyMemberHistory/mother", + "display": "paternal grandmother" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Alica", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MGRMTH", + "display": "maternal grandmother" + } + ], + "text": "maternal grandmother" + }, + "ageAge": { + "value": 70, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "5", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH", + "display": "mother" + } + ], + "text": "mother" + } + }, + { + "url": "reference", + "valueReference": { + "reference": "FamilyMemberHistory/147146", + "display": "maternal grandmother" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Aunt with Parent ID", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MAUNT", + "display": "maternal aunt" + } + ], + "text": "maternal aunt" + }, + "sex": { + "coding": [ + { + "system": "http://hl7.org/fhir/administrative-gender", + "code": "female", + "display": "Female" + } + ] + }, + "ageAge": { + "value": 55, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "6", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NBRO", + "display": "natural brother" + } + ], + "text": "natural brother" + } + }, + { + "url": "reference", + "valueReference": { + "reference": "FamilyMemberHistory/father", + "display": "maternal grandfather" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "name": "Paul", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PGRFTH", + "display": "Paternal grandfather" + } + ], + "text": "Paternal grandfather" + }, + "ageAge": { + "value": 74, + "unit": "yr", + "system": "http://unitsofmeasure.org", + "code": "b" + } + } + ], + "status": "current", + "mode": "snapshot", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "80738-8", + "display": "TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal" + } + ], + "text": "TPMT gene mutations found [Identifier] in Blood or Tissue by Sequencing Nominal" + }, + "subject": { + "reference": "Patient/example", + "display": "Pam Taylor" + }, + "entry": [ + { + "item": { + "reference": "#1" + } + }, + { + "item": { + "reference": "#2" + } + }, + { + "item": { + "reference": "#3" + } + }, + { + "item": { + "reference": "#4" + } + }, + { + "item": { + "reference": "#5" + } + }, + { + "item": { + "reference": "#6" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-empty.json b/tests/data/examples/list-example-empty.json new file mode 100644 index 000000000..a670f4a78 --- /dev/null +++ b/tests/data/examples/list-example-empty.json @@ -0,0 +1,43 @@ +{ + "resourceType": "List", + "id": "example-empty", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eThe patient is not on any medications\u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "current", + "mode": "snapshot", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "182836005", + "display": "Review of medication" + } + ], + "text": "Medication Review" + }, + "date": "2012-11-26T07:30:23+11:00", + "source": { + "reference": "Patient/example" + }, + "emptyReason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/list-empty-reason", + "code": "nilknown", + "display": "Nil Known" + } + ], + "text": "The patient is not on any medications" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-familyhistory-f201-roel.json b/tests/data/examples/list-example-familyhistory-f201-roel.json new file mode 100644 index 000000000..9e9a98874 --- /dev/null +++ b/tests/data/examples/list-example-familyhistory-f201-roel.json @@ -0,0 +1,124 @@ +{ + "resourceType": "List", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: current\u003c/p\u003e\u003cp\u003e\u003cb\u003emode\u003c/b\u003e: snapshot\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: History of family member diseases \u003cspan\u003e(Details : {LOINC code \u00278670-2\u0027 \u003d \u0027History of family member diseases\u0027, given as \u0027History of family member diseases\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Both parents, both brothers and both children (twin) are still alive.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: fmh-1; status: completed; Mother \u003cspan\u003e(Details : {SNOMED CT code \u002772705000\u0027 \u003d \u0027Mother\u0027, given as \u0027Mother\u0027})\u003c/span\u003e; \u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: fmh-2; status: completed; Uncle \u003cspan\u003e(Details : {SNOMED CT code \u002738048003\u0027 \u003d \u0027Uncle\u0027, given as \u0027Uncle\u0027})\u003c/span\u003e; deceased\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "FamilyMemberHistory", + "id": "fmh-1", + "status": "completed", + "patient": { + "reference": "Patient/f201", + "display": "Roel" + }, + "relationship": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "72705000", + "display": "Mother" + } + ] + }, + "deceasedBoolean": false, + "condition": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39839004", + "display": "Diaphragmatic hernia" + } + ] + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "fmh-2", + "status": "completed", + "patient": { + "reference": "Patient/f201", + "display": "Roel" + }, + "relationship": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "38048003", + "display": "Uncle" + } + ] + }, + "deceasedBoolean": true, + "condition": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "115665000", + "display": "Atopy" + } + ] + }, + "outcome": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "419099009", + "display": "Died" + } + ] + } + } + ] + } + ], + "status": "current", + "mode": "snapshot", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8670-2", + "display": "History of family member diseases" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "note": [ + { + "text": "Both parents, both brothers and both children (twin) are still alive." + } + ], + "entry": [ + { + "item": { + "reference": "#fmh-1" + } + }, + { + "item": { + "reference": "#fmh-2" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-familyhistory-genetics-profile-annie.json b/tests/data/examples/list-example-familyhistory-genetics-profile-annie.json new file mode 100644 index 000000000..836f0a87e --- /dev/null +++ b/tests/data/examples/list-example-familyhistory-genetics-profile-annie.json @@ -0,0 +1,1498 @@ +{ + "resourceType": "List", + "id": "prognosis", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cimg src\u003d\"#image\" alt\u003d\"Family history diagram for Annie Proband\"/\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Binary", + "id": "image", + "contentType": "image/png", + "data": "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\u003d\u003d" + }, + { + "resourceType": "FamilyMemberHistory", + "id": "1", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#2" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#3" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Annie", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "ONESELF", + "display": "self" + } + ] + }, + "ageAge": { + "value": 42, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "deceasedBoolean": false + }, + { + "resourceType": "FamilyMemberHistory", + "id": "2", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#4" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#5" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Harriet", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + }, + "deceasedAge": { + "value": 50, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.3.26.1.1", + "code": "C4908", + "display": "Ovarian Carcinoma" + } + ] + }, + "onsetAge": { + "value": 45, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "3", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#6" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#7" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Donald", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + }, + "ageAge": { + "value": 72, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "deceasedBoolean": false + }, + { + "resourceType": "FamilyMemberHistory", + "id": "4", + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Gladys", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MGRMTH", + "display": "maternal grandmother" + } + ] + }, + "deceasedAge": { + "value": 77, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.3.26.1.1", + "code": "C4872", + "display": "Breast Carcinoma" + } + ] + }, + "onsetAge": { + "value": 55, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "5", + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Ian", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MGRFTH", + "display": "maternal grandfather" + } + ] + }, + "deceasedAge": { + "value": 76, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "6", + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Claire", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PGRMTH", + "display": "paternal grandmother" + } + ] + }, + "deceasedAge": { + "value": 74, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "7", + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Bob", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PGRFTH", + "display": "paternal grandfather" + } + ] + }, + "deceasedAge": { + "value": 73, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.3.26.1.1", + "code": "C2955", + "display": "Colorectal Carcinoma" + } + ] + }, + "onsetAge": { + "value": 72, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "8", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#2" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#3" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Brian", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NBRO", + "display": "natural brother" + } + ] + }, + "ageAge": { + "value": 32, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "deceasedBoolean": false, + "condition": [ + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.3.26.1.1", + "code": "C2955", + "display": "Rectal Carcinoma" + } + ] + }, + "onsetAge": { + "value": 32, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "9", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#2" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#3" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Janet", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NSIS", + "display": "natural sister" + } + ] + }, + "ageAge": { + "value": 36, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "deceasedBoolean": false, + "condition": [ + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.3.26.1.1", + "code": "C2924", + "display": "Ductal Carcinoma In Situ of the Breast" + } + ] + }, + "onsetAge": { + "value": 35, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "10", + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "BROINLAW", + "display": "brother-in-law" + } + ] + }, + "ageAge": { + "value": 30, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "11", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#9" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#10" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Ian", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NEPHEW", + "display": "Nephew" + } + ] + }, + "ageAge": { + "value": 16, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "deceasedBoolean": false + }, + { + "resourceType": "FamilyMemberHistory", + "id": "12", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#9" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#10" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Helen", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NIECE", + "display": "niece" + } + ] + }, + "ageAge": { + "value": 15, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "deceasedBoolean": false, + "condition": [ + { + "code": { + "coding": [ + { + "code": "657", + "display": "BRCA2" + }, + { + "system": "urn:oid:2.16.840.1.113883.6.133", + "code": "1101", + "display": "BRCA2" + } + ], + "text": "BRCA2 breast cancer 2, early onset" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "13", + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "SIGOTHR", + "display": "significant other" + } + ] + }, + "ageAge": { + "value": 35, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "14", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#1" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#13" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "name": "Susan", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "DAU", + "display": "natural daughter" + } + ] + }, + "ageAge": { + "value": 17, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "15", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#6" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#7" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PUNCLE", + "display": "paternal uncle" + } + ] + }, + "ageAge": { + "value": 56, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "16", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#6" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#7" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PAUNT", + "display": "paternal aunt" + } + ] + }, + "ageAge": { + "value": 57, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.3.26.1.1", + "code": "C3224", + "display": "Melanoma" + } + ] + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "17", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#4" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#5" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MUNCLE", + "display": "maternal uncle" + } + ] + }, + "ageAge": { + "value": 60, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "18", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#4" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#5" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MAUNT", + "display": "maternal aunt" + } + ] + }, + "ageAge": { + "value": 57, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "19", + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "EXT", + "display": "extended family member" + } + ] + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "20", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#18" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#19" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MCOUSN", + "display": "maternal cousin" + } + ] + }, + "sex": { + "coding": [ + { + "system": "http://hl7.org/fhir/administrative-gender", + "code": "female", + "display": "Female" + } + ] + }, + "ageAge": { + "value": 30, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "condition": [ + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.3.26.1.1", + "code": "C4872", + "display": "Breast Carcinoma" + } + ] + }, + "onsetAge": { + "value": 30, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ] + }, + { + "resourceType": "FamilyMemberHistory", + "id": "21", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#18" + } + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NFTH", + "display": "natural father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#19" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MCOUSN", + "display": "maternal cousin" + } + ] + }, + "sex": { + "coding": [ + { + "system": "http://hl7.org/fhir/administrative-gender", + "code": "female", + "display": "Female" + } + ] + }, + "ageAge": { + "value": 31, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ], + "status": "current", + "mode": "snapshot", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8670-2", + "display": "History of family member diseases" + } + ] + }, + "subject": { + "reference": "Patient/proband", + "display": "Annie Proband, female, born 1966" + }, + "entry": [ + { + "item": { + "reference": "#image" + } + }, + { + "item": { + "reference": "#2" + } + }, + { + "item": { + "reference": "#3" + } + }, + { + "item": { + "reference": "#4" + } + }, + { + "item": { + "reference": "#5" + } + }, + { + "item": { + "reference": "#6" + } + }, + { + "item": { + "reference": "#7" + } + }, + { + "item": { + "reference": "#8" + } + }, + { + "item": { + "reference": "#9" + } + }, + { + "item": { + "reference": "#10" + } + }, + { + "item": { + "reference": "#11" + } + }, + { + "item": { + "reference": "#12" + } + }, + { + "item": { + "reference": "#13" + } + }, + { + "item": { + "reference": "#14" + } + }, + { + "item": { + "reference": "#15" + } + }, + { + "item": { + "reference": "#16" + } + }, + { + "item": { + "reference": "#17" + } + }, + { + "item": { + "reference": "#18" + } + }, + { + "item": { + "reference": "#19" + } + }, + { + "item": { + "reference": "#20" + } + }, + { + "item": { + "reference": "#21" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-familyhistory-genetics-profile.json b/tests/data/examples/list-example-familyhistory-genetics-profile.json new file mode 100644 index 000000000..59b77fb50 --- /dev/null +++ b/tests/data/examples/list-example-familyhistory-genetics-profile.json @@ -0,0 +1,307 @@ +{ + "resourceType": "List", + "id": "genetic", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: genetic\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , , , , , , , \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: current\u003c/p\u003e\u003cp\u003e\u003cb\u003emode\u003c/b\u003e: snapshot\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: History of family member diseases \u003cspan\u003e(Details : {LOINC code \u00278670-2\u0027 \u003d \u0027History of family member diseases\u0027, given as \u0027History of family member diseases\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePeter Patient\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 1; status: completed; name: Dave; father \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027FTH\u0027 \u003d \u0027father\u0027, given as \u0027father\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 2; status: completed; maternal grandfather \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MGRFTH\u0027 \u003d \u0027maternal grandfather\u0027, given as \u0027maternal grandfather\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 3; status: completed; mother \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MTH\u0027 \u003d \u0027mother\u0027, given as \u0027mother\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 4; status: completed; paternal grandmother \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027PGRMTH\u0027 \u003d \u0027paternal grandmother\u0027, given as \u0027paternal grandmother\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 5; status: completed; name: Eve; paternal aunt \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027PAUNT\u0027 \u003d \u0027paternal aunt\u0027, given as \u0027paternal aunt\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 6; status: completed; maternal uncle \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MUNCLE\u0027 \u003d \u0027maternal uncle\u0027, given as \u0027maternal uncle\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 7; status: completed; natural sister \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027NSIS\u0027 \u003d \u0027natural sister\u0027, given as \u0027natural sister\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: id: 8; status: completed; name: Alice; maternal cousin \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MCOUSN\u0027 \u003d \u0027maternal cousin\u0027, given as \u0027maternal cousin\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003eFamily history of cancer of colon\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "FamilyMemberHistory", + "id": "1", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "FTH", + "display": "father" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#2", + "display": "maternal grandfather" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "name": "Dave", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "FTH", + "display": "father" + } + ] + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "2", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MGRFTH", + "display": "maternal grandfather" + } + ] + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "3", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH", + "display": "mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#2", + "display": "maternal grandfather" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH", + "display": "mother" + } + ] + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "4", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PGRMTH", + "display": "paternal grandmother" + } + ] + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "5", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "name": "Eve", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PAUNT", + "display": "paternal aunt" + } + ] + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "6", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MUNCLE", + "display": "maternal uncle" + } + ] + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "7", + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NSIS", + "display": "natural sister" + } + ] + } + }, + { + "resourceType": "FamilyMemberHistory", + "id": "8", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent", + "extension": [ + { + "url": "type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH", + "display": "mother" + } + ] + } + }, + { + "url": "reference", + "valueReference": { + "reference": "#2", + "display": "maternal grandfather" + } + } + ] + } + ], + "status": "completed", + "patient": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "name": "Alice", + "relationship": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MCOUSN", + "display": "maternal cousin" + } + ] + } + } + ], + "status": "current", + "mode": "snapshot", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8670-2", + "display": "History of family member diseases" + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "entry": [ + { + "item": { + "reference": "#1" + } + }, + { + "item": { + "reference": "#2" + } + }, + { + "item": { + "reference": "#3" + } + }, + { + "item": { + "reference": "#4" + } + }, + { + "item": { + "reference": "#5" + } + }, + { + "item": { + "reference": "#6" + } + }, + { + "item": { + "reference": "#7" + } + }, + { + "item": { + "reference": "#8" + } + }, + { + "item": { + "reference": "Condition/family-history", + "display": "Family history of cancer of colon" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-long.json b/tests/data/examples/list-example-long.json new file mode 100644 index 000000000..a6ff81828 --- /dev/null +++ b/tests/data/examples/list-example-long.json @@ -0,0 +1,1297 @@ +{ + "resourceType": "List", + "id": "long", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: long\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: current\u003c/p\u003e\u003cp\u003e\u003cb\u003emode\u003c/b\u003e: changes\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 21/02/2018 12:17:00 PM\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/pat1\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/pat3\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/pat4\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/1\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/2\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/3\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/4\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/5\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/6\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/7\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/8\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/9\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/10\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/11\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/12\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/71\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/72\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/73\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/74\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/75\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/76\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/77\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/78\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/79\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/80\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/81\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/82\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/83\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/84\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/85\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/86\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/87\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/88\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/89\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/90\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/91\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/92\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/93\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/94\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/95\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/96\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/97\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/98\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/99\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/100\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/101\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/102\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/103\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/104\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/105\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/106\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/107\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/108\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/109\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/110\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/111\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/112\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/113\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/114\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/115\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/116\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/117\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/118\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/119\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/120\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/121\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/122\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/123\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/124\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/125\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/126\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/127\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/128\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/129\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/130\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/131\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/132\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/133\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/134\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/135\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/136\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/137\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/138\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/139\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/140\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/141\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/142\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/143\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/144\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/145\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/146\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/147\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/148\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/149\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/150\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/151\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/152\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/153\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/154\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/155\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/156\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/157\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/158\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/159\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/160\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/161\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/162\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/163\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/164\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/165\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/166\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/167\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/168\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/169\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/170\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/171\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/172\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/173\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/174\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/175\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/176\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/177\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/178\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/179\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/180\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/181\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/182\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/183\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/184\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/185\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/186\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/187\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/188\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/189\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/190\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/191\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/192\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/193\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/194\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/195\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/196\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/197\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/198\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/199\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/200\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/201\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/202\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/203\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/204\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/205\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/206\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/207\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/208\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/209\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/210\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/211\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/212\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/213\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/214\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/215\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/216\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/217\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/218\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/219\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/220\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/221\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/222\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/223\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/224\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/225\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/226\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/227\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/228\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/229\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/230\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/231\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/232\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/233\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/234\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/235\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/236\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/237\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/238\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/239\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/240\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/241\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/242\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/243\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/244\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/245\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/246\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/247\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/248\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/249\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/250\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/251\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/252\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/253\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/254\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/255\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/256\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/257\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/258\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/259\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/260\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/261\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/262\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/263\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/264\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/265\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/266\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/267\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/268\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/269\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/270\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/271\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/272\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/273\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/274\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/275\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/276\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/277\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/278\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/279\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/280\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/281\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/282\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/283\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/284\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/285\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/286\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/287\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/288\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/289\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/290\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/291\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/292\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/293\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/294\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/295\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/xcda\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/xds\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/animal\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/dicom\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/ihe-pcd\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/f001\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/f201\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/glossy\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/proband\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/genetics-example1\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/ch-example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/newborn\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eentry\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: \u003ca\u003ePatient/mom\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "status": "current", + "mode": "changes", + "date": "2018-02-21T12:17:00+11:00", + "entry": [ + { + "item": { + "reference": "Patient/example" + } + }, + { + "item": { + "reference": "Patient/pat1" + } + }, + { + "item": { + "reference": "Patient/pat2" + } + }, + { + "item": { + "reference": "Patient/pat3" + } + }, + { + "item": { + "reference": "Patient/pat4" + } + }, + { + "item": { + "reference": "Patient/1" + } + }, + { + "item": { + "reference": "Patient/2" + } + }, + { + "item": { + "reference": "Patient/3" + } + }, + { + "item": { + "reference": "Patient/4" + } + }, + { + "item": { + "reference": "Patient/5" + } + }, + { + "item": { + "reference": "Patient/6" + } + }, + { + "item": { + "reference": "Patient/7" + } + }, + { + "item": { + "reference": "Patient/8" + } + }, + { + "item": { + "reference": "Patient/9" + } + }, + { + "item": { + "reference": "Patient/10" + } + }, + { + "item": { + "reference": "Patient/11" + } + }, + { + "item": { + "reference": "Patient/12" + } + }, + { + "item": { + "reference": "Patient/71" + } + }, + { + "item": { + "reference": "Patient/72" + } + }, + { + "item": { + "reference": "Patient/73" + } + }, + { + "item": { + "reference": "Patient/74" + } + }, + { + "item": { + "reference": "Patient/75" + } + }, + { + "item": { + "reference": "Patient/76" + } + }, + { + "item": { + "reference": "Patient/77" + } + }, + { + "item": { + "reference": "Patient/78" + } + }, + { + "item": { + "reference": "Patient/79" + } + }, + { + "item": { + "reference": "Patient/80" + } + }, + { + "item": { + "reference": "Patient/81" + } + }, + { + "item": { + "reference": "Patient/82" + } + }, + { + "item": { + "reference": "Patient/83" + } + }, + { + "item": { + "reference": "Patient/84" + } + }, + { + "item": { + "reference": "Patient/85" + } + }, + { + "item": { + "reference": "Patient/86" + } + }, + { + "item": { + "reference": "Patient/87" + } + }, + { + "item": { + "reference": "Patient/88" + } + }, + { + "item": { + "reference": "Patient/89" + } + }, + { + "item": { + "reference": "Patient/90" + } + }, + { + "item": { + "reference": "Patient/91" + } + }, + { + "item": { + "reference": "Patient/92" + } + }, + { + "item": { + "reference": "Patient/93" + } + }, + { + "item": { + "reference": "Patient/94" + } + }, + { + "item": { + "reference": "Patient/95" + } + }, + { + "item": { + "reference": "Patient/96" + } + }, + { + "item": { + "reference": "Patient/97" + } + }, + { + "item": { + "reference": "Patient/98" + } + }, + { + "item": { + "reference": "Patient/99" + } + }, + { + "item": { + "reference": "Patient/100" + } + }, + { + "item": { + "reference": "Patient/101" + } + }, + { + "item": { + "reference": "Patient/102" + } + }, + { + "item": { + "reference": "Patient/103" + } + }, + { + "item": { + "reference": "Patient/104" + } + }, + { + "item": { + "reference": "Patient/105" + } + }, + { + "item": { + "reference": "Patient/106" + } + }, + { + "item": { + "reference": "Patient/107" + } + }, + { + "item": { + "reference": "Patient/108" + } + }, + { + "item": { + "reference": "Patient/109" + } + }, + { + "item": { + "reference": "Patient/110" + } + }, + { + "item": { + "reference": "Patient/111" + } + }, + { + "item": { + "reference": "Patient/112" + } + }, + { + "item": { + "reference": "Patient/113" + } + }, + { + "item": { + "reference": "Patient/114" + } + }, + { + "item": { + "reference": "Patient/115" + } + }, + { + "item": { + "reference": "Patient/116" + } + }, + { + "item": { + "reference": "Patient/117" + } + }, + { + "item": { + "reference": "Patient/118" + } + }, + { + "item": { + "reference": "Patient/119" + } + }, + { + "item": { + "reference": "Patient/120" + } + }, + { + "item": { + "reference": "Patient/121" + } + }, + { + "item": { + "reference": "Patient/122" + } + }, + { + "item": { + "reference": "Patient/123" + } + }, + { + "item": { + "reference": "Patient/124" + } + }, + { + "item": { + "reference": "Patient/125" + } + }, + { + "item": { + "reference": "Patient/126" + } + }, + { + "item": { + "reference": "Patient/127" + } + }, + { + "item": { + "reference": "Patient/128" + } + }, + { + "item": { + "reference": "Patient/129" + } + }, + { + "item": { + "reference": "Patient/130" + } + }, + { + "item": { + "reference": "Patient/131" + } + }, + { + "item": { + "reference": "Patient/132" + } + }, + { + "item": { + "reference": "Patient/133" + } + }, + { + "item": { + "reference": "Patient/134" + } + }, + { + "item": { + "reference": "Patient/135" + } + }, + { + "item": { + "reference": "Patient/136" + } + }, + { + "item": { + "reference": "Patient/137" + } + }, + { + "item": { + "reference": "Patient/138" + } + }, + { + "item": { + "reference": "Patient/139" + } + }, + { + "item": { + "reference": "Patient/140" + } + }, + { + "item": { + "reference": "Patient/141" + } + }, + { + "item": { + "reference": "Patient/142" + } + }, + { + "item": { + "reference": "Patient/143" + } + }, + { + "item": { + "reference": "Patient/144" + } + }, + { + "item": { + "reference": "Patient/145" + } + }, + { + "item": { + "reference": "Patient/146" + } + }, + { + "item": { + "reference": "Patient/147" + } + }, + { + "item": { + "reference": "Patient/148" + } + }, + { + "item": { + "reference": "Patient/149" + } + }, + { + "item": { + "reference": "Patient/150" + } + }, + { + "item": { + "reference": "Patient/151" + } + }, + { + "item": { + "reference": "Patient/152" + } + }, + { + "item": { + "reference": "Patient/153" + } + }, + { + "item": { + "reference": "Patient/154" + } + }, + { + "item": { + "reference": "Patient/155" + } + }, + { + "item": { + "reference": "Patient/156" + } + }, + { + "item": { + "reference": "Patient/157" + } + }, + { + "item": { + "reference": "Patient/158" + } + }, + { + "item": { + "reference": "Patient/159" + } + }, + { + "item": { + "reference": "Patient/160" + } + }, + { + "item": { + "reference": "Patient/161" + } + }, + { + "item": { + "reference": "Patient/162" + } + }, + { + "item": { + "reference": "Patient/163" + } + }, + { + "item": { + "reference": "Patient/164" + } + }, + { + "item": { + "reference": "Patient/165" + } + }, + { + "item": { + "reference": "Patient/166" + } + }, + { + "item": { + "reference": "Patient/167" + } + }, + { + "item": { + "reference": "Patient/168" + } + }, + { + "item": { + "reference": "Patient/169" + } + }, + { + "item": { + "reference": "Patient/170" + } + }, + { + "item": { + "reference": "Patient/171" + } + }, + { + "item": { + "reference": "Patient/172" + } + }, + { + "item": { + "reference": "Patient/173" + } + }, + { + "item": { + "reference": "Patient/174" + } + }, + { + "item": { + "reference": "Patient/175" + } + }, + { + "item": { + "reference": "Patient/176" + } + }, + { + "item": { + "reference": "Patient/177" + } + }, + { + "item": { + "reference": "Patient/178" + } + }, + { + "item": { + "reference": "Patient/179" + } + }, + { + "item": { + "reference": "Patient/180" + } + }, + { + "item": { + "reference": "Patient/181" + } + }, + { + "item": { + "reference": "Patient/182" + } + }, + { + "item": { + "reference": "Patient/183" + } + }, + { + "item": { + "reference": "Patient/184" + } + }, + { + "item": { + "reference": "Patient/185" + } + }, + { + "item": { + "reference": "Patient/186" + } + }, + { + "item": { + "reference": "Patient/187" + } + }, + { + "item": { + "reference": "Patient/188" + } + }, + { + "item": { + "reference": "Patient/189" + } + }, + { + "item": { + "reference": "Patient/190" + } + }, + { + "item": { + "reference": "Patient/191" + } + }, + { + "item": { + "reference": "Patient/192" + } + }, + { + "item": { + "reference": "Patient/193" + } + }, + { + "item": { + "reference": "Patient/194" + } + }, + { + "item": { + "reference": "Patient/195" + } + }, + { + "item": { + "reference": "Patient/196" + } + }, + { + "item": { + "reference": "Patient/197" + } + }, + { + "item": { + "reference": "Patient/198" + } + }, + { + "item": { + "reference": "Patient/199" + } + }, + { + "item": { + "reference": "Patient/200" + } + }, + { + "item": { + "reference": "Patient/201" + } + }, + { + "item": { + "reference": "Patient/202" + } + }, + { + "item": { + "reference": "Patient/203" + } + }, + { + "item": { + "reference": "Patient/204" + } + }, + { + "item": { + "reference": "Patient/205" + } + }, + { + "item": { + "reference": "Patient/206" + } + }, + { + "item": { + "reference": "Patient/207" + } + }, + { + "item": { + "reference": "Patient/208" + } + }, + { + "item": { + "reference": "Patient/209" + } + }, + { + "item": { + "reference": "Patient/210" + } + }, + { + "item": { + "reference": "Patient/211" + } + }, + { + "item": { + "reference": "Patient/212" + } + }, + { + "item": { + "reference": "Patient/213" + } + }, + { + "item": { + "reference": "Patient/214" + } + }, + { + "item": { + "reference": "Patient/215" + } + }, + { + "item": { + "reference": "Patient/216" + } + }, + { + "item": { + "reference": "Patient/217" + } + }, + { + "item": { + "reference": "Patient/218" + } + }, + { + "item": { + "reference": "Patient/219" + } + }, + { + "item": { + "reference": "Patient/220" + } + }, + { + "item": { + "reference": "Patient/221" + } + }, + { + "item": { + "reference": "Patient/222" + } + }, + { + "item": { + "reference": "Patient/223" + } + }, + { + "item": { + "reference": "Patient/224" + } + }, + { + "item": { + "reference": "Patient/225" + } + }, + { + "item": { + "reference": "Patient/226" + } + }, + { + "item": { + "reference": "Patient/227" + } + }, + { + "item": { + "reference": "Patient/228" + } + }, + { + "item": { + "reference": "Patient/229" + } + }, + { + "item": { + "reference": "Patient/230" + } + }, + { + "item": { + "reference": "Patient/231" + } + }, + { + "item": { + "reference": "Patient/232" + } + }, + { + "item": { + "reference": "Patient/233" + } + }, + { + "item": { + "reference": "Patient/234" + } + }, + { + "item": { + "reference": "Patient/235" + } + }, + { + "item": { + "reference": "Patient/236" + } + }, + { + "item": { + "reference": "Patient/237" + } + }, + { + "item": { + "reference": "Patient/238" + } + }, + { + "item": { + "reference": "Patient/239" + } + }, + { + "item": { + "reference": "Patient/240" + } + }, + { + "item": { + "reference": "Patient/241" + } + }, + { + "item": { + "reference": "Patient/242" + } + }, + { + "item": { + "reference": "Patient/243" + } + }, + { + "item": { + "reference": "Patient/244" + } + }, + { + "item": { + "reference": "Patient/245" + } + }, + { + "item": { + "reference": "Patient/246" + } + }, + { + "item": { + "reference": "Patient/247" + } + }, + { + "item": { + "reference": "Patient/248" + } + }, + { + "item": { + "reference": "Patient/249" + } + }, + { + "item": { + "reference": "Patient/250" + } + }, + { + "item": { + "reference": "Patient/251" + } + }, + { + "item": { + "reference": "Patient/252" + } + }, + { + "item": { + "reference": "Patient/253" + } + }, + { + "item": { + "reference": "Patient/254" + } + }, + { + "item": { + "reference": "Patient/255" + } + }, + { + "item": { + "reference": "Patient/256" + } + }, + { + "item": { + "reference": "Patient/257" + } + }, + { + "item": { + "reference": "Patient/258" + } + }, + { + "item": { + "reference": "Patient/259" + } + }, + { + "item": { + "reference": "Patient/260" + } + }, + { + "item": { + "reference": "Patient/261" + } + }, + { + "item": { + "reference": "Patient/262" + } + }, + { + "item": { + "reference": "Patient/263" + } + }, + { + "item": { + "reference": "Patient/264" + } + }, + { + "item": { + "reference": "Patient/265" + } + }, + { + "item": { + "reference": "Patient/266" + } + }, + { + "item": { + "reference": "Patient/267" + } + }, + { + "item": { + "reference": "Patient/268" + } + }, + { + "item": { + "reference": "Patient/269" + } + }, + { + "item": { + "reference": "Patient/270" + } + }, + { + "item": { + "reference": "Patient/271" + } + }, + { + "item": { + "reference": "Patient/272" + } + }, + { + "item": { + "reference": "Patient/273" + } + }, + { + "item": { + "reference": "Patient/274" + } + }, + { + "item": { + "reference": "Patient/275" + } + }, + { + "item": { + "reference": "Patient/276" + } + }, + { + "item": { + "reference": "Patient/277" + } + }, + { + "item": { + "reference": "Patient/278" + } + }, + { + "item": { + "reference": "Patient/279" + } + }, + { + "item": { + "reference": "Patient/280" + } + }, + { + "item": { + "reference": "Patient/281" + } + }, + { + "item": { + "reference": "Patient/282" + } + }, + { + "item": { + "reference": "Patient/283" + } + }, + { + "item": { + "reference": "Patient/284" + } + }, + { + "item": { + "reference": "Patient/285" + } + }, + { + "item": { + "reference": "Patient/286" + } + }, + { + "item": { + "reference": "Patient/287" + } + }, + { + "item": { + "reference": "Patient/288" + } + }, + { + "item": { + "reference": "Patient/289" + } + }, + { + "item": { + "reference": "Patient/290" + } + }, + { + "item": { + "reference": "Patient/291" + } + }, + { + "item": { + "reference": "Patient/292" + } + }, + { + "item": { + "reference": "Patient/293" + } + }, + { + "item": { + "reference": "Patient/294" + } + }, + { + "item": { + "reference": "Patient/295" + } + }, + { + "item": { + "reference": "Patient/xcda" + } + }, + { + "item": { + "reference": "Patient/xds" + } + }, + { + "item": { + "reference": "Patient/animal" + } + }, + { + "item": { + "reference": "Patient/dicom" + } + }, + { + "item": { + "reference": "Patient/ihe-pcd" + } + }, + { + "item": { + "reference": "Patient/f001" + } + }, + { + "item": { + "reference": "Patient/f201" + } + }, + { + "item": { + "reference": "Patient/glossy" + } + }, + { + "item": { + "reference": "Patient/proband" + } + }, + { + "item": { + "reference": "Patient/genetics-example1" + } + }, + { + "item": { + "reference": "Patient/ch-example" + } + }, + { + "item": { + "reference": "Patient/newborn" + } + }, + { + "item": { + "reference": "Patient/mom" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-medlist.json b/tests/data/examples/list-example-medlist.json new file mode 100644 index 000000000..ea8a21f9a --- /dev/null +++ b/tests/data/examples/list-example-medlist.json @@ -0,0 +1,64 @@ +{ + "resourceType": "List", + "id": "med-list", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eAdd hydroxocobalamin\u003c/p\u003e\n \u003cp\u003eCancel Morphine Sulphate\u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "current", + "mode": "changes", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "182836005", + "display": "Review of medication" + } + ], + "text": "Medication Review" + }, + "date": "2013-11-20T23:10:23+11:00", + "source": { + "reference": "Patient/example" + }, + "entry": [ + { + "flag": { + "coding": [ + { + "system": "http://nehta.gov.au/codes/medications/changetype", + "code": "01", + "display": "Prescribed" + } + ] + }, + "item": { + "display": "hydroxocobalamin" + } + }, + { + "flag": { + "coding": [ + { + "system": "http://nehta.gov.au/codes/medications/changetype", + "code": "02", + "display": "Cancelled" + } + ] + }, + "deleted": true, + "item": { + "display": "Morphine Sulfate" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example-simple-empty.json b/tests/data/examples/list-example-simple-empty.json new file mode 100644 index 000000000..21cd169ce --- /dev/null +++ b/tests/data/examples/list-example-simple-empty.json @@ -0,0 +1,29 @@ +{ + "resourceType": "List", + "id": "example-simple-empty", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003ePatient Admission Waitoing list\u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "current", + "mode": "snapshot", + "code": { + "coding": [ + { + "system": "http://acme.com/list-codes", + "code": "346638", + "display": "Patient Admission List" + } + ] + }, + "date": "2016-07-14T11:54:05+10:00", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/list-example.json b/tests/data/examples/list-example.json new file mode 100644 index 000000000..4e0720e36 --- /dev/null +++ b/tests/data/examples/list-example.json @@ -0,0 +1,54 @@ +{ + "resourceType": "List", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable\u003e\n \u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eCondition\u003c/th\u003e\n \u003cth\u003eSeverity\u003c/th\u003e\n \u003cth\u003eDate\u003c/th\u003e\n \u003cth\u003eLocation\u003c/th\u003e\n \u003cth\u003eStatus\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003eBurnt Ear\u003c/td\u003e\n \u003ctd\u003eSevere\u003c/td\u003e\n \u003ctd\u003e24-May 2012\u003c/td\u003e\n \u003ctd\u003eLeft Ear\u003c/td\u003e\n \u003ctd\u003edeleted\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eAsthma\u003c/td\u003e\n \u003ctd\u003eMild\u003c/td\u003e\n \u003ctd\u003e21-Nov 2012\u003c/td\u003e\n \u003ctd\u003e--\u003c/td\u003e\n \u003ctd\u003eadded\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:uuid:a9fcea7c-fcdf-4d17-a5e0-f26dda030b59", + "value": "23974652" + } + ], + "status": "current", + "mode": "changes", + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "date": "2012-11-25T22:17:00+11:00", + "source": { + "reference": "Patient/example" + }, + "entry": [ + { + "flag": { + "text": "Deleted due to error" + }, + "deleted": true, + "item": { + "reference": "Condition/example" + } + }, + { + "flag": { + "text": "Added" + }, + "item": { + "reference": "Condition/example2" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/location-example-ambulance.json b/tests/data/examples/location-example-ambulance.json new file mode 100644 index 000000000..8e7095de0 --- /dev/null +++ b/tests/data/examples/location-example-ambulance.json @@ -0,0 +1,51 @@ +{ + "resourceType": "Location", + "id": "amb", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMobile Clinic\u003c/div\u003e" + }, + "status": "active", + "name": "BUMC Ambulance", + "description": "Ambulance provided by Burgers University Medical Center", + "mode": "kind", + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "AMB", + "display": "Ambulance" + } + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "2329", + "use": "mobile" + } + ], + "physicalType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "code": "ve", + "display": "Vehicle" + } + ] + }, + "managingOrganization": { + "reference": "Organization/f001" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/location-example-hl7hq.json b/tests/data/examples/location-example-hl7hq.json new file mode 100644 index 000000000..587869e3e --- /dev/null +++ b/tests/data/examples/location-example-hl7hq.json @@ -0,0 +1,68 @@ +{ + "resourceType": "Location", + "id": "hl7", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Health Level Seven International\u003cbr/\u003e\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\u003cbr/\u003e\n\t\t\t\tAnn Arbor, MI 48104\u003cbr/\u003e\n\t\t\t\tUSA\u003cbr/\u003e\n\t\t\t\t(+1) 734-677-7777 (phone)\u003cbr/\u003e\n\t\t\t\t(+1) 734-677-6622 (fax)\u003cbr/\u003e\n\t\t\t\tE-mail: \u003ca href\u003d\"mailto:hq@HL7.org\"\u003ehq@HL7.org\u003c/a\u003e\n \u003c/div\u003e" + }, + "status": "active", + "name": "Health Level Seven International", + "description": "HL7 Headquarters", + "mode": "instance", + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "SLEEP", + "display": "Sleep disorders unit" + } + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "(+1) 734-677-7777" + }, + { + "system": "fax", + "value": "(+1) 734-677-6622" + }, + { + "system": "email", + "value": "hq@HL7.org" + } + ], + "address": { + "line": [ + "3300 Washtenaw Avenue, Suite 227" + ], + "city": "Ann Arbor", + "state": "MI", + "postalCode": "48104", + "country": "USA" + }, + "physicalType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "code": "bu", + "display": "Building" + } + ] + }, + "position": { + "longitude": 42.256500, + "latitude": -83.694710 + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/location-example-patients-home.json b/tests/data/examples/location-example-patients-home.json new file mode 100644 index 000000000..eb13b25e2 --- /dev/null +++ b/tests/data/examples/location-example-patients-home.json @@ -0,0 +1,44 @@ +{ + "resourceType": "Location", + "id": "ph", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePatient\u0027s Home\u003c/div\u003e" + }, + "status": "active", + "name": "Patient\u0027s Home", + "description": "Patient\u0027s Home", + "mode": "kind", + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PTRES", + "display": "Patient\u0027s Residence" + } + ] + } + ], + "physicalType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "code": "ho", + "display": "House" + } + ] + }, + "managingOrganization": { + "reference": "Organization/f001" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/location-example-room.json b/tests/data/examples/location-example-room.json new file mode 100644 index 000000000..57c152b1c --- /dev/null +++ b/tests/data/examples/location-example-room.json @@ -0,0 +1,67 @@ +{ + "resourceType": "Location", + "id": "2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBurgers UMC, South Wing, second floor, Neuro Radiology Operation Room 1\u003c/div\u003e" + }, + "identifier": [ + { + "value": "B1-S.F2.1.00" + } + ], + "status": "suspended", + "operationalStatus": { + "system": "http://terminology.hl7.org/CodeSystem/v2-0116", + "code": "H", + "display": "Housekeeping" + }, + "name": "South Wing Neuro OR 1", + "alias": [ + "South Wing OR 5", + "Main Wing OR 2" + ], + "description": "Old South Wing, Neuro Radiology Operation Room 1 on second floor", + "mode": "instance", + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "RNEU", + "display": "Neuroradiology unit" + } + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "2329" + } + ], + "physicalType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "code": "ro", + "display": "Room" + } + ] + }, + "managingOrganization": { + "reference": "Organization/f001" + }, + "partOf": { + "reference": "Location/1" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/location-example-ukpharmacy.json b/tests/data/examples/location-example-ukpharmacy.json new file mode 100644 index 000000000..d5bb2ad97 --- /dev/null +++ b/tests/data/examples/location-example-ukpharmacy.json @@ -0,0 +1,41 @@ +{ + "resourceType": "Location", + "id": "ukp", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eUK Pharmacies\u003c/div\u003e" + }, + "status": "active", + "name": "UK Pharmacies", + "description": "All Pharmacies in the United Kingdom covered by the National Pharmacy Association", + "mode": "kind", + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "PHARM", + "display": "Pharmacy" + } + ] + } + ], + "physicalType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "code": "jdn", + "display": "Jurisdiction" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/location-example.json b/tests/data/examples/location-example.json new file mode 100644 index 000000000..540e1543f --- /dev/null +++ b/tests/data/examples/location-example.json @@ -0,0 +1,82 @@ +{ + "resourceType": "Location", + "id": "1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBurgers UMC, South Wing, second floor\u003c/div\u003e" + }, + "identifier": [ + { + "value": "B1-S.F2" + } + ], + "status": "active", + "name": "South Wing, second floor", + "alias": [ + "BU MC, SW, F2", + "Burgers University Medical Center, South Wing, second floor" + ], + "description": "Second floor of the Old South Wing, formerly in use by Psychiatry", + "mode": "instance", + "telecom": [ + { + "system": "phone", + "value": "2328", + "use": "work" + }, + { + "system": "fax", + "value": "2329", + "use": "work" + }, + { + "system": "email", + "value": "second wing admissions" + }, + { + "system": "url", + "value": "http://sampleorg.com/southwing", + "use": "work" + } + ], + "address": { + "use": "work", + "line": [ + "Galapagosweg 91, Building A" + ], + "city": "Den Burg", + "postalCode": "9105 PZ", + "country": "NLD" + }, + "physicalType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/location-physical-type", + "code": "wi", + "display": "Wing" + } + ] + }, + "position": { + "longitude": -83.6945691, + "latitude": 42.25475478, + "altitude": 0 + }, + "managingOrganization": { + "reference": "Organization/f001" + }, + "endpoint": [ + { + "reference": "Endpoint/example" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/location-examples-general.json b/tests/data/examples/location-examples-general.json new file mode 100644 index 000000000..e9ffeb14c --- /dev/null +++ b/tests/data/examples/location-examples-general.json @@ -0,0 +1,48 @@ +{ + "resourceType": "Bundle", + "id": "3ad0687e-f477-468c-afd5-fcc2bf897819", + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Location/2", + "resource": { + "resourceType": "Location", + "id": "2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eUSS Enterprise\u003c/div\u003e" + }, + "status": "active", + "name": "USSS Enterprise-D", + "mode": "instance" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Location/3", + "resource": { + "resourceType": "Location", + "id": "3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eUSSS Enterprise-D Sickbay\u003c/div\u003e" + }, + "status": "active", + "name": "USSS Enterprise-D Sickbay", + "mode": "instance", + "partOf": { + "reference": "Location/2", + "display": "USS Enterprise" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/measure-cms146-example.json b/tests/data/examples/measure-cms146-example.json new file mode 100644 index 000000000..f60804f9f --- /dev/null +++ b/tests/data/examples/measure-cms146-example.json @@ -0,0 +1,251 @@ +{ + "resourceType": "Measure", + "id": "measure-cms146-example", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eId: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eMeasure/measure-cms146-example\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eIdentifier: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003esystem: \u003c/b\u003e\u003cspan\u003ehttp://hl7.org/fhir/cqi/ecqm/Measure/Identifier/cms\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003e146\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eIdentifier: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003esystem: \u003c/b\u003e\u003cspan\u003ehttp://hl7.org/fhir/cqi/ecqm/Measure/Identifier/nqf\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003e0002\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eTitle: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eAppropriate Testing for Children with Pharyngitis\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eStatus: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eactive\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eDescription: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003ePercentage of children 2-18 years of age who were diagnosed with pharyngitis, ordered an antibiotic and received a group A streptococcus (strep) test for the episode.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003ePurpose: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eThe Infectious Diseases Society of America (IDSA) \u0026quot;recommends swabbing the throat and testing for GAS pharyngitis by rapid antigen detection test (RADT) and/or culture because the clinical features alone do not reliably discriminate between GAS and viral pharyngitis except when overt viral features like rhinorrhea, cough, oral ulcers, and/or hoarseness are present\u0026quot;\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eTopic: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-right: 25px;\"\u003e\u003cspan\u003e\u003cspan\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003esystem: \u003c/b\u003e\u003cspan\u003ehttp://loinc.org\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003ecode: \u003c/b\u003e\u003cspan\u003e57024-2\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/span\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eLibrary: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ereference: \u003c/b\u003e\u003cspan\u003eLibrary/library-cms146-example\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eScoring: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eproportion\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eType: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eprocess\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eGroup:\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003eCMS146-group-1\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003einitial-population\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003einitial-population-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eCMS146.InInitialPopulation\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003enumerator\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003enumerator-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eCMS146.InNumerator\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003edenominator\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003edenominator-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eCMS146.InDenominator\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003edenominator-exclusion\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003edenominator-exclusions-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eCMS146.InDenominatorExclusions\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003eStratifier:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003estratifier-ages-up-to-9\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eCMS146.AgesUpToNine\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003eStratifier:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003estratifier-ages-10-plus\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eCMS146.AgesTenPlus\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003eStratifier:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003estratifier-ages-up-to-9\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003epath: \u003c/b\u003e\u003cspan\u003ePatient.gender\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eSupplemental Data:\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cp style\u003d\"margin-bottom: 5px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003esupplemental-data-gender\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px;\"\u003e\u003cb\u003epath: \u003c/b\u003e\u003cspan\u003ePatient.gender\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eSupplemental Data:\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cp style\u003d\"margin-bottom: 5px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003esupplemental-data-deceased\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px;\"\u003e\u003cb\u003epath: \u003c/b\u003e\u003cspan\u003edeceasedBoolean\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/Measure/measure-cms146-example", + "identifier": [ + { + "use": "official", + "system": "http://hl7.org/fhir/cqi/ecqm/Measure/Identifier/cms", + "value": "146" + }, + { + "use": "official", + "system": "http://hl7.org/fhir/cqi/ecqm/Measure/Identifier/nqf", + "value": "0002" + } + ], + "version": "1.0.0", + "name": "CMS146", + "title": "Appropriate Testing for Children with Pharyngitis", + "status": "active", + "experimental": true, + "date": "2017-03-10", + "publisher": "National Committee for Quality Assurance", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://www.ncqa.org/" + } + ] + } + ], + "description": "Percentage of children 3-18 years of age who were diagnosed with pharyngitis, ordered an antibiotic and received a group A streptococcus (strep) test for the episode.", + "useContext": [ + { + "code": { + "code": "program" + }, + "valueCodeableConcept": { + "text": "eligibile-provider" + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "age" + }, + "valueRange": { + "low": { + "value": 3, + "unit": "a" + }, + "high": { + "value": 18, + "unit": "a" + } + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "purpose": "Measure of children with a group A streptococcus test in the 7-day period from 3 days prior through 3 days after the diagnosis of pharyngitis", + "copyright": "Physician Performance Measure (Measures) and related data specifications were developed by the National Committee for Quality Assurance (NCQA). The Measures are copyrighted but can be reproduced and distributed, without modification, for noncommercial purposes (eg, use by healthcare providers in connection with their practices). Commercial use is defined as the sale, licensing, or distribution of the Measures for commercial gain, or incorporation of the Measures into a product or service that is sold, licensed or distributed for commercial gain. Commercial use of the Measures requires a license agreement between the user and NCQA. NCQA is not responsible for any use of the Measures. (c) 2008-2016 National Committee for Quality Assurance. All Rights Reserved. Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets. NCQA disclaims all liability for use or accuracy of any CPT or other codes contained in the specifications. CPT(R) contained in the Measure specifications is copyright 2004-2015 American Medical Association. LOINC(R) copyright 2004-2015 Regenstrief Institute, Inc. This material contains SNOMED Clinical Terms(R) (SNOMED CT[R]) copyright 2004-2015 International Health Terminology Standards Development Organisation. ICD-10 copyright 2015 World Health Organization. All Rights Reserved.", + "approvalDate": "2016-01-01", + "lastReviewDate": "2016-09-01", + "effectivePeriod": { + "start": "2017-01-01", + "end": "2017-12-31" + }, + "topic": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "57024-2" + } + ] + } + ], + "author": [ + { + "name": "National Committee for Quality Assurance" + } + ], + "relatedArtifact": [ + { + "type": "documentation", + "citation": "Linder, J.A., D.W. Bates, G.M. Lee, J.A. Finkelstein. 2005. _Antibiotic treatment of children with sore throat._ JAMA 294(18):2315-2322. " + }, + { + "type": "documentation", + "citation": "Infectious Diseases Society of America. 2012. _Clinical Practice Guideline for the Diagnosis and Management of Group A Streptococcal Pharyngitis: 2012 Update._ " + }, + { + "type": "documentation", + "citation": "Roberts, R.R., B. Hota, I. Ahmad, et al. _Hospital and Societal Costs of Antimicrobial-Resistant Infections in a Chicago Teaching Hospital: Implications for Antibiotic Stewardship._ Clin Infect Dis. Oct 2009; 49(8):1175-84." + } + ], + "library": [ + "Library/library-cms146-example" + ], + "disclaimer": "These performance Measures are not clinical guidelines and do not establish a standard of medical care, and have not been tested for all potential applications. THE MEASURES AND SPECIFICATIONS ARE PROVIDED \"AS IS\" WITHOUT WARRANTY OF ANY KIND. Due to technical limitations, registered trademarks are indicated by (R) or [R] and unregistered trademarks are indicated by (TM) or [TM].", + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "type": [ + { + "coding": [ + { + "code": "process" + } + ] + } + ], + "rationale": "Group A streptococcal bacterial infections and other infections that cause pharyngitis (which are most often viral) often produce the same signs and symptoms (IDSA 2002). The American Academy of Pediatrics, the Centers for Disease Control and Prevention, and the Infectious Diseases Society of America all recommend a diagnostic test for Strep A to improve diagnostic accuracy and avoid unnecessary antibiotic treatment (Linder et al. 2005). Estimated economic costs of pediatric streptococcal pharyngitis in the United States range from $224 million to $539 million per year, including indirect costs related to parental work losses. At a higher level, the economic cost of antibiotic resistance vary but have extended as high as $20 billion in excess direct healthcare costs, with additional costs to society for lost productivity as high as $35 billion a year (2008 dollars) (Roberts et al. 2009).", + "clinicalRecommendationStatement": "The Infectious Diseases Society of America (IDSA) \"recommends swabbing the throat and testing for GAS pharyngitis by rapid antigen detection test (RADT) and/or culture because the clinical features alone do not reliably discriminate between GAS and viral pharyngitis except when overt viral features like rhinorrhea, cough, oral ulcers, and/or hoarseness are present\"", + "improvementNotation": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/measure-improvement-notation", + "code": "increase" + } + ] + }, + "guidance": "This is an episode of care measure that examines all eligible episodes for the patient during the measurement period. If the patient has more than one episode, include all episodes in the measure", + "group": [ + { + "id": "CMS146-group-1", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "CMS146.InInitialPopulation" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "CMS146.InNumerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "CMS146.InDenominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "CMS146.InDenominatorExclusions" + } + } + ], + "stratifier": [ + { + "code": { + "text": "stratifier-ages-up-to-9" + }, + "criteria": { + "language": "text/cql", + "expression": "CMS146.AgesUpToNine" + } + }, + { + "code": { + "text": "stratifier-ages-10-plus" + }, + "criteria": { + "language": "text/cql", + "expression": "CMS146.AgesTenPlus" + } + }, + { + "code": { + "text": "stratifier-gender" + }, + "criteria": { + "language": "text/fhirpath", + "expression": "Patient.gender" + } + } + ] + } + ], + "supplementalData": [ + { + "code": { + "text": "supplemental-data-gender" + }, + "criteria": { + "language": "text/fhirpath", + "expression": "Patient.gender" + } + }, + { + "code": { + "text": "supplemental-data-deceased" + }, + "criteria": { + "language": "text/fhirpath", + "expression": "deceasedBoolean" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/measure-component-a-example.json b/tests/data/examples/measure-component-a-example.json new file mode 100644 index 000000000..c4b1b903e --- /dev/null +++ b/tests/data/examples/measure-component-a-example.json @@ -0,0 +1,72 @@ +{ + "resourceType": "Measure", + "id": "component-a-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eScreening for Alcohol Misuse\n \u003cp\u003eThis measure example is used to illustrate how a composite measure can be constructured. This measure is one component of the composite measure.\u003c/p\u003e\u003c/div\u003e" + }, + "title": "Screening for Alcohol Misuse", + "status": "draft", + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "group": [ + { + "id": "Main", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Initial Population" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Numerator" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/measure-component-b-example.json b/tests/data/examples/measure-component-b-example.json new file mode 100644 index 000000000..d06379494 --- /dev/null +++ b/tests/data/examples/measure-component-b-example.json @@ -0,0 +1,72 @@ +{ + "resourceType": "Measure", + "id": "component-b-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eScreening for Depression\n \u003cp\u003eThis measure example is used to illustrate how a composite measure can be constructured. This measure is one component of the composite measure.\u003c/p\u003e\u003c/div\u003e" + }, + "title": "Screening for Depression", + "status": "draft", + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "group": [ + { + "id": "Main", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Initial Population" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Numerator" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/measure-composite-example.json b/tests/data/examples/measure-composite-example.json new file mode 100644 index 000000000..25ffd680f --- /dev/null +++ b/tests/data/examples/measure-composite-example.json @@ -0,0 +1,43 @@ +{ + "resourceType": "Measure", + "id": "composite-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBehavioral Assessment Composite Measure\n \u003cp\u003eThis measure example is used to illustrate how a composite measure can be constructured. This measure is a composite measure of the Screening for Alcohol Misuse and Screening for Depression measures.\u003c/p\u003e\u003c/div\u003e" + }, + "title": "Behavioral Assessment Composite Measure", + "status": "draft", + "relatedArtifact": [ + { + "type": "composed-of", + "resource": "Measure/component-a-example" + }, + { + "type": "composed-of", + "resource": "Measure/component-b-example" + } + ], + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "compositeScoring": { + "coding": [ + { + "code": "opportunity" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/measure-predecessor-example.json b/tests/data/examples/measure-predecessor-example.json new file mode 100644 index 000000000..e120e19f7 --- /dev/null +++ b/tests/data/examples/measure-predecessor-example.json @@ -0,0 +1,235 @@ +{ + "resourceType": "Measure", + "id": "measure-predecessor-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eId: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eMeasure/measure-predecessor-example\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eIdentifier: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003eexclusive-breastfeeding-measure\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eTitle: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eExclusive Breastfeeding Measure\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eStatus: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eactive\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eDescription: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eExclusive breastfeeding measure of outcomes for exclusive breastmilk feeding of newborns.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003ePurpose: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eExclusive breast milk feeding for the first 6 months of neonatal life can result in numerous long-term health benefits for both mother and newborn and is recommended by a number of national and international organizations. Evidence suggests that the prenatal and intrapartum period is critical for the success of exclusive (or any) breast feeding. Therefore, it is recommended that newborns are fed breast milk only from birth to discharge.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eTopic: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-right: 25px;\"\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003etext: \u003c/b\u003e\u003cspan\u003eExclusive Breastfeeding\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eLibrary: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ereference: \u003c/b\u003e\u003cspan\u003eLibrary/library-exclusive-breastfeeding-cqm-logic\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eType: \u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eoutcome\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp/\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eGroup:\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003ePopulation Group 1\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003einitial-population\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003einitial-population-1-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eInitialPopulation1\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003edenominator\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003edenominator-1-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eDenominator1\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003edenominator-exclusion\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003edenominator-exclusions-1-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eDenominatorExclusions1\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003enumerator\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003enumerator-1-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eNumerator1\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ctable class\u003d\"grid dict\"\u003e\u003ctr\u003e\u003ctd\u003e\u003cb\u003eGroup:\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003ePopulation Group 2\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003einitial-population\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003einitial-population-2-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eInitialPopulation2\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003edenominator\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003edenominator-2-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eDenominator2\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003edenominator-exclusion\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003edenominator-exclusions-2-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eDenominatorExclusions2\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\u003cb\u003ePopulation:\u003c/b\u003e\u003cbr/\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003etype:\u003c/b\u003e\u003cspan\u003enumerator\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003eIdentifier:\u003c/b\u003e\u003cbr/\u003e\u003cspan style\u003d\"padding-left: 25px;\"\u003e\u003cb\u003evalue: \u003c/b\u003e\u003cspan\u003enumerator-2-identifier\u003c/span\u003e\u003cbr/\u003e\u003c/span\u003e\u003c/p\u003e\u003cp style\u003d\"margin-bottom: 5px; padding-left: 25px;\"\u003e\u003cb\u003ecriteria: \u003c/b\u003e\u003cspan\u003eNumerator2\u003c/span\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "value": "exclusive-breastfeeding-measure" + } + ], + "version": "4.0.1", + "title": "Exclusive Breastfeeding Measure", + "status": "active", + "date": "2014-03-08", + "description": "Exclusive breastfeeding measure of outcomes for exclusive breastmilk feeding of newborns.", + "purpose": "Measure of newborns who were fed breast milk only since birth", + "topic": [ + { + "text": "Exclusive Breastfeeding" + } + ], + "relatedArtifact": [ + { + "type": "documentation", + "citation": "American Academy of Pediatrics. (2005). Section on Breastfeeding. Policy Statement:Breastfeeding and the Use of Human Milk. Pediatrics.115:496-506." + }, + { + "type": "documentation", + "citation": "American College of Obstetricians and Gynecologists. (Feb. 2007). Committee on Obstetric Practice and Committee on Health Care for Underserved Women. Breastfeeding: Maternal and Infant Aspects. ACOG Committee Opinion 361." + }, + { + "type": "documentation", + "citation": "California Department of Public Health. (2006). Genetic Disease Branch. California In-Hospital Breastfeeding as Indicated on the Newborn Screening Test Form, Statewide, County and Hospital of Occurrence: Available at: http://www.cdph.ca.gov/data/statistics/Pages/BreastfeedingStatistics.aspx." + }, + { + "type": "documentation", + "citation": "Centers for Disease Control and Prevention. (Aug 3, 2007). Breastfeeding trends and updated national health objectives for exclusive breastfeeding--United States birth years 2000-2004. MMWR - Morbidity \u0026 Mortality Weekly Report. 56(30):760-3." + }, + { + "type": "documentation", + "citation": "Centers for Disease Control and Prevention. (2014). Division of Nutrition, Physical Activity and Obesity. Breastfeeding Report Card. Available at: http://www.cdc.gov/breastfeeding/pdf/2014breastfeedingreportcard.pdf" + }, + { + "type": "documentation", + "citation": "Ip, S., Chung, M., Raman, G., et al. (2007). Breastfeeding and maternal and infant health outcomes in developed countries. Rockville, MD: US Department of Health and Human Services. Available at: http://www.ahrq.gov/downloads/pub/evidence/pdf/brfout/brfout.pdf" + }, + { + "type": "documentation", + "citation": "Kramer, M.S. \u0026 Kakuma, R. (2002).Optimal duration of exclusive breastfeeding. [107 refs] Cochrane Database of Systematic Reviews. (1):CD003517." + }, + { + "type": "documentation", + "citation": "Petrova, A., Hegyi, T., \u0026 Mehta, R. (2007). Maternal race/ethnicity and one-month exclusive breastfeeding in association with the in-hospital feeding modality. Breastfeeding Medicine. 2(2):92-8." + }, + { + "type": "documentation", + "citation": "Shealy, K.R., Li, R., Benton-Davis, S., \u0026 Grummer-Strawn, L.M. (2005).The CDC guide to breastfeeding interventions. Atlanta, GA: US Department of Health and Human Services, CDC. Available at: http://www.cdc.gov/breastfeeding/pdf/breastfeeding_interventions.pdf." + }, + { + "type": "documentation", + "citation": "Taveras, E.M., Li, R., Grummer-Strawn, L., Richardson, M., Marshall, R., Rego, V.H., Miroshnik, I., \u0026 Lieu, T.A. (2004). Opinions and practices of clinicians associated with continuation of exclusive breastfeeding. Pediatrics. 113(4):e283-90." + }, + { + "type": "documentation", + "citation": "US Department of Health and Human Services. (2007). Healthy People 2010 Midcourse Review. Washington, DC: US Department of Health and Human Services. Available at: http://www.healthypeople.gov/2010/data/midcourse/?visit\u003d1." + }, + { + "type": "documentation", + "citation": "World Health Organization. (1991). Indicators for assessing breastfeeding practices. Geneva, Switzerland: World Health Organization. Available at: http://whqlibdoc.who.int/hq/1991/WHO_CDD_SER_91.14.pdf?ua\u003d1." + }, + { + "type": "successor", + "resource": "Measure/measure-exclusive-breastfeeding" + } + ], + "library": [ + "Library/library-exclusive-breastfeeding-cqm-logic" + ], + "disclaimer": "These performance measures are not clinical guidelines and do not establish a standard of medical care, and have not been tested for all potential applications. The measures and specifications are provided without warranty.", + "scoring": { + "coding": [ + { + "code": "proportion" + } + ] + }, + "type": [ + { + "coding": [ + { + "code": "process" + } + ] + } + ], + "rationale": "Exclusive breast milk feeding for the first 6 months of neonatal life has long been the expressed goal of World Health Organization (WHO), Department of Health and Human Services (DHHS), American Academy of Pediatrics (AAP) and American College of Obstetricians and Gynecologists (ACOG). ACOG has recently reiterated its position (ACOG, 2007). A recent Cochrane review substantiates the benefits (Kramer et al., 2002). Much evidence has now focused on the prenatal and intrapartum period as critical for the success of exclusive (or any) BF (Centers for Disease Control and Prevention [CDC], 2007; Petrova et al., 2007; Shealy et al., 2005; Taveras et al., 2004). Exclusive breast milk feeding rate during birth hospital stay has been calculated by the California Department of Public Health for the last several years using newborn genetic disease testing data. Healthy People 2010 and the CDC have also been active in promoting this goal.", + "clinicalRecommendationStatement": "Exclusive breast milk feeding for the first 6 months of neonatal life can result in numerous long-term health benefits for both mother and newborn and is recommended by a number of national and international organizations. Evidence suggests that the prenatal and intrapartum period is critical for the success of exclusive (or any) breast feeding. Therefore, it is recommended that newborns are fed breast milk only from birth to discharge.", + "improvementNotation": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/measure-improvement-notation", + "code": "increase" + } + ] + }, + "guidance": "A discharge to a designated cancer center or children\u0027s hospital should be captured as a discharge to an acute care facility. It is acceptable to calculate Gestational Age using the American College of Obstetricians and Gynecologists ReVITALize guidelines, which define Gestational Age as calculated using the best obstetrical Estimated Due Date (EDD) based on the formula: Gestational Age\u003d (280-(EDD-Reference Date))/7 where Reference Date is the date on which you are trying to determine gestational age. For PC-05, Reference Date is the Birth Date. Note however that the calculation may yield a non-whole number and gestational age should be rounded off to the nearest completed week. For example, an infant born on the 5th day of the 36th week (35 weeks and 5/7 days) is at a gestational age of 35 weeks, not 36 weeks.", + "group": [ + { + "id": "PopulationGroup1", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "InitialPopulation1" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Denominator1" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusions" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "DenominatorExclusions1" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Numerator1" + } + } + ] + }, + { + "id": "PopulationGroup2", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "InitialPopulation2" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Denominator2" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "DenominatorExclusions2" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "criteria": { + "language": "text/cql", + "expression": "Numerator2" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/measurereport-cms146-cat1-example.json b/tests/data/examples/measurereport-cms146-cat1-example.json new file mode 100644 index 000000000..247c2f0cb --- /dev/null +++ b/tests/data/examples/measurereport-cms146-cat1-example.json @@ -0,0 +1,500 @@ +{ + "resourceType": "MeasureReport", + "id": "measurereport-cms146-cat1-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eMeasureReport/measurereport-cms146-cat1-example\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eMeasure: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eMeasure/CMS146\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eType: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eindividual\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003ePatient: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003ePatient/123\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003ePeriod: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003estart: \u003c/b\u003e\n \u003cspan\u003eWed Jan 01 00:00:00 MST 2014\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eend: \u003c/b\u003e\n \u003cspan\u003eMon Mar 31 00:00:00 MDT 2014\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003ecomplete\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eReporting Organization: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003ename: \u003c/b\u003e\n \u003cspan\u003eGood Health Hospital\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003emale\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efemale\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eother\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eunknown\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eSupplemental:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003esupplemental-data-gender\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003emale\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efemale\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eother\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eunknown\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eSupplemental:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003esupplemental-data-deceased\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eEvaluated Resources: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eBundle/456\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "reporter", + "name": "Good Health Hospital" + } + ], + "identifier": [ + { + "value": "measurereport-cms146-cat1-example-2017-03-13" + } + ], + "status": "complete", + "type": "individual", + "measure": "Measure/CMS146", + "subject": { + "reference": "Patient/123" + }, + "date": "2014-04-01", + "reporter": { + "reference": "#reporter" + }, + "period": { + "start": "2014-01-01", + "end": "2014-03-31" + }, + "group": [ + { + "id": "CMS146-group-1", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ], + "stratifier": [ + { + "code": [ + { + "text": "stratifier-ages-up-to-9" + } + ], + "stratum": [ + { + "value": { + "text": "true" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": { + "text": "false" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + } + ] + }, + { + "code": [ + { + "text": "stratifier-ages-10-plus" + } + ], + "stratum": [ + { + "value": { + "text": "true" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": { + "text": "false" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + } + ] + }, + { + "code": [ + { + "text": "stratifier-gender" + } + ], + "stratum": [ + { + "value": { + "text": "male" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 1 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": { + "text": "female" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": { + "text": "other" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": { + "text": "unknown" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + } + ] + } + ] + } + ], + "evaluatedResource": [ + { + "reference": "Condition/123" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/measurereport-cms146-cat2-example.json b/tests/data/examples/measurereport-cms146-cat2-example.json new file mode 100644 index 000000000..f048212b4 --- /dev/null +++ b/tests/data/examples/measurereport-cms146-cat2-example.json @@ -0,0 +1,600 @@ +{ + "resourceType": "MeasureReport", + "id": "measurereport-cms146-cat2-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eMeasureReport/measurereport-cms146-cat2-example\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eMeasure: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eMeasure/CMS146\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eType: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003epatient-list\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003ePeriod: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003estart: \u003c/b\u003e\n \u003cspan\u003eWed Jan 01 00:00:00 MST 2014\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eend: \u003c/b\u003e\n \u003cspan\u003eMon Mar 31 00:00:00 MDT 2014\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003ecomplete\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eReporting Organization: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003ename: \u003c/b\u003e\n \u003cspan\u003eGood Health Hospital\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e500\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e200\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e500\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-up-to-9-true-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-up-to-9-true-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-up-to-9-true-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-up-to-9-true-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-up-to-9-false-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-up-to-9-false-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-up-to-9-false-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-up-to-9-false-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-10-plus-true-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-10-plus-true-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-10-plus-true-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-10-plus-true-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-10-plus-false-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-10-plus-false-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-10-plus-false-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-ages-10-plus-false-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003emale\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-male-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-male-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-male-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-male-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efemale\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-female-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-female-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-female-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-female-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eother\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-other-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-other-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-other-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-other-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eunknown\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-unknown-initial-population\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-unknown-numerator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-unknown-denominator\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-stratifier-gender-unknown-denominator-exclusions\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eSupplemental:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003esupplemental-data-gender\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003emale\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-supplemental-data-gender-male\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efemale\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-supplemental-data-gender-female\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eother\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-supplemental-data-gender-other\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eunknown\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-supplemental-data-gender-unknown\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eSupplemental:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003esupplemental-data-deceased\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-supplemental-data-deceased-true\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e500\u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esubjectResults: \u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eList/CMS146-supplemental-data-deceased-false\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "reporter", + "name": "Good Health Hospital" + } + ], + "identifier": [ + { + "value": "measurereport-cms146-cat2-example-2017-03-13" + } + ], + "status": "complete", + "type": "subject-list", + "measure": "Measure/CMS146", + "date": "2014-04-01", + "reporter": { + "reference": "#reporter" + }, + "period": { + "start": "2014-01-01", + "end": "2014-03-31" + }, + "group": [ + { + "id": "CMS146-group-1", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 500, + "subjectResults": { + "reference": "List/CMS146-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 200, + "subjectResults": { + "reference": "List/CMS146-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 500, + "subjectResults": { + "reference": "List/CMS146-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 100, + "subjectResults": { + "reference": "List/CMS146-denominator-exclusions" + } + } + ], + "stratifier": [ + { + "code": [ + { + "text": "stratifier-ages-up-to-9" + } + ], + "stratum": [ + { + "value": { + "text": "true" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-up-to-9-true-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-up-to-9-true-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-up-to-9-true-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-up-to-9-true-denominator-exclusions" + } + } + ] + }, + { + "value": { + "text": "false" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-up-to-9-false-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-up-to-9-false-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-up-to-9-false-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-up-to-9-false-denominator-exclusions" + } + } + ] + } + ] + }, + { + "code": [ + { + "text": "stratifier-ages-10-plus" + } + ], + "stratum": [ + { + "value": { + "text": "true" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-10-plus-true-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-10-plus-true-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-10-plus-true-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-10-plus-true-denominator-exclusions" + } + } + ] + }, + { + "value": { + "text": "false" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-10-plus-false-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-10-plus-false-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-10-plus-false-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "subjectResults": { + "reference": "List/CMS146-stratifier-ages-10-plus-false-denominator-exclusions" + } + } + ] + } + ] + }, + { + "code": [ + { + "text": "stratifier-gender" + } + ], + "stratum": [ + { + "value": { + "text": "male" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-male-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-male-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-male-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-male-denominator-exclusions" + } + } + ] + }, + { + "value": { + "text": "female" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-female-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-female-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-female-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-female-denominator-exclusions" + } + } + ] + }, + { + "value": { + "text": "other" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-other-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-other-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-other-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-other-denominator-exclusions" + } + } + ] + }, + { + "value": { + "text": "unknown" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-unknown-initial-population" + } + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-unknown-numerator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-unknown-denominator" + } + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusions" + } + ] + }, + "count": 0, + "subjectResults": { + "reference": "List/CMS146-stratifier-gender-unknown-denominator-exclusions" + } + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/measurereport-cms146-cat3-example.json b/tests/data/examples/measurereport-cms146-cat3-example.json new file mode 100644 index 000000000..61215ac29 --- /dev/null +++ b/tests/data/examples/measurereport-cms146-cat3-example.json @@ -0,0 +1,492 @@ +{ + "resourceType": "MeasureReport", + "id": "measurereport-cms146-cat3-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eMeasureReport/measurereport-cms146-cat3-example\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eMeasure: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eMeasure/CMS146\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eType: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003esummary\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003ePeriod: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003estart: \u003c/b\u003e\n \u003cspan\u003eWed Jan 01 00:00:00 MST 2014\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eend: \u003c/b\u003e\n \u003cspan\u003eMon Mar 31 00:00:00 MDT 2014\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003ecomplete\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eReporting Organization: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003ename: \u003c/b\u003e\n \u003cspan\u003eGood Health Hospital\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cp style\u003d\"margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e500\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e200\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e500\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eStratifier:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003eCMS146-group-1\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003emale\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efemale\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e100\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e50\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eother\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eunknown\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003einitial-population\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003enumerator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ePopulation:\u003c/b\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003edenominator-exclusion\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eSupplemental:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003esupplemental-data-gender\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003emale\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efemale\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e250\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eother\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003eunknown\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003eSupplemental:\u003c/b\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003esupplemental-data-deceased\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003etrue\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e0\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-bottom: 5px;\"\u003e\n \u003cb\u003eGroup:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003efalse\u003c/span\u003e\n \u003cspan\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecount: \u003c/b\u003e\n \u003c/span\u003e\n \u003cspan\u003e500\u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "reporter", + "name": "Good Health Hospital" + } + ], + "identifier": [ + { + "value": "measurereport-cms146-cat3-example-2017-03-13" + } + ], + "status": "complete", + "type": "summary", + "measure": "Measure/CMS146", + "date": "2014-04-01", + "reporter": { + "reference": "#reporter" + }, + "period": { + "start": "2014-01-01", + "end": "2014-03-31" + }, + "group": [ + { + "id": "CMS146-group-1", + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 500 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 200 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 500 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 100 + } + ], + "stratifier": [ + { + "code": [ + { + "text": "stratifier-ages-up-to-9" + } + ], + "stratum": [ + { + "value": { + "text": "true" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + }, + { + "value": { + "text": "false" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + } + ] + }, + { + "code": [ + { + "text": "stratifier-ages-10-plus" + } + ], + "stratum": [ + { + "value": { + "text": "true" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + }, + { + "value": { + "text": "false" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + } + ] + }, + { + "code": [ + { + "text": "stratifier-gender" + } + ], + "stratum": [ + { + "value": { + "text": "male" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + }, + { + "value": { + "text": "female" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 100 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 250 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 50 + } + ] + }, + { + "value": { + "text": "other" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + }, + { + "value": { + "text": "unknown" + }, + "population": [ + { + "code": { + "coding": [ + { + "code": "initial-population" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "numerator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator" + } + ] + }, + "count": 0 + }, + { + "code": { + "coding": [ + { + "code": "denominator-exclusion" + } + ] + }, + "count": 0 + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/media-example-dicom.json b/tests/data/examples/media-example-dicom.json new file mode 100644 index 000000000..f98f8b1d6 --- /dev/null +++ b/tests/data/examples/media-example-dicom.json @@ -0,0 +1,84 @@ +{ + "resourceType": "Media", + "id": "1.2.840.11361907579238403408700.3.1.04.19970327150033", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Ultrasound Image on patient \u0026quot;James Chalmers\u0026quot;:\u003cbr/\u003e\n \u003cimg src\u003d\"http://imaging.acme.com/wado/server?requestType\u003dWADO\u0026amp;contentType\u003dapplication%2Fdicom\u0026amp;studyUid\u003d1.2.840.113619.2.21.848.34082.0.538976288.3\u0026amp;seriesUid\u003d1.2.840.113619.2.21.3408.700.0.757923840.3.0\u0026amp;objectUid\u003d1.2.840.11361907579238403408700.3.1.04.19970327150033\" alt\u003d\"WADO reference to image\"/\u003e\n\n \u003c/div\u003e" + }, + "extension": [ + { + "url": "http://nema.org/fhir/extensions#0002-0010", + "valueUri": "urn:oid:1.2.840.10008.1.2.1" + } + ], + "identifier": [ + { + "use": "official", + "type": { + "text": "InstanceUID" + }, + "system": "urn:dicom:uid", + "value": "urn:oid:1.2.840.11361907579238403408700.3.1.04.19970327150033" + }, + { + "type": { + "text": "accessionNo" + }, + "system": "http://acme-imaging.com/accession/2012", + "value": "1234567" + }, + { + "type": { + "text": "studyId" + }, + "system": "urn:dicom:uid", + "value": "urn:oid:1.2.840.113619.2.21.848.34082.0.538976288.3" + }, + { + "type": { + "text": "seriesId" + }, + "system": "urn:dicom:uid", + "value": "urn:oid:1.2.840.113619.2.21.3408.700.0.757923840.3.0" + } + ], + "status": "completed", + "modality": { + "coding": [ + { + "system": "http://dicom.nema.org/resources/ontology/DCM", + "code": "US" + } + ] + }, + "view": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "399067008", + "display": "Lateral projection" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "device": { + "display": "G.E. Medical Systems" + }, + "height": 480, + "width": 640, + "content": { + "contentType": "application/dicom", + "url": "http://imaging.acme.com/wado/server?requestType\u003dWADO\u0026contentType\u003dapplication%2Fdicom\u0026studyUid\u003d1.2.840.113619.2.21.848.34082.0.538976288.3\u0026seriesUid\u003d1.2.840.113619.2.21.3408.700.0.757923840.3.0\u0026objectUid\u003d1.2.840.11361907579238403408700.3.1.04.19970327150033" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/media-example-sound.json b/tests/data/examples/media-example-sound.json new file mode 100644 index 000000000..8373d5319 --- /dev/null +++ b/tests/data/examples/media-example-sound.json @@ -0,0 +1,30 @@ +{ + "resourceType": "Media", + "id": "sound", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSound recording of speech example for Patient Henry Levin (MRN 12345):\u003cbr/\u003e\u003cimg src\u003d\"#11\" alt\u003d\"diagram\"/\u003e\u003c/div\u003e" + }, + "status": "completed", + "subject": { + "reference": "Patient/xcda" + }, + "operator": { + "reference": "Practitioner/xcda-author" + }, + "duration": 65, + "content": { + "id": "a1", + "contentType": "audio/mpeg", + "data": "dG9vIGJpZyB0b28gaW5jbHVkZSB0aGUgd2hvbGU\u003d" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/media-example-xray.json b/tests/data/examples/media-example-xray.json new file mode 100644 index 000000000..174c6f96c --- /dev/null +++ b/tests/data/examples/media-example-xray.json @@ -0,0 +1,62 @@ +{ + "resourceType": "Media", + "id": "xray", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eXray of left hand for Patient Henry Levin (MRN 12345) 2016-03-15\u003c/div\u003e" + }, + "basedOn": [ + { + "identifier": { + "system": "http://someclinic.org/fhir/NamingSystem/imaging-orders", + "value": "111222", + "assigner": { + "display": "XYZ Medical Clinic" + } + } + } + ], + "status": "completed", + "modality": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39714003", + "display": "Skeletal X-ray of wrist and hand" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "createdDateTime": "2016-03-15", + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "85151006", + "display": "Structure of left hand (body structure)" + } + ] + }, + "height": 432, + "width": 640, + "content": { + "id": "a1", + "contentType": "image/jpeg", + "url": "http://someimagingcenter.org/fhir/Binary/A12345", + "creation": "2016-03-15" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/media-example.json b/tests/data/examples/media-example.json new file mode 100644 index 000000000..70209f127 --- /dev/null +++ b/tests/data/examples/media-example.json @@ -0,0 +1,55 @@ +{ + "resourceType": "Media", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Image \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/media-type code \u0027image\u0027 \u003d \u0027Image\u0027, given as \u0027Image\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emodality\u003c/b\u003e: Diagram \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/media-modality code \u0027diagram\u0027 \u003d \u0027Diagram)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/xcda\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecreated\u003c/b\u003e: 17/12/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 17/12/2017 2:56:18 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eoperator\u003c/b\u003e: \u003ca\u003ePractitioner/xcda-author\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edevice\u003c/b\u003e: Acme Camera\u003c/p\u003e\u003cp\u003e\u003cb\u003eheight\u003c/b\u003e: 145\u003c/p\u003e\u003cp\u003e\u003cb\u003ewidth\u003c/b\u003e: 126\u003c/p\u003e\u003cp\u003e\u003cb\u003eframes\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003econtent\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/media-type", + "code": "image", + "display": "Image" + } + ] + }, + "modality": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/media-modality", + "code": "diagram" + } + ] + }, + "subject": { + "reference": "Patient/xcda" + }, + "createdDateTime": "2017-12-17", + "issued": "2017-12-17T14:56:18Z", + "operator": { + "reference": "Practitioner/xcda-author" + }, + "device": { + "display": "Acme Camera" + }, + "height": 145, + "width": 126, + "frames": 1, + "content": { + "id": "a1", + "contentType": "image/gif", + "data": "R0lGODlhfgCRAPcAAAAAAIAAAACAAICAAAAAgIAA gACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD///// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA /wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBmZgBm mQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADM MwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD/ /zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMz mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZ MzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM /zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYA mWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZm M2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ /2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/ mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkz M5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm /5mZAJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnM mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz /8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZ mcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/ M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A //8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9m mf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///MAP/M M//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP// /yH5BAEAABAALAAAAAB+AJEAQAj/AP8JHEiwoMGD CBMqXMiwocOHECNKnEixosWLGFHAckaN2jRnsKZh HEmy5EMU0+L5EseNG654KEzKnGkShbN4uFq2xOWR ps+fE5nEy6Wz5a+XQJMqTeisGdGiLuNRi7m0qlJn 06iF7LhxKoqvX2FpnRYSq1eBX62qRYhCKzWzZDeK 3bqR7NSsb99uddZ2r1ZnINuanbrWp82tb8ly/Bjy a1aOKOu+5ZgXZFa7sARzBMl5a9rCJDl29ejxMuDK eb3mJYsSa93GIOW61QgWbEjQGStbrru7o2K3dkXj BUz242WUbj0u9vj1b2KquCn27Rq7I1+9nBkn7gyS K/HBnFd3/y8bUizf6CM76s0qduxp0pvN23UrOnF7 zB7nWiaMXuZhvGJNoxhjpr3G3WMfJfdbgtD1p1Rb xgkHX3uUbeYbdli5dp6DHHbo4YcghijiiCSWeJJG rJloIkoqPeXLNA2q+GFHm+yUSzzxiCQjiG3hVFQu N+74IQry4JSTTjfCImSHyE1TyS9I+iJPZkv21ySE +bE31VTjhZfZfhm2V+VJXLH3WH70MfZVeKfF9Z1i nv3mXldjEiTYmX9tpVhkXrW1JpfX6bVdnosh19xG INVpk3JydafYZjC6RhqMNlHa11u0aQbjl/mVJaB1 McrY16eSSeYle2AmqGp5wIl1KVxj+f8WIDV1/iOY Vote5lt4eZUn6WsI+kZgp6iVxV+tAs064aqUebdr aW55GqZ2AiIWKrIHQahfo3bBeaZ5zq1q17XYMoQl eQt+Jxt56jXrarnwxivvvPTWa++9TJYlGrn4+kdN PJv4kksz92zY709ExqPJkbncw+/BI9mEDy4Mx+MM xD/9+xQ3m+RIK8Yz2STPkS11s8nFIMvEhDw1FoVL xynLdI9KR+bUMMoxR+yML1BxIyWMOY+0kTxQuizV w0E3hOJjBTe9UYO1fZZ0Qlga59hYvgLX3W7GWo20 vLWV5uqjlHZUaVcDbukuZVTe29poqNYnZ2ZzrdbV 0hRmdZh9dX3/raKv5MknG19YVojmVPIJmtlwhBpX bq4V6trd1VhV6t5jfM6XWWVzaRmZ3yO+3WaAi3XG FZfP2vRnYogLp+tec4Ee4qLZ3dfV3XXpHanZMHJV d6WsucprXJiOyaZ+iaH60aJ1JxirRoCF5Wdmfnql J9uUVdma1m7CvTe74mHWLSyNgft6nmaDNSZy5o1m HvPWadW+aN9luVxglpnVeXF6Kxr/88MhX3wcJZsB uS81uDpc+5KDM0VBr3SlAQx1LBSSy1AHT2iSS1u2 E6DYwUtbGTQOacj3mPGg6TeSEZBrWAUnyMzrbVk6 XVyKsxgCwW0/62GMhVKErw12S1D5S0185RQnn8XQ xYUx45NyNOe87gCRPubZj+xeaB+smIl+yllirCho xKmhxExoK1Cv0BSftAVmamhMoxrXyMY2uvGNcIyj HOeoxkXBh44OOZdn8Ggu+DiPjwtJ2CZyUomCTRGO KJFHLljiEnkc8o0Sy0U3WpILoAGSLf9qmc86ckmE /MtHOfEFVjp5EGfc40jieAlgSFmQL27sF/GQx8dY iRaP8EwnL9ERLW1lS5L5whfxyMcubaWworVEHIX0 xzBRcI9NMBJJ9xgmMTW5E19QQ5m0tAlOjOkzeeiS lcwcJFSAeSxSomRjuDT/2y6ncQ9fkMwozMkmVhRW lFTGk5T5sAlgaCawjjWjnJcEYoYWRJU/CUdqbQSX bNYEGRQZjj630qAXO7MmRJ3pOq65DOOiBaqghaVy a4sUcrKYn+ugay+PXFJzgiOesGWISx3sFfRoaEHC qY9ePmzUpCoTnN5JyobF8lx9zJJSEZlqWNK6D0ar taDWsY4zOV2NVj5olq2VVIvCQ1GsjKURBSnnbCJk FbzihxdSqYc1MAyhZZBDPwZ1sKygKiqTHsOqPGFO L8JrX7cgxBmiYk2LagKo9uQ3LKv2zjGcMlbsVLUv I2YRUf+Z5fq2GqzRqO04Z2POlyo4m7KGB3oXsmSd /2Llps7Mh6mVK84FtQW9qllnccLJkFythBgUyo2F AlzTgMIyqECVDkZltSgSB6unZ8Vwc9jZHKUIJ8Ll 8YkvkmLUa3koJPaFdoGeK2Ln9KI6S4GFVMsDV31e M1vQqPZT+uMpcJYY2/V89y9+0tuoKuqp8mhvfKnx 7NNI95fiCIpx1Nmchrj1VbaWtzAOdSLr6MLX+5VH Px+BVIVQdLuXKk8v2pMg69wzFodez0x/Fa+37tQ4 CcbnwAge6Icbg9Ww6gpAALLrXer20mKhuDDGoWlg /Aveq8InizQsjwq7GkQEEVVRsWHQYYIYQ+cFK00G 4o1webxWZEEIsVAEznmH6N1Y4eiUNJaLaRex9UVf wWlSJCRhr+AiZElZsYZoi5xg12eqp3buNEJm3LRQ BcTeSZUx8/pLdk53w9p6CYKE/p+J83NjJuUPeemq 71bbqrjTkTEvjfaQDyFFnXbJr1lshqIKnaja4uHr tWEa4beqRZpJpXcvy3kaxhxD6U/NqaQ0xCr6jJhp FUlYPVl01HrsI8JYPSdpoCXhEG2YUVzrqT2mzpkS KVRAG955u3SJdhITZ766KosyNjQOnZAt6F3d7oQJ +inaJNPrHUXt3fCOt7ylSe962/ve+M63vvkYEAA7", + "creation": "2009-09-03" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationadministrationexample3.json b/tests/data/examples/medicationadministrationexample3.json new file mode 100644 index 000000000..b44bc8c8f --- /dev/null +++ b/tests/data/examples/medicationadministrationexample3.json @@ -0,0 +1,71 @@ +{ + "resourceType": "MedicationAdministration", + "id": "medadminexample03", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: medadminexample03\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: on-hold\u003c/p\u003e\u003cp\u003e\u003cb\u003estatusReason\u003c/b\u003e: Administration of medication not done due to a contraindication (situation) \u003cspan\u003e(Details : {SNOMED CT code \u0027373147003\u0027 \u003d \u0027Medication not administered because contraindicated\u0027, given as \u0027Administration of medication not done due to a contraindication (situation)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: id: med0303; Alemtuzumab 10mg/ml (Lemtrada) \u003cspan\u003e(Details : {RxNorm code \u00271594660\u0027 \u003d \u0027alemtuzumab 10 MG/ML [Lemtrada]\u0027, given as \u0027Alemtuzumab 10mg/ml (Lemtrada)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003econtext\u003c/b\u003e: \u003ca\u003eEncounter/f001\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esupportingInformation\u003c/b\u003e: \u003ca\u003eCondition/f204\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 15/01/2015 2:30:00 PM --\u0026gt; 15/01/2015 2:30:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequest\u003c/b\u003e: \u003ca\u003eMedicationRequest/medrx0317\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Patient started Bupropion this morning - will administer in a reduced dose tomorrow\u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "med0303", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "1594660", + "display": "Alemtuzumab 10mg/ml (Lemtrada)" + } + ] + } + } + ], + "status": "on-hold", + "statusReason": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "373147003", + "display": "Administration of medication not done due to a contraindication (situation)" + } + ] + } + ], + "medicationReference": { + "reference": "#med0303" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "context": { + "reference": "Encounter/f001" + }, + "supportingInformation": [ + { + "reference": "Condition/f204" + } + ], + "effectivePeriod": { + "start": "2015-01-15T14:30:00+01:00", + "end": "2015-01-15T14:30:00+01:00" + }, + "request": { + "reference": "MedicationRequest/medrx0317" + }, + "note": [ + { + "text": "Patient started Bupropion this morning - will administer in a reduced dose tomorrow" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationdispenseexample8.json b/tests/data/examples/medicationdispenseexample8.json new file mode 100644 index 000000000..b943d8a0c --- /dev/null +++ b/tests/data/examples/medicationdispenseexample8.json @@ -0,0 +1,92 @@ +{ + "resourceType": "MedicationDispense", + "id": "meddisp008", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: meddisp008\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: id: medexample015; Capecitabine 500mg oral tablet (Xeloda) \u003cspan\u003e(Details : {RxNorm code \u0027213293\u0027 \u003d \u0027Xeloda 500 MG Oral Tablet\u0027, given as \u0027Capecitabine 500mg oral tablet (Xeloda)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003ch3\u003ePerformers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eActor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f006\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eauthorizingPrescription\u003c/b\u003e: \u003ca\u003eMedicationRequest/medrx0309\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edosageInstruction\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "medexample015", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "213293", + "display": "Capecitabine 500mg oral tablet (Xeloda)" + } + ] + } + } + ], + "status": "completed", + "medicationReference": { + "reference": "#medexample015" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/f006" + } + } + ], + "authorizingPrescription": [ + { + "reference": "MedicationRequest/medrx0309" + } + ], + "dosageInstruction": [ + { + "sequence": 1, + "timing": { + "repeat": { + "frequency": 2, + "period": 21, + "periodUnit": "d" + } + }, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394899003", + "display": "oral administration of treatment" + } + ] + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 500, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0301.json b/tests/data/examples/medicationexample0301.json new file mode 100644 index 000000000..11d0d60e6 --- /dev/null +++ b/tests/data/examples/medicationexample0301.json @@ -0,0 +1,76 @@ +{ + "resourceType": "Medication", + "id": "med0301", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0301\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE) \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u00270069-2587-10\u0027 \u003d \u0027n/a\u0027, given as \u0027Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org4; name: Pfizer Laboratories Div Pfizer Inc\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Injection Solution (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385219001\u0027 \u003d \u0027Injection solution\u0027, given as \u0027Injection Solution (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIsActive\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eVancomycin Hydrochloride \u003cspan\u003e(Details : {RxNorm code \u002766955\u0027 \u003d \u0027Vancomycin Hydrochloride\u0027, given as \u0027Vancomycin Hydrochloride\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e500 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/10 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e9494788\u003c/td\u003e\u003ctd\u003e22/05/2017\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org4", + "name": "Pfizer Laboratories Div Pfizer Inc" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0069-2587-10", + "display": "Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" + } + ] + }, + "status": "active", + "manufacturer": { + "reference": "#org4" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection Solution (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "66955", + "display": "Vancomycin Hydrochloride" + } + ] + }, + "isActive": true, + "strength": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "batch": { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0302.json b/tests/data/examples/medicationexample0302.json new file mode 100644 index 000000000..6a61314a6 --- /dev/null +++ b/tests/data/examples/medicationexample0302.json @@ -0,0 +1,93 @@ +{ + "resourceType": "Medication", + "id": "med0302", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0302\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Zosyn (piperacillin/tazobactam) 4.5gm injection \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u00270206-8862-02\u0027 \u003d \u0027n/a\u0027, given as \u0027Zosyn (piperacillin/tazobactam) 4.5gm injection\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org7; name: Wyeth Pharmaceuticals Inc\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Injection solution (qualifier vallue) \u003cspan\u003e(Details : {SNOMED CT code \u0027385219001\u0027 \u003d \u0027Injection solution\u0027, given as \u0027Injection solution (qualifier vallue)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Piperacillin Sodium \u003cspan\u003e(Details : {RxNorm code \u0027203134\u0027 \u003d \u0027Piperacillin Sodium\u0027, given as \u0027Piperacillin Sodium\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 4 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e/20 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Tazobactam Sodium \u003cspan\u003e(Details : {RxNorm code \u0027221167\u0027 \u003d \u0027TAZOBACTAM SODIUM\u0027, given as \u0027Tazobactam Sodium\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 0.5 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e/20 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org7", + "name": "Wyeth Pharmaceuticals Inc" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0206-8862-02", + "display": "Zosyn (piperacillin/tazobactam) 4.5gm injection" + } + ] + }, + "manufacturer": { + "reference": "#org7" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection solution (qualifier vallue)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "203134", + "display": "Piperacillin Sodium" + } + ] + }, + "strength": { + "numerator": { + "value": 4, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 20, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "221167", + "display": "Tazobactam Sodium" + } + ] + }, + "strength": { + "numerator": { + "value": 0.5, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 20, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0303.json b/tests/data/examples/medicationexample0303.json new file mode 100644 index 000000000..98a534292 --- /dev/null +++ b/tests/data/examples/medicationexample0303.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Medication", + "id": "med0303", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0303\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Alemtuzumab 10mg/ml (Lemtrada) \u003cspan\u003e(Details : {RxNorm code \u00271594660\u0027 \u003d \u0027alemtuzumab 10 MG/ML [Lemtrada]\u0027, given as \u0027Alemtuzumab 10mg/ml (Lemtrada)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org6; name: Genzyme\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Injection solution (qualifier vallue) \u003cspan\u003e(Details : {SNOMED CT code \u0027385219001\u0027 \u003d \u0027Injection solution\u0027, given as \u0027Injection solution (qualifier vallue)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAlemtuzamab (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027129472003\u0027 \u003d \u0027Alemtuzumab\u0027, given as \u0027Alemtuzamab (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e12 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1.2 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e9494788\u003c/td\u003e\u003ctd\u003e22/05/2017\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org6", + "name": "Genzyme" + } + ], + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "1594660", + "display": "Alemtuzumab 10mg/ml (Lemtrada)" + } + ] + }, + "manufacturer": { + "reference": "#org6" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection solution (qualifier vallue)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "129472003", + "display": "Alemtuzamab (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 12, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1.2, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "batch": { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0304.json b/tests/data/examples/medicationexample0304.json new file mode 100644 index 000000000..95466ffaa --- /dev/null +++ b/tests/data/examples/medicationexample0304.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Medication", + "id": "med0304", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0304\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Myleran 2mg tablet, film coated \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u002776388-713-25\u0027 \u003d \u0027n/a\u0027, given as \u0027Myleran 2mg tablet, film coated\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org6; name: Aspen Global Inc\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Film-coated tablet (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385057009\u0027 \u003d \u0027Film-coated tablet\u0027, given as \u0027Film-coated tablet (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eBusulfan (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027387138002\u0027 \u003d \u0027Busulphan\u0027, given as \u0027Busulfan (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e2 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 Tab\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code Tab \u003d \u0027Tab\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e9494788\u003c/td\u003e\u003ctd\u003e22/05/2017\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org6", + "name": "Aspen Global Inc" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "76388-713-25", + "display": "Myleran 2mg tablet, film coated" + } + ] + }, + "manufacturer": { + "reference": "#org6" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385057009", + "display": "Film-coated tablet (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387138002", + "display": "Busulfan (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 2, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "Tab" + } + } + } + ], + "batch": { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0305.json b/tests/data/examples/medicationexample0305.json new file mode 100644 index 000000000..09771e72d --- /dev/null +++ b/tests/data/examples/medicationexample0305.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Medication", + "id": "med0305", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0305\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Timoptic 5mg/ml solution \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u00272501-813-16\u0027 \u003d \u0027n/a\u0027, given as \u0027Timoptic 5mg/ml solution\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org5; name: Aton Pharma Inc\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Opthalmic Solution (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u002775359005\u0027 \u003d \u0027Timolol maleate\u0027, given as \u0027Opthalmic Solution (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eTimolol Maleate (substance) \u003cspan\u003e(Details : {SNOMED CT code \u002775359005\u0027 \u003d \u0027Timolol maleate\u0027, given as \u0027Timolol Maleate (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e5 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e9494788\u003c/td\u003e\u003ctd\u003e22/05/2017\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org5", + "name": "Aton Pharma Inc" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "2501-813-16", + "display": "Timoptic 5mg/ml solution" + } + ] + }, + "manufacturer": { + "reference": "#org5" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "75359005", + "display": "Opthalmic Solution (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "75359005", + "display": "Timolol Maleate (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "batch": { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0306.json b/tests/data/examples/medicationexample0306.json new file mode 100644 index 000000000..16f0e9169 --- /dev/null +++ b/tests/data/examples/medicationexample0306.json @@ -0,0 +1,49 @@ +{ + "resourceType": "Medication", + "id": "med0306", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0306\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Adcetris \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u002751144-050-01\u0027 \u003d \u0027n/a\u0027, given as \u0027Adcetris\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org3; name: Seattle Genetics Inc\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Lyophilized powder for injectable solution (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027421637006\u0027 \u003d \u0027Lyophilised powder for injectable solution\u0027, given as \u0027Lyophilized powder for injectable solution (qualifier value) \u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e12345\u003c/td\u003e\u003ctd\u003e31/10/2019\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org3", + "name": "Seattle Genetics Inc" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "51144-050-01", + "display": "Adcetris" + } + ] + }, + "manufacturer": { + "reference": "#org3" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "421637006", + "display": "Lyophilized powder for injectable solution (qualifier value) " + } + ] + }, + "batch": { + "lotNumber": "12345", + "expirationDate": "2019-10-31" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0307.json b/tests/data/examples/medicationexample0307.json new file mode 100644 index 000000000..90c70e430 --- /dev/null +++ b/tests/data/examples/medicationexample0307.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Medication", + "id": "med0307", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0307\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Novolog 100u/ml \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u00270169-7501-11\u0027 \u003d \u0027n/a\u0027, given as \u0027Novolog 100u/ml\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org3; name: Novo Nordisk\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Injection solution (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385219001\u0027 \u003d \u0027Injection solution\u0027, given as \u0027Injection solution (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eInsulin Aspart (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027325072002\u0027 \u003d \u0027Insulin aspart\u0027, given as \u0027Insulin Aspart (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e100 U\u003cspan\u003e (Details: UCUM code U \u003d \u0027U\u0027)\u003c/span\u003e/1 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e12345\u003c/td\u003e\u003ctd\u003e31/10/2019\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org3", + "name": "Novo Nordisk" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0169-7501-11", + "display": "Novolog 100u/ml" + } + ] + }, + "manufacturer": { + "reference": "#org3" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection solution (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "325072002", + "display": "Insulin Aspart (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "U" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "batch": { + "lotNumber": "12345", + "expirationDate": "2019-10-31" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0308.json b/tests/data/examples/medicationexample0308.json new file mode 100644 index 000000000..b33d30b1b --- /dev/null +++ b/tests/data/examples/medicationexample0308.json @@ -0,0 +1,97 @@ +{ + "resourceType": "Medication", + "id": "med0308", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0308\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Percocet tablet \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u002716590-619-30\u0027 \u003d \u0027n/a\u0027, given as \u0027Percocet tablet\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org1; name: Stat Rx USA LLC\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Oxycodone HCl \u003cspan\u003e(Details : {RxNorm code \u002782063\u0027 \u003d \u0027Oxycodone Hydrochloride\u0027, given as \u0027Oxycodone HCl\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 5 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 TAB\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code TAB \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Acetaminophen \u003cspan\u003e(Details : {RxNorm code \u0027161\u0027 \u003d \u0027Acetaminophen\u0027, given as \u0027Acetaminophen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 325 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 TAB\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code TAB \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e658484\u003c/td\u003e\u003ctd\u003e31/07/2020\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org1", + "name": "Stat Rx USA LLC" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "16590-619-30", + "display": "Percocet tablet" + } + ] + }, + "manufacturer": { + "reference": "#org1" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "82063", + "display": "Oxycodone HCl" + } + ] + }, + "strength": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "161", + "display": "Acetaminophen" + } + ] + }, + "strength": { + "numerator": { + "value": 325, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + } + ], + "batch": { + "lotNumber": "658484", + "expirationDate": "2020-07-31" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0309.json b/tests/data/examples/medicationexample0309.json new file mode 100644 index 000000000..d180cf105 --- /dev/null +++ b/tests/data/examples/medicationexample0309.json @@ -0,0 +1,97 @@ +{ + "resourceType": "Medication", + "id": "med0309", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0309\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Tylenol PM \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u002750580-506-02\u0027 \u003d \u0027n/a\u0027, given as \u0027Tylenol PM\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org2; name: Johnson and Johnson Consume Inc, McNeil Consumer Healthcare Division\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Film-coated tablet (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385057009\u0027 \u003d \u0027Film-coated tablet\u0027, given as \u0027Film-coated tablet (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Acetaminophen 500 MG \u003cspan\u003e(Details : {RxNorm code \u0027315266\u0027 \u003d \u0027Acetaminophen 500 MG\u0027, given as \u0027Acetaminophen 500 MG\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 500 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 Tab\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code Tab \u003d \u0027Tab\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Diphenhydramine Hydrochloride 25 mg \u003cspan\u003e(Details : {RxNorm code \u0027901813\u0027 \u003d \u0027diphenhydrAMINE Hydrochloride 25 MG\u0027, given as \u0027Diphenhydramine Hydrochloride 25 mg\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 25 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 Tab\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code Tab \u003d \u0027Tab\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e9494788\u003c/td\u003e\u003ctd\u003e22/05/2017\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org2", + "name": "Johnson and Johnson Consume Inc, McNeil Consumer Healthcare Division" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "50580-506-02", + "display": "Tylenol PM" + } + ] + }, + "manufacturer": { + "reference": "#org2" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385057009", + "display": "Film-coated tablet (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "315266", + "display": "Acetaminophen 500 MG" + } + ] + }, + "strength": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "Tab" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "901813", + "display": "Diphenhydramine Hydrochloride 25 mg" + } + ] + }, + "strength": { + "numerator": { + "value": 25, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "Tab" + } + } + } + ], + "batch": { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0310.json b/tests/data/examples/medicationexample0310.json new file mode 100644 index 000000000..3a2986747 --- /dev/null +++ b/tests/data/examples/medicationexample0310.json @@ -0,0 +1,69 @@ +{ + "resourceType": "Medication", + "id": "med0310", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0310\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Oral Form Oxycodone (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027430127000\u0027 \u003d \u0027Oral form oxycodone\u0027, given as \u0027Oral Form Oxycodone (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eid: sub03; Oxycodone (substance) \u003cspan\u003e(Details : {SNOMED CT code \u002755452001\u0027 \u003d \u0027Oxycodone\u0027, given as \u0027Oxycodone (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e5 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 TAB\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code TAB \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub03", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "55452001", + "display": "Oxycodone (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "430127000", + "display": "Oral Form Oxycodone (product)" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub03" + }, + "strength": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0311.json b/tests/data/examples/medicationexample0311.json new file mode 100644 index 000000000..3221120ce --- /dev/null +++ b/tests/data/examples/medicationexample0311.json @@ -0,0 +1,69 @@ +{ + "resourceType": "Medication", + "id": "med0311", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0311\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Prednisone 5mg tablet (Product) \u003cspan\u003e(Details : {SNOMED CT code \u0027373994007\u0027 \u003d \u0027Prednisone 5mg tablet\u0027, given as \u0027Prednisone 5mg tablet (Product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eid: sub03; Prednisone (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027116602009\u0027 \u003d \u0027Prednisone\u0027, given as \u0027Prednisone (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e5 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 TAB\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code TAB \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub03", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "116602009", + "display": "Prednisone (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "373994007", + "display": "Prednisone 5mg tablet (Product)" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub03" + }, + "strength": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0312.json b/tests/data/examples/medicationexample0312.json new file mode 100644 index 000000000..00b4ee4ef --- /dev/null +++ b/tests/data/examples/medicationexample0312.json @@ -0,0 +1,69 @@ +{ + "resourceType": "Medication", + "id": "med0312", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0312\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Nystatin 100,000 units/ml oral suspension (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027324689003\u0027 \u003d \u0027Nystatin 100,000units/mL oral suspension\u0027, given as \u0027Nystatin 100,000 units/ml oral suspension (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Oral suspension (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027387048002\u0027 \u003d \u0027Nystatin\u0027, given as \u0027Oral suspension (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eid: sub02; Nystatin (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027387048002\u0027 \u003d \u0027Nystatin\u0027, given as \u0027Nystatin (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e100000 [IU]\u003cspan\u003e (Details: UCUM code [IU] \u003d \u0027IU\u0027)\u003c/span\u003e/1 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub02", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387048002", + "display": "Nystatin (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "324689003", + "display": "Nystatin 100,000 units/ml oral suspension (product)" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387048002", + "display": "Oral suspension (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub02" + }, + "strength": { + "numerator": { + "value": 100000, + "system": "http://unitsofmeasure.org", + "code": "[IU]" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0313.json b/tests/data/examples/medicationexample0313.json new file mode 100644 index 000000000..ff67a862c --- /dev/null +++ b/tests/data/examples/medicationexample0313.json @@ -0,0 +1,73 @@ +{ + "resourceType": "Medication", + "id": "med0313", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0313\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lorazepam 2mg/ml injection solution 1ml vial (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027400621001\u0027 \u003d \u0027Lorazepam 2mg/mL injection solution 1mL vial\u0027, given as \u0027Lorazepam 2mg/ml injection solution 1ml vial (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Injection solution (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385219001\u0027 \u003d \u0027Injection solution\u0027, given as \u0027Injection solution (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eamount\u003c/b\u003e: 1 ml\u003cspan\u003e (Details: UCUM code ml \u003d \u0027ml\u0027)\u003c/span\u003e/1 vial\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/medicationknowledge-package-type code vial \u003d \u0027Vial\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eLorazepam (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027387106007\u0027 \u003d \u0027Lorazepam\u0027, given as \u0027Lorazepam (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e2 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "400621001", + "display": "Lorazepam 2mg/ml injection solution 1ml vial (product)" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection solution (qualifier value)" + } + ] + }, + "amount": { + "numerator": { + "value": 1, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "ml" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/medicationknowledge-package-type", + "code": "vial" + } + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387106007", + "display": "Lorazepam (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 2, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0314.json b/tests/data/examples/medicationexample0314.json new file mode 100644 index 000000000..e9ade594e --- /dev/null +++ b/tests/data/examples/medicationexample0314.json @@ -0,0 +1,61 @@ +{ + "resourceType": "Medication", + "id": "med0314", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0314\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Alprazolam 0.25mg Oral Tablet \u003cspan\u003e(Details : {RxNorm code \u0027308047\u0027 \u003d \u0027ALPRAZolam 0.25 MG Oral Tablet\u0027, given as \u0027Alprazolam 0.25mg Oral Tablet\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAlprazolam (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027386983007\u0027 \u003d \u0027Alprazolam\u0027, given as \u0027Alprazolam (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e0.25 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 Tablet\u003cspan\u003e (Details: SNOMED CT code 385055001 \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "308047", + "display": "Alprazolam 0.25mg Oral Tablet" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386983007", + "display": "Alprazolam (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 0.25, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "unit": "Tablet", + "system": "http://snomed.info/sct", + "code": "385055001" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0315.json b/tests/data/examples/medicationexample0315.json new file mode 100644 index 000000000..cf1d450ce --- /dev/null +++ b/tests/data/examples/medicationexample0315.json @@ -0,0 +1,35 @@ +{ + "resourceType": "Medication", + "id": "med0315", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0315\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mometasone Furoate 0.05mg/Actuat \u003cspan\u003e(Details : {RxNorm code \u0027358793\u0027 \u003d \u0027mometasone furoate 0.05 MG/ACTUAT\u0027, given as \u0027Mometasone Furoate 0.05mg/Actuat\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Nasal Spray \u003cspan\u003e(Details : {SNOMED CT code \u0027385157007\u0027 \u003d \u0027Nasal spray\u0027, given as \u0027Nasal Spray\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "358793", + "display": "Mometasone Furoate 0.05mg/Actuat" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385157007", + "display": "Nasal Spray" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0316.json b/tests/data/examples/medicationexample0316.json new file mode 100644 index 000000000..626ddf9c0 --- /dev/null +++ b/tests/data/examples/medicationexample0316.json @@ -0,0 +1,69 @@ +{ + "resourceType": "Medication", + "id": "med0316", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0316\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Chlorthalidone 50mg tablet (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027317935006\u0027 \u003d \u0027Chlortalidone 50mg tablet\u0027, given as \u0027Chlorthalidone 50mg tablet (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eid: sub04; Chlorthalidone (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027387324004\u0027 \u003d \u0027Chlorthalidone\u0027, given as \u0027Chlorthalidone (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e50 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 TAB\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code TAB \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub04", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387324004", + "display": "Chlorthalidone (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "317935006", + "display": "Chlorthalidone 50mg tablet (product)" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub04" + }, + "strength": { + "numerator": { + "value": 50, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0317.json b/tests/data/examples/medicationexample0317.json new file mode 100644 index 000000000..be6bb419f --- /dev/null +++ b/tests/data/examples/medicationexample0317.json @@ -0,0 +1,75 @@ +{ + "resourceType": "Medication", + "id": "med0317", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0317\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Injection Solution (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385219001\u0027 \u003d \u0027Injection solution\u0027, given as \u0027Injection Solution (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Potassium Chloride \u003cspan\u003e(Details : {RxNorm code \u0027204520\u0027 \u003d \u0027Potassium Chloride 2 MEQ/ML Injectable Solution\u0027, given as \u0027Potassium Chloride\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 2 meq\u003cspan\u003e (Details: UCUM code meq \u003d \u0027meq\u0027)\u003c/span\u003e/1 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Sodium Chloride 0.9% injectable solution \u003cspan\u003e(Details : {RxNorm code \u0027313002\u0027 \u003d \u0027Sodium Chloride 0.154 MEQ/ML Injectable Solution\u0027, given as \u0027Sodium Chloride 0.9% injectable solution\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 0.9 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e/100 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection Solution (qualifier value)" + } + ], + "text": "Injection Solution (qualifier value)" + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "204520", + "display": "Potassium Chloride" + } + ] + }, + "strength": { + "numerator": { + "value": 2, + "system": "http://unitsofmeasure.org", + "code": "meq" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "313002", + "display": "Sodium Chloride 0.9% injectable solution" + } + ] + }, + "strength": { + "numerator": { + "value": 0.9, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0318.json b/tests/data/examples/medicationexample0318.json new file mode 100644 index 000000000..57b1896fb --- /dev/null +++ b/tests/data/examples/medicationexample0318.json @@ -0,0 +1,65 @@ +{ + "resourceType": "Medication", + "id": "med0318", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0318\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Injection emulsion \u003cspan\u003e(Details : {SNOMED CT code \u0027385221006\u0027 \u003d \u0027Injection emulsion\u0027, given as \u0027Injection emulsion\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u00270338-1134-03\u0027 \u003d \u0027n/a\u0027, given as \u0027Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u00270409-5779-01\u0027 \u003d \u0027n/a\u0027, given as \u0027TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Intralipid 20% IV Fat Emulsion \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u00270338-0519-02\u0027 \u003d \u0027n/a\u0027, given as \u0027Intralipid 20% IV Fat Emulsion\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e123455\u003c/td\u003e\u003ctd\u003e09/07/2016\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385221006", + "display": "Injection emulsion" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0338-1134-03", + "display": "Clinimix 4.25/10 sulfite-free (4.25% Amino Acid in 10% Dextrose) Injection, 1000ml" + } + ] + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0409-5779-01", + "display": "TPN Electrolytes SODIUM CHLORIDE, CALCIUM CHLORIDE, POTASSIUM CHLORIDE, MAGNESIUM CHLORIDE, and SODIUM ACETATE ANHYDROUS | INJECTION, SOLUTION, CONCENTRATE | 321 mg/20mL, 331 mg/20mL, 1491 mg/20mL, 508 mg/20mL, 2420 mg/20mL" + } + ] + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0338-0519-02", + "display": "Intralipid 20% IV Fat Emulsion" + } + ] + } + } + ], + "batch": { + "lotNumber": "123455", + "expirationDate": "2016-07-09" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0319.json b/tests/data/examples/medicationexample0319.json new file mode 100644 index 000000000..bea65f87a --- /dev/null +++ b/tests/data/examples/medicationexample0319.json @@ -0,0 +1,98 @@ +{ + "resourceType": "Medication", + "id": "med0319", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0319\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Ointment \u003cspan\u003e(Details : {SNOMED CT code \u0027385101003\u0027 \u003d \u0027Ointment\u0027, given as \u0027Ointment\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Salicyclic Acid (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027387253001\u0027 \u003d \u0027Salicylic acid\u0027, given as \u0027Salicyclic Acid (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 5 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e/100 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Hydrocortisone (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027396458002\u0027 \u003d \u0027Hydrocortisone\u0027, given as \u0027Hydrocortisone (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 1 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e/100 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: White Petrolatum (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027126066007\u0027 \u003d \u0027White petroleum\u0027, given as \u0027White Petrolatum (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estrength\u003c/b\u003e: 94 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e/100 g\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385101003", + "display": "Ointment" + } + ], + "text": "Ointment" + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387253001", + "display": "Salicyclic Acid (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "396458002", + "display": "Hydrocortisone (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "126066007", + "display": "White Petrolatum (substance)" + } + ] + }, + "strength": { + "numerator": { + "value": 94, + "system": "http://unitsofmeasure.org", + "code": "g" + }, + "denominator": { + "value": 100, + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0320.json b/tests/data/examples/medicationexample0320.json new file mode 100644 index 000000000..5c41cb7b6 --- /dev/null +++ b/tests/data/examples/medicationexample0320.json @@ -0,0 +1,69 @@ +{ + "resourceType": "Medication", + "id": "med0320", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0320\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Azithromycin 250mg capsule (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027324252006\u0027 \u003d \u0027Azithromycin 250mg capsule\u0027, given as \u0027Azithromycin 250mg capsule (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eid: sub03; Azithromycin (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027387531004\u0027 \u003d \u0027Azithromycin\u0027, given as \u0027Azithromycin (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e250 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 TAB\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code TAB \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub03", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "387531004", + "display": "Azithromycin (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "324252006", + "display": "Azithromycin 250mg capsule (product)" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub03" + }, + "strength": { + "numerator": { + "value": 250, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample0321.json b/tests/data/examples/medicationexample0321.json new file mode 100644 index 000000000..850d079cb --- /dev/null +++ b/tests/data/examples/medicationexample0321.json @@ -0,0 +1,70 @@ +{ + "resourceType": "Medication", + "id": "med0321", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: med0321\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Capecitabine (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027108761006\u0027 \u003d \u0027Capecitabine\u0027, given as \u0027Capecitabine (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eid: sub03; Capecitabine (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027386906001\u0027 \u003d \u0027Capecitabine\u0027, given as \u0027Capecitabine (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e500 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 Tablet\u003cspan\u003e (Details: SNOMED CT code 385055001 \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "sub03", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386906001", + "display": "Capecitabine (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "108761006", + "display": "Capecitabine (product)" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub03" + }, + "strength": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "unit": "Tablet", + "system": "http://snomed.info/sct", + "code": "385055001" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample1.json b/tests/data/examples/medicationexample1.json new file mode 100644 index 000000000..22d8cdddd --- /dev/null +++ b/tests/data/examples/medicationexample1.json @@ -0,0 +1,20 @@ +{ + "resourceType": "Medication", + "id": "medicationexample1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAmoxicillin 250mg/5ml Suspension\u003c/div\u003e" + }, + "code": { + "text": "Amoxicillin 250mg/5ml Suspension" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationexample15.json b/tests/data/examples/medicationexample15.json new file mode 100644 index 000000000..387eb897a --- /dev/null +++ b/tests/data/examples/medicationexample15.json @@ -0,0 +1,81 @@ +{ + "resourceType": "Medication", + "id": "medexample015", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: medexample015\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Capecitabine 500mg oral tablet (Xeloda) \u003cspan\u003e(Details : {RxNorm code \u0027213293\u0027 \u003d \u0027Xeloda 500 MG Oral Tablet\u0027, given as \u0027Capecitabine 500mg oral tablet (Xeloda)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org2; name: Gene Inc\u003c/p\u003e\u003cp\u003e\u003cb\u003eform\u003c/b\u003e: Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eIngredients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrength\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eid: sub04; Capecitabine (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027386906001\u0027 \u003d \u0027Capecitabine\u0027, given as \u0027Capecitabine (substance)\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e500 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1 TAB\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code TAB \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eBatches\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLotNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpirationDate\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e9494788\u003c/td\u003e\u003ctd\u003e22/05/2017\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org2", + "name": "Gene Inc" + }, + { + "resourceType": "Substance", + "id": "sub04", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386906001", + "display": "Capecitabine (substance)" + } + ] + } + } + ], + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "213293", + "display": "Capecitabine 500mg oral tablet (Xeloda)" + } + ] + }, + "manufacturer": { + "reference": "#org2" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemReference": { + "reference": "#sub04" + }, + "strength": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + } + ], + "batch": { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationknowledge-example.json b/tests/data/examples/medicationknowledge-example.json new file mode 100644 index 000000000..8713dd8ce --- /dev/null +++ b/tests/data/examples/medicationknowledge-example.json @@ -0,0 +1,53 @@ +{ + "resourceType": "MedicationKnowledge", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE) \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u00270069-2587-10\u0027 \u003d \u0027n/a\u0027, given as \u0027Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: id: org4; name: Pfizer Laboratories Div Pfizer Inc\u003c/p\u003e\u003cp\u003e\u003cb\u003edoseForm\u003c/b\u003e: Injection Solution (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385219001\u0027 \u003d \u0027Injection solution\u0027, given as \u0027Injection Solution (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eamount\u003c/b\u003e: 50 mg/ml\u003c/p\u003e\u003cp\u003e\u003cb\u003esynonym\u003c/b\u003e: Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)\u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Organization", + "id": "org4", + "name": "Pfizer Laboratories Div Pfizer Inc" + } + ], + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "0069-2587-10", + "display": "Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" + } + ] + }, + "status": "active", + "manufacturer": { + "reference": "#org4" + }, + "doseForm": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385219001", + "display": "Injection Solution (qualifier value)" + } + ] + }, + "amount": { + "value": 50, + "unit": "mg/ml" + }, + "synonym": [ + "Vancomycin Hydrochloride (VANCOMYCIN HYDROCHLORIDE)" + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationrequestexample1.json b/tests/data/examples/medicationrequestexample1.json new file mode 100644 index 000000000..0a01d62eb --- /dev/null +++ b/tests/data/examples/medicationrequestexample1.json @@ -0,0 +1,173 @@ +{ + "resourceType": "MedicationRequest", + "id": "medrx0311", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: medrx0311\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345689 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: id: med0316; Chlorthalidone 50mg tablet (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027317935006\u0027 \u003d \u0027Chlortalidone 50mg tablet\u0027, given as \u0027Chlorthalidone 50mg tablet (product)\u0027})\u003c/span\u003e; Tablet dose form (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385055001\u0027 \u003d \u0027Tablet\u0027, given as \u0027Tablet dose form (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eencounter who leads to this prescription\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 15/01/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003ePatrick Pump\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonReference\u003c/b\u003e: \u003ca\u003econdition for prescribing this medication\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Chlorthalidone increases urniation so take it in the morning\u003c/p\u003e\u003cp\u003e\u003cb\u003edosageInstruction\u003c/b\u003e: \u003c/p\u003e\u003ch3\u003eDispenseRequests\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValidityPeriod\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eNumberOfRepeatsAllowed\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpectedSupplyDuration\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e15/01/2015 --\u0026gt; 15/01/2016\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e30 TAB\u003cspan\u003e (Details: http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm code TAB \u003d \u0027Tablet\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e30 days\u003cspan\u003e (Details: UCUM code d \u003d \u0027d\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eSubstitutions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAllowed[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReason\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003econtinuing therapy \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ActReason code \u0027CT\u0027 \u003d \u0027continuing therapy\u0027, given as \u0027continuing therapy\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "med0316", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "317935006", + "display": "Chlorthalidone 50mg tablet (product)" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form (qualifier value)" + } + ] + } + } + ], + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/portal/prescriptions", + "value": "12345689" + } + ], + "status": "active", + "intent": "order", + "medicationReference": { + "reference": "#med0316" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "encounter": { + "reference": "Encounter/f001", + "display": "encounter who leads to this prescription" + }, + "authoredOn": "2015-01-15", + "requester": { + "reference": "Practitioner/f007", + "display": "Patrick Pump" + }, + "reasonReference": [ + { + "reference": "Condition/f201", + "display": "condition for prescribing this medication" + } + ], + "note": [ + { + "text": "Chlorthalidone increases urniation so take it in the morning" + } + ], + "dosageInstruction": [ + { + "sequence": 1, + "text": "One tablet daily", + "additionalInstruction": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "311504000", + "display": "With or after food" + } + ] + } + ], + "timing": { + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-GTSAbbreviation", + "code": "QD", + "display": "QD" + } + ] + } + }, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "26643006", + "display": "Oral Route" + } + ] + }, + "method": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "421521009", + "display": "Swallow - dosing instruction imperative (qualifier value)" + } + ] + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1, + "unit": "TAB", + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + ] + } + ], + "dispenseRequest": { + "validityPeriod": { + "start": "2015-01-15", + "end": "2016-01-15" + }, + "numberOfRepeatsAllowed": 1, + "quantity": { + "value": 30, + "unit": "TAB", + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + }, + "expectedSupplyDuration": { + "value": 30, + "unit": "days", + "system": "http://unitsofmeasure.org", + "code": "d" + } + }, + "substitution": { + "allowedBoolean": true, + "reason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "CT", + "display": "continuing therapy" + } + ] + } + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationrequestexample2.json b/tests/data/examples/medicationrequestexample2.json new file mode 100644 index 000000000..5275e40a9 --- /dev/null +++ b/tests/data/examples/medicationrequestexample2.json @@ -0,0 +1,60 @@ +{ + "resourceType": "MedicationRequest", + "id": "medrx002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: medrx002\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: \u003ca\u003eprescribed medication\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eencounter that leads to this prescription\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 01/03/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003ePatrick Pump\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Essential hypertension (disorder) \u003cspan\u003e(Details : {SNOMED CT code \u002759621000\u0027 \u003d \u0027Essential hypertension\u0027, given as \u0027Essential hypertension (disorder)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edosageInstruction\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/portal/prescriptions", + "value": "12345" + } + ], + "status": "active", + "intent": "order", + "medicationReference": { + "reference": "Medication/med0316", + "display": "prescribed medication" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "encounter": { + "reference": "Encounter/f001", + "display": "encounter that leads to this prescription" + }, + "authoredOn": "2015-03-01", + "requester": { + "reference": "Practitioner/f007", + "display": "Patrick Pump" + }, + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "59621000", + "display": "Essential hypertension (disorder)" + } + ] + } + ], + "dosageInstruction": [ + { + "sequence": 1, + "text": "Take one tablet daily as directed" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationstatementexample1.json b/tests/data/examples/medicationstatementexample1.json new file mode 100644 index 000000000..94757ced7 --- /dev/null +++ b/tests/data/examples/medicationstatementexample1.json @@ -0,0 +1,207 @@ +{ + "resourceType": "MedicationStatement", + "id": "example001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example001\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345689 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Inpatient \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/medication-statement-category code \u0027inpatient\u0027 \u003d \u0027Inpatient\u0027, given as \u0027Inpatient\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: id: med0309; Tylenol PM \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u002750580-506-02\u0027 \u003d \u0027n/a\u0027, given as \u0027Tylenol PM\u0027})\u003c/span\u003e; Film-coated tablet (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385057009\u0027 \u003d \u0027Film-coated tablet\u0027, given as \u0027Film-coated tablet (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 23/01/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003edateAsserted\u003c/b\u003e: 22/02/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003einformationSource\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003ca\u003eMedicationRequest/medrx002\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Restless Legs \u003cspan\u003e(Details : {SNOMED CT code \u002732914008\u0027 \u003d \u0027Restless legs\u0027, given as \u0027Restless Legs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Patient indicates they miss the occasional dose\u003c/p\u003e\u003cp\u003e\u003cb\u003edosage\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "med0309", + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "50580-506-02", + "display": "Tylenol PM" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385057009", + "display": "Film-coated tablet (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "315266", + "display": "Acetaminophen 500 MG" + } + ] + }, + "strength": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "Tab" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "901813", + "display": "Diphenhydramine Hydrochloride 25 mg" + } + ] + }, + "strength": { + "numerator": { + "value": 25, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "Tab" + } + } + } + ], + "batch": { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + } + ], + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/portal/medstatements", + "value": "12345689" + } + ], + "status": "active", + "category": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/medication-statement-category", + "code": "inpatient", + "display": "Inpatient" + } + ] + }, + "medicationReference": { + "reference": "#med0309" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "effectiveDateTime": "2015-01-23", + "dateAsserted": "2015-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "derivedFrom": [ + { + "reference": "MedicationRequest/medrx002" + } + ], + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "32914008", + "display": "Restless Legs" + } + ] + } + ], + "note": [ + { + "text": "Patient indicates they miss the occasional dose" + } + ], + "dosage": [ + { + "sequence": 1, + "text": "1-2 tablets once daily at bedtime as needed for restless legs", + "additionalInstruction": [ + { + "text": "Taking at bedtime" + } + ], + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "asNeededCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "32914008", + "display": "Restless Legs" + } + ] + }, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "26643006", + "display": "Oral Route" + } + ] + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseRange": { + "low": { + "value": 1, + "unit": "TAB", + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + }, + "high": { + "value": 2, + "unit": "TAB", + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "TAB" + } + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationstatementexample2.json b/tests/data/examples/medicationstatementexample2.json new file mode 100644 index 000000000..45c75ffbe --- /dev/null +++ b/tests/data/examples/medicationstatementexample2.json @@ -0,0 +1,123 @@ +{ + "resourceType": "MedicationStatement", + "id": "example002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example002\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003estatusReason\u003c/b\u003e: Liver enzymes abnormal \u003cspan\u003e(Details : {SNOMED CT code \u0027166643006\u0027 \u003d \u0027Liver enzymes abnormal\u0027, given as \u0027Liver enzymes abnormal\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: id: med0309; Tylenol PM \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/ndc code \u002750580-506-02\u0027 \u003d \u0027n/a\u0027, given as \u0027Tylenol PM\u0027})\u003c/span\u003e; Film-coated tablet (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u0027385057009\u0027 \u003d \u0027Film-coated tablet\u0027, given as \u0027Film-coated tablet (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 23/01/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003edateAsserted\u003c/b\u003e: 22/02/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003einformationSource\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Patient cannot take acetaminophen as per Dr instructions\u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "med0309", + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/ndc", + "code": "50580-506-02", + "display": "Tylenol PM" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385057009", + "display": "Film-coated tablet (qualifier value)" + } + ] + }, + "ingredient": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "315266", + "display": "Acetaminophen 500 MG" + } + ] + }, + "strength": { + "numerator": { + "value": 500, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "Tab" + } + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "901813", + "display": "Diphenhydramine Hydrochloride 25 mg" + } + ] + }, + "strength": { + "numerator": { + "value": 25, + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1, + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "Tab" + } + } + } + ], + "batch": { + "lotNumber": "9494788", + "expirationDate": "2017-05-22" + } + } + ], + "status": "active", + "statusReason": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "166643006", + "display": "Liver enzymes abnormal" + } + ] + } + ], + "medicationReference": { + "reference": "#med0309" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "effectiveDateTime": "2015-01-23", + "dateAsserted": "2015-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "note": [ + { + "text": "Patient cannot take acetaminophen as per Dr instructions" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationstatementexample3.json b/tests/data/examples/medicationstatementexample3.json new file mode 100644 index 000000000..b64ef81f0 --- /dev/null +++ b/tests/data/examples/medicationstatementexample3.json @@ -0,0 +1,86 @@ +{ + "resourceType": "MedicationStatement", + "id": "example003", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example003\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: Little Pink Pill for water retention \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 01/02/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003edateAsserted\u003c/b\u003e: 22/02/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003einformationSource\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonReference\u003c/b\u003e: \u003ca\u003eObservation/blood-pressure\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Patient cannot remember the name of the tablet, but takes it every day in the morning for water retention\u003c/p\u003e\u003cp\u003e\u003cb\u003edosage\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "medicationCodeableConcept": { + "text": "Little Pink Pill for water retention" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "effectiveDateTime": "2014-02-01", + "dateAsserted": "2014-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "reasonReference": [ + { + "reference": "Observation/blood-pressure" + } + ], + "note": [ + { + "text": "Patient cannot remember the name of the tablet, but takes it every day in the morning for water retention" + } + ], + "dosage": [ + { + "sequence": 1, + "text": "1 tablet per day", + "asNeededBoolean": false, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260548002", + "display": "Oral" + } + ] + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1, + "unit": "tab", + "system": "http://terminology.hl7.org/CodeSystem/v3-orderableDrugForm", + "code": "tab" + } + } + ], + "maxDosePerPeriod": { + "numerator": { + "value": 1 + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "d" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationstatementexample4.json b/tests/data/examples/medicationstatementexample4.json new file mode 100644 index 000000000..6a29423e6 --- /dev/null +++ b/tests/data/examples/medicationstatementexample4.json @@ -0,0 +1,93 @@ +{ + "resourceType": "MedicationStatement", + "id": "example004", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example004\u003c/p\u003e\u003cp\u003e\u003cb\u003epartOf\u003c/b\u003e: \u003ca\u003eObservation/blood-pressure\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: Amoxicillin (product) \u003cspan\u003e(Details : {SNOMED CT code \u002727658006\u0027 \u003d \u0027p-Hydroxyampicillin\u0027, given as \u0027Amoxicillin (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 23/01/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003edateAsserted\u003c/b\u003e: 22/02/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003einformationSource\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Otitis Media \u003cspan\u003e(Details : {SNOMED CT code \u002765363002\u0027 \u003d \u0027Otitis media\u0027, given as \u0027Otitis Media\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Patient indicates they miss the occasional dose\u003c/p\u003e\u003cp\u003e\u003cb\u003edosage\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "partOf": [ + { + "reference": "Observation/blood-pressure" + } + ], + "status": "active", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "27658006", + "display": "Amoxicillin (product)" + } + ] + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "effectiveDateTime": "2014-01-23", + "dateAsserted": "2015-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "reasonCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "65363002", + "display": "Otitis Media" + } + ] + } + ], + "note": [ + { + "text": "Patient indicates they miss the occasional dose" + } + ], + "dosage": [ + { + "text": "one capsule three times daily", + "timing": { + "repeat": { + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + }, + "asNeededBoolean": false, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260548002", + "display": "Oral" + } + ] + }, + "maxDosePerPeriod": { + "numerator": { + "value": 3, + "unit": "capsules", + "system": "http://snomed.info/sct", + "code": "385055001" + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "d" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationstatementexample5.json b/tests/data/examples/medicationstatementexample5.json new file mode 100644 index 000000000..4b6fe93f4 --- /dev/null +++ b/tests/data/examples/medicationstatementexample5.json @@ -0,0 +1,50 @@ +{ + "resourceType": "MedicationStatement", + "id": "example005", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example005\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eCarePlan/gpvisit\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: entered-in-error\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: Amoxicillin (product) \u003cspan\u003e(Details : {SNOMED CT code \u002727658006\u0027 \u003d \u0027p-Hydroxyampicillin\u0027, given as \u0027Amoxicillin (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003econtext\u003c/b\u003e: \u003ca\u003eEncounter/f203\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 23/01/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003edateAsserted\u003c/b\u003e: 22/02/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003einformationSource\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Patient indicated that they thought it was Amoxicillin they were taking but it was really Erythromycin\u003c/p\u003e\u003c/div\u003e" + }, + "basedOn": [ + { + "reference": "CarePlan/gpvisit" + } + ], + "status": "entered-in-error", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "27658006", + "display": "Amoxicillin (product)" + } + ] + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "context": { + "reference": "Encounter/f203" + }, + "effectiveDateTime": "2014-01-23", + "dateAsserted": "2015-02-22", + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "note": [ + { + "text": "Patient indicated that they thought it was Amoxicillin they were taking but it was really Erythromycin" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationstatementexample6.json b/tests/data/examples/medicationstatementexample6.json new file mode 100644 index 000000000..e124dc79b --- /dev/null +++ b/tests/data/examples/medicationstatementexample6.json @@ -0,0 +1,87 @@ +{ + "resourceType": "MedicationStatement", + "id": "example006", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example006\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: Amoxicillin (product) \u003cspan\u003e(Details : {SNOMED CT code \u002727658006\u0027 \u003d \u0027p-Hydroxyampicillin\u0027, given as \u0027Amoxicillin (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 01/02/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003edateAsserted\u003c/b\u003e: 22/02/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003einformationSource\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Father indicates they miss the occasional dose\u003c/p\u003e\u003cp\u003e\u003cb\u003edosage\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "27658006", + "display": "Amoxicillin (product)" + } + ] + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "effectiveDateTime": "2014-02-01", + "dateAsserted": "2014-02-22", + "informationSource": { + "reference": "RelatedPerson/peter", + "display": "Peter Chalmers" + }, + "note": [ + { + "text": "Father indicates they miss the occasional dose" + } + ], + "dosage": [ + { + "sequence": 1, + "text": "5ml three times daily", + "asNeededBoolean": false, + "route": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260548002", + "display": "Oral" + } + ] + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 5, + "unit": "mL", + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ], + "maxDosePerPeriod": { + "numerator": { + "value": 3 + }, + "denominator": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "d" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicationstatementexample7.json b/tests/data/examples/medicationstatementexample7.json new file mode 100644 index 000000000..c76dc589d --- /dev/null +++ b/tests/data/examples/medicationstatementexample7.json @@ -0,0 +1,58 @@ +{ + "resourceType": "MedicationStatement", + "id": "example007", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example007\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003emedication\u003c/b\u003e: id: med0315; Mometasone Furoate 0.05mg/Actuat \u003cspan\u003e(Details : {RxNorm code \u0027358793\u0027 \u003d \u0027mometasone furoate 0.05 MG/ACTUAT\u0027, given as \u0027Mometasone Furoate 0.05mg/Actuat\u0027})\u003c/span\u003e; Nasal Spray \u003cspan\u003e(Details : {SNOMED CT code \u0027385157007\u0027 \u003d \u0027Nasal spray\u0027, given as \u0027Nasal Spray\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einformationSource\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: patient plans to start using for seasonal allergies in the Spring when pollen is in the air\u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Medication", + "id": "med0315", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "358793", + "display": "Mometasone Furoate 0.05mg/Actuat" + } + ] + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385157007", + "display": "Nasal Spray" + } + ] + } + } + ], + "status": "active", + "medicationReference": { + "reference": "#med0315" + }, + "subject": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "informationSource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + }, + "note": [ + { + "text": "patient plans to start using for seasonal allergies in the Spring when pollen is in the air" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproduct-example.json b/tests/data/examples/medicinalproduct-example.json new file mode 100644 index 000000000..fd02d1cb9 --- /dev/null +++ b/tests/data/examples/medicinalproduct-example.json @@ -0,0 +1,121 @@ +{ + "resourceType": "MedicinalProduct", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: {mpid}\u003c/p\u003e\u003cp\u003e\u003cb\u003eproductClassification\u003c/b\u003e: WHOAnatomicalTherapeuticChemicalATCClassificationSystem|B01AF02 \u003cspan\u003e(Details : {http://ema.europa.eu/example/WHOAnatomicalTherapeuticChemicalATCClassificationSystem code \u0027WHOAnatomicalTherapeuticChemicalATCClassificationSystem|B01AF02\u0027 \u003d \u0027WHOAnatomicalTherapeuticChemicalATCClassificationSystem|B01AF02)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eattachedDocument\u003c/b\u003e: \u003ca\u003eDocumentReference/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emasterFile\u003c/b\u003e: \u003ca\u003eDocumentReference/example\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eproductName\u003c/b\u003e: Equilidem 2.5 mg film-coated tablets\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003enamePart\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epart\u003c/b\u003e: Equilidem\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: INV (Details: [not stated] code INV \u003d \u0027INV\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003enamePart\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epart\u003c/b\u003e: 2.5 mg\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: STR (Details: [not stated] code STR \u003d \u0027STR\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003enamePart\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epart\u003c/b\u003e: film-coated tablets\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: FRM (Details: [not stated] code FRM \u003d \u0027FRM\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003ch3\u003eCountryLanguages\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCountry\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eJurisdiction\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLanguage\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eEU \u003cspan\u003e(Details : {http://ema.europa.eu/example/countryCode code \u0027EU\u0027 \u003d \u0027EU)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eEU \u003cspan\u003e(Details : {http://ema.europa.eu/example/jurisdictionCode code \u0027EU\u0027 \u003d \u0027EU)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eEN \u003cspan\u003e(Details : {http://ema.europa.eu/example/languageCode code \u0027EN\u0027 \u003d \u0027EN)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003ch3\u003eManufacturingBusinessOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOperationType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAuthorisationReferenceNumber\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEffectiveDate\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eManufacturer\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRegulator\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eBatchrelease \u003cspan\u003e(Details : {http://ema.europa.eu/example/manufacturingOperationType code \u0027Batchrelease\u0027 \u003d \u0027Batchrelease)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e1324TZ\u003c/td\u003e\u003ctd\u003e15/03/2013\u003c/td\u003e\u003ctd\u003e\u003ca\u003eOrganization/example\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eOrganization/example\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://ema.europa.eu/example/MPID", + "value": "{mpid}" + } + ], + "productClassification": [ + { + "coding": [ + { + "system": "http://ema.europa.eu/example/WHOAnatomicalTherapeuticChemicalATCClassificationSystem", + "code": "WHOAnatomicalTherapeuticChemicalATCClassificationSystem|B01AF02" + } + ] + } + ], + "attachedDocument": [ + { + "reference": "DocumentReference/example" + } + ], + "masterFile": [ + { + "reference": "DocumentReference/example" + } + ], + "name": [ + { + "productName": "Equilidem 2.5 mg film-coated tablets", + "namePart": [ + { + "part": "Equilidem", + "type": { + "code": "INV" + } + }, + { + "part": "2.5 mg", + "type": { + "code": "STR" + } + }, + { + "part": "film-coated tablets", + "type": { + "code": "FRM" + } + } + ], + "countryLanguage": [ + { + "country": { + "coding": [ + { + "system": "http://ema.europa.eu/example/countryCode", + "code": "EU" + } + ] + }, + "jurisdiction": { + "coding": [ + { + "system": "http://ema.europa.eu/example/jurisdictionCode", + "code": "EU" + } + ] + }, + "language": { + "coding": [ + { + "system": "http://ema.europa.eu/example/languageCode", + "code": "EN" + } + ] + } + } + ] + } + ], + "manufacturingBusinessOperation": [ + { + "operationType": { + "coding": [ + { + "system": "http://ema.europa.eu/example/manufacturingOperationType", + "code": "Batchrelease" + } + ] + }, + "authorisationReferenceNumber": { + "system": "http://ema.europa.eu/example/manufacturingAuthorisationReferenceNumber", + "value": "1324TZ" + }, + "effectiveDate": "2013-03-15", + "manufacturer": [ + { + "reference": "Organization/example" + } + ], + "regulator": { + "reference": "Organization/example" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductauthorization-example.json b/tests/data/examples/medicinalproductauthorization-example.json new file mode 100644 index 000000000..1698e20d6 --- /dev/null +++ b/tests/data/examples/medicinalproductauthorization-example.json @@ -0,0 +1,129 @@ +{ + "resourceType": "MedicinalProductAuthorization", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: EU/1/11/999/001\u003c/p\u003e\u003cp\u003e\u003cb\u003ecountry\u003c/b\u003e: EU \u003cspan\u003e(Details : {http://ema.europa.eu/example/country code \u0027EU\u0027 \u003d \u0027EU)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active \u003cspan\u003e(Details : {http://ema.europa.eu/example/authorisationstatus code \u0027active\u0027 \u003d \u0027active)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatusDate\u003c/b\u003e: 14/01/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003evalidityPeriod\u003c/b\u003e: 16/08/2015 --\u0026gt; 20/05/2020\u003c/p\u003e\u003cp\u003e\u003cb\u003edataExclusivityPeriod\u003c/b\u003e: 15/08/2010 --\u0026gt; 15/08/2020\u003c/p\u003e\u003cp\u003e\u003cb\u003edateOfFirstAuthorization\u003c/b\u003e: 15/08/2010\u003c/p\u003e\u003cp\u003e\u003cb\u003einternationalBirthDate\u003c/b\u003e: 15/08/2010\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ejurisdictionalAuthorization\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123-456-789\u003c/p\u003e\u003cp\u003e\u003cb\u003ecountry\u003c/b\u003e: NO \u003cspan\u003e(Details : {http://ema.europa.eu/example/countryCode code \u0027NO\u0027 \u003d \u0027NO)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ejurisdictionalAuthorization\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123-456-123\u003c/p\u003e\u003cp\u003e\u003cb\u003ecountry\u003c/b\u003e: NO \u003cspan\u003e(Details : {http://ema.europa.eu/example/countryCode code \u0027NO\u0027 \u003d \u0027NO)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eholder\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eregulator\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eprocedure\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: EMEA/H/C/009999/IA/0099/G\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: VariationTypeIA \u003cspan\u003e(Details : {http://ema.europa.eu/example/marketingAuthorisationProcedureType code \u0027VariationTypeIA\u0027 \u003d \u0027VariationTypeIA)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 02/08/2015 --\u0026gt; 21/08/2015\u003c/p\u003e\u003ch3\u003eApplications\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://ema.europa.eu/example/marketingAuthorisationNumber", + "value": "EU/1/11/999/001" + } + ], + "country": [ + { + "coding": [ + { + "system": "http://ema.europa.eu/example/country", + "code": "EU" + } + ] + } + ], + "status": { + "coding": [ + { + "system": "http://ema.europa.eu/example/authorisationstatus", + "code": "active" + } + ] + }, + "statusDate": "2015-01-14", + "validityPeriod": { + "start": "2015-08-16", + "end": "2020-05-20" + }, + "dataExclusivityPeriod": { + "start": "2010-08-15", + "end": "2020-08-15" + }, + "dateOfFirstAuthorization": "2010-08-15", + "internationalBirthDate": "2010-08-15", + "jurisdictionalAuthorization": [ + { + "id": "1", + "identifier": [ + { + "system": "http://ema.europa.eu/example/marketingauthorisationnumber", + "value": "123-456-789" + } + ], + "country": { + "coding": [ + { + "system": "http://ema.europa.eu/example/countryCode", + "code": "NO" + } + ] + } + }, + { + "id": "2", + "identifier": [ + { + "system": "http://ema.europa.eu/example/marketingauthorisationnumber", + "value": "123-456-123" + } + ], + "country": { + "coding": [ + { + "system": "http://ema.europa.eu/example/countryCode", + "code": "NO" + } + ] + } + } + ], + "holder": { + "reference": "Organization/example" + }, + "regulator": { + "reference": "Organization/example" + }, + "procedure": { + "identifier": { + "system": "http://ema.europa.eu/example/procedureidentifier-number", + "value": "EMEA/H/C/009999/IA/0099/G" + }, + "type": { + "coding": [ + { + "system": "http://ema.europa.eu/example/marketingAuthorisationProcedureType", + "code": "VariationTypeIA" + } + ] + }, + "datePeriod": { + "start": "2015-08-02", + "end": "2015-08-21" + }, + "application": [ + { + "identifier": { + "system": "http://ema.europa.eu/example/applicationidentifier-number", + "value": "IA38G" + }, + "type": { + "coding": [ + { + "system": "http://ema.europa.eu/example/marketingAuthorisationApplicationType", + "code": "GroupTypeIAVariationNotification" + } + ] + }, + "dateDateTime": "2015-08-01" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductcontraindication-example.json b/tests/data/examples/medicinalproductcontraindication-example.json new file mode 100644 index 000000000..f66ce25b7 --- /dev/null +++ b/tests/data/examples/medicinalproductcontraindication-example.json @@ -0,0 +1,36 @@ +{ + "resourceType": "MedicinalProductContraindication", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003edisease\u003c/b\u003e: Hepatic disease associated with coagulopathy and clinically relevant bleeding risk \u003cspan\u003e(Details : {http://ema.europa.eu/example/contraindicationsasdisease-symptom-procedure code \u0027Coagulopathiesandbleedingdiatheses(exclthrombocytopenic)\u0027 \u003d \u0027Coagulopathiesandbleedingdiatheses(exclthrombocytopenic))\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecomorbidity\u003c/b\u003e: Hepaticdisease \u003cspan\u003e(Details : {http://ema.europa.eu/example/comorbidity code \u0027Hepaticdisease\u0027 \u003d \u0027Hepaticdisease)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "disease": { + "coding": [ + { + "system": "http://ema.europa.eu/example/contraindicationsasdisease-symptom-procedure", + "code": "Coagulopathiesandbleedingdiatheses(exclthrombocytopenic)" + } + ], + "text": "Hepatic disease associated with coagulopathy and clinically relevant bleeding risk" + }, + "comorbidity": [ + { + "coding": [ + { + "system": "http://ema.europa.eu/example/comorbidity", + "code": "Hepaticdisease" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductindication-example.json b/tests/data/examples/medicinalproductindication-example.json new file mode 100644 index 000000000..f26e3f5af --- /dev/null +++ b/tests/data/examples/medicinalproductindication-example.json @@ -0,0 +1,54 @@ +{ + "resourceType": "MedicinalProductIndication", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003ediseaseSymptomProcedure\u003c/b\u003e: Prevention of venous thromboembolic events (VTE) in adult patients who have undergone elective hip\\nor knee replacement surgery.\\nPrevention of stroke and systemic embolism in adult patients with non-valvular atrial fibrillation\\n(NVAF), with one or more risk factors, such as prior stroke or transient ischaemic attack (TIA); age\\n≥ 75 years; hypertension; diabetes mellitus; symptomatic heart failure (NYHA Class ≥ II).\\nTreatment of deep vein thrombosis (DVT) and pulmonary embolism (PE), and prevention of recurrent\\nDVT and PE in adults (see section 4.4 for haemodynamically unstable PE patients). \u003cspan\u003e(Details : {http://ema.europa.eu/example/indicationasdisease-symptom-procedure code \u0027Venousthromboembolismprophylaxis\u0027 \u003d \u0027Venousthromboembolismprophylaxis)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecomorbidity\u003c/b\u003e: Hipsurgery \u003cspan\u003e(Details : {http://ema.europa.eu/example/comorbidity code \u0027Hipsurgery\u0027 \u003d \u0027Hipsurgery)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eintendedEffect\u003c/b\u003e: PRYLX \u003cspan\u003e(Details : {http://ema.europa.eu/example/intendedeffect code \u0027PRYLX\u0027 \u003d \u0027PRYLX)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epopulation\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "diseaseSymptomProcedure": { + "coding": [ + { + "system": "http://ema.europa.eu/example/indicationasdisease-symptom-procedure", + "code": "Venousthromboembolismprophylaxis" + } + ], + "text": "Prevention of venous thromboembolic events (VTE) in adult patients who have undergone elective hip\\nor knee replacement surgery.\\nPrevention of stroke and systemic embolism in adult patients with non-valvular atrial fibrillation\\n(NVAF), with one or more risk factors, such as prior stroke or transient ischaemic attack (TIA); age\\n≥ 75 years; hypertension; diabetes mellitus; symptomatic heart failure (NYHA Class ≥ II).\\nTreatment of deep vein thrombosis (DVT) and pulmonary embolism (PE), and prevention of recurrent\\nDVT and PE in adults (see section 4.4 for haemodynamically unstable PE patients)." + }, + "comorbidity": [ + { + "coding": [ + { + "system": "http://ema.europa.eu/example/comorbidity", + "code": "Hipsurgery" + } + ] + } + ], + "intendedEffect": { + "coding": [ + { + "system": "http://ema.europa.eu/example/intendedeffect", + "code": "PRYLX" + } + ] + }, + "population": [ + { + "ageRange": { + "low": { + "value": 18, + "unit": "a" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductingredient-example.json b/tests/data/examples/medicinalproductingredient-example.json new file mode 100644 index 000000000..30bb5b5d0 --- /dev/null +++ b/tests/data/examples/medicinalproductingredient-example.json @@ -0,0 +1,74 @@ +{ + "resourceType": "MedicinalProductIngredient", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003erole\u003c/b\u003e: ActiveBase \u003cspan\u003e(Details : {http://ema.europa.eu/example/ingredientRole code \u0027ActiveBase\u0027 \u003d \u0027ActiveBase)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eSpecifiedSubstances\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eGroup\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eequixabanCompanyequixaban1 \u003cspan\u003e(Details : {http://ema.europa.eu/example/specifiedSubstance code \u0027equixabanCompanyequixaban1\u0027 \u003d \u0027equixabanCompanyequixaban1)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e2 \u003cspan\u003e(Details : {http://ema.europa.eu/example/specifiedSubstanceGroup code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003esubstance\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: EQUIXABAN \u003cspan\u003e(Details : {http://ema.europa.eu/example/substance code \u0027EQUIXABAN\u0027 \u003d \u0027EQUIXABAN)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eStrengths\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "role": { + "coding": [ + { + "system": "http://ema.europa.eu/example/ingredientRole", + "code": "ActiveBase" + } + ] + }, + "manufacturer": [ + { + "reference": "Organization/example" + } + ], + "specifiedSubstance": [ + { + "code": { + "coding": [ + { + "system": "http://ema.europa.eu/example/specifiedSubstance", + "code": "equixabanCompanyequixaban1" + } + ] + }, + "group": { + "coding": [ + { + "system": "http://ema.europa.eu/example/specifiedSubstanceGroup", + "code": "2" + } + ] + } + } + ], + "substance": { + "code": { + "coding": [ + { + "system": "http://ema.europa.eu/example/substance", + "code": "EQUIXABAN" + } + ] + }, + "strength": [ + { + "presentation": { + "numerator": { + "value": 2.5, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tablet}" + } + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductinteraction-example.json b/tests/data/examples/medicinalproductinteraction-example.json new file mode 100644 index 000000000..9a970a01a --- /dev/null +++ b/tests/data/examples/medicinalproductinteraction-example.json @@ -0,0 +1,59 @@ +{ + "resourceType": "MedicinalProductInteraction", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Inhibitors of CYP3A4 and P-gp\\nCoadministration of equixaban with ketoconazole (400 mg once a day), a strong inhibitor of both\\nCYP3A4 and P-gp, led to a 2-fold increase in mean equixaban AUC and a 1.6-fold increase in mean\\nequixaban Cmax.\\nThe use of Eliquis is not recommended in patients receiving concomitant systemic treatment with\\nstrong inhibitors of both CYP3A4 and P-gp, such as azole-antimycotics (e.g., ketoconazole,\\nitraconazole, voriconazole and posaconazole) and HIV protease inhibitors (e.g., ritonavir) (see\\nsection 4.4).\\nActive substances which are not considered strong inhibitors of both CYP3A4 and P-gp,\\n(e.g., diltiazem, naproxen, amiodarone, verapamil, quinidine) are expected to increase equixaban\\nplasma concentration to a lesser extent. Diltiazem (360 mg once a day), for instance, considered a moderate CYP3A4 and a weak P-gp inhibitor, led to a 1.4-fold increase in mean equixaban AUC and a 1.3-fold increase in Cmax. Naproxen (500 mg, single dose) an inhibitor of P-gp but not an inhibitor of CYP3A4, led to a 1.5-fold and 1.6-fold increase in mean equixaban AUC and Cmax, respectively. No dose adjustment for equixaban is required when coadministered with less potent inhibitors of CYP3A4 and/or P-gp.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einteractant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: ketoconazole \u003cspan\u003e(Details : {http://ema.europa.eu/example/interactant code \u0027ketoconazole\u0027 \u003d \u0027ketoconazole)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einteractant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: itraconazole \u003cspan\u003e(Details : {http://ema.europa.eu/example/interactant code \u0027itraconazole\u0027 \u003d \u0027itraconazole)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: StrongInhibitorofCYP3A4 \u003cspan\u003e(Details : {http://ema.europa.eu/example/interactionsType code \u0027StrongInhibitorofCYP3A4\u0027 \u003d \u0027StrongInhibitorofCYP3A4)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffect\u003c/b\u003e: Increasedplasmaconcentrations \u003cspan\u003e(Details : {http://ema.europa.eu/example/interactionseffect code \u0027Increasedplasmaconcentrations\u0027 \u003d \u0027Increasedplasmaconcentrations)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emanagement\u003c/b\u003e: Coadministration not recommended in patients receiving concomitant systemic treatment strong inhibitors of both CYP3A4 and P-gp \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "description": "Inhibitors of CYP3A4 and P-gp\\nCoadministration of equixaban with ketoconazole (400 mg once a day), a strong inhibitor of both\\nCYP3A4 and P-gp, led to a 2-fold increase in mean equixaban AUC and a 1.6-fold increase in mean\\nequixaban Cmax.\\nThe use of Eliquis is not recommended in patients receiving concomitant systemic treatment with\\nstrong inhibitors of both CYP3A4 and P-gp, such as azole-antimycotics (e.g., ketoconazole,\\nitraconazole, voriconazole and posaconazole) and HIV protease inhibitors (e.g., ritonavir) (see\\nsection 4.4).\\nActive substances which are not considered strong inhibitors of both CYP3A4 and P-gp,\\n(e.g., diltiazem, naproxen, amiodarone, verapamil, quinidine) are expected to increase equixaban\\nplasma concentration to a lesser extent. Diltiazem (360 mg once a day), for instance, considered a moderate CYP3A4 and a weak P-gp inhibitor, led to a 1.4-fold increase in mean equixaban AUC and a 1.3-fold increase in Cmax. Naproxen (500 mg, single dose) an inhibitor of P-gp but not an inhibitor of CYP3A4, led to a 1.5-fold and 1.6-fold increase in mean equixaban AUC and Cmax, respectively. No dose adjustment for equixaban is required when coadministered with less potent inhibitors of CYP3A4 and/or P-gp.", + "interactant": [ + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://ema.europa.eu/example/interactant", + "code": "ketoconazole" + } + ] + } + }, + { + "itemCodeableConcept": { + "coding": [ + { + "system": "http://ema.europa.eu/example/interactant", + "code": "itraconazole" + } + ] + } + } + ], + "type": { + "coding": [ + { + "system": "http://ema.europa.eu/example/interactionsType", + "code": "StrongInhibitorofCYP3A4" + } + ] + }, + "effect": { + "coding": [ + { + "system": "http://ema.europa.eu/example/interactionseffect", + "code": "Increasedplasmaconcentrations" + } + ] + }, + "management": { + "text": "Coadministration not recommended in patients receiving concomitant systemic treatment strong inhibitors of both CYP3A4 and P-gp" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductmanufactured-example.json b/tests/data/examples/medicinalproductmanufactured-example.json new file mode 100644 index 000000000..82a9dd59f --- /dev/null +++ b/tests/data/examples/medicinalproductmanufactured-example.json @@ -0,0 +1,56 @@ +{ + "resourceType": "MedicinalProductManufactured", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturedDoseForm\u003c/b\u003e: Film-coatedtablet \u003cspan\u003e(Details : {http://ema.europa.eu/example/manufactureddoseform code \u0027Film-coatedtablet\u0027 \u003d \u0027Film-coatedtablet)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eunitOfPresentation\u003c/b\u003e: Tablet \u003cspan\u003e(Details : {http://ema.europa.eu/example/unitofpresentation code \u0027Tablet\u0027 \u003d \u0027Tablet)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003equantity\u003c/b\u003e: 10 1\u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e: \u003ca\u003eMedicinalProductIngredient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ephysicalCharacteristics\u003c/b\u003e: \u003c/p\u003e\u003c/div\u003e" + }, + "manufacturedDoseForm": { + "coding": [ + { + "system": "http://ema.europa.eu/example/manufactureddoseform", + "code": "Film-coatedtablet" + } + ] + }, + "unitOfPresentation": { + "coding": [ + { + "system": "http://ema.europa.eu/example/unitofpresentation", + "code": "Tablet" + } + ] + }, + "quantity": { + "value": 10, + "unit": "1" + }, + "manufacturer": [ + { + "reference": "Organization/example" + } + ], + "ingredient": [ + { + "reference": "MedicinalProductIngredient/example" + } + ], + "physicalCharacteristics": { + "shape": "Oval", + "color": [ + "Pink" + ], + "imprint": [ + "894" + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductpackaged-example.json b/tests/data/examples/medicinalproductpackaged-example.json new file mode 100644 index 000000000..280ed3668 --- /dev/null +++ b/tests/data/examples/medicinalproductpackaged-example.json @@ -0,0 +1,168 @@ +{ + "resourceType": "MedicinalProductPackaged", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: {PCID}\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: ALU-PVC/PVDC BLISTERS. CARTONS OF 10 FILM-COATED TABLETS. \u003c/p\u003e\u003ch3\u003eBatchIdentifiers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOuterPackaging\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAAF5699\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003epackageItem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Carton \u003cspan\u003e(Details : {http://ema.europa.eu/example/packageitemcontainertype code \u0027Carton\u0027 \u003d \u0027Carton)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003equantity\u003c/b\u003e: 1 1\u003c/p\u003e\u003cp\u003e\u003cb\u003ematerial\u003c/b\u003e: PVC \u003cspan\u003e(Details : {http://ema.europa.eu/example/packageItemContainerMaterial code \u0027PVC\u0027 \u003d \u0027PVC)\u003c/span\u003e, PVDC \u003cspan\u003e(Details : {http://ema.europa.eu/example/packageItemContainerMaterial code \u0027PVDC\u0027 \u003d \u0027PVDC)\u003c/span\u003e, alu \u003cspan\u003e(Details : {http://ema.europa.eu/example/packageItemContainerMaterial code \u0027alu\u0027 \u003d \u0027alu)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003ePackageItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ephysicalCharacteristics\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003emanufacturer\u003c/b\u003e: \u003ca\u003eOrganization/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://ema.europa.eu/example/pcid", + "value": "{PCID}" + } + ], + "description": "ALU-PVC/PVDC BLISTERS. CARTONS OF 10 FILM-COATED TABLETS. ", + "batchIdentifier": [ + { + "outerPackaging": { + "system": "http://ema.europa.eu/example/baid1", + "value": "AAF5699", + "period": { + "end": "2016-06-06" + } + } + } + ], + "packageItem": [ + { + "type": { + "coding": [ + { + "system": "http://ema.europa.eu/example/packageitemcontainertype", + "code": "Carton" + } + ] + }, + "quantity": { + "value": 1, + "unit": "1" + }, + "material": [ + { + "coding": [ + { + "system": "http://ema.europa.eu/example/packageItemContainerMaterial", + "code": "PVC" + } + ] + }, + { + "coding": [ + { + "system": "http://ema.europa.eu/example/packageItemContainerMaterial", + "code": "PVDC" + } + ] + }, + { + "coding": [ + { + "system": "http://ema.europa.eu/example/packageItemContainerMaterial", + "code": "alu" + } + ] + } + ], + "packageItem": [ + { + "type": { + "coding": [ + { + "system": "http://ema.europa.eu/example/packageitemcontainertype", + "code": "Blister" + } + ] + }, + "quantity": { + "value": 1, + "unit": "1" + }, + "material": [ + { + "coding": [ + { + "system": "http://ema.europa.eu/example/packageItemContainerMaterial", + "code": "Paperboard" + } + ] + } + ], + "manufacturedItem": [ + { + "reference": "MedicinalProductManufactured/example" + } + ], + "physicalCharacteristics": { + "height": { + "value": 125, + "unit": "mm" + }, + "width": { + "value": 45, + "unit": "mm" + } + }, + "shelfLifeStorage": [ + { + "type": { + "coding": [ + { + "system": "http://ema.europa.eu/example/shelfLifeTypePlaceHolder", + "code": "ShelfLifeofPackagedMedicinalProduct" + } + ] + }, + "period": { + "value": 3, + "unit": "a" + }, + "specialPrecautionsForStorage": [ + { + "coding": [ + { + "system": "http://ema.europa.eu/example/specialprecautionsforstorage", + "code": "Thismedicinalproductdoesnotrequireanyspecialstoragecondition." + } + ] + } + ] + } + ], + "manufacturer": [ + { + "reference": "Organization/example" + } + ] + } + ], + "physicalCharacteristics": { + "height": { + "value": 50, + "unit": "mm" + }, + "width": { + "value": 136, + "unit": "mm" + }, + "depth": { + "value": 23.5, + "unit": "mm" + } + }, + "manufacturer": [ + { + "reference": "Organization/example" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductpharmaceutical-example.json b/tests/data/examples/medicinalproductpharmaceutical-example.json new file mode 100644 index 000000000..001351632 --- /dev/null +++ b/tests/data/examples/medicinalproductpharmaceutical-example.json @@ -0,0 +1,56 @@ +{ + "resourceType": "MedicinalProductPharmaceutical", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: {PhPID}\u003c/p\u003e\u003cp\u003e\u003cb\u003eadministrableDoseForm\u003c/b\u003e: Film-coatedtablet \u003cspan\u003e(Details : {http://ema.europa.eu/example/administrabledoseform code \u0027Film-coatedtablet\u0027 \u003d \u0027Film-coatedtablet)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eunitOfPresentation\u003c/b\u003e: Tablet \u003cspan\u003e(Details : {http://ema.europa.eu/example/unitofpresentation code \u0027Tablet\u0027 \u003d \u0027Tablet)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e: \u003ca\u003eMedicinalProductIngredient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eRouteOfAdministrations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eOralUse \u003cspan\u003e(Details : {http://ema.europa.eu/example/routeofadministration code \u0027OralUse\u0027 \u003d \u0027OralUse)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://ema.europa.eu/example/phpididentifiersets", + "value": "{PhPID}" + } + ], + "administrableDoseForm": { + "coding": [ + { + "system": "http://ema.europa.eu/example/administrabledoseform", + "code": "Film-coatedtablet" + } + ] + }, + "unitOfPresentation": { + "coding": [ + { + "system": "http://ema.europa.eu/example/unitofpresentation", + "code": "Tablet" + } + ] + }, + "ingredient": [ + { + "reference": "MedicinalProductIngredient/example" + } + ], + "routeOfAdministration": [ + { + "code": { + "coding": [ + { + "system": "http://ema.europa.eu/example/routeofadministration", + "code": "OralUse" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/medicinalproductundesirableeffect-example.json b/tests/data/examples/medicinalproductundesirableeffect-example.json new file mode 100644 index 000000000..f390952c6 --- /dev/null +++ b/tests/data/examples/medicinalproductundesirableeffect-example.json @@ -0,0 +1,42 @@ +{ + "resourceType": "MedicinalProductUndesirableEffect", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003esymptomConditionEffect\u003c/b\u003e: Prevention of\\nVTE in adult\\npatients who have\\nundergone\\nelective hip or\\nknee replacement\\nsurgery (VTEp) \u003cspan\u003e(Details : {http://ema.europa.eu/example/undesirableeffectassymptom-condition-effect code \u0027Anaemia\u0027 \u003d \u0027Anaemia)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eclassification\u003c/b\u003e: Bloodandlymphaticsystemdisorders \u003cspan\u003e(Details : {http://ema.europa.eu/example/symptom-condition-effectclassification code \u0027Bloodandlymphaticsystemdisorders\u0027 \u003d \u0027Bloodandlymphaticsystemdisorders)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efrequencyOfOccurrence\u003c/b\u003e: Common \u003cspan\u003e(Details : {http://ema.europa.eu/example/frequencyofoccurrence code \u0027Common\u0027 \u003d \u0027Common)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "symptomConditionEffect": { + "coding": [ + { + "system": "http://ema.europa.eu/example/undesirableeffectassymptom-condition-effect", + "code": "Anaemia" + } + ], + "text": "Prevention of\\nVTE in adult\\npatients who have\\nundergone\\nelective hip or\\nknee replacement\\nsurgery (VTEp)" + }, + "classification": { + "coding": [ + { + "system": "http://ema.europa.eu/example/symptom-condition-effectclassification", + "code": "Bloodandlymphaticsystemdisorders" + } + ] + }, + "frequencyOfOccurrence": { + "coding": [ + { + "system": "http://ema.europa.eu/example/frequencyofoccurrence", + "code": "Common" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/messagedefinition-example.json b/tests/data/examples/messagedefinition-example.json new file mode 100644 index 000000000..d94c44074 --- /dev/null +++ b/tests/data/examples/messagedefinition-example.json @@ -0,0 +1,31 @@ +{ + "resourceType": "MessageDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMessage definition base example\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/MessageDefinition/example", + "name": "EXAMPLE", + "title": "Message definition base example", + "status": "draft", + "experimental": true, + "date": "2016-11-09", + "publisher": "Health Level Seven, Int\u0027l", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org" + } + ] + } + ], + "purpose": "Defines a base example for other MessageDefinition instances.", + "eventCoding": { + "system": "http://example.org/fhir/message-events", + "code": "admin-notify" + }, + "category": "notification" +} \ No newline at end of file diff --git a/tests/data/examples/messageheader-example.json b/tests/data/examples/messageheader-example.json new file mode 100644 index 000000000..738f992b3 --- /dev/null +++ b/tests/data/examples/messageheader-example.json @@ -0,0 +1,70 @@ +{ + "resourceType": "MessageHeader", + "id": "1cbdfb97-5859-48a4-8301-d54eab818d68", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eUpdate Person resource for Peter James CHALMERS (Jim), MRN: 12345 (Acme Healthcare)\u003c/p\u003e\n \u003c/div\u003e" + }, + "eventCoding": { + "system": "http://example.org/fhir/message-events", + "code": "admin-notify" + }, + "destination": [ + { + "name": "Acme Message Gateway", + "target": { + "reference": "Device/example" + }, + "endpoint": "llp:10.11.12.14:5432", + "receiver": { + "reference": "http://acme.com/ehr/fhir/Practitioner/2323-33-4" + } + } + ], + "sender": { + "reference": "Organization/1" + }, + "enterer": { + "reference": "Practitioner/example" + }, + "author": { + "reference": "Practitioner/example" + }, + "source": { + "name": "Acme Central Patient Registry", + "software": "FooBar Patient Manager", + "version": "3.1.45.AABB", + "contact": { + "system": "phone", + "value": "+1 (555) 123 4567" + }, + "endpoint": "llp:10.11.12.13:5432" + }, + "reason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/message-reasons-encounter", + "code": "admit" + } + ] + }, + "response": { + "identifier": "5015fe84-8e76-4526-89d8-44b322e8d4fb", + "code": "ok" + }, + "focus": [ + { + "reference": "Patient/example" + } + ], + "definition": "http:////acme.com/ehr/fhir/messagedefinition/patientrequest", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/molecularsequence-example.json b/tests/data/examples/molecularsequence-example.json new file mode 100644 index 000000000..2361e176b --- /dev/null +++ b/tests/data/examples/molecularsequence-example.json @@ -0,0 +1,51 @@ +{ + "resourceType": "MolecularSequence", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNC_000009.11 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NC_000009.11\u0027 \u003d \u0027NC_000009.11)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e22125500\u003c/td\u003e\u003ctd\u003e22125510\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e22125503\u003c/td\u003e\u003ctd\u003e22125504\u003c/td\u003e\u003ctd\u003eC\u003c/td\u003e\u003ctd\u003eG\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eRepositories\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eVariantsetId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eopenapi\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://grch37.rest.ensembl.org/ga4gh/variants/3:rs1333049?content-type\u003dapplication/json\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eGA4GH API\u003c/td\u003e\u003ctd\u003e3:rs1333049\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000009.11" + } + ] + }, + "strand": "watson", + "windowStart": 22125500, + "windowEnd": 22125510 + }, + "variant": [ + { + "start": 22125503, + "end": 22125504, + "observedAllele": "C", + "referenceAllele": "G" + } + ], + "repository": [ + { + "type": "openapi", + "url": "http://grch37.rest.ensembl.org/ga4gh/variants/3:rs1333049?content-type\u003dapplication/json", + "name": "GA4GH API", + "variantsetId": "3:rs1333049" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/namingsystem-example-id.json b/tests/data/examples/namingsystem-example-id.json new file mode 100644 index 000000000..c347d12fa --- /dev/null +++ b/tests/data/examples/namingsystem-example-id.json @@ -0,0 +1,71 @@ +{ + "resourceType": "NamingSystem", + "id": "example-id", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003e\n \u003cb\u003eAustralian IHI Number\u003c/b\u003e\n \u003c/p\u003e\n \n \u003cp\u003e oid: 1.2.36.1.2001.1003.0\u003c/p\u003e\n \n \u003cp\u003e uri: http://ns.electronichealth.net.au/id/hi/ihi/1.0\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "name": "Austalian Healthcare Identifier - Individual", + "status": "active", + "kind": "identifier", + "date": "2015-08-31", + "publisher": "HL7 Australia on behalf of NEHTA", + "contact": [ + { + "name": "HL7 Australia FHIR Team", + "telecom": [ + { + "system": "url", + "value": "http://hl7-australia.wikispaces.com/FHIR+Australia" + } + ] + } + ], + "responsible": "HI Service Operator / NEHTA", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "NI", + "display": "National unique individual identifier" + } + ], + "text": "IHI" + }, + "description": "Australian HI Identifier as established by relevant regulations etc.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "AU" + } + ] + } + ], + "usage": "Used in Australia for identifying patients", + "uniqueId": [ + { + "type": "oid", + "value": "1.2.36.1.2001.1003.0", + "comment": "This value is used in Australian CDA documents" + }, + { + "type": "uri", + "value": "http://ns.electronichealth.net.au/id/hi/ihi/1.0", + "preferred": true, + "period": { + "start": "2015-08-21" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/namingsystem-example.json b/tests/data/examples/namingsystem-example.json new file mode 100644 index 000000000..9a93cad87 --- /dev/null +++ b/tests/data/examples/namingsystem-example.json @@ -0,0 +1,46 @@ +{ + "resourceType": "NamingSystem", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003e\n \u003cb\u003eSNOMED CT\u003c/b\u003e\n \u003c/p\u003e\n \n \u003cp\u003e oid: 2.16.840.1.113883.6.96\u003c/p\u003e\n \n \u003cp\u003e uri: http://snomed.info/sct\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "name": "SNOMED CT", + "status": "active", + "kind": "codesystem", + "date": "2014-12-13", + "publisher": "HL7 International on behalf of IHTSDO", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "responsible": "IHTSDO \u0026 affiliates", + "description": "SNOMED CT is a concept-based, scientifically validated terminology that provides a unique and permanent concept identifier that can be included in multiple HL7 data types including CD and CE. The concepts are managed to avoid \"semantic drift\" so the meaning remains constant. If the concept is found to be ambiguous or the meaning changes, the concept is inactivated but still retained and the identifier is never reused. SNOMED CT\u0027s concepts are interrelated hierarchically and using description logic. SNOMED CT concepts have a unique \"fully-specified name\", a preferred term, and, optionally, synonyms. The description languages include English and Spanish.", + "uniqueId": [ + { + "type": "oid", + "value": "2.16.840.1.113883.6.96" + }, + { + "type": "uri", + "value": "http://snomed.info/sct", + "preferred": true + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-cardiacdiet.json b/tests/data/examples/nutritionorder-example-cardiacdiet.json new file mode 100644 index 000000000..c7c06b846 --- /dev/null +++ b/tests/data/examples/nutritionorder-example-cardiacdiet.json @@ -0,0 +1,137 @@ +{ + "resourceType": "NutritionOrder", + "id": "cardiacdiet", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: cardiacdiet\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eallergyIntolerance\u003c/b\u003e: \u003ca\u003eCashew Nuts\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efoodPreferenceModifier\u003c/b\u003e: Dairy Free \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diet code \u0027dairy-free\u0027 \u003d \u0027Dairy Free)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexcludeFoodModifier\u003c/b\u003e: Cashew Nut \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew Nut\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoralDiet\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Low sodium diet \u003cspan\u003e(Details : {SNOMED CT code \u0027386619000\u0027 \u003d \u0027Low sodium diet\u0027, given as \u0027Low sodium diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271040\u0027 \u003d \u00271040\u0027, given as \u0027Low Sodium Diet\u0027})\u003c/span\u003e, Fluid restricted diet \u003cspan\u003e(Details : {SNOMED CT code \u0027226208002\u0027 \u003d \u0027Fluid restricted diet\u0027, given as \u0027Fluid restricted diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271040\u0027 \u003d \u00271040\u0027, given as \u0027Fluid restricted diet\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003enutrient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emodifier\u003c/b\u003e: Sodium \u003cspan\u003e(Details : {SNOMED CT code \u002739972003\u0027 \u003d \u0027Sodium\u0027, given as \u0027Sodium\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eamount\u003c/b\u003e: 2 grams\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003enutrient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emodifier\u003c/b\u003e: Fluid \u003cspan\u003e(Details : {SNOMED CT code \u002733463005\u0027 \u003d \u0027Fluid\u0027, given as \u0027Fluid\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eamount\u003c/b\u003e: 1500 milliliter\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003einstruction\u003c/b\u003e: Starting on 2/10 breakfast, maximum 400 ml fluids per meal\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "allergyIntolerance": [ + { + "reference": "AllergyIntolerance/example", + "display": "Cashew Nuts" + } + ], + "foodPreferenceModifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diet", + "code": "dairy-free" + } + ] + } + ], + "excludeFoodModifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "20140730", + "code": "227493005", + "display": "Cashew Nut" + } + ] + } + ], + "oralDiet": { + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386619000", + "display": "Low sodium diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1040", + "display": "Low Sodium Diet" + } + ], + "text": "Low sodium diet" + }, + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "226208002", + "display": "Fluid restricted diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1040", + "display": "Fluid restricted diet" + } + ], + "text": "Fluid restricted diet" + } + ], + "nutrient": [ + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39972003", + "display": "Sodium" + } + ] + }, + "amount": { + "value": 2, + "unit": "grams", + "system": "http://unitsofmeasure.org", + "code": "g" + } + }, + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "33463005", + "display": "Fluid" + } + ] + }, + "amount": { + "value": 1500, + "unit": "milliliter", + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ], + "instruction": "Starting on 2/10 breakfast, maximum 400 ml fluids per meal" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-diabeticdiet.json b/tests/data/examples/nutritionorder-example-diabeticdiet.json new file mode 100644 index 000000000..5b3de27d0 --- /dev/null +++ b/tests/data/examples/nutritionorder-example-diabeticdiet.json @@ -0,0 +1,116 @@ +{ + "resourceType": "NutritionOrder", + "id": "diabeticdiet", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: diabeticdiet\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eallergyIntolerance\u003c/b\u003e: \u003ca\u003eCashew Nuts\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efoodPreferenceModifier\u003c/b\u003e: Dairy Free \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diet code \u0027dairy-free\u0027 \u003d \u0027Dairy Free)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexcludeFoodModifier\u003c/b\u003e: Cashew Nut \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew Nut\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoralDiet\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: DD - Diabetic diet \u003cspan\u003e(Details : {SNOMED CT code \u0027160670007\u0027 \u003d \u0027DD - Diabetic diet\u0027, given as \u0027Diabetic diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271030\u0027 \u003d \u00271030\u0027, given as \u0027DD - Diabetic diet\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 10/02/2015, Do 3 per 1 days\u003c/p\u003e\u003ch3\u003eNutrients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eModifier\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAmount\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCarbohydrate \u003cspan\u003e(Details : {SNOMED CT code \u00272331003\u0027 \u003d \u0027Carbohydrate\u0027, given as \u0027Carbohydrate\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e75 grams\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "allergyIntolerance": [ + { + "reference": "AllergyIntolerance/example", + "display": "Cashew Nuts" + } + ], + "foodPreferenceModifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diet", + "code": "dairy-free" + } + ] + } + ], + "excludeFoodModifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "20140730", + "code": "227493005", + "display": "Cashew Nut" + } + ] + } + ], + "oralDiet": { + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "160670007", + "display": "Diabetic diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1030", + "display": "DD - Diabetic diet" + } + ], + "text": "DD - Diabetic diet" + } + ], + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + } + ], + "nutrient": [ + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "2331003", + "display": "Carbohydrate" + } + ] + }, + "amount": { + "value": 75, + "unit": "grams", + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-diabeticsupplement.json b/tests/data/examples/nutritionorder-example-diabeticsupplement.json new file mode 100644 index 000000000..6ae1a4c25 --- /dev/null +++ b/tests/data/examples/nutritionorder-example-diabeticsupplement.json @@ -0,0 +1,111 @@ +{ + "resourceType": "NutritionOrder", + "id": "diabeticsupplement", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: diabeticsupplement\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eallergyIntolerance\u003c/b\u003e: \u003ca\u003eCashew Nuts\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efoodPreferenceModifier\u003c/b\u003e: Kosher \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diet code \u0027kosher\u0027 \u003d \u0027Kosher)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexcludeFoodModifier\u003c/b\u003e: Cashew Nut \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew Nut\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eSupplements\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProductName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSchedule\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAdult diabetic formula \u003cspan\u003e(Details : {SNOMED CT code \u0027443051000124104\u0027 \u003d \u0027Adult diabetic specialty formula (product)\u0027, given as \u0027Adult diabetes specialty formula\u0027}; {http://goodhealthhospital.org/supplement-type-codes code \u00271010\u0027 \u003d \u00271010\u0027, given as \u0027Adult diabetic formula\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eGlucerna\u003c/td\u003e\u003ctd\u003eStarting 10/02/2015 3:00:00 PM, Do Once per 24 hours\u003c/td\u003e\u003ctd\u003e1 8 oz bottle\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "allergyIntolerance": [ + { + "reference": "AllergyIntolerance/example", + "display": "Cashew Nuts" + } + ], + "foodPreferenceModifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diet", + "code": "kosher" + } + ] + } + ], + "excludeFoodModifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "20140730", + "code": "227493005", + "display": "Cashew Nut" + } + ] + } + ], + "supplement": [ + { + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "443051000124104", + "display": "Adult diabetes specialty formula" + }, + { + "system": "http://goodhealthhospital.org/supplement-type-codes", + "code": "1010", + "display": "Adult diabetic formula" + } + ], + "text": "Adult diabetic formula" + }, + "productName": "Glucerna", + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10T15:00:00Z" + }, + "frequency": 1, + "period": 24, + "periodUnit": "h" + } + }, + { + "repeat": { + "duration": 1, + "durationUnit": "h", + "when": [ + "HS" + ] + } + } + ], + "quantity": { + "value": 1, + "unit": "8 oz bottle" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-energysupplement.json b/tests/data/examples/nutritionorder-example-energysupplement.json new file mode 100644 index 000000000..6343a59dc --- /dev/null +++ b/tests/data/examples/nutritionorder-example-energysupplement.json @@ -0,0 +1,102 @@ +{ + "resourceType": "NutritionOrder", + "id": "energysupplement", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: energysupplement\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eallergyIntolerance\u003c/b\u003e: \u003ca\u003eCashew Nuts\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efoodPreferenceModifier\u003c/b\u003e: Kosher \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diet code \u0027kosher\u0027 \u003d \u0027Kosher)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexcludeFoodModifier\u003c/b\u003e: Cashew Nut \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew Nut\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eSupplements\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProductName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSchedule\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAdult high energy drink \u003cspan\u003e(Details : {SNOMED CT code \u0027442971000124100\u0027 \u003d \u0027Adult high energy formula (product)\u0027, given as \u0027Adult high energy formula\u0027}; {http://goodhealthhospital.org/supplement-type-codes code \u00271010\u0027 \u003d \u00271010\u0027, given as \u0027Adult high energy drink\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eEnsure\u003c/td\u003e\u003ctd\u003eStarting 10/02/2015, Do 3 per 1 days\u003c/td\u003e\u003ctd\u003e1 8 oz can\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "allergyIntolerance": [ + { + "reference": "AllergyIntolerance/example", + "display": "Cashew Nuts" + } + ], + "foodPreferenceModifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diet", + "code": "kosher" + } + ] + } + ], + "excludeFoodModifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "20140730", + "code": "227493005", + "display": "Cashew Nut" + } + ] + } + ], + "supplement": [ + { + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "442971000124100", + "display": "Adult high energy formula" + }, + { + "system": "http://goodhealthhospital.org/supplement-type-codes", + "code": "1010", + "display": "Adult high energy drink" + } + ], + "text": "Adult high energy drink" + }, + "productName": "Ensure", + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + } + ], + "quantity": { + "value": 1, + "unit": "8 oz can" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-enteralbolus.json b/tests/data/examples/nutritionorder-example-enteralbolus.json new file mode 100644 index 000000000..b27c9442f --- /dev/null +++ b/tests/data/examples/nutritionorder-example-enteralbolus.json @@ -0,0 +1,130 @@ +{ + "resourceType": "NutritionOrder", + "id": "enteralbolus", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: enteralbolus\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eallergyIntolerance\u003c/b\u003e: \u003ca\u003eCashew Nuts\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efoodPreferenceModifier\u003c/b\u003e: Dairy Free \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diet code \u0027dairy-free\u0027 \u003d \u0027Dairy Free)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexcludeFoodModifier\u003c/b\u003e: Cashew Nut \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew Nut\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eenteralFormula\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebaseFormulaType\u003c/b\u003e: Adult high protein formula \u003cspan\u003e(Details : {SNOMED CT code \u0027442991000124104\u0027 \u003d \u0027Adult high protein formula (product)\u0027, given as \u0027Adult high protein formula\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebaseFormulaProductName\u003c/b\u003e: Acme High Protein Formula\u003c/p\u003e\u003cp\u003e\u003cb\u003eadditiveType\u003c/b\u003e: Lipid \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/entformula-additive code \u0027lipid\u0027 \u003d \u0027Lipid\u0027, given as \u0027Lipid\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eadditiveProductName\u003c/b\u003e: Acme Lipid Additive\u003c/p\u003e\u003cp\u003e\u003cb\u003ecaloricDensity\u003c/b\u003e: 1.5 calories per milliliter\u003cspan\u003e (Details: UCUM code cal/mL \u003d \u0027cal/mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erouteofAdministration\u003c/b\u003e: Instillation, gastrostomy tube \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration code \u0027GT\u0027 \u003d \u0027Instillation, gastrostomy tube\u0027, given as \u0027Instillation, gastrostomy tube\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eAdministrations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSchedule\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eStarting 17/09/2014 4:00:00 PM, Do Once per 4 hours\u003c/td\u003e\u003ctd\u003e240 milliliters\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003emaxVolumeToDeliver\u003c/b\u003e: 1440 milliliter/day\u003cspan\u003e (Details: UCUM code mL/d \u003d \u0027mL/d\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eadministrationInstruction\u003c/b\u003e: 240 mls every 4hrs \u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org/nutritionorders", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "allergyIntolerance": [ + { + "reference": "AllergyIntolerance/example", + "display": "Cashew Nuts" + } + ], + "foodPreferenceModifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diet", + "code": "dairy-free" + } + ] + } + ], + "excludeFoodModifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "20140730", + "code": "227493005", + "display": "Cashew Nut" + } + ] + } + ], + "enteralFormula": { + "baseFormulaType": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "442991000124104", + "display": "Adult high protein formula" + } + ] + }, + "baseFormulaProductName": "Acme High Protein Formula", + "additiveType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/entformula-additive", + "code": "lipid", + "display": "Lipid" + } + ] + }, + "additiveProductName": "Acme Lipid Additive", + "caloricDensity": { + "value": 1.5, + "unit": "calories per milliliter", + "system": "http://unitsofmeasure.org", + "code": "cal/mL" + }, + "routeofAdministration": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration", + "code": "GT", + "display": "Instillation, gastrostomy tube" + } + ] + }, + "administration": [ + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T16:00:00Z" + }, + "frequency": 1, + "period": 4, + "periodUnit": "h" + } + }, + "quantity": { + "value": 240, + "unit": "milliliters", + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ], + "maxVolumeToDeliver": { + "value": 1440, + "unit": "milliliter/day", + "system": "http://unitsofmeasure.org", + "code": "mL/d" + }, + "administrationInstruction": "240 mls every 4hrs " + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-enteralcontinuous.json b/tests/data/examples/nutritionorder-example-enteralcontinuous.json new file mode 100644 index 000000000..6fe249c1f --- /dev/null +++ b/tests/data/examples/nutritionorder-example-enteralcontinuous.json @@ -0,0 +1,119 @@ +{ + "resourceType": "NutritionOrder", + "id": "enteralcontinuous", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: enteralcontinuous\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eenteralFormula\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebaseFormulaType\u003c/b\u003e: Diabetic specialty enteral formula \u003cspan\u003e(Details : {SNOMED CT code \u00276547210000124112\u0027 \u003d \u00276547210000124112\u0027, given as \u0027Diabetic specialty enteral formula\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebaseFormulaProductName\u003c/b\u003e: Acme Diabetes Formula\u003c/p\u003e\u003cp\u003e\u003cb\u003ecaloricDensity\u003c/b\u003e: 1 calories per milliliter\u003cspan\u003e (Details: UCUM code cal/mL \u003d \u0027cal/mL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erouteofAdministration\u003c/b\u003e: Instillation, nasogastric tube \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration code \u0027NGT\u0027 \u003d \u0027Instillation, nasogastric tube\u0027, given as \u0027Instillation, nasogastric tube\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eadministration\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 17/09/2014 7:00:00 AM, Do Once\u003c/p\u003e\u003cp\u003e\u003cb\u003erate\u003c/b\u003e: 60 ml/hr\u003cspan\u003e (Details: UCUM code mL/h \u003d \u0027mL/h\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eadministration\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 17/09/2014 11:00:00 AM, Do Once\u003c/p\u003e\u003cp\u003e\u003cb\u003erate\u003c/b\u003e: 80 ml/hr\u003cspan\u003e (Details: UCUM code mL/h \u003d \u0027mL/h\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eadministration\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 17/09/2014 3:00:00 PM, Do Once\u003c/p\u003e\u003cp\u003e\u003cb\u003erate\u003c/b\u003e: 100 ml/hr\u003cspan\u003e (Details: UCUM code mL/h \u003d \u0027mL/h\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003emaxVolumeToDeliver\u003c/b\u003e: 880 milliliter/day\u003cspan\u003e (Details: UCUM code mL/d \u003d \u0027mL/d\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eadministrationInstruction\u003c/b\u003e: Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org/nutritionorders", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "enteralFormula": { + "baseFormulaType": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "6547210000124112", + "display": "Diabetic specialty enteral formula" + } + ] + }, + "baseFormulaProductName": " Acme Diabetes Formula", + "caloricDensity": { + "value": 1, + "unit": "calories per milliliter", + "system": "http://unitsofmeasure.org", + "code": "cal/mL" + }, + "routeofAdministration": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration", + "code": "NGT", + "display": "Instillation, nasogastric tube" + } + ] + }, + "administration": [ + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T07:00:00Z" + } + } + }, + "rateQuantity": { + "value": 60, + "unit": "ml/hr", + "system": "http://unitsofmeasure.org", + "code": "mL/h" + } + }, + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T11:00:00Z" + } + } + }, + "rateQuantity": { + "value": 80, + "unit": "ml/hr", + "system": "http://unitsofmeasure.org", + "code": "mL/h" + } + }, + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17T15:00:00Z" + } + } + }, + "rateQuantity": { + "value": 100, + "unit": "ml/hr", + "system": "http://unitsofmeasure.org", + "code": "mL/h" + } + } + ], + "maxVolumeToDeliver": { + "value": 880, + "unit": "milliliter/day", + "system": "http://unitsofmeasure.org", + "code": "mL/d" + }, + "administrationInstruction": "Hold feedings from 7 pm to 7 am. Add MCT oil to increase calories from 1.0 cal/mL to 1.5 cal/mL" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-fiberrestricteddiet.json b/tests/data/examples/nutritionorder-example-fiberrestricteddiet.json new file mode 100644 index 000000000..7f7ea7f85 --- /dev/null +++ b/tests/data/examples/nutritionorder-example-fiberrestricteddiet.json @@ -0,0 +1,131 @@ +{ + "resourceType": "NutritionOrder", + "id": "fiberrestricteddiet", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: fiberrestricteddiet\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eallergyIntolerance\u003c/b\u003e: \u003ca\u003eCashew Nuts\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efoodPreferenceModifier\u003c/b\u003e: Dairy Free \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diet code \u0027dairy-free\u0027 \u003d \u0027Dairy Free)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexcludeFoodModifier\u003c/b\u003e: Cashew Nut \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew Nut\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoralDiet\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Fiber restricted diet \u003cspan\u003e(Details : {SNOMED CT code \u002715108003\u0027 \u003d \u0027Restricted fiber diet\u0027, given as \u0027Restricted fiber diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271000\u0027 \u003d \u00271000\u0027, given as \u0027Fiber restricted\u0027})\u003c/span\u003e, Low fat diet \u003cspan\u003e(Details : {SNOMED CT code \u002716208003\u0027 \u003d \u0027Low fat diet\u0027, given as \u0027Low fat diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271100\u0027 \u003d \u00271100\u0027, given as \u0027Low Fat\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 10/02/2015, Do 3 per 1 days\u003c/p\u003e\u003ch3\u003eNutrients\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eModifier\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAmount\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eFat \u003cspan\u003e(Details : {SNOMED CT code \u0027256674009\u0027 \u003d \u0027Fat\u0027, given as \u0027Fat\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e50 grams\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "allergyIntolerance": [ + { + "reference": "AllergyIntolerance/example", + "display": "Cashew Nuts" + } + ], + "foodPreferenceModifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diet", + "code": "dairy-free" + } + ] + } + ], + "excludeFoodModifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "20140730", + "code": "227493005", + "display": "Cashew Nut" + } + ] + } + ], + "oralDiet": { + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "15108003", + "display": "Restricted fiber diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1000", + "display": "Fiber restricted" + } + ], + "text": "Fiber restricted diet" + }, + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "16208003", + "display": "Low fat diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1100", + "display": "Low Fat" + } + ], + "text": "Low fat diet" + } + ], + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + } + ], + "nutrient": [ + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "256674009", + "display": "Fat" + } + ] + }, + "amount": { + "value": 50, + "unit": "grams", + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-infantenteral.json b/tests/data/examples/nutritionorder-example-infantenteral.json new file mode 100644 index 000000000..a4b1a56d5 --- /dev/null +++ b/tests/data/examples/nutritionorder-example-infantenteral.json @@ -0,0 +1,103 @@ +{ + "resourceType": "NutritionOrder", + "id": "infantenteral", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: infantenteral\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eenteralFormula\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebaseFormulaType\u003c/b\u003e: infant formula + iron \u003cspan\u003e(Details : {SNOMED CT code \u0027412414007\u0027 \u003d \u0027Infant formula + iron\u0027, given as \u0027infant formula + iron\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebaseFormulaProductName\u003c/b\u003e: Acme Infant Formula + Iron\u003c/p\u003e\u003cp\u003e\u003cb\u003eadditiveType\u003c/b\u003e: Carbohydrate \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/entformula-additive code \u0027carbohydrate\u0027 \u003d \u0027Carbohydrate\u0027, given as \u0027Carbohydrate\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eadditiveProductName\u003c/b\u003e: Acme High Carbohydrate Additive\u003c/p\u003e\u003cp\u003e\u003cb\u003ecaloricDensity\u003c/b\u003e: 20 calories per ounce\u003cspan\u003e (Details: UCUM code cal/[foz_us] \u003d \u0027cal/foz_us\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erouteofAdministration\u003c/b\u003e: Swallow, oral \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration code \u0027PO\u0027 \u003d \u0027Swallow, oral\u0027, given as \u0027Swallow, oral\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eAdministrations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSchedule\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eStarting 17/09/2014, Do Once per 3 hours\u003c/td\u003e\u003ctd\u003e4 ounces\u003cspan\u003e (Details: UCUM code [foz_us] \u003d \u0027foz_us\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003emaxVolumeToDeliver\u003c/b\u003e: 32 ounces\u003cspan\u003e (Details: UCUM code [foz_us] \u003d \u0027foz_us\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eadministrationInstruction\u003c/b\u003e: Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz.\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org/nutritionorders", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "enteralFormula": { + "baseFormulaType": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "412414007", + "display": "infant formula + iron" + } + ] + }, + "baseFormulaProductName": "Acme Infant Formula + Iron", + "additiveType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/entformula-additive", + "code": "carbohydrate", + "display": "Carbohydrate" + } + ] + }, + "additiveProductName": "Acme High Carbohydrate Additive", + "caloricDensity": { + "value": 20, + "unit": "calories per ounce", + "system": "http://unitsofmeasure.org", + "code": "cal/[foz_us]" + }, + "routeofAdministration": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RouteOfAdministration", + "code": "PO", + "display": "Swallow, oral", + "userSelected": true + } + ] + }, + "administration": [ + { + "schedule": { + "repeat": { + "boundsPeriod": { + "start": "2014-09-17" + }, + "frequency": 1, + "period": 3, + "periodUnit": "h" + } + }, + "quantity": { + "value": 4, + "unit": "ounces", + "system": "http://unitsofmeasure.org", + "code": "[foz_us]" + } + } + ], + "maxVolumeToDeliver": { + "value": 32, + "unit": "ounces", + "system": "http://unitsofmeasure.org", + "code": "[foz_us]" + }, + "administrationInstruction": "Add high calorie high carbohydrate additive to increase cal/oz from 24 cal/oz to 27 cal/oz." + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-proteinsupplement.json b/tests/data/examples/nutritionorder-example-proteinsupplement.json new file mode 100644 index 000000000..634eea00c --- /dev/null +++ b/tests/data/examples/nutritionorder-example-proteinsupplement.json @@ -0,0 +1,77 @@ +{ + "resourceType": "NutritionOrder", + "id": "proteinsupplement", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: proteinsupplement\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eSupplements\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProductName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSchedule\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInstruction\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eHigh Protein Powder \u003cspan\u003e(Details : {SNOMED CT code \u0027442991000124104\u0027 \u003d \u0027Adult high protein formula (product)\u0027, given as \u0027Adult high protein formula\u0027}; {http://goodhealthhospital.org/supplement-type-codes code \u00271000\u0027 \u003d \u00271000\u0027, given as \u0027High Protein Powder\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eBeneprotein\u003c/td\u003e\u003ctd\u003eStarting 10/02/2015, Do , at meals\u003c/td\u003e\u003ctd\u003e1 scoop\u003cspan\u003e (Details: UCUM code {scoop} \u003d \u0027{scoop}\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eBeneprotein 1 scoop TID with meal.starting on 2015-02-10\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "supplement": [ + { + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "442991000124104", + "display": "Adult high protein formula" + }, + { + "system": "http://goodhealthhospital.org/supplement-type-codes", + "code": "1000", + "display": "High Protein Powder" + } + ], + "text": "High Protein Powder" + }, + "productName": "Beneprotein", + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "when": [ + "C" + ] + } + } + ], + "quantity": { + "value": 1, + "unit": "scoop", + "system": "http://unitsofmeasure.org", + "code": "{scoop}" + }, + "instruction": "Beneprotein 1 scoop TID with meal.starting on 2015-02-10" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-pureeddiet-simple.json b/tests/data/examples/nutritionorder-example-pureeddiet-simple.json new file mode 100644 index 000000000..b66000b6e --- /dev/null +++ b/tests/data/examples/nutritionorder-example-pureeddiet-simple.json @@ -0,0 +1,112 @@ +{ + "resourceType": "NutritionOrder", + "id": "pureeddiet-simple", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: pureeddiet-simple\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoralDiet\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Pureed diet \u003cspan\u003e(Details : {SNOMED CT code \u0027226211001\u0027 \u003d \u0027Pureed diet\u0027, given as \u0027Pureed diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271010\u0027 \u003d \u00271010\u0027, given as \u0027Pureed diet\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 10/02/2015, Do 3 per 1 days\u003c/p\u003e\u003ch3\u003eTextures\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eModifier\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ePureed \u003cspan\u003e(Details : {SNOMED CT code \u0027228055009\u0027 \u003d \u0027Liquidized food\u0027, given as \u0027Liquidized food\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003efluidConsistencyType\u003c/b\u003e: Nectar thick liquids \u003cspan\u003e(Details : {SNOMED CT code \u0027439021000124105\u0027 \u003d \u0027Dietary liquid consistency - nectar thick liquid (regime/therapy)\u0027, given as \u0027Dietary liquid consistency - nectar thick liquid\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003ch3\u003eSupplements\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProductName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eInstruction\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAdult high energy pudding \u003cspan\u003e(Details : {SNOMED CT code \u0027442971000124100\u0027 \u003d \u0027Adult high energy formula (product)\u0027, given as \u0027Adult high energy formula\u0027}; {http://goodhealthhospital.org/supplement-type-codes code \u00271040\u0027 \u003d \u00271040\u0027, given as \u0027Adult high energy pudding\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eEnsure Pudding 4 oz container\u003c/td\u003e\u003ctd\u003eEnsure Pudding at breakfast, lunch, supper\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "oralDiet": { + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "226211001", + "display": "Pureed diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1010", + "display": "Pureed diet" + } + ], + "text": "Pureed diet" + } + ], + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + } + ], + "texture": [ + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "228055009", + "display": "Liquidized food" + } + ], + "text": "Pureed" + } + } + ], + "fluidConsistencyType": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "439021000124105", + "display": "Dietary liquid consistency - nectar thick liquid" + } + ], + "text": "Nectar thick liquids" + } + ] + }, + "supplement": [ + { + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "442971000124100", + "display": "Adult high energy formula" + }, + { + "system": "http://goodhealthhospital.org/supplement-type-codes", + "code": "1040", + "display": "Adult high energy pudding" + } + ], + "text": "Adult high energy pudding" + }, + "productName": "Ensure Pudding 4 oz container", + "instruction": "Ensure Pudding at breakfast, lunch, supper" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-pureeddiet.json b/tests/data/examples/nutritionorder-example-pureeddiet.json new file mode 100644 index 000000000..c40d09ac9 --- /dev/null +++ b/tests/data/examples/nutritionorder-example-pureeddiet.json @@ -0,0 +1,123 @@ +{ + "resourceType": "NutritionOrder", + "id": "pureeddiet", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: pureeddiet\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eallergyIntolerance\u003c/b\u003e: \u003ca\u003eCashew Nuts\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efoodPreferenceModifier\u003c/b\u003e: Dairy Free \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diet code \u0027dairy-free\u0027 \u003d \u0027Dairy Free)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexcludeFoodModifier\u003c/b\u003e: Cashew Nut \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew Nut\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoralDiet\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Pureed diet \u003cspan\u003e(Details : {SNOMED CT code \u0027226211001\u0027 \u003d \u0027Pureed diet\u0027, given as \u0027Pureed diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271010\u0027 \u003d \u00271010\u0027, given as \u0027Pureed diet\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 10/02/2015, Do 3 per 1 days\u003c/p\u003e\u003ch3\u003eTextures\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eModifier\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ePureed \u003cspan\u003e(Details : {SNOMED CT code \u0027228055009\u0027 \u003d \u0027Liquidized food\u0027, given as \u0027Liquidized food\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003efluidConsistencyType\u003c/b\u003e: Nectar thick liquids \u003cspan\u003e(Details : {SNOMED CT code \u0027439021000124105\u0027 \u003d \u0027Dietary liquid consistency - nectar thick liquid (regime/therapy)\u0027, given as \u0027Dietary liquid consistency - nectar thick liquid\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "allergyIntolerance": [ + { + "reference": "AllergyIntolerance/example", + "display": "Cashew Nuts" + } + ], + "foodPreferenceModifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diet", + "code": "dairy-free" + } + ] + } + ], + "excludeFoodModifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "20140730", + "code": "227493005", + "display": "Cashew Nut" + } + ] + } + ], + "oralDiet": { + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "226211001", + "display": "Pureed diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1010", + "display": "Pureed diet" + } + ], + "text": "Pureed diet" + } + ], + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + } + ], + "texture": [ + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "228055009", + "display": "Liquidized food" + } + ], + "text": "Pureed" + } + } + ], + "fluidConsistencyType": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "439021000124105", + "display": "Dietary liquid consistency - nectar thick liquid" + } + ], + "text": "Nectar thick liquids" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-renaldiet.json b/tests/data/examples/nutritionorder-example-renaldiet.json new file mode 100644 index 000000000..c4517ae99 --- /dev/null +++ b/tests/data/examples/nutritionorder-example-renaldiet.json @@ -0,0 +1,150 @@ +{ + "resourceType": "NutritionOrder", + "id": "renaldiet", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: renaldiet\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eInpatient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eallergyIntolerance\u003c/b\u003e: \u003ca\u003eCashew Nuts\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efoodPreferenceModifier\u003c/b\u003e: Dairy Free \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/diet code \u0027dairy-free\u0027 \u003d \u0027Dairy Free)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexcludeFoodModifier\u003c/b\u003e: Cashew Nut \u003cspan\u003e(Details : {SNOMED CT code \u0027227493005\u0027 \u003d \u0027Cashew nuts\u0027, given as \u0027Cashew Nut\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoralDiet\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Renal Diet \u003cspan\u003e(Details : {SNOMED CT code \u002733489005\u0027 \u003d \u0027Renal disease diet\u0027, given as \u0027Renal diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271050\u0027 \u003d \u00271050\u0027, given as \u0027Renal\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 10/02/2015, Do 3 per 1 days\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003enutrient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emodifier\u003c/b\u003e: Sodium \u003cspan\u003e(Details : {SNOMED CT code \u002739972003\u0027 \u003d \u0027Sodium\u0027, given as \u0027Sodium\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eamount\u003c/b\u003e: 2 grams\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003enutrient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emodifier\u003c/b\u003e: Phosphorus \u003cspan\u003e(Details : {SNOMED CT code \u002730820000\u0027 \u003d \u0027Phosphorus\u0027, given as \u0027Phosphorus\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eamount\u003c/b\u003e: 1000 milligrams\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003enutrient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emodifier\u003c/b\u003e: Potassium \u003cspan\u003e(Details : {SNOMED CT code \u002788480006\u0027 \u003d \u0027Potassium\u0027, given as \u0027Potassium\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eamount\u003c/b\u003e: 2 grams\u003cspan\u003e (Details: UCUM code g \u003d \u0027g\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Inpatient" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "allergyIntolerance": [ + { + "reference": "AllergyIntolerance/example", + "display": "Cashew Nuts" + } + ], + "foodPreferenceModifier": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/diet", + "code": "dairy-free" + } + ] + } + ], + "excludeFoodModifier": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "20140730", + "code": "227493005", + "display": "Cashew Nut" + } + ] + } + ], + "oralDiet": { + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "33489005", + "display": "Renal diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1050", + "display": "Renal" + } + ], + "text": "Renal Diet" + } + ], + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + } + ], + "nutrient": [ + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39972003", + "display": "Sodium" + } + ] + }, + "amount": { + "value": 2, + "unit": "grams", + "system": "http://unitsofmeasure.org", + "code": "g" + } + }, + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "30820000", + "display": "Phosphorus" + } + ] + }, + "amount": { + "value": 1000, + "unit": "milligrams", + "system": "http://unitsofmeasure.org", + "code": "mg" + } + }, + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "88480006", + "display": "Potassium" + } + ] + }, + "amount": { + "value": 2, + "unit": "grams", + "system": "http://unitsofmeasure.org", + "code": "g" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/nutritionorder-example-texture-modified.json b/tests/data/examples/nutritionorder-example-texture-modified.json new file mode 100644 index 000000000..80711ee71 --- /dev/null +++ b/tests/data/examples/nutritionorder-example-texture-modified.json @@ -0,0 +1,89 @@ +{ + "resourceType": "NutritionOrder", + "id": "texturemodified", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: texturemodified\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 123\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edateTime\u003c/b\u003e: 17/09/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoralDiet\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Texture modified diet \u003cspan\u003e(Details : {SNOMED CT code \u0027435801000124108\u0027 \u003d \u0027Texture modified diet (regime/therapy)\u0027, given as \u0027Texture modified diet\u0027}; {http://goodhealthhospital.org/diet-type-codes code \u00271010\u0027 \u003d \u00271010\u0027, given as \u0027Texture modified diet\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eschedule\u003c/b\u003e: Starting 10/02/2015, Do 3 per 1 days\u003c/p\u003e\u003ch3\u003eTextures\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eModifier\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFoodType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eRegular, Chopped Meat \u003cspan\u003e(Details : {SNOMED CT code \u0027228049004\u0027 \u003d \u0027Chopped food\u0027, given as \u0027Chopped food\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eRegular, Chopped Meat \u003cspan\u003e(Details : {SNOMED CT code \u002728647000\u0027 \u003d \u0027Meat\u0027, given as \u0027Meat\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealthhospital.org/nutrition-requests", + "value": "123" + } + ], + "status": "active", + "intent": "order", + "patient": { + "reference": "Patient/example", + "display": "Peter Chalmers" + }, + "dateTime": "2014-09-17", + "orderer": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "oralDiet": { + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "435801000124108", + "display": "Texture modified diet" + }, + { + "system": "http://goodhealthhospital.org/diet-type-codes", + "code": "1010", + "display": "Texture modified diet" + } + ], + "text": "Texture modified diet" + } + ], + "schedule": [ + { + "repeat": { + "boundsPeriod": { + "start": "2015-02-10" + }, + "frequency": 3, + "period": 1, + "periodUnit": "d" + } + } + ], + "texture": [ + { + "modifier": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "228049004", + "display": "Chopped food" + } + ], + "text": "Regular, Chopped Meat" + }, + "foodType": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "28647000", + "display": "Meat" + } + ], + "text": "Regular, Chopped Meat" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-10minute-apgar-score.json b/tests/data/examples/observation-example-10minute-apgar-score.json new file mode 100644 index 000000000..39f192854 --- /dev/null +++ b/tests/data/examples/observation-example-10minute-apgar-score.json @@ -0,0 +1,278 @@ +{ + "resourceType": "Observation", + "id": "10minute-apgar-score", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 10minute-apgar-score\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Survey \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027survey\u0027 \u003d \u0027Survey\u0027, given as \u0027Survey\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: 10 minute Apgar Score \u003cspan\u003e(Details : {LOINC code \u00279271-8\u0027 \u003d \u002710 minute Apgar Score\u0027, given as \u002710 minute Apgar Score\u0027}; {SNOMED CT code \u0027169922007\u0027 \u003d \u0027Apgar at 10 minutes\u0027, given as \u0027Apgar at 10 minutes\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/05/2016 10:33:22 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 10 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar color score \u003cspan\u003e(Details : {LOINC code \u002732401-2\u0027 \u003d \u002710 minute Apgar Color\u0027, given as \u002710 minute Apgar Color\u0027}; {SNOMED CT code \u0027249227004\u0027 \u003d \u0027Apgar color score\u0027, given as \u0027Apgar color score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Good color all over \u003cspan\u003e(Details : {LOINC code \u0027LA6724-4\u0027 \u003d \u0027Good color all over\u0027, given as \u0027Good color all over\u0027}; {http://acme.ped/apgarcolor code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {LOINC code \u002732402-0\u0027 \u003d \u002710 minute Apgar Heart rate\u0027, given as \u002710 minute Apgar Heart Rate\u0027}; {SNOMED CT code \u0027249223000\u0027 \u003d \u0027Apgar heart rate score\u0027, given as \u0027Apgar heart rate score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. At least 100 beats per minute \u003cspan\u003e(Details : {LOINC code \u0027LA6718-6\u0027 \u003d \u0027At least 100 beats per minute\u0027, given as \u0027At least 100 beats per minute\u0027}; {http://acme.ped/apgarheartrate code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar response to stimulus score \u003cspan\u003e(Details : {LOINC code \u002732404-6\u0027 \u003d \u002710 minute Apgar Reflex irritability\u0027, given as \u002710 minute Apgar Reflex Irritability\u0027}; {SNOMED CT code \u0027249226008\u0027 \u003d \u0027Apgar response to stimulus score\u0027, given as \u0027Apgar response to stimulus score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Grimace and pulling away, cough, or sneeze during suctioning \u003cspan\u003e(Details : {LOINC code \u0027LA6721-0\u0027 \u003d \u0027Grimace and pulling away, cough, or sneeze during suctioning\u0027, given as \u0027Grimace and pulling away, cough, or sneeze during suctioning\u0027}; {http://acme.ped/apgarreflexirritability code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar muscle tone score \u003cspan\u003e(Details : {LOINC code \u002732403-8\u0027 \u003d \u002710 minute Apgar Muscle tone\u0027, given as \u002710 minute Apgar Muscle Tone\u0027}; {SNOMED CT code \u0027249225007\u0027 \u003d \u0027Apgar muscle tone score\u0027, given as \u0027Apgar muscle tone score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Active motion \u003cspan\u003e(Details : {LOINC code \u0027LA6715-2\u0027 \u003d \u0027Active motion\u0027, given as \u0027Active motion \u0027}; {http://acme.ped/apgarmuscletone code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {LOINC code \u002732405-3\u0027 \u003d \u002710 minute Apgar Respiratory effort\u0027, given as \u002710 minute Apgar Respiratory effort\u0027}; {SNOMED CT code \u0027249224006\u0027 \u003d \u0027Apgar respiratory effort score\u0027, given as \u0027Apgar respiratory effort score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Good, strong cry; normal rate and effort of breathing \u003cspan\u003e(Details : {LOINC code \u0027LA6727-7\u0027 \u003d \u0027Good, strong cry; normal rate and effort of breathing\u0027, given as \u0027Good, strong cry; normal rate and effort of breathing \u0027}; {http://acme.ped/apgarrespiratoryeffort code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9271-8", + "display": "10 minute Apgar Score" + }, + { + "system": "http://snomed.info/sct", + "code": "169922007", + "display": "Apgar at 10 minutes" + } + ], + "text": "10 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32401-2", + "display": "10 minute Apgar Color" + }, + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6724-4", + "display": "Good color all over" + }, + { + "system": "http://acme.ped/apgarcolor", + "code": "2" + } + ], + "text": "2. Good color all over" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32402-0", + "display": "10 minute Apgar Heart Rate" + }, + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6718-6", + "display": "At least 100 beats per minute" + }, + { + "system": "http://acme.ped/apgarheartrate", + "code": "2" + } + ], + "text": "2. At least 100 beats per minute" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32404-6", + "display": "10 minute Apgar Reflex Irritability" + }, + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6721-0", + "display": "Grimace and pulling away, cough, or sneeze during suctioning" + }, + { + "system": "http://acme.ped/apgarreflexirritability", + "code": "2" + } + ], + "text": "2. Grimace and pulling away, cough, or sneeze during suctioning" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32403-8", + "display": "10 minute Apgar Muscle Tone" + }, + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6715-2", + "display": "Active motion " + }, + { + "system": "http://acme.ped/apgarmuscletone", + "code": "2" + } + ], + "text": "2. Active motion" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32405-3", + "display": "10 minute Apgar Respiratory effort" + }, + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6727-7", + "display": "Good, strong cry; normal rate and effort of breathing " + }, + { + "system": "http://acme.ped/apgarrespiratoryeffort", + "code": "2" + } + ], + "text": "2. Good, strong cry; normal rate and effort of breathing" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-1minute-apgar-score.json b/tests/data/examples/observation-example-1minute-apgar-score.json new file mode 100644 index 000000000..1a5ed0e46 --- /dev/null +++ b/tests/data/examples/observation-example-1minute-apgar-score.json @@ -0,0 +1,278 @@ +{ + "resourceType": "Observation", + "id": "1minute-apgar-score", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 1minute-apgar-score\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Survey \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027survey\u0027 \u003d \u0027Survey\u0027, given as \u0027Survey\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: 1 minute Apgar Score \u003cspan\u003e(Details : {LOINC code \u00279272-6\u0027 \u003d \u00271 minute Apgar Score\u0027, given as \u00271 minute Apgar Score\u0027}; {SNOMED CT code \u0027169895004\u0027 \u003d \u0027Apgar at 1 minute\u0027, given as \u0027Apgar at 1 minute\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/05/2016 10:33:22 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar color score \u003cspan\u003e(Details : {LOINC code \u002732406-1\u0027 \u003d \u00271 minute Apgar Color\u0027, given as \u00271 minute Apgar Color\u0027}; {SNOMED CT code \u0027249227004\u0027 \u003d \u0027Apgar color score\u0027, given as \u0027Apgar color score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0. The baby\u0027s whole body is completely bluish-gray or pale \u003cspan\u003e(Details : {LOINC code \u0027LA6722-8\u0027 \u003d \u0027The baby\u0027s whole body is completely bluish-gray or pale\u0027, given as \u0027The baby\u0027s whole body is completely bluish-gray or pale\u0027}; {http://acme.ped/apgarcolor code \u00270\u0027 \u003d \u00270)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {LOINC code \u002732407-9\u0027 \u003d \u00271 minute Apgar Heart rate\u0027, given as \u00271 minute Apgar Heart Rate\u0027}; {SNOMED CT code \u0027249223000\u0027 \u003d \u0027Apgar heart rate score\u0027, given as \u0027Apgar heart rate score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0. No heart rate \u003cspan\u003e(Details : {LOINC code \u0027LA6716-0\u0027 \u003d \u0027No heart rate\u0027, given as \u0027No heart rate\u0027}; {http://acme.ped/apgarheartrate code \u00270\u0027 \u003d \u00270)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar response to stimulus score \u003cspan\u003e(Details : {LOINC code \u002732409-5\u0027 \u003d \u00271 minute Apgar Reflex irritability\u0027, given as \u00271 minute Apgar Reflex Irritability\u0027}; {SNOMED CT code \u0027249226008\u0027 \u003d \u0027Apgar response to stimulus score\u0027, given as \u0027Apgar response to stimulus score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0. No response to airways being suctioned \u003cspan\u003e(Details : {LOINC code \u0027LA6719-4\u0027 \u003d \u0027No response to airways being suctioned\u0027, given as \u0027No response to airways being suctioned\u0027}; {http://acme.ped/apgarreflexirritability code \u00270\u0027 \u003d \u00270)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar muscle tone score \u003cspan\u003e(Details : {LOINC code \u002732408-7\u0027 \u003d \u00271 minute Apgar Muscle tone\u0027, given as \u00271 minute Apgar Muscle Tone\u0027}; {SNOMED CT code \u0027249225007\u0027 \u003d \u0027Apgar muscle tone score\u0027, given as \u0027Apgar muscle tone score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0. Limp; no movement \u003cspan\u003e(Details : {LOINC code \u0027LA6713-7\u0027 \u003d \u0027Limp; no movement\u0027, given as \u0027Limp; no movement\u0027}; {http://acme.ped/apgarmuscletone code \u00270\u0027 \u003d \u00270)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {LOINC code \u002732410-3\u0027 \u003d \u00271 minute Apgar Respiratory effort\u0027, given as \u00271 minute Apgar Respiratory effort\u0027}; {SNOMED CT code \u0027249224006\u0027 \u003d \u0027Apgar respiratory effort score\u0027, given as \u0027Apgar respiratory effort score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0. Not breathing \u003cspan\u003e(Details : {LOINC code \u0027LA6725-1\u0027 \u003d \u0027Not breathing\u0027, given as \u0027Not breathing\u0027}; {http://acme.ped/apgarrespiratoryeffort code \u00270\u0027 \u003d \u00270)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9272-6", + "display": "1 minute Apgar Score" + }, + { + "system": "http://snomed.info/sct", + "code": "169895004", + "display": "Apgar at 1 minute" + } + ], + "text": "1 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 0, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32406-1", + "display": "1 minute Apgar Color" + }, + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org", + "code": "LA6722-8", + "display": "The baby\u0027s whole body is completely bluish-gray or pale" + }, + { + "system": "http://acme.ped/apgarcolor", + "code": "0" + } + ], + "text": "0. The baby\u0027s whole body is completely bluish-gray or pale" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32407-9", + "display": "1 minute Apgar Heart Rate" + }, + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org", + "code": "LA6716-0", + "display": "No heart rate" + }, + { + "system": "http://acme.ped/apgarheartrate", + "code": "0" + } + ], + "text": "0. No heart rate" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32409-5", + "display": "1 minute Apgar Reflex Irritability" + }, + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org", + "code": "LA6719-4", + "display": "No response to airways being suctioned" + }, + { + "system": "http://acme.ped/apgarreflexirritability", + "code": "0" + } + ], + "text": "0. No response to airways being suctioned" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32408-7", + "display": "1 minute Apgar Muscle Tone" + }, + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org", + "code": "LA6713-7", + "display": "Limp; no movement" + }, + { + "system": "http://acme.ped/apgarmuscletone", + "code": "0" + } + ], + "text": "0. Limp; no movement" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32410-3", + "display": "1 minute Apgar Respiratory effort" + }, + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 0 + } + ], + "system": "http://loinc.org", + "code": "LA6725-1", + "display": "Not breathing" + }, + { + "system": "http://acme.ped/apgarrespiratoryeffort", + "code": "0" + } + ], + "text": "0. Not breathing" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-20minute-apgar-score.json b/tests/data/examples/observation-example-20minute-apgar-score.json new file mode 100644 index 000000000..eb154f7fe --- /dev/null +++ b/tests/data/examples/observation-example-20minute-apgar-score.json @@ -0,0 +1,248 @@ +{ + "resourceType": "Observation", + "id": "20minute-apgar-score", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 20minute-apgar-score\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Survey \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027survey\u0027 \u003d \u0027Survey\u0027, given as \u0027Survey\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: 20 minute Apgar Score \u003cspan\u003e(Details : {SNOMED CT code \u0027443849008\u0027 \u003d \u0027Apgar score at 20 minutes\u0027, given as \u0027Apgar score at 20 minutes\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/05/2016 10:33:22 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 10 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar color score \u003cspan\u003e(Details : {SNOMED CT code \u0027249227004\u0027 \u003d \u0027Apgar color score\u0027, given as \u0027Apgar color score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Good color all over \u003cspan\u003e(Details : {LOINC code \u0027LA6724-4\u0027 \u003d \u0027Good color all over\u0027, given as \u0027Good color all over\u0027}; {http://acme.ped/apgarcolor code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {SNOMED CT code \u0027249223000\u0027 \u003d \u0027Apgar heart rate score\u0027, given as \u0027Apgar heart rate score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. At least 100 beats per minute \u003cspan\u003e(Details : {LOINC code \u0027LA6718-6\u0027 \u003d \u0027At least 100 beats per minute\u0027, given as \u0027At least 100 beats per minute\u0027}; {http://acme.ped/apgarheartrate code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar response to stimulus score \u003cspan\u003e(Details : {SNOMED CT code \u0027249226008\u0027 \u003d \u0027Apgar response to stimulus score\u0027, given as \u0027Apgar response to stimulus score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Grimace and pulling away, cough, or sneeze during suctioning \u003cspan\u003e(Details : {LOINC code \u0027LA6721-0\u0027 \u003d \u0027Grimace and pulling away, cough, or sneeze during suctioning\u0027, given as \u0027Grimace and pulling away, cough, or sneeze during suctioning\u0027}; {http://acme.ped/apgarreflexirritability code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar muscle tone score \u003cspan\u003e(Details : {SNOMED CT code \u0027249225007\u0027 \u003d \u0027Apgar muscle tone score\u0027, given as \u0027Apgar muscle tone score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Active motion \u003cspan\u003e(Details : {LOINC code \u0027LA6715-2\u0027 \u003d \u0027Active motion\u0027, given as \u0027Active motion \u0027}; {http://acme.ped/apgarmuscletone code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {SNOMED CT code \u0027249224006\u0027 \u003d \u0027Apgar respiratory effort score\u0027, given as \u0027Apgar respiratory effort score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Good, strong cry; normal rate and effort of breathing \u003cspan\u003e(Details : {LOINC code \u0027LA6727-7\u0027 \u003d \u0027Good, strong cry; normal rate and effort of breathing\u0027, given as \u0027Good, strong cry; normal rate and effort of breathing \u0027}; {http://acme.ped/apgarrespiratoryeffort code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "443849008", + "display": "Apgar score at 20 minutes" + } + ], + "text": "20 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6724-4", + "display": "Good color all over" + }, + { + "system": "http://acme.ped/apgarcolor", + "code": "2" + } + ], + "text": "2. Good color all over" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6718-6", + "display": "At least 100 beats per minute" + }, + { + "system": "http://acme.ped/apgarheartrate", + "code": "2" + } + ], + "text": "2. At least 100 beats per minute" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6721-0", + "display": "Grimace and pulling away, cough, or sneeze during suctioning" + }, + { + "system": "http://acme.ped/apgarreflexirritability", + "code": "2" + } + ], + "text": "2. Grimace and pulling away, cough, or sneeze during suctioning" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6715-2", + "display": "Active motion " + }, + { + "system": "http://acme.ped/apgarmuscletone", + "code": "2" + } + ], + "text": "2. Active motion" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6727-7", + "display": "Good, strong cry; normal rate and effort of breathing " + }, + { + "system": "http://acme.ped/apgarrespiratoryeffort", + "code": "2" + } + ], + "text": "2. Good, strong cry; normal rate and effort of breathing" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-2minute-apgar-score.json b/tests/data/examples/observation-example-2minute-apgar-score.json new file mode 100644 index 000000000..7eb1d2cd0 --- /dev/null +++ b/tests/data/examples/observation-example-2minute-apgar-score.json @@ -0,0 +1,248 @@ +{ + "resourceType": "Observation", + "id": "2minute-apgar-score", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 2minute-apgar-score\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Survey \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027survey\u0027 \u003d \u0027Survey\u0027, given as \u0027Survey\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: 2 minute Apgar Score \u003cspan\u003e(Details : {LOINC code \u00279273-4\u0027 \u003d \u00272 minute Apgar Score\u0027, given as \u00272 minute Apgar Score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/05/2016 10:33:22 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 5 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar color score \u003cspan\u003e(Details : {SNOMED CT code \u0027249227004\u0027 \u003d \u0027Apgar color score\u0027, given as \u0027Apgar color score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1. Good color in body with bluish hands or feet \u003cspan\u003e(Details : {LOINC code \u0027LA6723-6\u0027 \u003d \u0027Good color in body with bluish hands or feet\u0027, given as \u0027Good color in body with bluish hands or feet\u0027}; {http://acme.ped/apgarcolor code \u00271\u0027 \u003d \u00271)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {SNOMED CT code \u0027249223000\u0027 \u003d \u0027Apgar heart rate score\u0027, given as \u0027Apgar heart rate score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1. Fewer than 100 beats per minute \u003cspan\u003e(Details : {LOINC code \u0027LA6720-2\u0027 \u003d \u0027Grimace during suctioning\u0027, given as \u0027Fewer than 100 beats per minute\u0027}; {http://acme.ped/apgarheartrate code \u00271\u0027 \u003d \u00271)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar response to stimulus score \u003cspan\u003e(Details : {SNOMED CT code \u0027249226008\u0027 \u003d \u0027Apgar response to stimulus score\u0027, given as \u0027Apgar response to stimulus score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1. Grimace during suctioning \u003cspan\u003e(Details : {LOINC code \u0027LA6721-0\u0027 \u003d \u0027Grimace and pulling away, cough, or sneeze during suctioning\u0027, given as \u0027Grimace during suctioning\u0027}; {http://acme.ped/apgarreflexirritability code \u00271\u0027 \u003d \u00271)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar muscle tone score \u003cspan\u003e(Details : {SNOMED CT code \u0027249225007\u0027 \u003d \u0027Apgar muscle tone score\u0027, given as \u0027Apgar muscle tone score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1. Some flexion of arms and legs \u003cspan\u003e(Details : {LOINC code \u0027LA6714-5\u0027 \u003d \u0027Some flexion of arms and legs\u0027, given as \u0027Some flexion of arms and legs\u0027}; {http://acme.ped/apgarmuscletone code \u00271\u0027 \u003d \u00271)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {SNOMED CT code \u0027249224006\u0027 \u003d \u0027Apgar respiratory effort score\u0027, given as \u0027Apgar respiratory effort score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 1. Weak cry; may sound like whimpering, slow or irregular breathing \u003cspan\u003e(Details : {LOINC code \u0027LA6726-9\u0027 \u003d \u0027Weak cry; may sound like whimpering, slow or irregular breathing\u0027, given as \u0027Weak cry; may sound like whimpering, slow or irregular breathing\u0027}; {http://acme.ped/apgarrespiratoryeffort code \u00271\u0027 \u003d \u00271)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9273-4", + "display": "2 minute Apgar Score" + } + ], + "text": "2 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 5, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org", + "code": "LA6723-6", + "display": "Good color in body with bluish hands or feet" + }, + { + "system": "http://acme.ped/apgarcolor", + "code": "1" + } + ], + "text": "1. Good color in body with bluish hands or feet" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org", + "code": "LA6720-2", + "display": "Fewer than 100 beats per minute" + }, + { + "system": "http://acme.ped/apgarheartrate", + "code": "1" + } + ], + "text": "1. Fewer than 100 beats per minute" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org", + "code": "LA6721-0", + "display": "Grimace during suctioning" + }, + { + "system": "http://acme.ped/apgarreflexirritability", + "code": "1" + } + ], + "text": "1. Grimace during suctioning" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org", + "code": "LA6714-5", + "display": "Some flexion of arms and legs" + }, + { + "system": "http://acme.ped/apgarmuscletone", + "code": "1" + } + ], + "text": "1. Some flexion of arms and legs" + } + }, + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 1 + } + ], + "system": "http://loinc.org", + "code": "LA6726-9", + "display": "Weak cry; may sound like whimpering, slow or irregular breathing" + }, + { + "system": "http://acme.ped/apgarrespiratoryeffort", + "code": "1" + } + ], + "text": "1. Weak cry; may sound like whimpering, slow or irregular breathing" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-5minute-apgar-score.json b/tests/data/examples/observation-example-5minute-apgar-score.json new file mode 100644 index 000000000..2aa3b4cf7 --- /dev/null +++ b/tests/data/examples/observation-example-5minute-apgar-score.json @@ -0,0 +1,278 @@ +{ + "resourceType": "Observation", + "id": "5minute-apgar-score", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 5minute-apgar-score\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Survey \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027survey\u0027 \u003d \u0027Survey\u0027, given as \u0027Survey\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: 5 minute Apgar Score \u003cspan\u003e(Details : {LOINC code \u00279274-2\u0027 \u003d \u00275 minute Apgar Score\u0027, given as \u00275 minute Apgar Score\u0027}; {SNOMED CT code \u0027169909004\u0027 \u003d \u0027Apgar at 5 minutes\u0027, given as \u0027Apgar at 5 minutes\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: id: newborn; 12345; active; Peter James Chalmers ; gender: male; birthDate: 18/05/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/05/2016 10:33:22 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 10 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar color score \u003cspan\u003e(Details : {LOINC code \u002732411-1\u0027 \u003d \u00275 minute Apgar Color\u0027, given as \u00275 minute Apgar Color\u0027}; {SNOMED CT code \u0027249227004\u0027 \u003d \u0027Apgar color score\u0027, given as \u0027Apgar color score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Good color all over \u003cspan\u003e(Details : {LOINC code \u0027LA6724-4\u0027 \u003d \u0027Good color all over\u0027, given as \u0027Good color all over\u0027}; {http://acme.ped/apgarcolor code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {LOINC code \u002732412-9\u0027 \u003d \u00275 minute Apgar Heart rate\u0027, given as \u00275 minute Apgar Heart Rate\u0027}; {SNOMED CT code \u0027249223000\u0027 \u003d \u0027Apgar heart rate score\u0027, given as \u0027Apgar heart rate score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. At least 100 beats per minute \u003cspan\u003e(Details : {LOINC code \u0027LA6718-6\u0027 \u003d \u0027At least 100 beats per minute\u0027, given as \u0027At least 100 beats per minute\u0027}; {http://acme.ped/apgarheartrate code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar response to stimulus score \u003cspan\u003e(Details : {LOINC code \u002732414-5\u0027 \u003d \u00275 minute Apgar Reflex irritability\u0027, given as \u00275 minute Apgar Reflex Irritability\u0027}; {SNOMED CT code \u0027249226008\u0027 \u003d \u0027Apgar response to stimulus score\u0027, given as \u0027Apgar response to stimulus score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Grimace and pulling away, cough, or sneeze during suctioning \u003cspan\u003e(Details : {LOINC code \u0027LA6721-0\u0027 \u003d \u0027Grimace and pulling away, cough, or sneeze during suctioning\u0027, given as \u0027Grimace and pulling away, cough, or sneeze during suctioning\u0027}; {http://acme.ped/apgarreflexirritability code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar muscle tone score \u003cspan\u003e(Details : {LOINC code \u002732413-7\u0027 \u003d \u00275 minute Apgar Muscle tone\u0027, given as \u00275 minute Apgar Muscle Tone\u0027}; {SNOMED CT code \u0027249225007\u0027 \u003d \u0027Apgar muscle tone score\u0027, given as \u0027Apgar muscle tone score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Active motion \u003cspan\u003e(Details : {LOINC code \u0027LA6715-2\u0027 \u003d \u0027Active motion\u0027, given as \u0027Active motion \u0027}; {http://acme.ped/apgarmuscletone code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Apgar respiratory effort score \u003cspan\u003e(Details : {LOINC code \u002732415-2\u0027 \u003d \u00275 minute Apgar Respiratory effort\u0027, given as \u00275 minute Apgar Respiratory effort\u0027}; {SNOMED CT code \u0027249224006\u0027 \u003d \u0027Apgar respiratory effort score\u0027, given as \u0027Apgar respiratory effort score\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 2. Good, strong cry; normal rate and effort of breathing \u003cspan\u003e(Details : {LOINC code \u0027LA6727-7\u0027 \u003d \u0027Good, strong cry; normal rate and effort of breathing\u0027, given as \u0027Good, strong cry; normal rate and effort of breathing \u0027}; {http://acme.ped/apgarrespiratoryeffort code \u00272\u0027 \u003d \u00272)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "newborn", + "identifier": [ + { + "system": "http://acmehealthcare/org/mrns", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "gender": "male", + "birthDate": "2016-05-18", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2016-05-18T10:28:45Z" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "Survey" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9274-2", + "display": "5 minute Apgar Score" + }, + { + "system": "http://snomed.info/sct", + "code": "169909004", + "display": "Apgar at 5 minutes" + } + ], + "text": "5 minute Apgar Score" + }, + "subject": { + "reference": "#newborn" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "valueQuantity": { + "value": 10, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32411-1", + "display": "5 minute Apgar Color" + }, + { + "system": "http://snomed.info/sct", + "code": "249227004", + "display": "Apgar color score" + } + ], + "text": "Apgar color score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6724-4", + "display": "Good color all over" + }, + { + "system": "http://acme.ped/apgarcolor", + "code": "2" + } + ], + "text": "2. Good color all over" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32412-9", + "display": "5 minute Apgar Heart Rate" + }, + { + "system": "http://snomed.info/sct", + "code": "249223000", + "display": "Apgar heart rate score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6718-6", + "display": "At least 100 beats per minute" + }, + { + "system": "http://acme.ped/apgarheartrate", + "code": "2" + } + ], + "text": "2. At least 100 beats per minute" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32414-5", + "display": "5 minute Apgar Reflex Irritability" + }, + { + "system": "http://snomed.info/sct", + "code": "249226008", + "display": "Apgar response to stimulus score" + } + ], + "text": "Apgar response to stimulus score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6721-0", + "display": "Grimace and pulling away, cough, or sneeze during suctioning" + }, + { + "system": "http://acme.ped/apgarreflexirritability", + "code": "2" + } + ], + "text": "2. Grimace and pulling away, cough, or sneeze during suctioning" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32413-7", + "display": "5 minute Apgar Muscle Tone" + }, + { + "system": "http://snomed.info/sct", + "code": "249225007", + "display": "Apgar muscle tone score" + } + ], + "text": "Apgar muscle tone score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6715-2", + "display": "Active motion " + }, + { + "system": "http://acme.ped/apgarmuscletone", + "code": "2" + } + ], + "text": "2. Active motion" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "32415-2", + "display": "5 minute Apgar Respiratory effort" + }, + { + "system": "http://snomed.info/sct", + "code": "249224006", + "display": "Apgar respiratory effort score" + } + ], + "text": "Apgar respiratory effort score" + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 2 + } + ], + "system": "http://loinc.org", + "code": "LA6727-7", + "display": "Good, strong cry; normal rate and effort of breathing " + }, + { + "system": "http://acme.ped/apgarrespiratoryeffort", + "code": "2" + } + ], + "text": "2. Good, strong cry; normal rate and effort of breathing" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-TPMT-diplotype.json b/tests/data/examples/observation-example-TPMT-diplotype.json new file mode 100644 index 000000000..bf5b85d9b --- /dev/null +++ b/tests/data/examples/observation-example-TPMT-diplotype.json @@ -0,0 +1,56 @@ +{ + "resourceType": "Observation", + "id": "example-TPMT-diplotype", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-TPMT-diplotype\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Diplotype Call \u003cspan\u003e(Details : {SNOMED CT code \u0027363779003\u0027 \u003d \u0027Genotype determination\u0027, given as \u0027Genotype determination\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eE***********\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: *1/*4\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eObservation/example-TPMT-haplotype-one\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/example-TPMT-haplotype-two\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "12014", + "display": "TPMT" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "363779003", + "display": "Genotype determination" + } + ], + "text": "Diplotype Call" + }, + "subject": { + "reference": "Patient/example", + "display": "E***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueString": "*1/*4", + "derivedFrom": [ + { + "reference": "Observation/example-TPMT-haplotype-one" + }, + { + "reference": "Observation/example-TPMT-haplotype-two" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-TPMT-haplotype-one.json b/tests/data/examples/observation-example-TPMT-haplotype-one.json new file mode 100644 index 000000000..058809263 --- /dev/null +++ b/tests/data/examples/observation-example-TPMT-haplotype-one.json @@ -0,0 +1,61 @@ +{ + "resourceType": "Observation", + "id": "example-TPMT-haplotype-one", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-TPMT-haplotype-one\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: unknown\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Haplotype Call \u003cspan\u003e(Details : {SNOMED CT code \u0027363779003\u0027 \u003d \u0027Genotype determination\u0027, given as \u0027Genotype determination\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eE***********\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: *1 \u003cspan\u003e(Details : {http://pharmakb.org code \u0027PA166128347\u0027 \u003d \u0027PA166128347\u0027, given as \u0027*1\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003ca\u003eMolecularSequence/example-TPMT-one\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "12014", + "display": "TPMT" + } + ] + } + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "363779003", + "display": "Genotype determination" + } + ], + "text": "Haplotype Call" + }, + "subject": { + "reference": "Patient/example", + "display": "E***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://pharmakb.org", + "code": "PA166128347", + "display": "*1" + } + ] + }, + "derivedFrom": [ + { + "reference": "MolecularSequence/example-TPMT-one" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-TPMT-haplotype-two.json b/tests/data/examples/observation-example-TPMT-haplotype-two.json new file mode 100644 index 000000000..9574b2f0a --- /dev/null +++ b/tests/data/examples/observation-example-TPMT-haplotype-two.json @@ -0,0 +1,61 @@ +{ + "resourceType": "Observation", + "id": "example-TPMT-haplotype-two", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-TPMT-haplotype-two\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: unknown\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Haplotype Call \u003cspan\u003e(Details : {SNOMED CT code \u0027363779003\u0027 \u003d \u0027Genotype determination\u0027, given as \u0027Genotype determination\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eE***********\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: *4 \u003cspan\u003e(Details : {http://pharmakb.org code \u0027PA166128353\u0027 \u003d \u0027PA166128353\u0027, given as \u0027*4\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003ca\u003eMolecularSequence/example-TPMT-two\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "12014", + "display": "TPMT" + } + ] + } + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "363779003", + "display": "Genotype determination" + } + ], + "text": "Haplotype Call" + }, + "subject": { + "reference": "Patient/example", + "display": "E***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://pharmakb.org", + "code": "PA166128353", + "display": "*4" + } + ] + }, + "derivedFrom": [ + { + "reference": "MolecularSequence/example-TPMT-two" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-abdo-tender.json b/tests/data/examples/observation-example-abdo-tender.json new file mode 100644 index 000000000..c200e3432 --- /dev/null +++ b/tests/data/examples/observation-example-abdo-tender.json @@ -0,0 +1,62 @@ +{ + "resourceType": "Observation", + "id": "abdo-tender", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: abdo-tender\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Exam \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027exam\u0027 \u003d \u0027Exam\u0027, given as \u0027Exam\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Abdominal tenderness \u003cspan\u003e(Details : {SNOMED CT code \u002743478001\u0027 \u003d \u0027Abdominal tenderness\u0027, given as \u0027Abdominal tenderness (finding)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/04/2018 10:30:10 AM --\u0026gt; (ongoing)\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2018 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Abnormal \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027A\u0027 \u003d \u0027Abnormal\u0027, given as \u0027Abnormal\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "exam", + "display": "Exam" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "43478001", + "display": "Abdominal tenderness (finding)" + } + ], + "text": "Abdominal tenderness" + }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "effectivePeriod": { + "start": "2018-04-02T10:30:10+01:00" + }, + "issued": "2018-04-03T15:30:10+01:00", + "valueBoolean": true, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "A", + "display": "Abnormal" + } + ], + "text": "Abnormal" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-alcohol-type.json b/tests/data/examples/observation-example-alcohol-type.json new file mode 100644 index 000000000..ba6a78def --- /dev/null +++ b/tests/data/examples/observation-example-alcohol-type.json @@ -0,0 +1,107 @@ +{ + "resourceType": "Observation", + "id": "alcohol-type", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: alcohol-type\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Social History \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027social-history\u0027 \u003d \u0027Social History\u0027, given as \u0027Social History\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Type of alcohol consumed \u003cspan\u003e(Details : {http://acme-rehab.org code \u0027alcohol-type\u0027 \u003d \u0027alcohol-type\u0027, given as \u0027Type of alcohol consumed\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 11/12/2014 4:44:16 AM\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: alcohol-type \u003cspan\u003e(Details : {http://acme-rehab.org code \u0027alcohol-type\u0027 \u003d \u0027alcohol-type)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Wine \u003cspan\u003e(Details : {SNOMED CT code \u002735748005\u0027 \u003d \u0027Wine\u0027, given as \u0027Wine (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: alcohol-type \u003cspan\u003e(Details : {http://acme-rehab.org code \u0027alcohol-type\u0027 \u003d \u0027alcohol-type)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Beer \u003cspan\u003e(Details : {SNOMED CT code \u002753410008\u0027 \u003d \u0027Beer\u0027, given as \u0027Beer (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: alcohol-type \u003cspan\u003e(Details : {http://acme-rehab.org code \u0027alcohol-type\u0027 \u003d \u0027alcohol-type)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Liquor \u003cspan\u003e(Details : {SNOMED CT code \u00276524003\u0027 \u003d \u0027Distilled spirits\u0027, given as \u0027 Distilled spirits (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "social-history", + "display": "Social History" + } + ], + "text": "Social History" + } + ], + "code": { + "coding": [ + { + "system": "http://acme-rehab.org", + "code": "alcohol-type", + "display": "Type of alcohol consumed" + } + ], + "text": "Type of alcohol consumed" + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "effectiveDateTime": "2014-12-11T04:44:16Z", + "component": [ + { + "code": { + "coding": [ + { + "system": "http://acme-rehab.org", + "code": "alcohol-type" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "35748005", + "display": "Wine (substance)" + } + ], + "text": "Wine" + } + }, + { + "code": { + "coding": [ + { + "system": "http://acme-rehab.org", + "code": "alcohol-type" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "53410008", + "display": "Beer (substance)" + } + ], + "text": "Beer" + } + }, + { + "code": { + "coding": [ + { + "system": "http://acme-rehab.org", + "code": "alcohol-type" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "6524003", + "display": " Distilled spirits (substance)" + } + ], + "text": "Liquor" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-bgpanel.json b/tests/data/examples/observation-example-bgpanel.json new file mode 100644 index 000000000..a53218187 --- /dev/null +++ b/tests/data/examples/observation-example-bgpanel.json @@ -0,0 +1,52 @@ +{ + "resourceType": "Observation", + "id": "bgpanel", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: bgpanel\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Laboratory \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood Group Panel \u003cspan\u003e(Details : {LOINC code \u002734532-2\u0027 \u003d \u0027Blood type and Indirect antibody screen panel - Blood\u0027, given as \u0027 Blood type and Indirect antibody screen panel - Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/infant\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 11/03/2018 4:07:54 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eObservation/bloodgroup\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/rhstatus\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + } + ], + "text": "Laboratory" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "34532-2", + "display": " Blood type and Indirect antibody screen panel - Blood" + } + ], + "text": "Blood Group Panel" + }, + "subject": { + "reference": "Patient/infant" + }, + "effectiveDateTime": "2018-03-11T16:07:54+00:00", + "hasMember": [ + { + "reference": "Observation/bloodgroup" + }, + { + "reference": "Observation/rhstatus" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-bloodgroup.json b/tests/data/examples/observation-example-bloodgroup.json new file mode 100644 index 000000000..510f39f0d --- /dev/null +++ b/tests/data/examples/observation-example-bloodgroup.json @@ -0,0 +1,54 @@ +{ + "resourceType": "Observation", + "id": "bloodgroup", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: bloodgroup\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Laboratory \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood Group \u003cspan\u003e(Details : {LOINC code \u0027883-9\u0027 \u003d \u0027ABO group [Type] in Blood\u0027, given as \u0027ABO group [Type] in Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/infant\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 11/03/2018 4:07:54 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: A \u003cspan\u003e(Details : {SNOMED CT code \u0027112144000\u0027 \u003d \u0027Blood group A\u0027, given as \u0027Blood group A (finding)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + } + ], + "text": "Laboratory" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "883-9", + "display": "ABO group [Type] in Blood" + } + ], + "text": "Blood Group" + }, + "subject": { + "reference": "Patient/infant" + }, + "effectiveDateTime": "2018-03-11T16:07:54+00:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "112144000", + "display": "Blood group A (finding)" + } + ], + "text": "A" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-bloodpressure-cancel.json b/tests/data/examples/observation-example-bloodpressure-cancel.json new file mode 100644 index 000000000..3725d947b --- /dev/null +++ b/tests/data/examples/observation-example-bloodpressure-cancel.json @@ -0,0 +1,135 @@ +{ + "resourceType": "Observation", + "id": "blood-pressure-cancel", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: blood-pressure-cancel\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: cancelled\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood pressure systolic \u0026amp; diastolic \u003cspan\u003e(Details : {LOINC code \u002785354-9\u0027 \u003d \u0027Blood pressure panel with all children optional\u0027, given as \u0027Blood pressure panel with all children optional\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 17/09/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Below low normal \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027L\u0027 \u003d \u0027Low\u0027, given as \u0027low\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Right arm \u003cspan\u003e(Details : {SNOMED CT code \u0027368209003\u0027 \u003d \u0027Right upper arm\u0027, given as \u0027Right arm\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Systolic blood pressure \u003cspan\u003e(Details : {LOINC code \u00278480-6\u0027 \u003d \u0027Systolic blood pressure\u0027, given as \u0027Systolic blood pressure\u0027}; {SNOMED CT code \u0027271649006\u0027 \u003d \u0027Systolic blood pressure\u0027, given as \u0027Systolic blood pressure\u0027}; {http://acme.org/devices/clinical-codes code \u0027bp-s\u0027 \u003d \u0027bp-s\u0027, given as \u0027Systolic Blood pressure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edataAbsentReason\u003c/b\u003e: Not Asked \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/data-absent-reason code \u0027not-asked\u0027 \u003d \u0027Not Asked\u0027, given as \u0027Not Asked\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Diastolic blood pressure \u003cspan\u003e(Details : {LOINC code \u00278462-4\u0027 \u003d \u0027Diastolic blood pressure\u0027, given as \u0027Diastolic blood pressure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edataAbsentReason\u003c/b\u003e: Not Asked \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/data-absent-reason code \u0027not-asked\u0027 \u003d \u0027Not Asked\u0027, given as \u0027Not Asked\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "status": "cancelled", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "85354-9", + "display": "Blood pressure panel with all children optional" + } + ], + "text": "Blood pressure systolic \u0026 diastolic" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-09-17", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L", + "display": "low" + } + ], + "text": "Below low normal" + } + ], + "note": [ + { + "text": "In this example, the blood pressure measurements are not available due to cancellation of the order. Data absent reason is present for each component" + } + ], + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368209003", + "display": "Right arm" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8480-6", + "display": "Systolic blood pressure" + }, + { + "system": "http://snomed.info/sct", + "code": "271649006", + "display": "Systolic blood pressure" + }, + { + "system": "http://acme.org/devices/clinical-codes", + "code": "bp-s", + "display": "Systolic Blood pressure" + } + ] + }, + "dataAbsentReason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", + "code": "not-asked", + "display": "Not Asked" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8462-4", + "display": "Diastolic blood pressure" + } + ] + }, + "dataAbsentReason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", + "code": "not-asked", + "display": "Not Asked" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-bloodpressure-dar.json b/tests/data/examples/observation-example-bloodpressure-dar.json new file mode 100644 index 000000000..5dc6b3591 --- /dev/null +++ b/tests/data/examples/observation-example-bloodpressure-dar.json @@ -0,0 +1,127 @@ +{ + "resourceType": "Observation", + "id": "blood-pressure-dar", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: blood-pressure-dar\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood pressure systolic \u0026amp; diastolic \u003cspan\u003e(Details : {LOINC code \u002785354-9\u0027 \u003d \u0027Blood pressure panel with all children optional\u0027, given as \u0027Blood pressure panel with all children optional\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 17/09/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Below low normal \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027L\u0027 \u003d \u0027Low\u0027, given as \u0027low\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Right arm \u003cspan\u003e(Details : {SNOMED CT code \u0027368209003\u0027 \u003d \u0027Right upper arm\u0027, given as \u0027Right arm\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Systolic blood pressure \u003cspan\u003e(Details : {LOINC code \u00278480-6\u0027 \u003d \u0027Systolic blood pressure\u0027, given as \u0027Systolic blood pressure\u0027}; {SNOMED CT code \u0027271649006\u0027 \u003d \u0027Systolic blood pressure\u0027, given as \u0027Systolic blood pressure\u0027}; {http://acme.org/devices/clinical-codes code \u0027bp-s\u0027 \u003d \u0027bp-s\u0027, given as \u0027Systolic Blood pressure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 107 mmHg\u003cspan\u003e (Details: UCUM code mm[Hg] \u003d \u0027mmHg\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Diastolic blood pressure \u003cspan\u003e(Details : {LOINC code \u00278462-4\u0027 \u003d \u0027Diastolic blood pressure\u0027, given as \u0027Diastolic blood pressure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edataAbsentReason\u003c/b\u003e: Not Performed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/data-absent-reason code \u0027not-performed\u0027 \u003d \u0027Not Performed\u0027, given as \u0027Not Performed\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "85354-9", + "display": "Blood pressure panel with all children optional" + } + ], + "text": "Blood pressure systolic \u0026 diastolic" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-09-17", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L", + "display": "low" + } + ], + "text": "Below low normal" + } + ], + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368209003", + "display": "Right arm" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8480-6", + "display": "Systolic blood pressure" + }, + { + "system": "http://snomed.info/sct", + "code": "271649006", + "display": "Systolic blood pressure" + }, + { + "system": "http://acme.org/devices/clinical-codes", + "code": "bp-s", + "display": "Systolic Blood pressure" + } + ] + }, + "valueQuantity": { + "value": 107, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8462-4", + "display": "Diastolic blood pressure" + } + ] + }, + "dataAbsentReason": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", + "code": "not-performed", + "display": "Not Performed" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-bloodpressure.json b/tests/data/examples/observation-example-bloodpressure.json new file mode 100644 index 000000000..f43c56bf6 --- /dev/null +++ b/tests/data/examples/observation-example-bloodpressure.json @@ -0,0 +1,156 @@ +{ + "resourceType": "Observation", + "id": "blood-pressure", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: blood-pressure\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood pressure systolic \u0026amp; diastolic \u003cspan\u003e(Details : {LOINC code \u002785354-9\u0027 \u003d \u0027Blood pressure panel with all children optional\u0027, given as \u0027Blood pressure panel with all children optional\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 17/09/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Below low normal \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027L\u0027 \u003d \u0027Low\u0027, given as \u0027low\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Right arm \u003cspan\u003e(Details : {SNOMED CT code \u0027368209003\u0027 \u003d \u0027Right upper arm\u0027, given as \u0027Right arm\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Systolic blood pressure \u003cspan\u003e(Details : {LOINC code \u00278480-6\u0027 \u003d \u0027Systolic blood pressure\u0027, given as \u0027Systolic blood pressure\u0027}; {SNOMED CT code \u0027271649006\u0027 \u003d \u0027Systolic blood pressure\u0027, given as \u0027Systolic blood pressure\u0027}; {http://acme.org/devices/clinical-codes code \u0027bp-s\u0027 \u003d \u0027bp-s\u0027, given as \u0027Systolic Blood pressure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 107 mmHg\u003cspan\u003e (Details: UCUM code mm[Hg] \u003d \u0027mmHg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Normal \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027N\u0027 \u003d \u0027Normal\u0027, given as \u0027normal\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Diastolic blood pressure \u003cspan\u003e(Details : {LOINC code \u00278462-4\u0027 \u003d \u0027Diastolic blood pressure\u0027, given as \u0027Diastolic blood pressure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 60 mmHg\u003cspan\u003e (Details: UCUM code mm[Hg] \u003d \u0027mmHg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Below low normal \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027L\u0027 \u003d \u0027Low\u0027, given as \u0027low\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:uuid:187e0c12-8dd2-67e2-99b2-bf273c878281" + } + ], + "basedOn": [ + { + "identifier": { + "system": "https://acme.org/identifiers", + "value": "1234" + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "85354-9", + "display": "Blood pressure panel with all children optional" + } + ], + "text": "Blood pressure systolic \u0026 diastolic" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2012-09-17", + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L", + "display": "low" + } + ], + "text": "Below low normal" + } + ], + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368209003", + "display": "Right arm" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8480-6", + "display": "Systolic blood pressure" + }, + { + "system": "http://snomed.info/sct", + "code": "271649006", + "display": "Systolic blood pressure" + }, + { + "system": "http://acme.org/devices/clinical-codes", + "code": "bp-s", + "display": "Systolic Blood pressure" + } + ] + }, + "valueQuantity": { + "value": 107, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "N", + "display": "normal" + } + ], + "text": "Normal" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8462-4", + "display": "Diastolic blood pressure" + } + ] + }, + "valueQuantity": { + "value": 60, + "unit": "mmHg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L", + "display": "low" + } + ], + "text": "Below low normal" + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-bmd.json b/tests/data/examples/observation-example-bmd.json new file mode 100644 index 000000000..e316df49b --- /dev/null +++ b/tests/data/examples/observation-example-bmd.json @@ -0,0 +1,52 @@ +{ + "resourceType": "Observation", + "id": "bmd", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: bmd\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: BMD - Left Femur \u003cspan\u003e(Details : {LOINC code \u002724701-5\u0027 \u003d \u0027Femur DXA Bone density\u0027, given as \u0027Femur DXA Bone density\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eAcme Imaging Diagnostics\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.887 g/cm²\u003cspan\u003e (Details: UCUM code g/cm-2 \u003d \u0027g/cm-2\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Left Femur \u003cspan\u003e(Details : {SNOMED CT code \u002771341001:272741003\u003d7771000\u0027 \u003d \u0027Femur where Laterality \u003d Left)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24701-5", + "display": "Femur DXA Bone density" + } + ], + "text": "BMD - Left Femur" + }, + "subject": { + "reference": "Patient/pat2" + }, + "performer": [ + { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Acme Imaging Diagnostics" + } + ], + "valueQuantity": { + "value": 0.887, + "unit": "g/cm²", + "system": "http://unitsofmeasure.org", + "code": "g/cm-2" + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "71341001:272741003\u003d7771000" + } + ], + "text": "Left Femur" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-bmi-using-related.json b/tests/data/examples/observation-example-bmi-using-related.json new file mode 100644 index 000000000..8b0b9d73a --- /dev/null +++ b/tests/data/examples/observation-example-bmi-using-related.json @@ -0,0 +1,60 @@ +{ + "resourceType": "Observation", + "id": "bmi-using-related", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: bmi-using-related\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: BMI \u003cspan\u003e(Details : {LOINC code \u002739156-5\u0027 \u003d \u0027Body mass index (BMI) [Ratio]\u0027, given as \u0027Body mass index (BMI) [Ratio]\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 16.2 kg/m2\u003cspan\u003e (Details: UCUM code kg/m2 \u003d \u0027kg/m2\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eBody Height\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eBody Weight\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "39156-5", + "display": "Body mass index (BMI) [Ratio]" + } + ], + "text": "BMI" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 16.2, + "unit": "kg/m2", + "system": "http://unitsofmeasure.org", + "code": "kg/m2" + }, + "derivedFrom": [ + { + "reference": "Observation/bodyheight", + "display": "Body Height" + }, + { + "reference": "Observation/example", + "display": "Body Weight" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-bmi.json b/tests/data/examples/observation-example-bmi.json new file mode 100644 index 000000000..5d5063ec2 --- /dev/null +++ b/tests/data/examples/observation-example-bmi.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Observation", + "id": "bmi", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: bmi\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: BMI \u003cspan\u003e(Details : {LOINC code \u002739156-5\u0027 \u003d \u0027Body mass index (BMI) [Ratio]\u0027, given as \u0027Body mass index (BMI) [Ratio]\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 16.2 kg/m2\u003cspan\u003e (Details: UCUM code kg/m2 \u003d \u0027kg/m2\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "39156-5", + "display": "Body mass index (BMI) [Ratio]" + } + ], + "text": "BMI" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 16.2, + "unit": "kg/m2", + "system": "http://unitsofmeasure.org", + "code": "kg/m2" + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-body-height.json b/tests/data/examples/observation-example-body-height.json new file mode 100644 index 000000000..fac72069b --- /dev/null +++ b/tests/data/examples/observation-example-body-height.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Observation", + "id": "body-height", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: body-height\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Body height \u003cspan\u003e(Details : {LOINC code \u00278302-2\u0027 \u003d \u0027Body height\u0027, given as \u0027Body height\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 66.899999999999991 in\u003cspan\u003e (Details: UCUM code [in_i] \u003d \u0027in_i\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8302-2", + "display": "Body height" + } + ], + "text": "Body height" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 66.899999999999991, + "unit": "in", + "system": "http://unitsofmeasure.org", + "code": "[in_i]" + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-body-length.json b/tests/data/examples/observation-example-body-length.json new file mode 100644 index 000000000..7bfe6dfa6 --- /dev/null +++ b/tests/data/examples/observation-example-body-length.json @@ -0,0 +1,59 @@ +{ + "resourceType": "Observation", + "id": "body-length", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: body-length\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Body Length \u003cspan\u003e(Details : {LOINC code \u00278302-2\u0027 \u003d \u0027Body height\u0027, given as \u0027Body height\u0027}; {LOINC code \u00278306-3\u0027 \u003d \u0027Body height --lying\u0027, given as \u0027Body height --lying\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 25 cm\u003cspan\u003e (Details: UCUM code cm \u003d \u0027cm\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8302-2", + "display": "Body height" + }, + { + "system": "http://loinc.org", + "code": "8306-3", + "display": "Body height --lying", + "userSelected": true + } + ], + "text": "Body Length" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 25, + "unit": "cm", + "system": "http://unitsofmeasure.org", + "code": "cm" + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-body-temperature.json b/tests/data/examples/observation-example-body-temperature.json new file mode 100644 index 000000000..c897094de --- /dev/null +++ b/tests/data/examples/observation-example-body-temperature.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Observation", + "id": "body-temperature", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: body-temperature\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Body temperature \u003cspan\u003e(Details : {LOINC code \u00278310-5\u0027 \u003d \u0027Body temperature\u0027, given as \u0027Body temperature\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 36.5 C\u003cspan\u003e (Details: UCUM code Cel \u003d \u0027Cel\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8310-5", + "display": "Body temperature" + } + ], + "text": "Body temperature" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 36.5, + "unit": "C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-clinical-gender.json b/tests/data/examples/observation-example-clinical-gender.json new file mode 100644 index 000000000..753767df1 --- /dev/null +++ b/tests/data/examples/observation-example-clinical-gender.json @@ -0,0 +1,61 @@ +{ + "resourceType": "Observation", + "id": "clinical-gender", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: clinical-gender\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Social History \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027social-history\u0027 \u003d \u0027Social History\u0027, given as \u0027Social History\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Gender identity \u003cspan\u003e(Details : {LOINC code \u002776691-5\u0027 \u003d \u0027Gender identity\u0027, given as \u0027Gender identity\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 01/02/2018\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Feminism in boy \u003cspan\u003e(Details : {SNOMED CT code \u0027191788006\u0027 \u003d \u0027Feminism in boy\u0027, given as \u0027Feminism in boy (finding)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "social-history", + "display": "Social History" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "76691-5", + "display": "Gender identity" + } + ], + "text": "Gender identity" + }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "effectiveDateTime": "2018-02-01", + "performer": [ + { + "reference": "Encounter/example" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "191788006", + "display": "Feminism in boy (finding)" + } + ], + "text": "Feminism in boy" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-date-lastmp.json b/tests/data/examples/observation-example-date-lastmp.json new file mode 100644 index 000000000..8bfbd7005 --- /dev/null +++ b/tests/data/examples/observation-example-date-lastmp.json @@ -0,0 +1,45 @@ +{ + "resourceType": "Observation", + "id": "date-lastmp", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: date-lastmp\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: AOE \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027survey\u0027 \u003d \u0027Survey\u0027, given as \u0027Survey\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Date last menstrual period \u003cspan\u003e(Details : {LOINC code \u00278665-2\u0027 \u003d \u0027Last menstrual period start date\u0027, given as \u0027Date last menstrual period\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 24/01/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 30/12/2016\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "survey", + "display": "Survey" + } + ], + "text": "AOE" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8665-2", + "display": "Date last menstrual period" + } + ], + "text": "Date last menstrual period" + }, + "subject": { + "reference": "Patient/pat2" + }, + "effectiveDateTime": "2016-01-24", + "valueDateTime": "2016-12-30", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-diplotype1.json b/tests/data/examples/observation-example-diplotype1.json new file mode 100644 index 000000000..c1e6c40f0 --- /dev/null +++ b/tests/data/examples/observation-example-diplotype1.json @@ -0,0 +1,59 @@ +{ + "resourceType": "Observation", + "id": "example-diplotype1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-diplotype1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Diplotype Call \u003cspan\u003e(Details : {SNOMED CT code \u0027363779003\u0027 \u003d \u0027Genotype determination\u0027, given as \u0027Genotype determination\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eJ*********** C***********\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eMolecular Specimen ID: MLD45-Z4-1234\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eObservation/example-haplotype1\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eObservation/example-haplotype2\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "2623", + "display": "CYP2C9" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "363779003", + "display": "Genotype determination" + } + ], + "text": "Diplotype Call" + }, + "subject": { + "reference": "Patient/727127", + "display": "J*********** C***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "derivedFrom": [ + { + "reference": "Observation/example-haplotype1" + }, + { + "reference": "Observation/example-haplotype2" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-eye-color.json b/tests/data/examples/observation-example-eye-color.json new file mode 100644 index 000000000..2c493bba6 --- /dev/null +++ b/tests/data/examples/observation-example-eye-color.json @@ -0,0 +1,26 @@ +{ + "resourceType": "Observation", + "id": "eye-color", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: eye-color\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: eye color \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/05/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: blue\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "text": "eye color" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2016-05-18", + "valueString": "blue", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f001-glucose.json b/tests/data/examples/observation-example-f001-glucose.json new file mode 100644 index 000000000..fe6f33c09 --- /dev/null +++ b/tests/data/examples/observation-example-f001-glucose.json @@ -0,0 +1,81 @@ +{ + "resourceType": "Observation", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 6323 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glucose [Moles/volume] in Blood \u003cspan\u003e(Details : {LOINC code \u002715074-8\u0027 \u003d \u0027Glucose [Moles/volume] in Blood\u0027, given as \u0027Glucose [Moles/volume] in Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/04/2013 9:30:10 AM --\u0026gt; (ongoing)\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 6.3 mmol/l\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High\u0027, given as \u0027High\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e3.1 mmol/l\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e6.2 mmol/l\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6323" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "15074-8", + "display": "Glucose [Moles/volume] in Blood" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T09:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "valueQuantity": { + "value": 6.3, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H", + "display": "High" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 3.1, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "high": { + "value": 6.2, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f002-excess.json b/tests/data/examples/observation-example-f002-excess.json new file mode 100644 index 000000000..8d3d8567c --- /dev/null +++ b/tests/data/examples/observation-example-f002-excess.json @@ -0,0 +1,82 @@ +{ + "resourceType": "Observation", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f002\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 6324 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Base excess in Blood by calculation \u003cspan\u003e(Details : {LOINC code \u002711555-0\u0027 \u003d \u0027Base excess in Blood by calculation\u0027, given as \u0027Base excess in Blood by calculation\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/04/2013 10:30:10 AM --\u0026gt; 05/04/2013 10:30:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 12.6 mmol/l\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High\u0027, given as \u0027High\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e7.1 mmol/l\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e11.2 mmol/l\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6324" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "11555-0", + "display": "Base excess in Blood by calculation" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "valueQuantity": { + "value": 12.6, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H", + "display": "High" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 7.1, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "high": { + "value": 11.2, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f003-co2.json b/tests/data/examples/observation-example-f003-co2.json new file mode 100644 index 000000000..e57c3b2ab --- /dev/null +++ b/tests/data/examples/observation-example-f003-co2.json @@ -0,0 +1,82 @@ +{ + "resourceType": "Observation", + "id": "f003", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f003\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 6325 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Carbon dioxide in blood \u003cspan\u003e(Details : {LOINC code \u002711557-6\u0027 \u003d \u0027Carbon dioxide [Partial pressure] in Blood\u0027, given as \u0027Carbon dioxide in blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/04/2013 10:30:10 AM --\u0026gt; 05/04/2013 10:30:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 6.2 kPa\u003cspan\u003e (Details: UCUM code kPa \u003d \u0027kPa\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High\u0027, given as \u0027High\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e4.8 kPa\u003cspan\u003e (Details: UCUM code kPa \u003d \u0027kPa\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e6.0 kPa\u003cspan\u003e (Details: UCUM code kPa \u003d \u0027kPa\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6325" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "11557-6", + "display": "Carbon dioxide in blood" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "valueQuantity": { + "value": 6.2, + "unit": "kPa", + "system": "http://unitsofmeasure.org", + "code": "kPa" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H", + "display": "High" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 4.8, + "unit": "kPa", + "system": "http://unitsofmeasure.org", + "code": "kPa" + }, + "high": { + "value": 6.0, + "unit": "kPa", + "system": "http://unitsofmeasure.org", + "code": "kPa" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f004-erythrocyte.json b/tests/data/examples/observation-example-f004-erythrocyte.json new file mode 100644 index 000000000..f472e75af --- /dev/null +++ b/tests/data/examples/observation-example-f004-erythrocyte.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Observation", + "id": "f004", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f004\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 6326 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Erythrocytes [#/volume] in Blood by Automated count \u003cspan\u003e(Details : {LOINC code \u0027789-8\u0027 \u003d \u0027Erythrocytes [#/volume] in Blood by Automated count\u0027, given as \u0027Erythrocytes [#/volume] in Blood by Automated count\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/04/2013 10:30:10 AM --\u0026gt; 05/04/2013 10:30:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 4.12 10^12/L\u003cspan\u003e (Details: UCUM code 10*12/L \u003d \u002710*12/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Low \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027L\u0027 \u003d \u0027Low\u0027, given as \u0027Low\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eText\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e 12-14 y Male: 4.4 - 5.2 x 10^12/L ; 12-14 y Female: 4.2 - 4.8 x 10^12/L ; 15-17 y Male: 4.6 - 5.4 x 10^12/L ; 15-17 y Female: 4.2 - 4.8 x 10^12/L ; 18-64 y Male: 4.6 - 5.4 x 10^12/L ; 18-64 y Female: 4.0 - 4.8 x 10^12/L ; 65-74 y Male: 4.3 - 5.3 x 10^12/L ; 65-74 y Female: 4.1 - 4.9 x 10^12/L \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6326" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "789-8", + "display": "Erythrocytes [#/volume] in Blood by Automated count" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "valueQuantity": { + "value": 4.12, + "unit": "10^12/L", + "system": "http://unitsofmeasure.org", + "code": "10*12/L" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L", + "display": "Low" + } + ] + } + ], + "referenceRange": [ + { + "text": " 12-14 y Male: 4.4 - 5.2 x 10^12/L ; 12-14 y Female: 4.2 - 4.8 x 10^12/L ; 15-17 y Male: 4.6 - 5.4 x 10^12/L ; 15-17 y Female: 4.2 - 4.8 x 10^12/L ; 18-64 y Male: 4.6 - 5.4 x 10^12/L ; 18-64 y Female: 4.0 - 4.8 x 10^12/L ; 65-74 y Male: 4.3 - 5.3 x 10^12/L ; 65-74 y Female: 4.1 - 4.9 x 10^12/L " + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f005-hemoglobin.json b/tests/data/examples/observation-example-f005-hemoglobin.json new file mode 100644 index 000000000..98d9939d6 --- /dev/null +++ b/tests/data/examples/observation-example-f005-hemoglobin.json @@ -0,0 +1,82 @@ +{ + "resourceType": "Observation", + "id": "f005", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f005\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 6327 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Hemoglobin [Mass/volume] in Blood \u003cspan\u003e(Details : {LOINC code \u0027718-7\u0027 \u003d \u0027Hemoglobin [Mass/volume] in Blood\u0027, given as \u0027Hemoglobin [Mass/volume] in Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 05/04/2013 10:30:10 AM --\u0026gt; 05/04/2013 10:30:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 05/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 7.2 g/dl\u003cspan\u003e (Details: UCUM code g/dL \u003d \u0027g/dL\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Low \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027L\u0027 \u003d \u0027Low\u0027, given as \u0027Low\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e7.5 g/dl\u003cspan\u003e (Details: UCUM code g/dL \u003d \u0027g/dL\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e10 g/dl\u003cspan\u003e (Details: UCUM code g/dL \u003d \u0027g/dL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6327" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "718-7", + "display": "Hemoglobin [Mass/volume] in Blood" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-05T10:30:10+01:00", + "end": "2013-04-05T10:30:10+01:00" + }, + "issued": "2013-04-05T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "valueQuantity": { + "value": 7.2, + "unit": "g/dl", + "system": "http://unitsofmeasure.org", + "code": "g/dL" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "L", + "display": "Low" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 7.5, + "unit": "g/dl", + "system": "http://unitsofmeasure.org", + "code": "g/dL" + }, + "high": { + "value": 10, + "unit": "g/dl", + "system": "http://unitsofmeasure.org", + "code": "g/dL" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f202-temperature.json b/tests/data/examples/observation-example-f202-temperature.json new file mode 100644 index 000000000..c142845cf --- /dev/null +++ b/tests/data/examples/observation-example-f202-temperature.json @@ -0,0 +1,106 @@ +{ + "resourceType": "Observation", + "id": "f202", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f202\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: entered-in-error\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Temperature \u003cspan\u003e(Details : {http://acme.lab code \u0027BT\u0027 \u003d \u0027BT\u0027, given as \u0027Body temperature\u0027}; {LOINC code \u00278310-5\u0027 \u003d \u0027Body temperature\u0027, given as \u0027Body temperature\u0027}; {LOINC code \u00278331-1\u0027 \u003d \u0027Oral temperature\u0027, given as \u0027Oral temperature\u0027}; {SNOMED CT code \u002756342008\u0027 \u003d \u0027Temperature taking\u0027, given as \u0027Temperature taking\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 04/04/2013 1:27:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 39 degrees C\u003cspan\u003e (Details: UCUM code Cel \u003d \u0027Cel\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: High \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Oral cavity \u003cspan\u003e(Details : {SNOMED CT code \u002774262004\u0027 \u003d \u0027Oral cavity\u0027, given as \u0027Oral cavity\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emethod\u003c/b\u003e: Oral temperature taking \u003cspan\u003e(Details : {SNOMED CT code \u002789003005\u0027 \u003d \u0027Oral temperature taking\u0027, given as \u0027Oral temperature taking\u0027})\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e38.2 degrees C\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "entered-in-error", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://acme.lab", + "code": "BT", + "display": "Body temperature" + }, + { + "system": "http://loinc.org", + "code": "8310-5", + "display": "Body temperature" + }, + { + "system": "http://loinc.org", + "code": "8331-1", + "display": "Oral temperature" + }, + { + "system": "http://snomed.info/sct", + "code": "56342008", + "display": "Temperature taking" + } + ], + "text": "Temperature" + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-04-04T13:27:00+01:00", + "performer": [ + { + "reference": "Practitioner/f201" + } + ], + "valueQuantity": { + "value": 39, + "unit": "degrees C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "74262004", + "display": "Oral cavity" + } + ] + }, + "method": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "89003005", + "display": "Oral temperature taking" + } + ] + }, + "referenceRange": [ + { + "high": { + "value": 38.2, + "unit": "degrees C" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f203-bicarbonate.json b/tests/data/examples/observation-example-f203-bicarbonate.json new file mode 100644 index 000000000..ae47ee62e --- /dev/null +++ b/tests/data/examples/observation-example-f203-bicarbonate.json @@ -0,0 +1,92 @@ +{ + "resourceType": "Observation", + "id": "f203", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f203\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 1304-03720-Bicarbonate\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Bicarbonate [Moles/?volume] in Serum \u003cspan\u003e(Details : {LOINC code \u00271963-8\u0027 \u003d \u0027Bicarbonate [Moles/volume] in Serum\u0027, given as \u0027Bicarbonate [Moles/?volume] in Serum\u0027}; {SNOMED CT code \u0027365722008\u0027 \u003d \u0027Bicarbonate level - finding\u0027, given as \u0027Bicarbonate level\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 04/04/2013 2:34:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eLuigi Maas\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 28 mmol/L\u003cspan\u003e (Details: SNOMED CT code 258813002 \u003d \u0027mM\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Serum bicarbonate level normal \u003cspan\u003e(Details : {SNOMED CT code \u0027166698001\u0027 \u003d \u0027Serum bicarbonate level normal\u0027, given as \u0027Serum bicarbonate level normal\u0027}; {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027N\u0027 \u003d \u0027Normal)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emethod\u003c/b\u003e: enzymatic method \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e22\u003c/td\u003e\u003ctd\u003e29\u003c/td\u003e\u003ctd\u003eNormal Range \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/referencerange-meaning code \u0027normal\u0027 \u003d \u0027Normal Range\u0027, given as \u0027Normal Range\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://intranet.aumc.nl/labvalues", + "value": "1304-03720-Bicarbonate" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "1963-8", + "display": "Bicarbonate [Moles/?volume] in Serum" + }, + { + "system": "http://snomed.info/sct", + "code": "365722008", + "display": "Bicarbonate level" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-04-04T14:34:00+01:00", + "performer": [ + { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + ], + "valueQuantity": { + "value": 28, + "unit": "mmol/L", + "system": "http://snomed.info/sct", + "code": "258813002" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "166698001", + "display": "Serum bicarbonate level normal" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "N" + } + ] + } + ], + "method": { + "text": "enzymatic method" + }, + "referenceRange": [ + { + "low": { + "value": 22 + }, + "high": { + "value": 29 + }, + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/referencerange-meaning", + "code": "normal", + "display": "Normal Range" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f204-creatinine.json b/tests/data/examples/observation-example-f204-creatinine.json new file mode 100644 index 000000000..1d5808d41 --- /dev/null +++ b/tests/data/examples/observation-example-f204-creatinine.json @@ -0,0 +1,84 @@ +{ + "resourceType": "Observation", + "id": "f204", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f204\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 1304-03720-Creatinine\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Creatinine(Serum) \u003cspan\u003e(Details : {https://intranet.aumc.nl/labtestcodes code \u002720005\u0027 \u003d \u002720005\u0027, given as \u0027Creatinine(Serum)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 04/04/2013 2:34:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eLuigi Maas\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 122 umol/L\u003cspan\u003e (Details: SNOMED CT code 258814008 \u003d \u0027umol/L\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Serum creatinine raised \u003cspan\u003e(Details : {SNOMED CT code \u0027166717003\u0027 \u003d \u0027Serum creatinine raised\u0027, given as \u0027Serum creatinine raised\u0027}; {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027H\u0027 \u003d \u0027High)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e64\u003c/td\u003e\u003ctd\u003e104\u003c/td\u003e\u003ctd\u003eNormal Range \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/referencerange-meaning code \u0027normal\u0027 \u003d \u0027Normal Range\u0027, given as \u0027Normal Range\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://intranet.aumc.nl/labvalues", + "value": "1304-03720-Creatinine" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "https://intranet.aumc.nl/labtestcodes", + "code": "20005", + "display": "Creatinine(Serum)" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-04-04T14:34:00+01:00", + "performer": [ + { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + ], + "valueQuantity": { + "value": 122, + "unit": "umol/L", + "system": "http://snomed.info/sct", + "code": "258814008" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "166717003", + "display": "Serum creatinine raised" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "low": { + "value": 64 + }, + "high": { + "value": 104 + }, + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/referencerange-meaning", + "code": "normal", + "display": "Normal Range" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f205-egfr.json b/tests/data/examples/observation-example-f205-egfr.json new file mode 100644 index 000000000..0419fe6e8 --- /dev/null +++ b/tests/data/examples/observation-example-f205-egfr.json @@ -0,0 +1,141 @@ +{ + "resourceType": "Observation", + "id": "f205", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f205\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 1304-03720-eGFR\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) \u003cspan\u003e(Details : {LOINC code \u002733914-3\u0027 \u003d \u0027Glomerular filtration rate/1.73 sq M.predicted by Creatinine-based formula (MDRD)\u0027, given as \u0027Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 04/04/2013 2:34:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eLuigi Maas\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: interpretation of results should be assigned based upon the level of kindey function \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)....\u003c/p\u003e\u003cp\u003e\u003cb\u003emethod\u003c/b\u003e: MDRD \u003cspan\u003e(Details : {SNOMED CT code \u0027702668005\u0027 \u003d \u0027Modification of diet in renal disease formula\u0027, given as \u0027MDRD\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD) \u003cspan\u003e(Details : {LOINC code \u002748643-1\u0027 \u003d \u0027Glomerular filtration rate/1.73 sq M predicted among blacks by Creatinine-based formula (MDRD)\u0027, given as \u0027Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u0026gt;60 mL/min/1.73m2\u003cspan\u003e (Details: UCUM code mL/min/{1.73_m2} \u003d \u0027mL/min/{1.73_m2}\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD) \u003cspan\u003e(Details : {LOINC code \u002748642-3\u0027 \u003d \u0027Glomerular filtration rate/1.73 sq M predicted among non-blacks by Creatinine-based formula (MDRD)\u0027, given as \u0027Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 60 mL/min/1.73m2\u003cspan\u003e (Details: UCUM code mL/min/{1.73_m2} \u003d \u0027mL/min/{1.73_m2}\u0027)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "https://intranet.aumc.nl/labvalues", + "value": "1304-03720-eGFR" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "33914-3", + "display": "Glomerular filtration rate/1.73 sq M.predicted [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-04-04T14:34:00+01:00", + "performer": [ + { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + ], + "interpretation": [ + { + "text": "interpretation of results should be assigned based upon the level of kindey function" + } + ], + "note": [ + { + "text": "GFR estimating equations developed by the Modification of Diet in Renal Disease (MDRD) Study Group and the Chronic Kidney Disease Epidemiology Collaboration (CKD-EPI)...." + } + ], + "method": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "702668005", + "display": "MDRD" + } + ] + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "48643-1", + "display": "Glomerular filtration rate/1.73 sq M predicted among blacks [Volume Rate/?Area] in Serum or Plasma by Creatinine-based formula (MDRD)" + } + ] + }, + "valueQuantity": { + "value": 60, + "comparator": "\u003e", + "unit": "mL/min/1.73m2", + "system": "http://unitsofmeasure.org", + "code": "mL/min/{1.73_m2}" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "mL/min/1.73m2", + "system": "http://unitsofmeasure.org", + "code": "mL/min/{1.73_m2}" + }, + "appliesTo": [ + { + "text": "non-black/african-american" + } + ], + "age": { + "low": { + "value": 18, + "unit": "yrs", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ] + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "48642-3", + "display": "Glomerular filtration rate/1.73 sq M predicted among non-blacks [Volume Rate/Area] in Serum or Plasma by Creatinine-based formula (MDRD)" + } + ] + }, + "valueQuantity": { + "value": 60, + "unit": "mL/min/1.73m2", + "system": "http://unitsofmeasure.org", + "code": "mL/min/{1.73_m2}" + }, + "referenceRange": [ + { + "low": { + "value": 60, + "unit": "mL/min/1.73m2", + "system": "http://unitsofmeasure.org", + "code": "mL/min/{1.73_m2}" + }, + "age": { + "low": { + "value": 18, + "unit": "yrs", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-f206-staphylococcus.json b/tests/data/examples/observation-example-f206-staphylococcus.json new file mode 100644 index 000000000..987644c99 --- /dev/null +++ b/tests/data/examples/observation-example-f206-staphylococcus.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Observation", + "id": "f206", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f206\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood culture \u003cspan\u003e(Details : {http://acmelabs.org code \u0027104177\u0027 \u003d \u0027104177\u0027, given as \u0027Blood culture\u0027}; {LOINC code \u0027600-7\u0027 \u003d \u0027Bacteria identified in Blood by Culture\u0027, given as \u0027Bacteria identified in Blood by Culture\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 11/03/2013 10:28:00 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eLuigi Maas\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Staphylococcus aureus \u003cspan\u003e(Details : {SNOMED CT code \u00273092008\u0027 \u003d \u0027Staphylococcus aureus\u0027, given as \u0027Staphylococcus aureus\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Positive \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027POS\u0027 \u003d \u0027Positive)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emethod\u003c/b\u003e: Blood culture for bacteria, including anaerobic screen \u003cspan\u003e(Details : {SNOMED CT code \u0027104177005\u0027 \u003d \u0027Blood culture for bacteria, including anaerobic screen\u0027, given as \u0027Blood culture for bacteria, including anaerobic screen\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://acmelabs.org", + "code": "104177", + "display": "Blood culture" + }, + { + "system": "http://loinc.org", + "code": "600-7", + "display": "Bacteria identified in Blood by Culture" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "issued": "2013-03-11T10:28:00+01:00", + "performer": [ + { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "3092008", + "display": "Staphylococcus aureus" + } + ] + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "POS" + } + ] + } + ], + "method": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "104177005", + "display": "Blood culture for bacteria, including anaerobic screen" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-genetics-1.json b/tests/data/examples/observation-example-genetics-1.json new file mode 100644 index 000000000..f9b8766fe --- /dev/null +++ b/tests/data/examples/observation-example-genetics-1.json @@ -0,0 +1,81 @@ +{ + "resourceType": "Observation", + "id": "example-genetics-1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-genetics-1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result. \u003cspan\u003e(Details : {LOINC code \u002755233-1\u0027 \u003d \u0027Genetic analysis master panel - Blood or Tissue by Molecular genetics method\u0027, given as \u0027Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result.\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eMolecular Lab Patient ID: HOSP-23456\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eMolecular Diagnostics Laboratory\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Positive \u003cspan\u003e(Details : {SNOMED CT code \u002710828004\u0027 \u003d \u0027Positive\u0027, given as \u0027Positive\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eMolecular Specimen ID: MLD45-Z4-1234\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "3236", + "display": "EGFR" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName", + "valueString": "Exon 21" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA6684-0", + "display": "somatic" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result." + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Molecular Diagnostics Laboratory" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "10828004", + "display": "Positive" + } + ] + }, + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-genetics-2.json b/tests/data/examples/observation-example-genetics-2.json new file mode 100644 index 000000000..4ce41f072 --- /dev/null +++ b/tests/data/examples/observation-example-genetics-2.json @@ -0,0 +1,94 @@ +{ + "resourceType": "Observation", + "id": "example-genetics-2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-genetics-2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Genetic analysis master panel--This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result. \u003cspan\u003e(Details : {LOINC code \u002755233-1\u0027 \u003d \u0027Genetic analysis master panel - Blood or Tissue by Molecular genetics method\u0027, given as \u0027Genetic analysis master panel--This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result.\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eMolecular Lab Patient ID: HOSP-23456\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eMolecular Diagnostics Laboratory\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Positive \u003cspan\u003e(Details : {SNOMED CT code \u002710828004\u0027 \u003d \u0027Positive\u0027, given as \u0027Positive\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003ca\u003eObservation/example-genetics-1\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Genetic disease assessed \u003cspan\u003e(Details : {LOINC code \u002751967-8\u0027 \u003d \u0027Genetic disease assessed [Identifier] in Blood or Tissue by Molecular genetics method\u0027, given as \u0027Genetic disease assessed\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Lung cancer \u003cspan\u003e(Details : {SNOMED CT code \u0027363358000\u0027 \u003d \u0027Malignant tumor of lung\u0027, given as \u0027Malignant tumor of lung (disorder)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Genetic disease sequence variation interpretation \u003cspan\u003e(Details : {LOINC code \u002753037-8\u0027 \u003d \u0027Genetic disease sequence variation interpretation [interpretation] in Blood or Tissue by Molecular genetics method\u0027, given as \u0027Genetic disease sequence variation interpretation\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Pathogenic \u003cspan\u003e(Details : {[not stated] code \u0027LA6669-1\u0027 \u003d \u0027LA6669-1\u0027, given as \u0027Pathogenic\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel--This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result." + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Molecular Diagnostics Laboratory" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "10828004", + "display": "Positive" + } + ] + }, + "derivedFrom": [ + { + "reference": "Observation/example-genetics-1" + } + ], + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "51967-8", + "display": "Genetic disease assessed" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "363358000", + "display": "Malignant tumor of lung (disorder)" + } + ], + "text": "Lung cancer" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "53037-8", + "display": "Genetic disease sequence variation interpretation" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "code": "LA6669-1", + "display": "Pathogenic" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-genetics-3.json b/tests/data/examples/observation-example-genetics-3.json new file mode 100644 index 000000000..ef253b090 --- /dev/null +++ b/tests/data/examples/observation-example-genetics-3.json @@ -0,0 +1,43 @@ +{ + "resourceType": "Observation", + "id": "example-genetics-3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-genetics-3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Further analysis \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eMolecular Lab Patient ID: HOSP-23456\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eSequence Analysis Laboratory\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003ca\u003eObservationForGenetics profile example 1\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "text": "Further analysis" + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Sequence Analysis Laboratory" + } + ], + "note": [ + { + "text": "The EGFR p.L858R mutation has been associated with response to anti-EGFR therapy" + } + ], + "derivedFrom": [ + { + "reference": "Observation/example-genetics-1", + "display": "ObservationForGenetics profile example 1" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-genetics-4.json b/tests/data/examples/observation-example-genetics-4.json new file mode 100644 index 000000000..2d8422617 --- /dev/null +++ b/tests/data/examples/observation-example-genetics-4.json @@ -0,0 +1,61 @@ +{ + "resourceType": "Observation", + "id": "example-genetics-4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-genetics-4\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Allele ABC \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eMolecular Lab Patient ID: HOSP-23456\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eMolecular Diagnostics Laboratory\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Positive \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027POS\u0027 \u003d \u0027Positive)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eMolecular Specimen ID: MLD45-Z4-1234\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eVariant-1\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eVariant-2\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eVariant-3\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "text": "Allele ABC" + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Molecular Diagnostics Laboratory" + } + ], + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "POS" + } + ], + "text": "Positive" + } + ], + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "hasMember": [ + { + "reference": "Observation/example-genetics-1", + "display": "Variant-1" + }, + { + "reference": "Observation/example-genetics-2", + "display": "Variant-2" + }, + { + "reference": "Observation/example-genetics-3", + "display": "Variant-3" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-genetics-5.json b/tests/data/examples/observation-example-genetics-5.json new file mode 100644 index 000000000..61d1f3254 --- /dev/null +++ b/tests/data/examples/observation-example-genetics-5.json @@ -0,0 +1,50 @@ +{ + "resourceType": "Observation", + "id": "example-genetics-5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-genetics-5\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: PCR validation \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eMolecular Lab Patient ID: HOSP-23456\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eSequence Analysis Laboratory\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Negative \u003cspan\u003e(Details : {SNOMED CT code \u0027260385009\u0027 \u003d \u0027Negative\u0027, given as \u0027Negative\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-sequelTo", + "valueReference": { + "reference": "Observation/example-genetics-1", + "display": "ObservationForGenetics profile example 1" + } + } + ], + "status": "final", + "code": { + "text": "PCR validation" + }, + "subject": { + "reference": "Patient/example", + "display": "Molecular Lab Patient ID: HOSP-23456" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/example", + "display": "Sequence Analysis Laboratory" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "260385009", + "display": "Negative" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-genetics-brcapat.json b/tests/data/examples/observation-example-genetics-brcapat.json new file mode 100644 index 000000000..c35e3c98a --- /dev/null +++ b/tests/data/examples/observation-example-genetics-brcapat.json @@ -0,0 +1,57 @@ +{ + "resourceType": "Observation", + "id": "example-genetics-brcapat", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-genetics-brcapat\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: BRCA1+BRCA2 gene mutations tested for in Blood or Tissue by Molecular genetics method Nominal \u003cspan\u003e(Details : {LOINC code \u002759041-4\u0027 \u003d \u0027BRCA1+BRCA2 gene mutations tested for in Blood or Tissue by Molecular genetics method Nominal\u0027, given as \u0027BRCA1+BRCA2 gene mutations tested for in Blood or Tissue by Molecular genetics method Nominal\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient1 with Breast Cancer FamilyHistory\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "https://www.ncbi.nlm.nih.gov/nuccore", + "code": "KX470182.1", + "display": "BRCA" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://browser.ihtsdotools.org/", + "code": "413581001", + "display": "Unknown racial group" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "59041-4", + "display": "BRCA1+BRCA2 gene mutations tested for in Blood or Tissue by Molecular genetics method Nominal" + } + ] + }, + "subject": { + "reference": "Patient/brcapat", + "display": "Patient1 with Breast Cancer FamilyHistory" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-glasgow-qa.json b/tests/data/examples/observation-example-glasgow-qa.json new file mode 100644 index 000000000..40b9011b9 --- /dev/null +++ b/tests/data/examples/observation-example-glasgow-qa.json @@ -0,0 +1,81 @@ +{ + "resourceType": "Observation", + "id": "gcs-qa", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: gcs-qa\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glasgow Coma Scale , (GCS) \u003cspan\u003e(Details : {LOINC code \u00279269-2\u0027 \u003d \u0027Glasgow coma score total\u0027, given as \u0027Glasgow coma score total\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 11/12/2014 4:44:16 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 13 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ereferenceRange\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehigh\u003c/b\u003e: 8 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Severe TBI \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ereferenceRange\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elow\u003c/b\u003e: 9 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehigh\u003c/b\u003e: 12 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Moderate TBI \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ereferenceRange\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elow\u003c/b\u003e: 13 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Mild TBI \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003ca\u003eGCS form results\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9269-2", + "display": "Glasgow coma score total" + } + ], + "text": "Glasgow Coma Scale , (GCS)" + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "effectiveDateTime": "2014-12-11T04:44:16Z", + "valueQuantity": { + "value": 13, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "referenceRange": [ + { + "high": { + "value": 8, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "type": { + "text": "Severe TBI" + } + }, + { + "low": { + "value": 9, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "high": { + "value": 12, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "type": { + "text": "Moderate TBI" + } + }, + { + "low": { + "value": 13, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "type": { + "text": "Mild TBI" + } + } + ], + "derivedFrom": [ + { + "reference": "QuestionnaireResponse/gcs", + "display": "GCS form results" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-glasgow.json b/tests/data/examples/observation-example-glasgow.json new file mode 100644 index 000000000..0ef790f9b --- /dev/null +++ b/tests/data/examples/observation-example-glasgow.json @@ -0,0 +1,176 @@ +{ + "resourceType": "Observation", + "id": "glasgow", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: glasgow\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glasgow Coma Scale , (GCS) \u003cspan\u003e(Details : {LOINC code \u00279269-2\u0027 \u003d \u0027Glasgow coma score total\u0027, given as \u0027Glasgow coma score total\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 11/12/2014 4:44:16 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 13 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ereferenceRange\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehigh\u003c/b\u003e: 8 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Severe TBI \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ereferenceRange\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elow\u003c/b\u003e: 9 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehigh\u003c/b\u003e: 12 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Moderate TBI \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ereferenceRange\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elow\u003c/b\u003e: 13 {score}\u003cspan\u003e (Details: UCUM code {score} \u003d \u0027{score}\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Mild TBI \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: GCS Motor \u003cspan\u003e(Details : {LOINC code \u00279268-4\u0027 \u003d \u0027Glasgow coma score motor\u0027, given as \u0027Glasgow coma score motor\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 5 (Localizes painful stimuli) \u003cspan\u003e(Details : {http://acme.ec/codes code \u00275\u0027 \u003d \u00275\u0027, given as \u0027Localizes painful stimuli\u0027}; {LOINC code \u0027LA6566-9\u0027 \u003d \u0027Localizing pain\u0027, given as \u0027Localizing pain\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: GSC Verbal \u003cspan\u003e(Details : {LOINC code \u00279270-0\u0027 \u003d \u0027Glasgow coma score verbal\u0027, given as \u0027Glasgow coma score verbal\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 4 (Confused, disoriented) \u003cspan\u003e(Details : {http://acme.ec/codes code \u00274\u0027 \u003d \u00274\u0027, given as \u0027Confused, disoriented\u0027}; {LOINC code \u0027LA6560-2\u0027 \u003d \u0027Confused\u0027, given as \u0027Confused\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Eyes \u003cspan\u003e(Details : {LOINC code \u00279267-6\u0027 \u003d \u0027Glasgow coma score eye opening\u0027, given as \u0027Glasgow coma score eye opening\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 4 (Opens eyes spontaneously) \u003cspan\u003e(Details : {http://acme.ec/codes code \u00274\u0027 \u003d \u00274\u0027, given as \u0027Opens eyes spontaneously\u0027}; {LOINC code \u0027LA6556-0\u0027 \u003d \u0027Eyes open spontaneously\u0027, given as \u0027Eyes open spontaneously\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9269-2", + "display": "Glasgow coma score total" + } + ], + "text": "Glasgow Coma Scale , (GCS)" + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "effectiveDateTime": "2014-12-11T04:44:16Z", + "valueQuantity": { + "value": 13, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "referenceRange": [ + { + "high": { + "value": 8, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "type": { + "text": "Severe TBI" + } + }, + { + "low": { + "value": 9, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "high": { + "value": 12, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "type": { + "text": "Moderate TBI" + } + }, + { + "low": { + "value": 13, + "system": "http://unitsofmeasure.org", + "code": "{score}" + }, + "type": { + "text": "Mild TBI" + } + } + ], + "component": [ + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9268-4", + "display": "Glasgow coma score motor" + } + ], + "text": "GCS Motor" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://acme.ec/codes", + "code": "5", + "display": "Localizes painful stimuli" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 5 + } + ], + "system": "http://loinc.org", + "code": "LA6566-9", + "display": "Localizing pain" + } + ], + "text": "5 (Localizes painful stimuli)" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9270-0", + "display": "Glasgow coma score verbal" + } + ], + "text": "GSC Verbal" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://acme.ec/codes", + "code": "4", + "display": "Confused, disoriented" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org", + "code": "LA6560-2", + "display": "Confused" + } + ], + "text": "4 (Confused, disoriented)" + } + }, + { + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9267-6", + "display": "Glasgow coma score eye opening" + } + ], + "text": "Eyes" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://acme.ec/codes", + "code": "4", + "display": "Opens eyes spontaneously" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org", + "code": "LA6556-0", + "display": "Eyes open spontaneously" + } + ], + "text": "4 (Opens eyes spontaneously)" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-haplotype1.json b/tests/data/examples/observation-example-haplotype1.json new file mode 100644 index 000000000..f31dae057 --- /dev/null +++ b/tests/data/examples/observation-example-haplotype1.json @@ -0,0 +1,67 @@ +{ + "resourceType": "Observation", + "id": "example-haplotype1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-haplotype1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: unknown\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result. \u003cspan\u003e(Details : {LOINC code \u002755233-1\u0027 \u003d \u0027Genetic analysis master panel - Blood or Tissue by Molecular genetics method\u0027, given as \u0027Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result.\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eJ*********** C***********\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: *35B \u003cspan\u003e(Details : {http://pharmakb.org code \u0027PA165971587\u0027 \u003d \u0027PA165971587\u0027, given as \u0027*35B\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eMolecular Specimen ID: MLD45-Z4-1234\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eMolecularSequence/example-pgx-1\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eMolecularSequence/example-pgx-2\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "2625", + "display": "CYP2D6" + } + ] + } + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result." + } + ] + }, + "subject": { + "reference": "Patient/727127", + "display": "J*********** C***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://pharmakb.org", + "code": "PA165971587", + "display": "*35B" + } + ] + }, + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "derivedFrom": [ + { + "reference": "MolecularSequence/example-pgx-1" + }, + { + "reference": "MolecularSequence/example-pgx-2" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-haplotype2.json b/tests/data/examples/observation-example-haplotype2.json new file mode 100644 index 000000000..9b3a9f43e --- /dev/null +++ b/tests/data/examples/observation-example-haplotype2.json @@ -0,0 +1,67 @@ +{ + "resourceType": "Observation", + "id": "example-haplotype2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-haplotype2\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: unknown\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result. \u003cspan\u003e(Details : {LOINC code \u002755233-1\u0027 \u003d \u0027Genetic analysis master panel - Blood or Tissue by Molecular genetics method\u0027, given as \u0027Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result.\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eJ*********** C***********\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: *4 \u003cspan\u003e(Details : {http://pharmakb.org code \u0027PA16581679\u0027 \u003d \u0027PA16581679\u0027, given as \u0027*4\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eMolecular Specimen ID: MLD45-Z4-1234\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eMolecularSequence/example-pgx-1\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eMolecularSequence/example-pgx-2\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "2623", + "display": "CYP2C9" + } + ] + } + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "55233-1", + "display": "Genetic analysis master panel-- This is the parent OBR for the panel holding all of the associated observations that can be reported with a molecular genetics analysis result." + } + ] + }, + "subject": { + "reference": "Patient/727127", + "display": "J*********** C***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://pharmakb.org", + "code": "PA16581679", + "display": "*4" + } + ] + }, + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "derivedFrom": [ + { + "reference": "MolecularSequence/example-pgx-1" + }, + { + "reference": "MolecularSequence/example-pgx-2" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-head-circumference.json b/tests/data/examples/observation-example-head-circumference.json new file mode 100644 index 000000000..2bbf9d12a --- /dev/null +++ b/tests/data/examples/observation-example-head-circumference.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Observation", + "id": "head-circumference", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: head-circumference\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Head Circumference \u003cspan\u003e(Details : {LOINC code \u00279843-4\u0027 \u003d \u0027Head Occipital-frontal circumference\u0027, given as \u0027Head Occipital-frontal circumference\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 51.2 cm\u003cspan\u003e (Details: UCUM code cm \u003d \u0027cm\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9843-4", + "display": "Head Occipital-frontal circumference" + } + ], + "text": "Head Circumference" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 51.2, + "unit": "cm", + "system": "http://unitsofmeasure.org", + "code": "cm" + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-heart-rate.json b/tests/data/examples/observation-example-heart-rate.json new file mode 100644 index 000000000..8232a4da0 --- /dev/null +++ b/tests/data/examples/observation-example-heart-rate.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Observation", + "id": "heart-rate", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: heart-rate\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Heart rate \u003cspan\u003e(Details : {LOINC code \u00278867-4\u0027 \u003d \u0027Heart rate\u0027, given as \u0027Heart rate\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 44 beats/minute\u003cspan\u003e (Details: UCUM code /min \u003d \u0027/min\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8867-4", + "display": "Heart rate" + } + ], + "text": "Heart rate" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 44, + "unit": "beats/minute", + "system": "http://unitsofmeasure.org", + "code": "/min" + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-herd1.json b/tests/data/examples/observation-example-herd1.json new file mode 100644 index 000000000..5cc881031 --- /dev/null +++ b/tests/data/examples/observation-example-herd1.json @@ -0,0 +1,79 @@ +{ + "resourceType": "Observation", + "id": "herd1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: herd1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Laboratory \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mycoplasma hyopneumoniae - MHP \u003cspan\u003e(Details : {LOINC code \u002780219-9\u0027 \u003d \u0027Mycoplasma hyopneumoniae Ab sample/Positive control in Serum by Immunoassay\u0027, given as \u0027Mycoplasma hyopneumoniae Ab sample/Positive control in Serum by Immunoassay\u0027}; {http://acme.org/devices/clinical-codes code \u0027Mycoplasma\u0027 \u003d \u0027Mycoplasma\u0027, given as \u0027Mycoplasma\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eGroup/herd1\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: part of a health assurance program\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 20/11/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 0.2 % (sample/positive control)\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Negative \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027NEG\u0027 \u003d \u0027Negative\u0027, given as \u0027Negative\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003e30 serum\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eText\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u0026gt;0.4 Positive; 0.3 to 0.4 Suspect \u0026lt; 0.3 Negative\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + } + ], + "text": "Laboratory" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "80219-9", + "display": "Mycoplasma hyopneumoniae Ab sample/Positive control in Serum by Immunoassay" + }, + { + "system": "http://acme.org/devices/clinical-codes", + "code": "Mycoplasma", + "display": "Mycoplasma" + } + ], + "text": "Mycoplasma hyopneumoniae - MHP" + }, + "subject": { + "reference": "Group/herd1" + }, + "encounter": { + "display": "part of a health assurance program" + }, + "effectiveDateTime": "2017-11-20", + "valueQuantity": { + "value": 0.2, + "unit": "% (sample/positive control)", + "system": "http://unitsofmeasure.org", + "code": "%" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "NEG", + "display": "Negative" + } + ], + "text": "Negative" + } + ], + "specimen": { + "reference": "Specimen/pooled-serum", + "display": "30 serum" + }, + "referenceRange": [ + { + "text": "\u003e0.4 Positive; 0.3 to 0.4 Suspect \u003c 0.3 Negative" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-map-sitting.json b/tests/data/examples/observation-example-map-sitting.json new file mode 100644 index 000000000..3c3c2b4ae --- /dev/null +++ b/tests/data/examples/observation-example-map-sitting.json @@ -0,0 +1,93 @@ +{ + "resourceType": "Observation", + "id": "map-sitting", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: map-sitting\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Laboratory \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mean blood pressure \u003cspan\u003e(Details : {LOINC code \u00278478-0\u0027 \u003d \u0027Mean blood pressure\u0027, given as \u0027Mean blood pressure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/04/2018 10:30:10 AM --\u0026gt; 05/04/2018 10:30:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2018 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 60 mm Hg\u003cspan\u003e (Details: UCUM code mm[Hg] \u003d \u0027mmHg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Below low normal \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0078 code \u0027L\u0027 \u003d \u0027Low\u0027, given as \u0027Low\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "33586001", + "display": "Sitting position (finding)" + } + ] + } + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-delta", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "1250004", + "display": "Decreased (qualifier value)" + } + ] + } + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8478-0", + "display": "Mean blood pressure" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "effectivePeriod": { + "start": "2018-04-02T10:30:10+01:00", + "end": "2018-04-05T10:30:10+01:00" + }, + "issued": "2018-04-03T15:30:10+01:00", + "valueQuantity": { + "value": 60, + "unit": "mm Hg", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0078", + "code": "L", + "display": "Low" + } + ], + "text": "Below low normal" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-mbp.json b/tests/data/examples/observation-example-mbp.json new file mode 100644 index 000000000..9593dbe4c --- /dev/null +++ b/tests/data/examples/observation-example-mbp.json @@ -0,0 +1,50 @@ +{ + "resourceType": "Observation", + "id": "mbp", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: mbp\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mean blood pressure \u003cspan\u003e(Details : {LOINC code \u00278478-0\u0027 \u003d \u0027Mean blood pressure\u0027, given as \u0027Mean blood pressure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 80 mm[Hg]\u003cspan\u003e (Details: UCUM code mm[Hg] \u003d \u0027mmHg\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "8478-0", + "display": "Mean blood pressure" + } + ], + "text": "Mean blood pressure" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 80, + "unit": "mm[Hg]", + "system": "http://unitsofmeasure.org", + "code": "mm[Hg]" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-phenotype.json b/tests/data/examples/observation-example-phenotype.json new file mode 100644 index 000000000..ba42c584c --- /dev/null +++ b/tests/data/examples/observation-example-phenotype.json @@ -0,0 +1,64 @@ +{ + "resourceType": "Observation", + "id": "example-phenotype", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-phenotype\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: CYP2C9 gene product metabolic activity interpretation \u003cspan\u003e(Details : {LOINC code \u002779716-7\u0027 \u003d \u0027CYP2C9 gene product metabolic activity interpretation in Blood or Tissue Qualitative by CPIC\u0027, given as \u0027CYP2C9 gene product metabolic activity interpretation\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eJ*********** C***********\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Normal metabolizer \u003cspan\u003e(Details : {LOINC code \u0027LA25391-6\u0027 \u003d \u0027Normal metabolizer\u0027, given as \u0027Normal metabolizer\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: \u003ca\u003eMolecular Specimen ID: MLD45-Z4-1234\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003ca\u003eObservation/example-diplotype1\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://www.genenames.org", + "code": "2623", + "display": "CYP2C9" + } + ] + } + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "79716-7", + "display": "CYP2C9 gene product metabolic activity interpretation" + } + ] + }, + "subject": { + "reference": "Patient/727127", + "display": "J*********** C***********" + }, + "issued": "2013-04-03T15:30:10+01:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "LA25391-6", + "display": "Normal metabolizer" + } + ] + }, + "specimen": { + "reference": "Specimen/genetics-example1-somatic", + "display": "Molecular Specimen ID: MLD45-Z4-1234" + }, + "derivedFrom": [ + { + "reference": "Observation/example-diplotype1" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-respiratory-rate.json b/tests/data/examples/observation-example-respiratory-rate.json new file mode 100644 index 000000000..f7affd30f --- /dev/null +++ b/tests/data/examples/observation-example-respiratory-rate.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Observation", + "id": "respiratory-rate", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: respiratory-rate\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Respiratory rate \u003cspan\u003e(Details : {LOINC code \u00279279-1\u0027 \u003d \u0027Respiratory rate\u0027, given as \u0027Respiratory rate\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 26 breaths/minute\u003cspan\u003e (Details: UCUM code /min \u003d \u0027/min\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "9279-1", + "display": "Respiratory rate" + } + ], + "text": "Respiratory rate" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "valueQuantity": { + "value": 26, + "unit": "breaths/minute", + "system": "http://unitsofmeasure.org", + "code": "/min" + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-rhstatus.json b/tests/data/examples/observation-example-rhstatus.json new file mode 100644 index 000000000..2426f97f6 --- /dev/null +++ b/tests/data/examples/observation-example-rhstatus.json @@ -0,0 +1,54 @@ +{ + "resourceType": "Observation", + "id": "rhstatus", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: rhstatus\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Laboratory \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027laboratory\u0027 \u003d \u0027Laboratory\u0027, given as \u0027Laboratory\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Blood Group \u003cspan\u003e(Details : {LOINC code \u0027883-9\u0027 \u003d \u0027ABO group [Type] in Blood\u0027, given as \u0027ABO group [Type] in Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/infant\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 11/03/2018 4:07:54 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: A \u003cspan\u003e(Details : {SNOMED CT code \u0027112144000\u0027 \u003d \u0027Blood group A\u0027, given as \u0027Blood group A (finding)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "laboratory", + "display": "Laboratory" + } + ], + "text": "Laboratory" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "883-9", + "display": "ABO group [Type] in Blood" + } + ], + "text": "Blood Group" + }, + "subject": { + "reference": "Patient/infant" + }, + "effectiveDateTime": "2018-03-11T16:07:54+00:00", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "112144000", + "display": "Blood group A (finding)" + } + ], + "text": "A" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-sample-data.json b/tests/data/examples/observation-example-sample-data.json new file mode 100644 index 000000000..a06d0a93d --- /dev/null +++ b/tests/data/examples/observation-example-sample-data.json @@ -0,0 +1,120 @@ +{ + "resourceType": "Observation", + "id": "ekg", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ekg\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Procedure \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027procedure\u0027 \u003d \u0027Procedure\u0027, given as \u0027Procedure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: MDC_ECG_ELEC_POTL \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.6.24 code \u0027131328\u0027 \u003d \u0027131328\u0027, given as \u0027MDC_ECG_ELEC_POTL\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 19/02/2015 9:30:35 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edevice\u003c/b\u003e: 12 lead EKG Device Metric\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: MDC_ECG_ELEC_POTL_I \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.6.24 code \u0027131329\u0027 \u003d \u0027131329\u0027, given as \u0027MDC_ECG_ELEC_POTL_I\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Origin: (system \u003d \u0027[not stated]\u0027 code null \u003d \u0027null\u0027), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: MDC_ECG_ELEC_POTL_II \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.6.24 code \u0027131330\u0027 \u003d \u0027131330\u0027, given as \u0027MDC_ECG_ELEC_POTL_II\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Origin: (system \u003d \u0027[not stated]\u0027 code null \u003d \u0027null\u0027), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecomponent\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: MDC_ECG_ELEC_POTL_III \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.6.24 code \u0027131389\u0027 \u003d \u0027131389\u0027, given as \u0027MDC_ECG_ELEC_POTL_III\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Origin: (system \u003d \u0027[not stated]\u0027 code null \u003d \u0027null\u0027), Period: 10, Factor: 1.612, Lower: -3300, Upper: 3300, Dimensions: 1, Data: 2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "procedure", + "display": "Procedure" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.6.24", + "code": "131328", + "display": "MDC_ECG_ELEC_POTL" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectiveDateTime": "2015-02-19T09:30:35+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "device": { + "display": "12 lead EKG Device Metric" + }, + "component": [ + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.6.24", + "code": "131329", + "display": "MDC_ECG_ELEC_POTL_I" + } + ] + }, + "valueSampledData": { + "origin": { + "value": 2048 + }, + "period": 10, + "factor": 1.612, + "lowerLimit": -3300, + "upperLimit": 3300, + "dimensions": 1, + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" + } + }, + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.6.24", + "code": "131330", + "display": "MDC_ECG_ELEC_POTL_II" + } + ] + }, + "valueSampledData": { + "origin": { + "value": 2048 + }, + "period": 10, + "factor": 1.612, + "lowerLimit": -3300, + "upperLimit": 3300, + "dimensions": 1, + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" + } + }, + { + "code": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.6.24", + "code": "131389", + "display": "MDC_ECG_ELEC_POTL_III" + } + ] + }, + "valueSampledData": { + "origin": { + "value": 2048 + }, + "period": 10, + "factor": 1.612, + "lowerLimit": -3300, + "upperLimit": 3300, + "dimensions": 1, + "data": "2041 2043 2037 2047 2060 2062 2051 2023 2014 2027 2034 2033 2040 2047 2047 2053 2058 2064 2059 2063 2061 2052 2053 2038 1966 1885 1884 2009 2129 2166 2137 2102 2086 2077 2067 2067 2060 2059 2062 2062 2060 2057 2045 2047 2057 2054 2042 2029 2027 2018 2007 1995 2001 2012 2024 2039 2068 2092 2111 2125 2131 2148 2137 2138 2128 2128 2115 2099 2097 2096 2101 2101 2091 2073 2076 2077 2084 2081 2088 2092 2070 2069 2074 2077 2075 2068 2064 2060 2062 2074 2075 2074 2075 2063 2058 2058 2064 2064 2070 2074 2067 2060 2062 2063 2061 2059 2048 2052 2049 2048 2051 2059 2059 2066 2077 2073" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-satO2.json b/tests/data/examples/observation-example-satO2.json new file mode 100644 index 000000000..3eb586a73 --- /dev/null +++ b/tests/data/examples/observation-example-satO2.json @@ -0,0 +1,104 @@ +{ + "resourceType": "Observation", + "id": "satO2", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: satO2\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: o1223435-10\u003c/p\u003e\u003cp\u003e\u003cb\u003epartOf\u003c/b\u003e: \u003ca\u003eProcedure/ob\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Oxygen saturation in Arterial blood \u003cspan\u003e(Details : {LOINC code \u00272708-6\u0027 \u003d \u0027Oxygen saturation in Arterial blood\u0027, given as \u0027Oxygen saturation in Arterial blood\u0027}; {LOINC code \u002759408-5\u0027 \u003d \u0027Oxygen saturation in Arterial blood by Pulse oximetry\u0027, given as \u0027Oxygen saturation in Arterial blood by Pulse oximetry\u0027}; {urn:iso:std:iso:11073:10101 code \u0027150456\u0027 \u003d \u0027150456\u0027, given as \u0027MDC_PULS_OXIM_SAT_O2\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 05/12/2014 9:30:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 95 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Normal (applies to non-numeric results) \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027N\u0027 \u003d \u0027Normal\u0027, given as \u0027Normal\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edevice\u003c/b\u003e: \u003ca\u003eDeviceMetric/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e90 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e99 %\u003cspan\u003e (Details: UCUM code % \u003d \u0027%\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodcare.org/observation/id", + "value": "o1223435-10" + } + ], + "partOf": [ + { + "reference": "Procedure/ob" + } + ], + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "2708-6", + "display": "Oxygen saturation in Arterial blood" + }, + { + "system": "http://loinc.org", + "code": "59408-5", + "display": "Oxygen saturation in Arterial blood by Pulse oximetry" + }, + { + "system": "urn:iso:std:iso:11073:10101", + "code": "150456", + "display": "MDC_PULS_OXIM_SAT_O2" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "2014-12-05T09:30:10+01:00", + "valueQuantity": { + "value": 95, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "N", + "display": "Normal" + } + ], + "text": "Normal (applies to non-numeric results)" + } + ], + "device": { + "reference": "DeviceMetric/example" + }, + "referenceRange": [ + { + "low": { + "value": 90, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + }, + "high": { + "value": 99, + "unit": "%", + "system": "http://unitsofmeasure.org", + "code": "%" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-secondsmoke.json b/tests/data/examples/observation-example-secondsmoke.json new file mode 100644 index 000000000..20372a180 --- /dev/null +++ b/tests/data/examples/observation-example-secondsmoke.json @@ -0,0 +1,59 @@ +{ + "resourceType": "Observation", + "id": "secondsmoke", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: secondsmoke\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Social History \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027social-history\u0027 \u003d \u0027Social History\u0027, given as \u0027Social History\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Second hand smoke exposure \u003cspan\u003e(Details : {LOINC code \u002739243-1\u0027 \u003d \u0027Second hand smoke exposure CPHS\u0027, given as \u0027Second hand smoke exposure CPHS\u0027}; {SNOMED CT code \u0027102409004\u0027 \u003d \u0027Second hand cigarette smoke\u0027, given as \u0027Second hand cigarette smoke (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/infant\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/05/2016 10:33:22 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: YES \u003cspan\u003e(Details : {SNOMED CT code \u0027373066001\u0027 \u003d \u0027Yes\u0027, given as \u0027Yes (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "social-history", + "display": "Social History" + } + ], + "text": "Social History" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "39243-1", + "display": "Second hand smoke exposure CPHS" + }, + { + "system": "http://snomed.info/sct", + "code": "102409004", + "display": "Second hand cigarette smoke (substance)" + } + ], + "text": "Second hand smoke exposure" + }, + "subject": { + "reference": "Patient/infant" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "373066001", + "display": "Yes (qualifier value)" + } + ], + "text": "YES" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-spirometry.json b/tests/data/examples/observation-example-spirometry.json new file mode 100644 index 000000000..38cd97316 --- /dev/null +++ b/tests/data/examples/observation-example-spirometry.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Observation", + "id": "656", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 656\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: patientId-urn:oid:1.2.4~0000000000000000~152584~20170503155426~820\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: MDC_FLOW_AWAY_EXP_FORCED_PEAK \u003cspan\u003e(Details : {urn:iso:std:iso:11073:10101 code \u0027152584\u0027 \u003d \u0027152584\u0027, given as \u0027MDC_FLOW_AWAY_EXP_FORCED_PEAK\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/PatientId-patientId\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 03/05/2017 3:54:26 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePatient/PatientId-patientId\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 820 cL/s\u003cspan\u003e (Details: urn:iso:std:iso:11073:10101 code 265201 \u003d \u0027265201\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "patientId-urn:oid:1.2.4~0000000000000000~152584~20170503155426~820" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "urn:iso:std:iso:11073:10101", + "code": "152584", + "display": "MDC_FLOW_AWAY_EXP_FORCED_PEAK" + } + ] + }, + "subject": { + "reference": "Patient/PatientId-patientId" + }, + "effectiveDateTime": "2017-05-03T15:54:26-04:00", + "performer": [ + { + "reference": "Patient/PatientId-patientId" + } + ], + "valueQuantity": { + "value": 820, + "unit": "cL/s", + "system": "urn:iso:std:iso:11073:10101", + "code": "265201" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-trachcare.json b/tests/data/examples/observation-example-trachcare.json new file mode 100644 index 000000000..c721de1aa --- /dev/null +++ b/tests/data/examples/observation-example-trachcare.json @@ -0,0 +1,49 @@ +{ + "resourceType": "Observation", + "id": "trachcare", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: trachcare\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Exam \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027exam\u0027 \u003d \u0027Exam\u0027, given as \u0027Exam\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Tracheostomy care assessment (procedure) \u003cspan\u003e(Details : {SNOMED CT code \u0027410211008\u0027 \u003d \u0027Tracheostomy care assessment\u0027, given as \u0027Tracheostomy care assessment (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/infant\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efocus\u003c/b\u003e: \u003ca\u003ePatient/infant-mom\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 11/03/2018 4:07:54 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Mother is trained to change her child\u0027s tracheostomy tube\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "exam", + "display": "Exam" + } + ], + "text": "Exam" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "410211008", + "display": "Tracheostomy care assessment (procedure)" + } + ] + }, + "subject": { + "reference": "Patient/infant" + }, + "focus": [ + { + "reference": "Patient/infant-mom" + } + ], + "effectiveDateTime": "2018-03-11T16:07:54+00:00", + "valueString": "Mother is trained to change her child\u0027s tracheostomy tube", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-unsat.json b/tests/data/examples/observation-example-unsat.json new file mode 100644 index 000000000..cfaf4d224 --- /dev/null +++ b/tests/data/examples/observation-example-unsat.json @@ -0,0 +1,79 @@ +{ + "resourceType": "Observation", + "id": "unsat", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: unsat\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 6323 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: cancelled\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glucose [Moles/volume] in Blood \u003cspan\u003e(Details : {LOINC code \u002715074-8\u0027 \u003d \u0027Glucose [Moles/volume] in Blood\u0027, given as \u0027Glucose [Moles/volume] in Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/04/2013 9:30:10 AM --\u0026gt; 05/04/2013 9:30:10 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 03/04/2013 3:30:10 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edataAbsentReason\u003c/b\u003e: Specimen unsatisfactory for evaluation \u003cspan\u003e(Details : {SNOMED CT code \u0027125154007\u0027 \u003d \u0027Specimen unsatisfactory for evaluation\u0027, given as \u0027Specimen unsatisfactory for evaluation\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Tube broken in transit and sample leaked\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLow\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eHigh\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e3.1 mmol/l\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e6.2 mmol/l\u003cspan\u003e (Details: UCUM code mmol/L \u003d \u0027mmol/L\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.bmc.nl/zorgportal/identifiers/observations", + "value": "6323" + } + ], + "status": "cancelled", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "15074-8", + "display": "Glucose [Moles/volume] in Blood" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "effectivePeriod": { + "start": "2013-04-02T09:30:10+01:00", + "end": "2013-04-05T09:30:10+01:00" + }, + "issued": "2013-04-03T15:30:10+01:00", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "dataAbsentReason": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "125154007", + "display": "Specimen unsatisfactory for evaluation" + } + ] + }, + "note": [ + { + "text": "Tube broken in transit and sample leaked" + } + ], + "referenceRange": [ + { + "low": { + "value": 3.1, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + }, + "high": { + "value": 6.2, + "unit": "mmol/l", + "system": "http://unitsofmeasure.org", + "code": "mmol/L" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-vitals-panel.json b/tests/data/examples/observation-example-vitals-panel.json new file mode 100644 index 000000000..ab5f0b47e --- /dev/null +++ b/tests/data/examples/observation-example-vitals-panel.json @@ -0,0 +1,65 @@ +{ + "resourceType": "Observation", + "id": "vitals-panel", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/vitalsigns" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: vitals-panel\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Vital signs Panel \u003cspan\u003e(Details : {LOINC code \u002785353-1\u0027 \u003d \u0027Vital signs, weight, height, head circumference, oxygen saturation \u0026amp; BMI panel\u0027, given as \u0027Vital signs, weight, height, head circumference, oxygen saturation and BMI panel\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 02/07/1999\u003c/p\u003e\u003cp\u003e\u003cb\u003ehasMember\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eRespiratory Rate\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eHeart Rate\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eBlood Pressure\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eBody Temperature\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ], + "text": "Vital Signs" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "85353-1", + "display": "Vital signs, weight, height, head circumference, oxygen saturation and BMI panel" + } + ], + "text": "Vital signs Panel" + }, + "subject": { + "reference": "Patient/example" + }, + "effectiveDateTime": "1999-07-02", + "hasMember": [ + { + "reference": "Observation/respiratory-rate", + "display": "Respiratory Rate" + }, + { + "reference": "Observation/heart-rate", + "display": "Heart Rate" + }, + { + "reference": "Observation/blood-pressure", + "display": "Blood Pressure" + }, + { + "reference": "Observation/body-temperature", + "display": "Body Temperature" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-vomiting.json b/tests/data/examples/observation-example-vomiting.json new file mode 100644 index 000000000..8d0dfe951 --- /dev/null +++ b/tests/data/examples/observation-example-vomiting.json @@ -0,0 +1,50 @@ +{ + "resourceType": "Observation", + "id": "vomiting", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: vomiting\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Signs and Symptoms \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Vomiting [Minimum Data Set] \u003cspan\u003e(Details : {LOINC code \u002745708-5\u0027 \u003d \u0027Vomiting [Minimum Data Set]\u0027, given as \u0027Vomiting [Minimum Data Set]\u0027}; {SNOMED CT code \u0027249497008\u0027 \u003d \u0027Vomiting symptom\u0027, given as \u0027Vomiting symptom (finding)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/infant\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 18/05/2016 10:33:22 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: Absent (qualifier value) \u003cspan\u003e(Details : {SNOMED CT code \u00272667000\u0027 \u003d \u0027Absent\u0027, given as \u0027Absent (qualifier value)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "text": "Signs and Symptoms" + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "45708-5", + "display": "Vomiting [Minimum Data Set]" + }, + { + "system": "http://snomed.info/sct", + "code": "249497008", + "display": "Vomiting symptom (finding)" + } + ] + }, + "subject": { + "reference": "Patient/infant" + }, + "effectiveDateTime": "2016-05-18T22:33:22Z", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "2667000", + "display": "Absent (qualifier value)" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example-vp-oyster.json b/tests/data/examples/observation-example-vp-oyster.json new file mode 100644 index 000000000..7388db666 --- /dev/null +++ b/tests/data/examples/observation-example-vp-oyster.json @@ -0,0 +1,85 @@ +{ + "resourceType": "Observation", + "id": "vp-oyster", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: vp-oyster\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 20171014-1234 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: preliminary\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: OYSTER TESTING \u003cspan\u003e(Details : {LOINC code \u002741857-4\u0027 \u003d \u0027Vibrio parahaemolyticus DNA [Presence] in Unspecified specimen by Probe and target amplification method\u0027, given as \u0027Vibrio parahaemolyticus DNA [Presence] in Unspecified specimen by Probe and target amplification method\u0027}; {http://sonomacounty.ca.gov/Health/Public-Health/Laboratory/test-codes code \u0027VP MULTI PCR\u0027 \u003d \u0027VP MULTI PCR\u0027, given as \u0027VP MULTI PCR\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: Sonoma oyster farm\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 12/10/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 14/10/2017 11:11:24 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: POSITIVE \u003cspan\u003e(Details : {SNOMED CT code \u002710828004\u0027 \u003d \u0027Positive\u0027, given as \u0027Positive (qualifier value)\u0027}; {http://sonomacounty.ca.gov/Health/Public-Health/Laboratory/result-codes code \u0027POSITIVE\u0027 \u003d \u0027POSITIVE\u0027, given as \u0027POSITIVE\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003einterpretation\u003c/b\u003e: Abnormal \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation code \u0027A\u0027 \u003d \u0027Abnormal\u0027, given as \u0027Abnormal\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: Live Oysters Acc#20171014-1234\u003c/p\u003e\u003ch3\u003eReferenceRanges\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eText\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNEGATIVE\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://sonomacounty.ca.gov/Health/Public-Health/Laboratory", + "value": "20171014-1234" + } + ], + "status": "preliminary", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "41857-4", + "display": "Vibrio parahaemolyticus DNA [Presence] in Unspecified specimen by Probe and target amplification method" + }, + { + "system": "http://sonomacounty.ca.gov/Health/Public-Health/Laboratory/test-codes", + "code": "VP MULTI PCR", + "display": "VP MULTI PCR" + } + ], + "text": "OYSTER TESTING" + }, + "subject": { + "display": "Sonoma oyster farm" + }, + "effectiveDateTime": "2017-10-12", + "issued": "2017-10-14T23:11:24Z", + "performer": [ + { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + ], + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "10828004", + "display": "Positive (qualifier value)" + }, + { + "system": "http://sonomacounty.ca.gov/Health/Public-Health/Laboratory/result-codes", + "code": "POSITIVE", + "display": "POSITIVE" + } + ], + "text": "POSITIVE" + }, + "interpretation": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation", + "code": "A", + "display": "Abnormal" + } + ] + } + ], + "specimen": { + "display": "Live Oysters Acc#20171014-1234" + }, + "referenceRange": [ + { + "text": "NEGATIVE" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observation-example.json b/tests/data/examples/observation-example.json new file mode 100644 index 000000000..7cc2da5a9 --- /dev/null +++ b/tests/data/examples/observation-example.json @@ -0,0 +1,66 @@ +{ + "resourceType": "Observation", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: final\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Vital Signs \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/observation-category code \u0027vital-signs\u0027 \u003d \u0027Vital Signs\u0027, given as \u0027Vital Signs\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Body Weight \u003cspan\u003e(Details : {LOINC code \u002729463-7\u0027 \u003d \u0027Body weight\u0027, given as \u0027Body Weight\u0027}; {LOINC code \u00273141-9\u0027 \u003d \u0027Body weight Measured\u0027, given as \u0027Body weight Measured\u0027}; {SNOMED CT code \u002727113001\u0027 \u003d \u0027Body weight\u0027, given as \u0027Body weight\u0027}; {http://acme.org/devices/clinical-codes code \u0027body-weight\u0027 \u003d \u0027body-weight\u0027, given as \u0027Body Weight\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eeffective\u003c/b\u003e: 28/03/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: 185 lbs\u003cspan\u003e (Details: UCUM code [lb_av] \u003d \u0027lb_av\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "final", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/observation-category", + "code": "vital-signs", + "display": "Vital Signs" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "29463-7", + "display": "Body Weight" + }, + { + "system": "http://loinc.org", + "code": "3141-9", + "display": "Body weight Measured" + }, + { + "system": "http://snomed.info/sct", + "code": "27113001", + "display": "Body weight" + }, + { + "system": "http://acme.org/devices/clinical-codes", + "code": "body-weight", + "display": "Body Weight" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "effectiveDateTime": "2016-03-28", + "valueQuantity": { + "value": 185, + "unit": "lbs", + "system": "http://unitsofmeasure.org", + "code": "[lb_av]" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/observationdefinition-example.json b/tests/data/examples/observationdefinition-example.json new file mode 100644 index 000000000..bc76fccfb --- /dev/null +++ b/tests/data/examples/observationdefinition-example.json @@ -0,0 +1,26 @@ +{ + "resourceType": "ObservationDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glucose [Moles/volume] in Blood \u003cspan\u003e(Details : {LOINC code \u002715074-8\u0027 \u003d \u0027Glucose [Moles/volume] in Blood\u0027, given as \u0027Glucose [Moles/volume] in Blood\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "15074-8", + "display": "Glucose [Moles/volume] in Blood" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/operationdefinition-example.json b/tests/data/examples/operationdefinition-example.json new file mode 100644 index 000000000..a5c9723f7 --- /dev/null +++ b/tests/data/examples/operationdefinition-example.json @@ -0,0 +1,105 @@ +{ + "resourceType": "OperationDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://h7.org/fhir/OperationDefinition/example\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: B\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Populate Questionnaire\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003ekind\u003c/b\u003e: operation\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 04/08/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Acme Healthcare Services\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Limited implementation of the Populate Questionnaire implementation\u003c/p\u003e\u003cp\u003e\u003cb\u003euseContext\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United Kingdom of Great Britain and Northern Ireland (the) \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027GB\u0027 \u003d \u0027United Kingdom of Great Britain and Northern Ireland\u0027, given as \u0027United Kingdom of Great Britain and Northern Ireland (the)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: populate\u003c/p\u003e\u003cp\u003e\u003cb\u003ecomment\u003c/b\u003e: Only implemented for Labs and Medications so far\u003c/p\u003e\u003cp\u003e\u003cb\u003ebase\u003c/b\u003e: \u003ca\u003eOperationDefinition/Questionnaire-populate\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e: Questionnaire\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003einstance\u003c/b\u003e: true\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eparameter\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: subject\u003c/p\u003e\u003cp\u003e\u003cb\u003euse\u003c/b\u003e: in\u003c/p\u003e\u003cp\u003e\u003cb\u003emin\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003emax\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edocumentation\u003c/b\u003e: The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Reference\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eparameter\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: local\u003c/p\u003e\u003cp\u003e\u003cb\u003euse\u003c/b\u003e: in\u003c/p\u003e\u003cp\u003e\u003cb\u003emin\u003c/b\u003e: 0\u003c/p\u003e\u003cp\u003e\u003cb\u003emax\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edocumentation\u003c/b\u003e: If the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Reference\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eparameter\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: return\u003c/p\u003e\u003cp\u003e\u003cb\u003euse\u003c/b\u003e: out\u003c/p\u003e\u003cp\u003e\u003cb\u003emin\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003emax\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edocumentation\u003c/b\u003e: The partially (or fully)-populated set of answers for the specified Questionnaire\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: QuestionnaireResponse\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoverload\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eparameterName\u003c/b\u003e: subject, local\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoverload\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eparameterName\u003c/b\u003e: subject\u003c/p\u003e\u003cp\u003e\u003cb\u003ecomment\u003c/b\u003e: local defaults to false when not passed as a parameter\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://h7.org/fhir/OperationDefinition/example", + "version": "B", + "name": "Populate Questionnaire", + "status": "draft", + "kind": "operation", + "date": "2015-08-04", + "publisher": "Acme Healthcare Services", + "contact": [ + { + "name": "System Administrator", + "telecom": [ + { + "system": "email", + "value": "beep@coyote.acme.com" + } + ] + } + ], + "description": "Limited implementation of the Populate Questionnaire implementation", + "useContext": [ + { + "code": { + "system": "http://build.fhir.org/codesystem-usage-context-type", + "code": "venue", + "display": "Clinical Venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActCode", + "code": "IMP", + "display": "inpatient encounter" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "GB", + "display": "United Kingdom of Great Britain and Northern Ireland (the)" + } + ] + } + ], + "code": "populate", + "comment": "Only implemented for Labs and Medications so far", + "base": "OperationDefinition/Questionnaire-populate", + "resource": [ + "Questionnaire" + ], + "system": false, + "type": false, + "instance": true, + "parameter": [ + { + "name": "subject", + "use": "in", + "min": 1, + "max": "1", + "documentation": "The resource that is to be the *QuestionnaireResponse.subject*. The [[[QuestionnaireResponse]]] instance will reference the provided subject. In addition, if the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.", + "type": "Reference" + }, + { + "name": "local", + "use": "in", + "min": 0, + "max": "1", + "documentation": "If the *local* parameter is set to true, server information about the specified subject will be used to populate the instance.", + "type": "Reference" + }, + { + "name": "return", + "use": "out", + "min": 1, + "max": "1", + "documentation": "The partially (or fully)-populated set of answers for the specified Questionnaire", + "type": "QuestionnaireResponse" + } + ], + "overload": [ + { + "parameterName": [ + "subject", + "local" + ] + }, + { + "parameterName": [ + "subject" + ], + "comment": "local defaults to false when not passed as a parameter" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/operationoutcome-example-allok.json b/tests/data/examples/operationoutcome-example-allok.json new file mode 100644 index 000000000..34ac3b93e --- /dev/null +++ b/tests/data/examples/operationoutcome-example-allok.json @@ -0,0 +1,26 @@ +{ + "resourceType": "OperationOutcome", + "id": "allok", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eAll OK\u003c/p\u003e\n \u003c/div\u003e" + }, + "issue": [ + { + "severity": "information", + "code": "informational", + "details": { + "text": "All OK" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/operationoutcome-example-break-the-glass.json b/tests/data/examples/operationoutcome-example-break-the-glass.json new file mode 100644 index 000000000..35d4b3c4d --- /dev/null +++ b/tests/data/examples/operationoutcome-example-break-the-glass.json @@ -0,0 +1,33 @@ +{ + "resourceType": "OperationOutcome", + "id": "break-the-glass", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eAdditional information may be available using the Break-The-Glass Protocol\u003c/p\u003e\n \u003c/div\u003e" + }, + "issue": [ + { + "severity": "information", + "code": "suppressed", + "details": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "ETREAT", + "display": "Emergency Treatment" + } + ], + "text": "Additional information may be available using the Break-The-Glass Protocol" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/operationoutcome-example-exception.json b/tests/data/examples/operationoutcome-example-exception.json new file mode 100644 index 000000000..af147bfc4 --- /dev/null +++ b/tests/data/examples/operationoutcome-example-exception.json @@ -0,0 +1,26 @@ +{ + "resourceType": "OperationOutcome", + "id": "exception", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eSQL Link Communication Error (dbx \u003d 34234)\u003c/p\u003e\n \u003c/div\u003e" + }, + "issue": [ + { + "severity": "error", + "code": "exception", + "details": { + "text": "SQL Link Communication Error (dbx \u003d 34234)" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/operationoutcome-example-searchfail.json b/tests/data/examples/operationoutcome-example-searchfail.json new file mode 100644 index 000000000..6248510e5 --- /dev/null +++ b/tests/data/examples/operationoutcome-example-searchfail.json @@ -0,0 +1,29 @@ +{ + "resourceType": "OperationOutcome", + "id": "searchfail", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eThe \u0026quot;name\u0026quot; parameter has the modifier \u0026quot;exact\u0026quot; which is not supported by this server\u003c/p\u003e\n \u003c/div\u003e" + }, + "issue": [ + { + "severity": "fatal", + "code": "code-invalid", + "details": { + "text": "The \"name\" parameter has the modifier \"exact\" which is not supported by this server" + }, + "location": [ + "http.name:exact" + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/operationoutcome-example-validationfail.json b/tests/data/examples/operationoutcome-example-validationfail.json new file mode 100644 index 000000000..c86c0ad8b --- /dev/null +++ b/tests/data/examples/operationoutcome-example-validationfail.json @@ -0,0 +1,32 @@ +{ + "resourceType": "OperationOutcome", + "id": "validationfail", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eError parsing resource XML (Unknown Content \u0026quot;label\u0026quot; @ /Patient/identifier/label) at Patient.identifier\u003c/p\u003e\n \u003c/div\u003e" + }, + "issue": [ + { + "severity": "error", + "code": "structure", + "details": { + "text": "Error parsing resource XML (Unknown Content \"label\"" + }, + "location": [ + "/f:Patient/f:identifier" + ], + "expression": [ + "Patient.identifier" + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/operationoutcome-example.json b/tests/data/examples/operationoutcome-example.json new file mode 100644 index 000000000..7dce1d86e --- /dev/null +++ b/tests/data/examples/operationoutcome-example.json @@ -0,0 +1,33 @@ +{ + "resourceType": "OperationOutcome", + "id": "101", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eThe code \u0026quot;W\u0026quot; is not known and not legal Patient.gender.\u003c/p\u003e\n \u003c/div\u003e" + }, + "issue": [ + { + "severity": "error", + "code": "code-invalid", + "details": { + "text": "The code \"W\" is not known and not legal in this context" + }, + "diagnostics": "Acme.Interop.FHIRProcessors.Patient.processGender line 2453", + "location": [ + "/f:Patient/f:gender" + ], + "expression": [ + "Patient.gender" + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-f001-burgers.json b/tests/data/examples/organization-example-f001-burgers.json new file mode 100644 index 000000000..4c0b5cd5c --- /dev/null +++ b/tests/data/examples/organization-example-f001-burgers.json @@ -0,0 +1,107 @@ +{ + "resourceType": "Organization", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 91654 (OFFICIAL), 17-0112278 (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: University Medical Hospital \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.2.4.15.1060 code \u0027V6\u0027 \u003d \u0027V6\u0027, given as \u0027University Medical Hospital\u0027}; {http://terminology.hl7.org/CodeSystem/organization-type code \u0027prov\u0027 \u003d \u0027Healthcare Provider\u0027, given as \u0027Healthcare Provider\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Burgers University Medical Center\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 022-655 2300(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003eGalapagosweg 91 Den Burg 9105 PZ NLD (WORK)\u003c/li\u003e\u003cli\u003ePO Box 2311 Den Burg 9100 AA NLD (WORK)\u003c/li\u003e\u003c/ul\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Press \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/contactentity-type code \u0027PRESS\u0027 \u003d \u0027Press)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 022-655 2334\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Patient \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/contactentity-type code \u0027PATINF\u0027 \u003d \u0027Patient)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 022-655 2335\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:oid:2.16.528.1", + "value": "91654" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.1", + "value": "17-0112278" + } + ], + "type": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.1060", + "code": "V6", + "display": "University Medical Hospital" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/organization-type", + "code": "prov", + "display": "Healthcare Provider" + } + ] + } + ], + "name": "Burgers University Medical Center", + "telecom": [ + { + "system": "phone", + "value": "022-655 2300", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Galapagosweg 91" + ], + "city": "Den Burg", + "postalCode": "9105 PZ", + "country": "NLD" + }, + { + "use": "work", + "line": [ + "PO Box 2311" + ], + "city": "Den Burg", + "postalCode": "9100 AA", + "country": "NLD" + } + ], + "contact": [ + { + "purpose": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contactentity-type", + "code": "PRESS" + } + ] + }, + "telecom": [ + { + "system": "phone", + "value": "022-655 2334" + } + ] + }, + { + "purpose": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contactentity-type", + "code": "PATINF" + } + ] + }, + "telecom": [ + { + "system": "phone", + "value": "022-655 2335" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-f002-burgers-card.json b/tests/data/examples/organization-example-f002-burgers-card.json new file mode 100644 index 000000000..ce6488629 --- /dev/null +++ b/tests/data/examples/organization-example-f002-burgers-card.json @@ -0,0 +1,80 @@ +{ + "resourceType": "Organization", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f002\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Hospital Department \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/organization-type code \u0027dept\u0027 \u003d \u0027Hospital Department\u0027, given as \u0027Hospital Department\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Burgers UMC Cardiology unit\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 022-655 2320\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: South Wing, floor 2 \u003c/p\u003e\u003cp\u003e\u003cb\u003epartOf\u003c/b\u003e: \u003ca\u003eOrganization/f001\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eContacts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePurpose\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTelecom\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAdministrative \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/contactentity-type code \u0027ADMIN\u0027 \u003d \u0027Administrative)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003emevr. D. de Haan\u003c/td\u003e\u003ctd\u003eph: 022-655 2321\u003c/td\u003e\u003ctd\u003eSouth Wing, floor 2 \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "active": true, + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/organization-type", + "code": "dept", + "display": "Hospital Department" + } + ] + } + ], + "name": "Burgers UMC Cardiology unit", + "telecom": [ + { + "system": "phone", + "value": "022-655 2320" + } + ], + "address": [ + { + "line": [ + "South Wing, floor 2" + ] + } + ], + "partOf": { + "reference": "Organization/f001" + }, + "contact": [ + { + "purpose": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contactentity-type", + "code": "ADMIN" + } + ] + }, + "name": { + "text": "mevr. D. de Haan" + }, + "telecom": [ + { + "system": "phone", + "value": "022-655 2321" + }, + { + "system": "email", + "value": "cardio@burgersumc.nl" + }, + { + "system": "fax", + "value": "022-655 2322" + } + ], + "address": { + "line": [ + "South Wing, floor 2" + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-f003-burgers-ENT.json b/tests/data/examples/organization-example-f003-burgers-ENT.json new file mode 100644 index 000000000..21f397a57 --- /dev/null +++ b/tests/data/examples/organization-example-f003-burgers-ENT.json @@ -0,0 +1,80 @@ +{ + "resourceType": "Organization", + "id": "f003", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f003\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Hospital Department \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/organization-type code \u0027dept\u0027 \u003d \u0027Hospital Department\u0027, given as \u0027Hospital Department\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Burgers UMC Ear,Nose,Throat unit\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 022-655 6780\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: West Wing, floor 5 \u003c/p\u003e\u003cp\u003e\u003cb\u003epartOf\u003c/b\u003e: \u003ca\u003eOrganization/f001\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eContacts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePurpose\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTelecom\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAdministrative \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/contactentity-type code \u0027ADMIN\u0027 \u003d \u0027Administrative)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003emr. F. de Hond\u003c/td\u003e\u003ctd\u003eph: 022-655 7654\u003c/td\u003e\u003ctd\u003eWest Wing, floor 5 \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "active": true, + "type": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/organization-type", + "code": "dept", + "display": "Hospital Department" + } + ] + } + ], + "name": "Burgers UMC Ear,Nose,Throat unit", + "telecom": [ + { + "system": "phone", + "value": "022-655 6780" + } + ], + "address": [ + { + "line": [ + "West Wing, floor 5" + ] + } + ], + "partOf": { + "reference": "Organization/f001" + }, + "contact": [ + { + "purpose": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contactentity-type", + "code": "ADMIN" + } + ] + }, + "name": { + "text": "mr. F. de Hond" + }, + "telecom": [ + { + "system": "phone", + "value": "022-655 7654" + }, + { + "system": "email", + "value": "KNO@burgersumc.nl" + }, + { + "system": "fax", + "value": "022-655 0998" + } + ], + "address": { + "line": [ + "West Wing, floor 5" + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-f201-aumc.json b/tests/data/examples/organization-example-f201-aumc.json new file mode 100644 index 000000000..d2276bf88 --- /dev/null +++ b/tests/data/examples/organization-example-f201-aumc.json @@ -0,0 +1,96 @@ +{ + "resourceType": "Organization", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Artis University Medical Center (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Academic Medical Center \u003cspan\u003e(Details : {SNOMED CT code \u0027405608006\u0027 \u003d \u0027Academic medical centre\u0027, given as \u0027Academic Medical Center\u0027}; {urn:oid:2.16.840.1.113883.2.4.15.1060 code \u0027V6\u0027 \u003d \u0027V6\u0027, given as \u0027University Medical Hospital\u0027}; {http://terminology.hl7.org/CodeSystem/organization-type code \u0027prov\u0027 \u003d \u0027Healthcare Provider\u0027, given as \u0027Healthcare Provider\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Artis University Medical Center (AUMC)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: +31715269111(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Walvisbaai 3 Den Helder 2333ZA NLD (WORK)\u003c/p\u003e\u003ch3\u003eContacts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTelecom\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAddress\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eProfessor Brand(OFFICIAL)\u003c/td\u003e\u003ctd\u003eph: +31715269702(WORK)\u003c/td\u003e\u003ctd\u003eWalvisbaai 3 Gebouw 2 Den helder 2333ZA NLD \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://www.zorgkaartnederland.nl/", + "value": "Artis University Medical Center" + } + ], + "active": true, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "405608006", + "display": "Academic Medical Center" + }, + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.1060", + "code": "V6", + "display": "University Medical Hospital" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/organization-type", + "code": "prov", + "display": "Healthcare Provider" + } + ] + } + ], + "name": "Artis University Medical Center (AUMC)", + "telecom": [ + { + "system": "phone", + "value": "+31715269111", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Walvisbaai 3" + ], + "city": "Den Helder", + "postalCode": "2333ZA", + "country": "NLD" + } + ], + "contact": [ + { + "name": { + "use": "official", + "text": "Professor Brand", + "family": "Brand", + "given": [ + "Ronald" + ], + "prefix": [ + "Prof.Dr." + ] + }, + "telecom": [ + { + "system": "phone", + "value": "+31715269702", + "use": "work" + } + ], + "address": { + "line": [ + "Walvisbaai 3", + "Gebouw 2" + ], + "city": "Den helder", + "postalCode": "2333ZA", + "country": "NLD" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-f203-bumc.json b/tests/data/examples/organization-example-f203-bumc.json new file mode 100644 index 000000000..6795234af --- /dev/null +++ b/tests/data/examples/organization-example-f203-bumc.json @@ -0,0 +1,62 @@ +{ + "resourceType": "Organization", + "id": "f203", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f203\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Zorginstelling naam \u003d Blijdorp MC (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Academic Medical Center \u003cspan\u003e(Details : {SNOMED CT code \u0027405608006\u0027 \u003d \u0027Academic medical centre\u0027, given as \u0027Academic Medical Center\u0027}; {http://terminology.hl7.org/CodeSystem/organization-type code \u0027prov\u0027 \u003d \u0027Healthcare Provider)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Blijdorp Medisch Centrum (BUMC)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: +31107040704(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: apenrots 230 Blijdorp 3056BE NLD (WORK)\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "type": { + "text": "Zorginstelling naam" + }, + "system": "http://www.zorgkaartnederland.nl/", + "value": "Blijdorp MC" + } + ], + "active": true, + "type": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "405608006", + "display": "Academic Medical Center" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/organization-type", + "code": "prov" + } + ] + } + ], + "name": "Blijdorp Medisch Centrum (BUMC)", + "telecom": [ + { + "system": "phone", + "value": "+31107040704", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "apenrots 230" + ], + "city": "Blijdorp", + "postalCode": "3056BE", + "country": "NLD" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-gastro.json b/tests/data/examples/organization-example-gastro.json new file mode 100644 index 000000000..f3b1a6d21 --- /dev/null +++ b/tests/data/examples/organization-example-gastro.json @@ -0,0 +1,36 @@ +{ + "resourceType": "Organization", + "id": "1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003eGastroenterology @ Acme Hospital. ph: +1 555 234 3523, email: \n \u003ca href\u003d\"mailto:gastro@acme.org\"\u003egastro@acme.org\u003c/a\u003e\n \u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org.au/units", + "value": "Gastro" + } + ], + "name": "Gastroenterology", + "telecom": [ + { + "system": "phone", + "value": "+1 555 234 3523", + "use": "mobile" + }, + { + "system": "email", + "value": "gastro@acme.org", + "use": "work" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-good-health-care.json b/tests/data/examples/organization-example-good-health-care.json new file mode 100644 index 000000000..1e522eff0 --- /dev/null +++ b/tests/data/examples/organization-example-good-health-care.json @@ -0,0 +1,24 @@ +{ + "resourceType": "Organization", + "id": "2.16.840.1.113883.19.5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003eGood Health Clinic\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "2.16.840.1.113883.19.5" + } + ], + "name": "Good Health Clinic", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-hl7pay.json b/tests/data/examples/organization-example-hl7pay.json new file mode 100644 index 000000000..5106ae960 --- /dev/null +++ b/tests/data/examples/organization-example-hl7pay.json @@ -0,0 +1,18 @@ +{ + "resourceType": "Organization", + "id": "hl7pay", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003eHL7 Payer Network\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "name": "HL7 Payer network", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-insurer.json b/tests/data/examples/organization-example-insurer.json new file mode 100644 index 000000000..9f8af54d9 --- /dev/null +++ b/tests/data/examples/organization-example-insurer.json @@ -0,0 +1,27 @@ +{ + "resourceType": "Organization", + "id": "2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003eXYZ Insurance\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "urn:oid:2.16.840.1.113883.3.19.2.3", + "value": "666666" + } + ], + "name": "XYZ Insurance", + "alias": [ + "ABC Insurance" + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-lab.json b/tests/data/examples/organization-example-lab.json new file mode 100644 index 000000000..641f5799c --- /dev/null +++ b/tests/data/examples/organization-example-lab.json @@ -0,0 +1,36 @@ +{ + "resourceType": "Organization", + "id": "1832473e-2fe0-452d-abe9-3cdb9879522f", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003eClinical Laboratory @ Acme Hospital. ph: +1 555 234 1234, email: \n \u003ca href\u003d\"mailto:contact@labs.acme.org\"\u003econtact@labs.acme.org\u003c/a\u003e\n \u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org.au/units", + "value": "ClinLab" + } + ], + "name": "Clinical Lab", + "telecom": [ + { + "system": "phone", + "value": "+1 555 234 1234", + "use": "work" + }, + { + "system": "email", + "value": "contact@labs.acme.org", + "use": "work" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-mihealth.json b/tests/data/examples/organization-example-mihealth.json new file mode 100644 index 000000000..624061717 --- /dev/null +++ b/tests/data/examples/organization-example-mihealth.json @@ -0,0 +1,27 @@ +{ + "resourceType": "Organization", + "id": "3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003eMichigan Helth\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://michigan.gov/state-dept-ids", + "value": "25" + } + ], + "name": "Michigan Health", + "alias": [ + "Michigan State Department of Health" + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example-mmanu.json b/tests/data/examples/organization-example-mmanu.json new file mode 100644 index 000000000..93377134d --- /dev/null +++ b/tests/data/examples/organization-example-mmanu.json @@ -0,0 +1,24 @@ +{ + "resourceType": "Organization", + "id": "mmanu", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eAcme Corporation, Proud member of the pharma industry\u003c/p\u003e\n \u003c/div\u003e" + }, + "active": true, + "name": "Acme Corporation", + "address": [ + { + "country": "Swizterland" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organization-example.json b/tests/data/examples/organization-example.json new file mode 100644 index 000000000..ec85aa9b6 --- /dev/null +++ b/tests/data/examples/organization-example.json @@ -0,0 +1,51 @@ +{ + "resourceType": "Organization", + "id": "hl7", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Health Level Seven International\n \u003cbr/\u003e\n\t\t\t\t3300 Washtenaw Avenue, Suite 227\n \u003cbr/\u003e\n\t\t\t\tAnn Arbor, MI 48104\n \u003cbr/\u003e\n\t\t\t\tUSA\n \u003cbr/\u003e\n\t\t\t\t(+1) 734-677-7777 (phone)\n \u003cbr/\u003e\n\t\t\t\t(+1) 734-677-6622 (fax)\n \u003cbr/\u003e\n\t\t\t\tE-mail: \n \u003ca href\u003d\"mailto:hq@HL7.org\"\u003ehq@HL7.org\u003c/a\u003e\n \n \u003c/div\u003e" + }, + "name": "Health Level Seven International", + "alias": [ + "HL7 International" + ], + "telecom": [ + { + "system": "phone", + "value": "(+1) 734-677-7777" + }, + { + "system": "fax", + "value": "(+1) 734-677-6622" + }, + { + "system": "email", + "value": "hq@HL7.org" + } + ], + "address": [ + { + "line": [ + "3300 Washtenaw Avenue, Suite 227" + ], + "city": "Ann Arbor", + "state": "MI", + "postalCode": "48104", + "country": "USA" + } + ], + "endpoint": [ + { + "reference": "Endpoint/example" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/organizationaffiliation-example.json b/tests/data/examples/organizationaffiliation-example.json new file mode 100644 index 000000000..9c8e91782 --- /dev/null +++ b/tests/data/examples/organizationaffiliation-example.json @@ -0,0 +1,84 @@ +{ + "resourceType": "OrganizationAffiliation", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\tHL7 Payer Network services for Acme Hospital from 1-Jan 2012 to 31-Mar 2012\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org/practitioners", + "value": "23" + } + ], + "active": true, + "period": { + "start": "2012-01-01", + "end": "2012-03-31" + }, + "organization": { + "reference": "Organization/hl7pay" + }, + "participatingOrganization": { + "reference": "Organization/f001" + }, + "network": [ + { + "reference": "Organization/hl7pay", + "display": "HL7 Payer Network" + } + ], + "code": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/organization-role", + "code": "provider" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "408443003", + "display": "General medical practice" + } + ] + } + ], + "location": [ + { + "reference": "Location/1", + "display": "South Wing, second floor" + } + ], + "healthcareService": [ + { + "reference": "HealthcareService/example" + } + ], + "telecom": [ + { + "system": "email", + "value": "general.practice@example.org", + "use": "work" + } + ], + "endpoint": [ + { + "reference": "Endpoint/example" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/orgrole-example-hie.json b/tests/data/examples/orgrole-example-hie.json new file mode 100644 index 000000000..fbdfeac99 --- /dev/null +++ b/tests/data/examples/orgrole-example-hie.json @@ -0,0 +1,58 @@ +{ + "resourceType": "OrganizationAffiliation", + "id": "orgrole2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: orgrole2\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: member hospital \u003d hosp32 (SECONDARY)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003eorganization\u003c/b\u003e: \u003ca\u003eMonument Health Information Exchange\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eparticipatingOrganization\u003c/b\u003e: \u003ca\u003eFounding Fathers Memorial Hospital\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Hospital member \u003cspan\u003e(Details : {http://hl7.org/fhir/organization-role code \u0027member\u0027 \u003d \u0027Member\u0027, given as \u0027Member\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eendpoint\u003c/b\u003e: \u003ca\u003eFounding Fathers Memorial Hospital HIE endpoint\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "secondary", + "type": { + "text": "member hospital" + }, + "system": "http://example.org/www.monumentHIE.com", + "value": "hosp32", + "assigner": { + "reference": "http://hl7.org/fhir/ig/vhdir/Organization/monumentHIE", + "display": "Monument Health Information Exchange" + } + } + ], + "active": true, + "organization": { + "reference": "http://hl7.org/fhir/ig/vhdir/Organization/monumentHIE", + "display": "Monument Health Information Exchange" + }, + "participatingOrganization": { + "reference": "http://hl7.org/fhir/ig/vhdir/Organization/foundingfathers", + "display": "Founding Fathers Memorial Hospital" + }, + "code": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/organization-role", + "code": "member", + "display": "Member" + } + ], + "text": "Hospital member" + } + ], + "endpoint": [ + { + "reference": "http://hl7.org/fhir/ig/vhdir/Endpoint/foundingfathersHIE", + "display": "Founding Fathers Memorial Hospital HIE endpoint" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/orgrole-example-services.json b/tests/data/examples/orgrole-example-services.json new file mode 100644 index 000000000..187740bec --- /dev/null +++ b/tests/data/examples/orgrole-example-services.json @@ -0,0 +1,95 @@ +{ + "resourceType": "OrganizationAffiliation", + "id": "orgrole1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: orgrole1\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: service002 (SECONDARY)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003eperiod\u003c/b\u003e: 09/02/2018 --\u0026gt; 01/02/2022\u003c/p\u003e\u003cp\u003e\u003cb\u003eorganization\u003c/b\u003e: \u003ca\u003eFounding Fathers Memorial Hospital\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eparticipatingOrganization\u003c/b\u003e: \u003ca\u003eIndependence Rehabilitation Services, Inc.\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enetwork\u003c/b\u003e: \u003ca\u003ePatriot Preferred Provider Network\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Provider of rehabilitation services \u003cspan\u003e(Details : {http://hl7.org/fhir/organization-role code \u0027provider\u0027 \u003d \u0027Provider\u0027, given as \u0027Provider\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especialty\u003c/b\u003e: Rehabilitation \u003cspan\u003e(Details : {SNOMED CT code \u0027394602003\u0027 \u003d \u0027Rehabilitation - speciality\u0027, given as \u0027Rehabilitation - specialty\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elocation\u003c/b\u003e: \u003ca\u003eFounding Fathers Memorial Hospital\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ehealthcareService\u003c/b\u003e: \u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca\u003eInpatient rehabilitation services\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca\u003eOutpatient rehabilitation services\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 202-109-8765(WORK)\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "secondary", + "system": "http://example.org/www.foundingfathersmemorial.com", + "value": "service002", + "assigner": { + "reference": "http://hl7.org/fhir/ig/vhdir/Organization/foundingfathers", + "display": "Founding Fathers Memorial Hospital" + } + } + ], + "active": true, + "period": { + "start": "2018-02-09", + "end": "2022-02-01" + }, + "organization": { + "reference": "http://hl7.org/fhir/ig/vhdir/Organization/foundingfathers", + "display": "Founding Fathers Memorial Hospital" + }, + "participatingOrganization": { + "reference": "http://hl7.org/fhir/ig/vhdir/Organization/independencerehab", + "display": "Independence Rehabilitation Services, Inc." + }, + "network": [ + { + "reference": "http://hl7.org/fhir/ig/vhdir/Network/patriotppo", + "display": "Patriot Preferred Provider Network" + } + ], + "code": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/organization-role", + "code": "provider", + "display": "Provider", + "userSelected": true + } + ], + "text": "Provider of rehabilitation services" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394602003", + "display": "Rehabilitation - specialty" + } + ], + "text": "Rehabilitation" + } + ], + "location": [ + { + "reference": "http://hl7.org/fhir/ig/vhdir/Location/foundingfathers1", + "display": "Founding Fathers Memorial Hospital" + } + ], + "healthcareService": [ + { + "reference": "http://hl7.org/fhir/ig/vhdir/HealthcareService/independencerehab1", + "display": "Inpatient rehabilitation services" + }, + { + "reference": "http://hl7.org/fhir/ig/vhdir/HealthcareService/independencerehab2", + "display": "Outpatient rehabilitation services" + } + ], + "telecom": [ + { + "system": "phone", + "value": "202-109-8765", + "use": "work" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/parameters-example.json b/tests/data/examples/parameters-example.json new file mode 100644 index 000000000..4db232acd --- /dev/null +++ b/tests/data/examples/parameters-example.json @@ -0,0 +1,48 @@ +{ + "resourceType": "Parameters", + "parameter": [ + { + "name": "exact", + "valueBoolean": true + }, + { + "name": "property", + "part": [ + { + "name": "code", + "valueCode": "focus" + }, + { + "name": "value", + "valueCode": "top" + } + ] + }, + { + "name": "patient", + "resource": { + "resourceType": "Patient", + "id": "example", + "name": [ + { + "use": "official", + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-a.json b/tests/data/examples/patient-example-a.json new file mode 100644 index 000000000..d5881278b --- /dev/null +++ b/tests/data/examples/patient-example-a.json @@ -0,0 +1,79 @@ +{ + "resourceType": "Patient", + "id": "pat1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003ePatient Donald DUCK @ Acme Healthcare, Inc. MR \u003d 654321\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "654321" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Donald", + "given": [ + "Duck" + ] + } + ], + "gender": "male", + "photo": [ + { + "contentType": "image/gif", + "data": "R0lGODlhEwARAPcAAAAAAAAA/+9aAO+1AP/WAP/eAP/eCP/eEP/eGP/nAP/nCP/nEP/nIf/nKf/nUv/nWv/vAP/vCP/vEP/vGP/vIf/vKf/vMf/vOf/vWv/vY//va//vjP/3c//3lP/3nP//tf//vf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAAEALAAAAAATABEAAAi+AAMIDDCgYMGBCBMSvMCQ4QCFCQcwDBGCA4cLDyEGECDxAoAQHjxwyKhQAMeGIUOSJJjRpIAGDS5wCDly4AALFlYOgHlBwwOSNydM0AmzwYGjBi8IHWoTgQYORg8QIGDAwAKhESI8HIDgwQaRDI1WXXAhK9MBBzZ8/XDxQoUFZC9IiCBh6wEHGz6IbNuwQoSpWxEgyLCXL8O/gAnylNlW6AUEBRIL7Og3KwQIiCXb9HsZQoIEUzUjNEiaNMKAAAA7" + } + ], + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "E" + } + ] + } + ], + "organization": { + "reference": "Organization/1", + "display": "Walt Disney Corporation" + } + } + ], + "managingOrganization": { + "reference": "Organization/1", + "display": "ACME Healthcare, Inc" + }, + "link": [ + { + "other": { + "reference": "Patient/pat2" + }, + "type": "seealso" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-animal.json b/tests/data/examples/patient-example-animal.json new file mode 100644 index 000000000..58b78fd6f --- /dev/null +++ b/tests/data/examples/patient-example-animal.json @@ -0,0 +1,121 @@ +{ + "resourceType": "Patient", + "id": "animal", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003ctable\u003e\n \n \u003ctbody\u003e\n \n \u003ctr\u003e\n \n \u003ctd\u003eId\u003c/td\u003e\n \n \u003ctd\u003eKenzi (Dog: Golden Retriever)\u003c/td\u003e\n \n \u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd\u003eOwner\u003c/td\u003e\n \n \u003ctd\u003ePeter Chalmers, 534 Erewhon, Pleasantville, Vic, 3999\u003c/td\u003e\n \n \u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd\u003eContacts\u003c/td\u003e\n \n \u003ctd\u003eWork: (03) 5555 6473\u003c/td\u003e\n \n \u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd\u003eId\u003c/td\u003e\n \n \u003ctd\u003eDog Tag: 1234123 (Maroondah City Council)\u003c/td\u003e\n \n \u003c/tr\u003e\n \n \u003c/tbody\u003e\n \n \u003c/table\u003e\n \n \u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-animal", + "extension": [ + { + "url": "species", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/animal-species", + "code": "canislf", + "display": "Dog" + } + ] + } + }, + { + "url": "breed", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "58108001", + "display": "Golden retriever" + }, + { + "system": "http://example.org/fhir/CodeSystem/animal-breed", + "code": "gret", + "display": "Golden Retriever" + } + ] + } + }, + { + "url": "genderStatus", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://hl7.org/fhir/animal-genderstatus", + "code": "neutered" + } + ] + } + } + ] + } + ], + "identifier": [ + { + "type": { + "text": "Dog Tag" + }, + "system": "http://www.maroondah.vic.gov.au/AnimalRegFees.aspx", + "value": "1234123", + "period": { + "start": "2010-05-31" + }, + "assigner": { + "display": "Maroondah City Council" + } + } + ], + "active": true, + "name": [ + { + "use": "usual", + "given": [ + "Kenzi" + ] + } + ], + "gender": "female", + "birthDate": "2010-03-23", + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "C" + } + ] + } + ], + "name": { + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "(03) 5555 6473", + "use": "work" + } + ] + } + ], + "managingOrganization": { + "display": "Pete\u0027s Vetinary Services" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-b.json b/tests/data/examples/patient-example-b.json new file mode 100644 index 000000000..df940b100 --- /dev/null +++ b/tests/data/examples/patient-example-b.json @@ -0,0 +1,78 @@ +{ + "resourceType": "Patient", + "id": "pat2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003ePatient Donald D DUCK @ Acme Healthcare, Inc. MR \u003d 123456\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "123456" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Donald", + "given": [ + "Duck", + "D" + ] + } + ], + "gender": "other", + "_gender": { + "extension": [ + { + "url": "http://example.org/Profile/administrative-status", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0001", + "code": "A", + "display": "Ambiguous" + } + ] + } + } + ] + }, + "photo": [ + { + "contentType": "image/gif", + "data": "R0lGODlhEwARAPcAAAAAAAAA/+9aAO+1AP/WAP/eAP/eCP/eEP/eGP/nAP/nCP/nEP/nIf/nKf/nUv/nWv/vAP/vCP/vEP/vGP/vIf/vKf/vMf/vOf/vWv/vY//va//vjP/3c//3lP/3nP//tf//vf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEAAAEALAAAAAATABEAAAi+AAMIDDCgYMGBCBMSvMCQ4QCFCQcwDBGCA4cLDyEGECDxAoAQHjxwyKhQAMeGIUOSJJjRpIAGDS5wCDly4AALFlYOgHlBwwOSNydM0AmzwYGjBi8IHWoTgQYORg8QIGDAwAKhESI8HIDgwQaRDI1WXXAhK9MBBzZ8/XDxQoUFZC9IiCBh6wEHGz6IbNuwQoSpWxEgyLCXL8O/gAnylNlW6AUEBRIL7Og3KwQIiCXb9HsZQoIEUzUjNEiaNMKAAAA7" + } + ], + "managingOrganization": { + "reference": "Organization/1", + "display": "ACME Healthcare, Inc" + }, + "link": [ + { + "other": { + "reference": "Patient/pat1" + }, + "type": "seealso" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-c.json b/tests/data/examples/patient-example-c.json new file mode 100644 index 000000000..6c640c14b --- /dev/null +++ b/tests/data/examples/patient-example-c.json @@ -0,0 +1,49 @@ +{ + "resourceType": "Patient", + "id": "pat3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003ePatient Simon Notsowell @ Acme Healthcare, Inc. MR \u003d 123457, DECEASED\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "123457" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Notsowell", + "given": [ + "Simon" + ] + } + ], + "gender": "male", + "birthDate": "1982-01-23", + "deceasedDateTime": "2015-02-14T13:42:00+10:00", + "managingOrganization": { + "reference": "Organization/1", + "display": "ACME Healthcare, Inc" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-chinese.json b/tests/data/examples/patient-example-chinese.json new file mode 100644 index 000000000..1138db77a --- /dev/null +++ b/tests/data/examples/patient-example-chinese.json @@ -0,0 +1,79 @@ +{ + "resourceType": "Patient", + "id": "ch-example", + "meta": { + "versionId": "1", + "lastUpdated": "2016-05-16T00:55:52Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e名字\u003c/td\u003e\n \u003ctd\u003e张无忌\u003c/td\u003e \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e地址\u003c/td\u003e\n \u003ctd\u003e上海市黄埔区马当路190号, 1974年12月25日\u003c/td\u003e \n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e联系方式\u003c/td\u003e\n \u003ctd\u003e住宅: 不详。工作: 18337177888\u003c/td\u003e \n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eId\u003c/td\u003e\n \u003ctd\u003eMRN: 3112219680806371X (市卫生局)\u003c/td\u003e \n \u003c/tr\u003e \n \u003c/tbody\u003e \n \u003c/table\u003e \n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:1.2.36.146.595.217.0.1", + "value": "3112219680806371X", + "period": { + "start": "2001-05-06" + }, + "assigner": { + "display": "市卫生局" + } + } + ], + "active": true, + "name": [ + { + "use": "official", + "text": "张无忌" + } + ], + "telecom": [ + { + "use": "home" + }, + { + "system": "phone", + "value": "18337177888", + "use": "work" + } + ], + "gender": "male", + "birthDate": "1974-12-25", + "deceasedBoolean": false, + "address": [ + { + "use": "home", + "type": "both", + "line": [ + "马当路190号" + ], + "city": "上海市", + "district": "黄埔区", + "postalCode": "200000", + "period": { + "start": "1974-12-25" + } + } + ], + "managingOrganization": { + "reference": "Organization/1", + "display": "上海东方医院" + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-d.json b/tests/data/examples/patient-example-d.json new file mode 100644 index 000000000..70ed339be --- /dev/null +++ b/tests/data/examples/patient-example-d.json @@ -0,0 +1,49 @@ +{ + "resourceType": "Patient", + "id": "pat4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003ePatient Sandy Notsowell @ Acme Healthcare, Inc. MR \u003d 123458, DECEASED\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:0.1.2.3.4.5.6.7", + "value": "123458" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Notsowell", + "given": [ + "Sandy" + ] + } + ], + "gender": "female", + "birthDate": "1982-08-02", + "deceasedBoolean": true, + "managingOrganization": { + "reference": "Organization/1", + "display": "ACME Healthcare, Inc" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-dicom.json b/tests/data/examples/patient-example-dicom.json new file mode 100644 index 000000000..6da1e0af7 --- /dev/null +++ b/tests/data/examples/patient-example-dicom.json @@ -0,0 +1,67 @@ +{ + "resourceType": "Patient", + "id": "dicom", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e Patient MINT_TEST, ID \u003d MINT1234. Age \u003d 56y, Size \u003d\n 1.83m, Weight \u003d 72.58kg \u003c/div\u003e" + }, + "extension": [ + { + "url": "http://nema.org/fhir/extensions#0010:1010", + "valueQuantity": { + "value": 56, + "unit": "Y" + } + }, + { + "url": "http://nema.org/fhir/extensions#0010:1020", + "valueQuantity": { + "value": 1.83, + "unit": "m" + } + }, + { + "url": "http://nema.org/fhir/extensions#0010:1030", + "valueQuantity": { + "value": 72.58, + "unit": "kg" + } + } + ], + "identifier": [ + { + "system": "http://nema.org/examples/patients", + "value": "MINT1234" + } + ], + "active": true, + "name": [ + { + "family": "MINT_TEST" + } + ], + "gender": "male", + "_gender": { + "extension": [ + { + "url": "http://nema.org/examples/extensions#gender", + "valueCoding": { + "system": "http://nema.org/examples/gender", + "code": "M" + } + } + ] + }, + "managingOrganization": { + "reference": "Organization/1" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-f001-pieter.json b/tests/data/examples/patient-example-f001-pieter.json new file mode 100644 index 000000000..8a4fc9b6d --- /dev/null +++ b/tests/data/examples/patient-example-f001-pieter.json @@ -0,0 +1,125 @@ +{ + "resourceType": "Patient", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 738472983 (USUAL), ?? (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Pieter van de Heuvel \u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 0648352638(MOBILE), p.heuvel@gmail.com(HOME)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 17/11/1944\u003c/p\u003e\u003cp\u003e\u003cb\u003edeceased\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Van Egmondkade 23 Amsterdam 1024 RJ NLD (HOME)\u003c/p\u003e\u003cp\u003e\u003cb\u003emaritalStatus\u003c/b\u003e: Getrouwd \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-MaritalStatus code \u0027M\u0027 \u003d \u0027Married\u0027, given as \u0027Married\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emultipleBirth\u003c/b\u003e: true\u003c/p\u003e\u003ch3\u003eContacts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRelationship\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTelecom\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eEmergency Contact \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0131 code \u0027C\u0027 \u003d \u0027Emergency Contact)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eSarah Abels \u003c/td\u003e\u003ctd\u003eph: 0690383372(MOBILE)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eCommunications\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLanguage\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePreferred\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNederlands \u003cspan\u003e(Details : {urn:ietf:bcp:47 code \u0027nl\u0027 \u003d \u0027Dutch\u0027, given as \u0027Dutch\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003emanagingOrganization\u003c/b\u003e: \u003ca\u003eBurgers University Medical Centre\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "738472983" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3" + } + ], + "active": true, + "name": [ + { + "use": "usual", + "family": "van de Heuvel", + "given": [ + "Pieter" + ], + "suffix": [ + "MSc" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "0648352638", + "use": "mobile" + }, + { + "system": "email", + "value": "p.heuvel@gmail.com", + "use": "home" + } + ], + "gender": "male", + "birthDate": "1944-11-17", + "deceasedBoolean": false, + "address": [ + { + "use": "home", + "line": [ + "Van Egmondkade 23" + ], + "city": "Amsterdam", + "postalCode": "1024 RJ", + "country": "NLD" + } + ], + "maritalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "code": "M", + "display": "Married" + } + ], + "text": "Getrouwd" + }, + "multipleBirthBoolean": true, + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "C" + } + ] + } + ], + "name": { + "use": "usual", + "family": "Abels", + "given": [ + "Sarah" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "0690383372", + "use": "mobile" + } + ] + } + ], + "communication": [ + { + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "nl", + "display": "Dutch" + } + ], + "text": "Nederlands" + }, + "preferred": true + } + ], + "managingOrganization": { + "reference": "Organization/f001", + "display": "Burgers University Medical Centre" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-f201-roel.json b/tests/data/examples/patient-example-f201-roel.json new file mode 100644 index 000000000..cf5977c8b --- /dev/null +++ b/tests/data/examples/patient-example-f201-roel.json @@ -0,0 +1,150 @@ +{ + "resourceType": "Patient", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: BSN \u003d 123456789 (OFFICIAL), BSN \u003d 123456789 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Roel(OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: +31612345678(MOBILE), ph: +31201234567(HOME)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 13/03/1960\u003c/p\u003e\u003cp\u003e\u003cb\u003edeceased\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Bos en Lommerplein 280 Amsterdam 1055RW NLD (HOME)\u003c/p\u003e\u003cp\u003e\u003cb\u003emaritalStatus\u003c/b\u003e: Legally married \u003cspan\u003e(Details : {SNOMED CT code \u002736629006\u0027 \u003d \u0027Legal marriage\u0027, given as \u0027Legally married\u0027}; {http://terminology.hl7.org/CodeSystem/v3-MaritalStatus code \u0027M\u0027 \u003d \u0027Married)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003emultipleBirth\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003ephoto\u003c/b\u003e: \u003c/p\u003e\u003ch3\u003eContacts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRelationship\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTelecom\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eWife \u003cspan\u003e(Details : {SNOMED CT code \u0027127850001\u0027 \u003d \u0027Wife\u0027, given as \u0027Wife\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0131 code \u0027N\u0027 \u003d \u0027Next-of-Kin; {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027WIFE\u0027 \u003d \u0027wife)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eAriadne Bor-Jansma\u003c/td\u003e\u003ctd\u003eph: +31201234567(HOME)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eCommunications\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLanguage\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePreferred\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eDutch \u003cspan\u003e(Details : {urn:ietf:bcp:47 code \u0027nl-NL\u0027 \u003d \u0027Dutch (Region\u003dNetherlands)\u0027, given as \u0027Dutch\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003emanagingOrganization\u003c/b\u003e: \u003ca\u003eAUMC\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "type": { + "text": "BSN" + }, + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "123456789" + }, + { + "use": "official", + "type": { + "text": "BSN" + }, + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "123456789" + } + ], + "active": true, + "name": [ + { + "use": "official", + "text": "Roel", + "family": "Bor", + "given": [ + "Roelof Olaf" + ], + "prefix": [ + "Drs." + ], + "suffix": [ + "PDEng." + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "+31612345678", + "use": "mobile" + }, + { + "system": "phone", + "value": "+31201234567", + "use": "home" + } + ], + "gender": "male", + "birthDate": "1960-03-13", + "deceasedBoolean": false, + "address": [ + { + "use": "home", + "line": [ + "Bos en Lommerplein 280" + ], + "city": "Amsterdam", + "postalCode": "1055RW", + "country": "NLD" + } + ], + "maritalStatus": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36629006", + "display": "Legally married" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "code": "M" + } + ] + }, + "multipleBirthBoolean": false, + "photo": [ + { + "contentType": "image/jpeg", + "url": "Binary/f006" + } + ], + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "127850001", + "display": "Wife" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "N" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "WIFE" + } + ] + } + ], + "name": { + "use": "usual", + "text": "Ariadne Bor-Jansma" + }, + "telecom": [ + { + "system": "phone", + "value": "+31201234567", + "use": "home" + } + ] + } + ], + "communication": [ + { + "language": { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "nl-NL", + "display": "Dutch" + } + ] + }, + "preferred": true + } + ], + "managingOrganization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-ihe-pcd.json b/tests/data/examples/patient-example-ihe-pcd.json new file mode 100644 index 000000000..c75f3fbea --- /dev/null +++ b/tests/data/examples/patient-example-ihe-pcd.json @@ -0,0 +1,34 @@ +{ + "resourceType": "Patient", + "id": "ihe-pcd", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAlbert Brooks, Id: AB60001\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "text": "Internal Identifier" + }, + "value": "AB60001" + } + ], + "active": true, + "name": [ + { + "family": "BROOKS", + "given": [ + "ALBERT" + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-infant-fetal.json b/tests/data/examples/patient-example-infant-fetal.json new file mode 100644 index 000000000..bd683168f --- /dev/null +++ b/tests/data/examples/patient-example-infant-fetal.json @@ -0,0 +1,75 @@ +{ + "resourceType": "Patient", + "id": "infant-fetal", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: infant-fetal\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Medical record number \u003d MRN657865757378\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003ch3\u003eContacts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRelationship\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTelecom\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eMother \u003cspan\u003e(Details : {SNOMED CT code \u002772705000\u0027 \u003d \u0027Mother\u0027, given as \u0027Mother\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0131 code \u0027N\u0027 \u003d \u0027Next-of-Kin; {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MTH\u0027 \u003d \u0027mother)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eLeia Organa (MAIDEN)\u003c/td\u003e\u003ctd\u003eph: +31201234567(MOBILE)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName", + "valueString": "Organa" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "http://coruscanthealth.org/main-hospital/patient-identifier", + "value": "MRN657865757378" + } + ], + "gender": "male", + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "72705000", + "display": "Mother" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "N" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH" + } + ] + } + ], + "name": { + "use": "maiden", + "family": "Organa", + "given": [ + "Leia" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "+31201234567", + "use": "mobile" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-infant-mom.json b/tests/data/examples/patient-example-infant-mom.json new file mode 100644 index 000000000..0d014bb2b --- /dev/null +++ b/tests/data/examples/patient-example-infant-mom.json @@ -0,0 +1,50 @@ +{ + "resourceType": "Patient", + "id": "infant-mom", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: infant-mom\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Leia Solo (OFFICIAL), Leia Organa (MAIDEN)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: female\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 12/10/1995\u003c/p\u003e\u003cp\u003e\u003cb\u003emaritalStatus\u003c/b\u003e: Married \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-MaritalStatus code \u0027M\u0027 \u003d \u0027Married\u0027, given as \u0027Married\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003egeneralPractitioner\u003c/b\u003e: \u003ca\u003eToo-Onebee\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "name": [ + { + "use": "official", + "family": "Solo", + "given": [ + "Leia" + ] + }, + { + "use": "maiden", + "family": "Organa", + "given": [ + "Leia" + ] + } + ], + "gender": "female", + "birthDate": "1995-10-12", + "maritalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus", + "code": "M", + "display": "Married" + } + ] + }, + "generalPractitioner": [ + { + "reference": "Practitioner/21B", + "display": "Too-Onebee" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-infant-twin-1.json b/tests/data/examples/patient-example-infant-twin-1.json new file mode 100644 index 000000000..33ec3b9d5 --- /dev/null +++ b/tests/data/examples/patient-example-infant-twin-1.json @@ -0,0 +1,98 @@ +{ + "resourceType": "Patient", + "id": "infant-twin-1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: infant-twin-1\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Medical record number \u003d MRN7465737865, 7465737865\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Jaina Solo (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: female\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 15/05/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003emultipleBirth\u003c/b\u003e: 1\u003c/p\u003e\u003ch3\u003eContacts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRelationship\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTelecom\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eMother \u003cspan\u003e(Details : {SNOMED CT code \u002772705000\u0027 \u003d \u0027Mother\u0027, given as \u0027Mother\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0131 code \u0027N\u0027 \u003d \u0027Next-of-Kin; {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MTH\u0027 \u003d \u0027mother)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eLeia Organa (MAIDEN)\u003c/td\u003e\u003ctd\u003eph: +31201234567(MOBILE)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName", + "valueString": "Organa" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "http://coruscanthealth.org/main-hospital/patient-identifier", + "value": "MRN7465737865" + }, + { + "system": "http://new-republic.gov/galactic-citizen-identifier", + "value": "7465737865" + } + ], + "name": [ + { + "use": "official", + "family": "Solo", + "given": [ + "Jaina" + ] + } + ], + "gender": "female", + "birthDate": "2017-05-15", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2017-05-15T17:11:00+01:00" + } + ] + }, + "multipleBirthInteger": 1, + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "72705000", + "display": "Mother" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "N" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH" + } + ] + } + ], + "name": { + "use": "maiden", + "family": "Organa", + "given": [ + "Leia" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "+31201234567", + "use": "mobile" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-infant-twin-2.json b/tests/data/examples/patient-example-infant-twin-2.json new file mode 100644 index 000000000..5585dc684 --- /dev/null +++ b/tests/data/examples/patient-example-infant-twin-2.json @@ -0,0 +1,98 @@ +{ + "resourceType": "Patient", + "id": "infant-twin-2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: infant-twin-2\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Medical record number \u003d MRN7465676978, 7465676978\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Jacen Solo (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 15/05/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003emultipleBirth\u003c/b\u003e: 2\u003c/p\u003e\u003ch3\u003eContacts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRelationship\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTelecom\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eMother \u003cspan\u003e(Details : {SNOMED CT code \u002772705000\u0027 \u003d \u0027Mother\u0027, given as \u0027Mother\u0027}; {http://terminology.hl7.org/CodeSystem/v2-0131 code \u0027N\u0027 \u003d \u0027Next-of-Kin; {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027MTH\u0027 \u003d \u0027mother)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eLeia Organa (MAIDEN)\u003c/td\u003e\u003ctd\u003eph: +31201234567(MOBILE)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName", + "valueString": "Organa" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "http://coruscanthealth.org/main-hospital/patient-identifier", + "value": "MRN7465676978" + }, + { + "system": "http://new-republic.gov/galactic-citizen-identifier", + "value": "7465676978" + } + ], + "name": [ + { + "use": "official", + "family": "Solo", + "given": [ + "Jacen" + ] + } + ], + "gender": "male", + "birthDate": "2017-05-15", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2017-05-15T17:11:30+01:00" + } + ] + }, + "multipleBirthInteger": 2, + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "72705000", + "display": "Mother" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "N" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "MTH" + } + ] + } + ], + "name": { + "use": "maiden", + "family": "Organa", + "given": [ + "Leia" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "+31201234567", + "use": "mobile" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-mom.json b/tests/data/examples/patient-example-mom.json new file mode 100644 index 000000000..03f3633c8 --- /dev/null +++ b/tests/data/examples/patient-example-mom.json @@ -0,0 +1,70 @@ +{ + "resourceType": "Patient", + "id": "mom", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: mom\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Social Security number \u003d 444222222\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Eve Everywoman (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 555-555-2003(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: female\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 31/05/1973\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: 2222 Home Street (HOME)\u003c/p\u003e\u003cp\u003e\u003cb\u003emanagingOrganization\u003c/b\u003e: \u003ca\u003eOrganization/hl7\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eLinks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOther\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eRelatedPerson/newborn-mom\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eseealso\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444222222" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Everywoman", + "given": [ + "Eve" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2003", + "use": "work" + } + ], + "gender": "female", + "birthDate": "1973-05-31", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + }, + "link": [ + { + "other": { + "reference": "RelatedPerson/newborn-mom" + }, + "type": "seealso" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-newborn.json b/tests/data/examples/patient-example-newborn.json new file mode 100644 index 000000000..ebf95569f --- /dev/null +++ b/tests/data/examples/patient-example-newborn.json @@ -0,0 +1,34 @@ +{ + "resourceType": "Patient", + "id": "newborn", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: newborn\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 05/09/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003emultipleBirth\u003c/b\u003e: 2\u003c/p\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName", + "valueString": "Everywoman" + } + ], + "gender": "male", + "birthDate": "2017-09-05", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2017-05-09T17:11:00+01:00" + } + ] + }, + "multipleBirthInteger": 2, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-proband.json b/tests/data/examples/patient-example-proband.json new file mode 100644 index 000000000..51dccfe08 --- /dev/null +++ b/tests/data/examples/patient-example-proband.json @@ -0,0 +1,34 @@ +{ + "resourceType": "Patient", + "id": "proband", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n \u003cp\u003e\n\n \u003cb\u003eAnnie Proband\u003c/b\u003e: Female, born 1966-04-04\n \u003c/p\u003e\n\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "text": "Computer-Stored Abulatory Records (COSTAR)" + }, + "system": "urn:oid:2.16.840.1.113883.6.117", + "value": "999999999", + "assigner": { + "display": "Boston Massachesetts General Hospital" + } + } + ], + "active": true, + "gender": "female", + "birthDate": "1966-04-04", + "deceasedBoolean": false, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-xcda.json b/tests/data/examples/patient-example-xcda.json new file mode 100644 index 000000000..28292e733 --- /dev/null +++ b/tests/data/examples/patient-example-xcda.json @@ -0,0 +1,47 @@ +{ + "resourceType": "Patient", + "id": "xcda", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003eHenry Levin the 7th\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:2.16.840.1.113883.19.5", + "value": "12345" + } + ], + "active": true, + "name": [ + { + "family": "Levin", + "given": [ + "Henry" + ] + } + ], + "gender": "male", + "birthDate": "1932-09-24", + "managingOrganization": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example-xds.json b/tests/data/examples/patient-example-xds.json new file mode 100644 index 000000000..5bcb7cf49 --- /dev/null +++ b/tests/data/examples/patient-example-xds.json @@ -0,0 +1,57 @@ +{ + "resourceType": "Patient", + "id": "xds", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \n \u003cp\u003ePatient John Doe, M, 27-May 1956. ID: 89765a87b\u003c/p\u003e\n \n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:1.2.3.4.5", + "value": "89765a87b" + } + ], + "active": true, + "name": [ + { + "family": "Doe", + "given": [ + "John" + ] + } + ], + "gender": "male", + "birthDate": "1956-05-27", + "address": [ + { + "line": [ + "100 Main St" + ], + "city": "Metropolis", + "state": "Il", + "postalCode": "44130", + "country": "USA" + } + ], + "managingOrganization": { + "reference": "Organization/2" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-example.json b/tests/data/examples/patient-example.json new file mode 100644 index 000000000..a89548bae --- /dev/null +++ b/tests/data/examples/patient-example.json @@ -0,0 +1,174 @@ +{ + "resourceType": "Patient", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\t\u003ctbody\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003eName\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003ePeter James \n \u003cb\u003eChalmers\u003c/b\u003e (\u0026quot;Jim\u0026quot;)\n \u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003eAddress\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003e534 Erewhon, Pleasantville, Vic, 3999\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003eContacts\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003eHome: unknown. Work: (03) 5555 6473\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003eId\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd\u003eMRN: 12345 (Acme Healthcare)\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003c/tbody\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:1.2.36.146.595.217.0.1", + "value": "12345", + "period": { + "start": "2001-05-06" + }, + "assigner": { + "display": "Acme Healthcare" + } + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + }, + { + "use": "usual", + "given": [ + "Jim" + ] + }, + { + "use": "maiden", + "family": "Windsor", + "given": [ + "Peter", + "James" + ], + "period": { + "end": "2002" + } + } + ], + "telecom": [ + { + "use": "home" + }, + { + "system": "phone", + "value": "(03) 5555 6473", + "use": "work", + "rank": 1 + }, + { + "system": "phone", + "value": "(03) 3410 5613", + "use": "mobile", + "rank": 2 + }, + { + "system": "phone", + "value": "(03) 5555 8834", + "use": "old", + "period": { + "end": "2014" + } + } + ], + "gender": "male", + "birthDate": "1974-12-25", + "_birthDate": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "1974-12-25T14:35:45-05:00" + } + ] + }, + "deceasedBoolean": false, + "address": [ + { + "use": "home", + "type": "both", + "text": "534 Erewhon St PeasantVille, Rainbow, Vic 3999", + "line": [ + "534 Erewhon St" + ], + "city": "PleasantVille", + "district": "Rainbow", + "state": "Vic", + "postalCode": "3999", + "period": { + "start": "1974-12-25" + } + } + ], + "contact": [ + { + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "N" + } + ] + } + ], + "name": { + "family": "du Marché", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "VV" + } + ] + }, + "given": [ + "Bénédicte" + ] + }, + "telecom": [ + { + "system": "phone", + "value": "+33 (237) 998327" + } + ], + "address": { + "use": "home", + "type": "both", + "line": [ + "534 Erewhon St" + ], + "city": "PleasantVille", + "district": "Rainbow", + "state": "Vic", + "postalCode": "3999", + "period": { + "start": "1974-12-25" + } + }, + "gender": "female", + "period": { + "start": "2012" + } + } + ], + "managingOrganization": { + "reference": "Organization/1" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-examples-cypress-template.json b/tests/data/examples/patient-examples-cypress-template.json new file mode 100644 index 000000000..bcc920efc --- /dev/null +++ b/tests/data/examples/patient-examples-cypress-template.json @@ -0,0 +1,9692 @@ +{ + "resourceType": "Bundle", + "id": "b0a5e4277-83c4-4adb-87e2-e3efe3369b6f", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Patient/71", + "resource": { + "resourceType": "Patient", + "id": "71", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFletcher, Brenda. MRN:\n 577390\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577390" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Fletcher", + "given": [ + "Brenda" + ] + } + ], + "gender": "female", + "birthDate": "1954-09-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/72", + "resource": { + "resourceType": "Patient", + "id": "72", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePowell, Kathryn. MRN:\n 577391\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577391" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Powell", + "given": [ + "Kathryn" + ] + } + ], + "gender": "female", + "birthDate": "1935-06-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/73", + "resource": { + "resourceType": "Patient", + "id": "73", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCooper, Derrick. MRN:\n 577392\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577392" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Cooper", + "given": [ + "Derrick" + ] + } + ], + "gender": "male", + "birthDate": "1938-09-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/74", + "resource": { + "resourceType": "Patient", + "id": "74", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eKnight, Emily. MRN:\n 577393\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577393" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Knight", + "given": [ + "Emily" + ] + } + ], + "gender": "female", + "birthDate": "1938-09-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/75", + "resource": { + "resourceType": "Patient", + "id": "75", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWard, Leah. MRN:\n 577394\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577394" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Ward", + "given": [ + "Leah" + ] + } + ], + "gender": "female", + "birthDate": "1975-07-18", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/76", + "resource": { + "resourceType": "Patient", + "id": "76", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMckinney, Ross. MRN:\n 577395\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577395" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mckinney", + "given": [ + "Ross" + ] + } + ], + "gender": "male", + "birthDate": "1975-01-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/77", + "resource": { + "resourceType": "Patient", + "id": "77", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMeyer, Lucille. MRN:\n 577396\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577396" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Meyer", + "given": [ + "Lucille" + ] + } + ], + "gender": "female", + "birthDate": "1991-12-25", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/78", + "resource": { + "resourceType": "Patient", + "id": "78", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGreene, Pamela. MRN:\n 577397\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577397" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Greene", + "given": [ + "Pamela" + ] + } + ], + "gender": "female", + "birthDate": "1973-02-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/79", + "resource": { + "resourceType": "Patient", + "id": "79", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFields, Glenda. MRN:\n 577398\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577398" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Fields", + "given": [ + "Glenda" + ] + } + ], + "gender": "female", + "birthDate": "1958-06-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/80", + "resource": { + "resourceType": "Patient", + "id": "80", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLee, Vera. MRN:\n 577399\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577399" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Lee", + "given": [ + "Vera" + ] + } + ], + "gender": "female", + "birthDate": "1945-05-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/81", + "resource": { + "resourceType": "Patient", + "id": "81", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePeters, Rose. MRN:\n 577400\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577400" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Peters", + "given": [ + "Rose" + ] + } + ], + "gender": "female", + "birthDate": "1932-03-23", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/82", + "resource": { + "resourceType": "Patient", + "id": "82", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRivera, Christine. MRN:\n 577401\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577401" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Rivera", + "given": [ + "Christine" + ] + } + ], + "gender": "female", + "birthDate": "1950-01-13", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/83", + "resource": { + "resourceType": "Patient", + "id": "83", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRyan, Olga. MRN:\n 577402\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577402" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Ryan", + "given": [ + "Olga" + ] + } + ], + "gender": "female", + "birthDate": "1945-04-06", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/84", + "resource": { + "resourceType": "Patient", + "id": "84", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePrice, Melanie. MRN:\n 577403\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577403" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Price", + "given": [ + "Melanie" + ] + } + ], + "gender": "female", + "birthDate": "1969-04-06", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/85", + "resource": { + "resourceType": "Patient", + "id": "85", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCollier, Shelly. MRN:\n 577404\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577404" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Collier", + "given": [ + "Shelly" + ] + } + ], + "gender": "female", + "birthDate": "1953-09-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/86", + "resource": { + "resourceType": "Patient", + "id": "86", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePerry, Eric. MRN:\n 577405\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577405" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Perry", + "given": [ + "Eric" + ] + } + ], + "gender": "male", + "birthDate": "1955-05-30", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/87", + "resource": { + "resourceType": "Patient", + "id": "87", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMay, Laurie. MRN:\n 577406\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577406" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "May", + "given": [ + "Laurie" + ] + } + ], + "gender": "female", + "birthDate": "1944-05-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/88", + "resource": { + "resourceType": "Patient", + "id": "88", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBecker, Tara. MRN:\n 577407\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577407" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Becker", + "given": [ + "Tara" + ] + } + ], + "gender": "female", + "birthDate": "1940-08-05", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/89", + "resource": { + "resourceType": "Patient", + "id": "89", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRodgers, Clara. MRN:\n 577408\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577408" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Rodgers", + "given": [ + "Clara" + ] + } + ], + "gender": "female", + "birthDate": "1981-06-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/90", + "resource": { + "resourceType": "Patient", + "id": "90", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRodriguez, Christopher. MRN:\n 577409\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577409" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Rodriguez", + "given": [ + "Christopher" + ] + } + ], + "gender": "male", + "birthDate": "1943-09-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/91", + "resource": { + "resourceType": "Patient", + "id": "91", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSpencer, Dan. MRN:\n 577410\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577410" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Spencer", + "given": [ + "Dan" + ] + } + ], + "gender": "male", + "birthDate": "1933-11-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/92", + "resource": { + "resourceType": "Patient", + "id": "92", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCooper, Ron. MRN:\n 577411\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577411" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Cooper", + "given": [ + "Ron" + ] + } + ], + "gender": "male", + "birthDate": "1942-06-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/93", + "resource": { + "resourceType": "Patient", + "id": "93", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMartin, Karen. MRN:\n 577412\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577412" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Martin", + "given": [ + "Karen" + ] + } + ], + "gender": "female", + "birthDate": "1950-01-24", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/94", + "resource": { + "resourceType": "Patient", + "id": "94", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHolt, Willard. MRN:\n 577413\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577413" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Holt", + "given": [ + "Willard" + ] + } + ], + "gender": "male", + "birthDate": "1933-08-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/95", + "resource": { + "resourceType": "Patient", + "id": "95", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMay, Christian. MRN:\n 577414\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577414" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "May", + "given": [ + "Christian" + ] + } + ], + "gender": "male", + "birthDate": "1960-05-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/96", + "resource": { + "resourceType": "Patient", + "id": "96", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHawkins, Bryan. MRN:\n 577415\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577415" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hawkins", + "given": [ + "Bryan" + ] + } + ], + "gender": "male", + "birthDate": "1970-07-09", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/97", + "resource": { + "resourceType": "Patient", + "id": "97", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGeorge, Jay. MRN:\n 577416\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577416" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "George", + "given": [ + "Jay" + ] + } + ], + "gender": "male", + "birthDate": "1954-10-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/98", + "resource": { + "resourceType": "Patient", + "id": "98", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eJordan, Roberto. MRN:\n 577417\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577417" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Jordan", + "given": [ + "Roberto" + ] + } + ], + "gender": "male", + "birthDate": "1945-05-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/99", + "resource": { + "resourceType": "Patient", + "id": "99", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBridges, Chester. MRN:\n 577418\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577418" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Bridges", + "given": [ + "Chester" + ] + } + ], + "gender": "male", + "birthDate": "1968-09-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/100", + "resource": { + "resourceType": "Patient", + "id": "100", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGarrett, Gordon. MRN:\n 577419\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577419" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Garrett", + "given": [ + "Gordon" + ] + } + ], + "gender": "male", + "birthDate": "1935-05-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/101", + "resource": { + "resourceType": "Patient", + "id": "101", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLamb, Greg. MRN:\n 577420\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577420" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Lamb", + "given": [ + "Greg" + ] + } + ], + "gender": "male", + "birthDate": "1938-08-29", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/102", + "resource": { + "resourceType": "Patient", + "id": "102", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGarcia, Jessie. MRN:\n 577421\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577421" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Garcia", + "given": [ + "Jessie" + ] + } + ], + "gender": "female", + "birthDate": "1949-05-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/103", + "resource": { + "resourceType": "Patient", + "id": "103", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eChristensen, Donald. MRN:\n 577422\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577422" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Christensen", + "given": [ + "Donald" + ] + } + ], + "gender": "male", + "birthDate": "1933-03-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/104", + "resource": { + "resourceType": "Patient", + "id": "104", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHughes, Teresa. MRN:\n 577423\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577423" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hughes", + "given": [ + "Teresa" + ] + } + ], + "gender": "female", + "birthDate": "1988-05-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/105", + "resource": { + "resourceType": "Patient", + "id": "105", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHouston, Daryl. MRN:\n 577424\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577424" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Houston", + "given": [ + "Daryl" + ] + } + ], + "gender": "male", + "birthDate": "1937-02-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/106", + "resource": { + "resourceType": "Patient", + "id": "106", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWest, James. MRN:\n 577425\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577425" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "West", + "given": [ + "James" + ] + } + ], + "gender": "male", + "birthDate": "1946-06-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/107", + "resource": { + "resourceType": "Patient", + "id": "107", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eNguyen, Glenda. MRN:\n 577426\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577426" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Nguyen", + "given": [ + "Glenda" + ] + } + ], + "gender": "female", + "birthDate": "1945-02-16", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/108", + "resource": { + "resourceType": "Patient", + "id": "108", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSwanson, Nathaniel. MRN:\n 577427\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577427" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Swanson", + "given": [ + "Nathaniel" + ] + } + ], + "gender": "male", + "birthDate": "1940-01-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/109", + "resource": { + "resourceType": "Patient", + "id": "109", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePowers, Vera. MRN:\n 577428\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577428" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Powers", + "given": [ + "Vera" + ] + } + ], + "gender": "female", + "birthDate": "1945-06-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/110", + "resource": { + "resourceType": "Patient", + "id": "110", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eChandler, Perry. MRN:\n 577429\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577429" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Chandler", + "given": [ + "Perry" + ] + } + ], + "gender": "male", + "birthDate": "1960-01-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/111", + "resource": { + "resourceType": "Patient", + "id": "111", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCarroll, Alvin. MRN:\n 577430\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577430" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Carroll", + "given": [ + "Alvin" + ] + } + ], + "gender": "male", + "birthDate": "1945-06-04", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/112", + "resource": { + "resourceType": "Patient", + "id": "112", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMatthews, Florence. MRN:\n 577431\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577431" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Matthews", + "given": [ + "Florence" + ] + } + ], + "gender": "female", + "birthDate": "1995-01-05", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/113", + "resource": { + "resourceType": "Patient", + "id": "113", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFrazier, Jordan. MRN:\n 577432\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577432" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Frazier", + "given": [ + "Jordan" + ] + } + ], + "gender": "male", + "birthDate": "1943-02-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/114", + "resource": { + "resourceType": "Patient", + "id": "114", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePatrick, Beth. MRN:\n 577433\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577433" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Patrick", + "given": [ + "Beth" + ] + } + ], + "gender": "female", + "birthDate": "1990-08-10", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/115", + "resource": { + "resourceType": "Patient", + "id": "115", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFleming, Christopher. MRN:\n 577434\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577434" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Fleming", + "given": [ + "Christopher" + ] + } + ], + "gender": "male", + "birthDate": "1939-03-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/116", + "resource": { + "resourceType": "Patient", + "id": "116", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMarshall, Howard. MRN:\n 577435\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577435" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Marshall", + "given": [ + "Howard" + ] + } + ], + "gender": "male", + "birthDate": "1960-06-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/117", + "resource": { + "resourceType": "Patient", + "id": "117", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLarson, Erika. MRN:\n 577436\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577436" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Larson", + "given": [ + "Erika" + ] + } + ], + "gender": "female", + "birthDate": "1935-06-05", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/118", + "resource": { + "resourceType": "Patient", + "id": "118", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDay, Carol. MRN:\n 577437\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577437" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Day", + "given": [ + "Carol" + ] + } + ], + "gender": "female", + "birthDate": "1963-06-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/119", + "resource": { + "resourceType": "Patient", + "id": "119", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eStrickland, Veronica. MRN:\n 577438\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577438" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Strickland", + "given": [ + "Veronica" + ] + } + ], + "gender": "female", + "birthDate": "1963-02-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/120", + "resource": { + "resourceType": "Patient", + "id": "120", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMckinney, Valerie. MRN:\n 577439\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577439" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mckinney", + "given": [ + "Valerie" + ] + } + ], + "gender": "female", + "birthDate": "1960-06-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/121", + "resource": { + "resourceType": "Patient", + "id": "121", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eOrtiz, Lucille. MRN:\n 577440\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577440" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Ortiz", + "given": [ + "Lucille" + ] + } + ], + "gender": "female", + "birthDate": "1930-04-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/122", + "resource": { + "resourceType": "Patient", + "id": "122", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAlvarez, Mitchell. MRN:\n 577441\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577441" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Alvarez", + "given": [ + "Mitchell" + ] + } + ], + "gender": "male", + "birthDate": "1980-04-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/123", + "resource": { + "resourceType": "Patient", + "id": "123", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDennis, Charles. MRN:\n 577442\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577442" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Dennis", + "given": [ + "Charles" + ] + } + ], + "gender": "male", + "birthDate": "1976-06-01", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/124", + "resource": { + "resourceType": "Patient", + "id": "124", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSchmidt, Lewis. MRN:\n 577443\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577443" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Schmidt", + "given": [ + "Lewis" + ] + } + ], + "gender": "male", + "birthDate": "1963-02-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/125", + "resource": { + "resourceType": "Patient", + "id": "125", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCarr, Rebecca. MRN:\n 577444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577444" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Carr", + "given": [ + "Rebecca" + ] + } + ], + "gender": "female", + "birthDate": "1943-09-18", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/126", + "resource": { + "resourceType": "Patient", + "id": "126", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGreer, Esther. MRN:\n 577445\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577445" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Greer", + "given": [ + "Esther" + ] + } + ], + "gender": "female", + "birthDate": "1952-03-26", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/127", + "resource": { + "resourceType": "Patient", + "id": "127", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePhillips, Eddie. MRN:\n 577446\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577446" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Phillips", + "given": [ + "Eddie" + ] + } + ], + "gender": "male", + "birthDate": "1942-04-24", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/128", + "resource": { + "resourceType": "Patient", + "id": "128", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSparks, Louise. MRN:\n 577447\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577447" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Sparks", + "given": [ + "Louise" + ] + } + ], + "gender": "female", + "birthDate": "1968-11-27", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/129", + "resource": { + "resourceType": "Patient", + "id": "129", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHolloway, Willie. MRN:\n 577448\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577448" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Holloway", + "given": [ + "Willie" + ] + } + ], + "gender": "female", + "birthDate": "1959-08-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/130", + "resource": { + "resourceType": "Patient", + "id": "130", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFoster, Gabriel. MRN:\n 577449\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577449" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Foster", + "given": [ + "Gabriel" + ] + } + ], + "gender": "male", + "birthDate": "1967-12-29", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/131", + "resource": { + "resourceType": "Patient", + "id": "131", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHodges, Sarah. MRN:\n 577450\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577450" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hodges", + "given": [ + "Sarah" + ] + } + ], + "gender": "female", + "birthDate": "1964-07-18", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/132", + "resource": { + "resourceType": "Patient", + "id": "132", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWhite, Wilma. MRN:\n 577451\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577451" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "White", + "given": [ + "Wilma" + ] + } + ], + "gender": "female", + "birthDate": "1968-07-10", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/133", + "resource": { + "resourceType": "Patient", + "id": "133", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDrake, Ronald. MRN:\n 577452\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577452" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Drake", + "given": [ + "Ronald" + ] + } + ], + "gender": "male", + "birthDate": "1979-07-18", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/134", + "resource": { + "resourceType": "Patient", + "id": "134", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePhillips, Wanda. MRN:\n 577453\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577453" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Phillips", + "given": [ + "Wanda" + ] + } + ], + "gender": "female", + "birthDate": "1980-04-23", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/135", + "resource": { + "resourceType": "Patient", + "id": "135", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHansen, Chris. MRN:\n 577454\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577454" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hansen", + "given": [ + "Chris" + ] + } + ], + "gender": "male", + "birthDate": "1956-11-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/136", + "resource": { + "resourceType": "Patient", + "id": "136", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eReynolds, Julio. MRN:\n 577455\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577455" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Reynolds", + "given": [ + "Julio" + ] + } + ], + "gender": "male", + "birthDate": "1970-04-13", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/137", + "resource": { + "resourceType": "Patient", + "id": "137", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRoberson, Jonathan. MRN:\n 577456\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577456" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Roberson", + "given": [ + "Jonathan" + ] + } + ], + "gender": "male", + "birthDate": "1945-10-01", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/138", + "resource": { + "resourceType": "Patient", + "id": "138", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCrawford, Carla. MRN:\n 577457\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577457" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Crawford", + "given": [ + "Carla" + ] + } + ], + "gender": "female", + "birthDate": "1969-02-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/139", + "resource": { + "resourceType": "Patient", + "id": "139", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHicks, Ronald. MRN:\n 577458\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577458" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hicks", + "given": [ + "Ronald" + ] + } + ], + "gender": "male", + "birthDate": "1942-09-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/140", + "resource": { + "resourceType": "Patient", + "id": "140", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHughes, Mae. MRN:\n 577459\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577459" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hughes", + "given": [ + "Mae" + ] + } + ], + "gender": "female", + "birthDate": "1958-05-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/141", + "resource": { + "resourceType": "Patient", + "id": "141", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRice, Loretta. MRN:\n 577460\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577460" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Rice", + "given": [ + "Loretta" + ] + } + ], + "gender": "female", + "birthDate": "1952-08-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/142", + "resource": { + "resourceType": "Patient", + "id": "142", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eReese, Naomi. MRN:\n 577461\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577461" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Reese", + "given": [ + "Naomi" + ] + } + ], + "gender": "female", + "birthDate": "1996-03-31", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/143", + "resource": { + "resourceType": "Patient", + "id": "143", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCox, Jesse. MRN:\n 577462\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577462" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Cox", + "given": [ + "Jesse" + ] + } + ], + "gender": "male", + "birthDate": "1993-12-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/144", + "resource": { + "resourceType": "Patient", + "id": "144", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMccoy, Virgil. MRN:\n 577463\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577463" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mccoy", + "given": [ + "Virgil" + ] + } + ], + "gender": "male", + "birthDate": "1997-06-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/145", + "resource": { + "resourceType": "Patient", + "id": "145", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLane, Cory. MRN:\n 577464\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577464" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Lane", + "given": [ + "Cory" + ] + } + ], + "gender": "male", + "birthDate": "1973-04-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/146", + "resource": { + "resourceType": "Patient", + "id": "146", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHarrison, Willie. MRN:\n 577465\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577465" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Harrison", + "given": [ + "Willie" + ] + } + ], + "gender": "female", + "birthDate": "1972-06-26", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/147", + "resource": { + "resourceType": "Patient", + "id": "147", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePalmer, Kim. MRN:\n 577466\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577466" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Palmer", + "given": [ + "Kim" + ] + } + ], + "gender": "female", + "birthDate": "1968-09-10", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/148", + "resource": { + "resourceType": "Patient", + "id": "148", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMay, Hilda. MRN:\n 577467\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577467" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "May", + "given": [ + "Hilda" + ] + } + ], + "gender": "female", + "birthDate": "1983-05-23", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/149", + "resource": { + "resourceType": "Patient", + "id": "149", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGlover, Henry. MRN:\n 577468\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577468" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Glover", + "given": [ + "Henry" + ] + } + ], + "gender": "male", + "birthDate": "1971-06-30", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/150", + "resource": { + "resourceType": "Patient", + "id": "150", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAustin, Brenda. MRN:\n 577469\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577469" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Austin", + "given": [ + "Brenda" + ] + } + ], + "gender": "female", + "birthDate": "1972-09-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/151", + "resource": { + "resourceType": "Patient", + "id": "151", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePhelps, Tara. MRN:\n 577470\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577470" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Phelps", + "given": [ + "Tara" + ] + } + ], + "gender": "female", + "birthDate": "1952-03-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/152", + "resource": { + "resourceType": "Patient", + "id": "152", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFloyd, Phillip. MRN:\n 577471\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577471" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Floyd", + "given": [ + "Phillip" + ] + } + ], + "gender": "male", + "birthDate": "1963-06-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/153", + "resource": { + "resourceType": "Patient", + "id": "153", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eChambers, Darren. MRN:\n 577472\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577472" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Chambers", + "given": [ + "Darren" + ] + } + ], + "gender": "male", + "birthDate": "1963-04-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/154", + "resource": { + "resourceType": "Patient", + "id": "154", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWalsh, Catherine. MRN:\n 577473\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577473" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Walsh", + "given": [ + "Catherine" + ] + } + ], + "gender": "female", + "birthDate": "1944-06-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/155", + "resource": { + "resourceType": "Patient", + "id": "155", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSimon, Gregory. MRN:\n 577474\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577474" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Simon", + "given": [ + "Gregory" + ] + } + ], + "gender": "male", + "birthDate": "1975-06-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/156", + "resource": { + "resourceType": "Patient", + "id": "156", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eJohnson, Charlene. MRN:\n 577475\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577475" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Johnson", + "given": [ + "Charlene" + ] + } + ], + "gender": "female", + "birthDate": "1992-09-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/157", + "resource": { + "resourceType": "Patient", + "id": "157", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBurton, Darren. MRN:\n 577476\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577476" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Burton", + "given": [ + "Darren" + ] + } + ], + "gender": "male", + "birthDate": "1938-02-13", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/158", + "resource": { + "resourceType": "Patient", + "id": "158", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSwanson, Deanna. MRN:\n 577477\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577477" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Swanson", + "given": [ + "Deanna" + ] + } + ], + "gender": "female", + "birthDate": "1936-02-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/159", + "resource": { + "resourceType": "Patient", + "id": "159", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRoberts, Ben. MRN:\n 577478\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577478" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Roberts", + "given": [ + "Ben" + ] + } + ], + "gender": "male", + "birthDate": "1943-01-05", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/160", + "resource": { + "resourceType": "Patient", + "id": "160", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLittle, Dora. MRN:\n 577479\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577479" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Little", + "given": [ + "Dora" + ] + } + ], + "gender": "female", + "birthDate": "1950-02-06", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/161", + "resource": { + "resourceType": "Patient", + "id": "161", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHunt, Zachary. MRN:\n 577480\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577480" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hunt", + "given": [ + "Zachary" + ] + } + ], + "gender": "male", + "birthDate": "1945-06-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/162", + "resource": { + "resourceType": "Patient", + "id": "162", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePalmer, Tyler. MRN:\n 577481\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577481" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Palmer", + "given": [ + "Tyler" + ] + } + ], + "gender": "male", + "birthDate": "1940-05-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/163", + "resource": { + "resourceType": "Patient", + "id": "163", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMarshall, Johnny. MRN:\n 577482\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577482" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Marshall", + "given": [ + "Johnny" + ] + } + ], + "gender": "male", + "birthDate": "1943-04-06", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/164", + "resource": { + "resourceType": "Patient", + "id": "164", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMccarthy, Becky. MRN:\n 577483\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577483" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mccarthy", + "given": [ + "Becky" + ] + } + ], + "gender": "female", + "birthDate": "1950-05-30", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/165", + "resource": { + "resourceType": "Patient", + "id": "165", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eOrtega, Samuel. MRN:\n 577484\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577484" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Ortega", + "given": [ + "Samuel" + ] + } + ], + "gender": "male", + "birthDate": "1943-06-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/166", + "resource": { + "resourceType": "Patient", + "id": "166", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHarvey, Andy. MRN:\n 577485\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577485" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Harvey", + "given": [ + "Andy" + ] + } + ], + "gender": "male", + "birthDate": "2009-03-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/167", + "resource": { + "resourceType": "Patient", + "id": "167", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBailey, Ian. MRN:\n 577486\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577486" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Bailey", + "given": [ + "Ian" + ] + } + ], + "gender": "male", + "birthDate": "2009-06-20", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/168", + "resource": { + "resourceType": "Patient", + "id": "168", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWalker, Denise. MRN:\n 577487\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577487" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Walker", + "given": [ + "Denise" + ] + } + ], + "gender": "female", + "birthDate": "2009-03-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/169", + "resource": { + "resourceType": "Patient", + "id": "169", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBrock, Beth. MRN:\n 577488\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577488" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Brock", + "given": [ + "Beth" + ] + } + ], + "gender": "female", + "birthDate": "1961-03-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/170", + "resource": { + "resourceType": "Patient", + "id": "170", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDennis, Juanita. MRN:\n 577489\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577489" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Dennis", + "given": [ + "Juanita" + ] + } + ], + "gender": "female", + "birthDate": "1989-05-30", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/171", + "resource": { + "resourceType": "Patient", + "id": "171", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBrady, Tracey. MRN:\n 577490\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577490" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Brady", + "given": [ + "Tracey" + ] + } + ], + "gender": "female", + "birthDate": "1990-06-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/172", + "resource": { + "resourceType": "Patient", + "id": "172", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHall, Courtney. MRN:\n 577491\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577491" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hall", + "given": [ + "Courtney" + ] + } + ], + "gender": "female", + "birthDate": "1997-03-31", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/173", + "resource": { + "resourceType": "Patient", + "id": "173", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCopeland, Brian. MRN:\n 577492\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577492" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Copeland", + "given": [ + "Brian" + ] + } + ], + "gender": "male", + "birthDate": "1949-03-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/174", + "resource": { + "resourceType": "Patient", + "id": "174", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGraham, Maurice. MRN:\n 577493\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577493" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Graham", + "given": [ + "Maurice" + ] + } + ], + "gender": "male", + "birthDate": "1955-02-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/175", + "resource": { + "resourceType": "Patient", + "id": "175", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCurtis, Ivan. MRN:\n 577494\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577494" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Curtis", + "given": [ + "Ivan" + ] + } + ], + "gender": "male", + "birthDate": "1982-04-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/176", + "resource": { + "resourceType": "Patient", + "id": "176", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHines, Brett. MRN:\n 577495\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577495" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hines", + "given": [ + "Brett" + ] + } + ], + "gender": "male", + "birthDate": "1973-06-01", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/177", + "resource": { + "resourceType": "Patient", + "id": "177", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRobbins, Jerome. MRN:\n 577496\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577496" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Robbins", + "given": [ + "Jerome" + ] + } + ], + "gender": "male", + "birthDate": "1971-04-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/178", + "resource": { + "resourceType": "Patient", + "id": "178", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eStewart, Michelle. MRN:\n 577497\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577497" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Stewart", + "given": [ + "Michelle" + ] + } + ], + "gender": "female", + "birthDate": "1973-05-23", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/179", + "resource": { + "resourceType": "Patient", + "id": "179", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGilbert, Rachel. MRN:\n 577498\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577498" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Gilbert", + "given": [ + "Rachel" + ] + } + ], + "gender": "female", + "birthDate": "1947-09-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/180", + "resource": { + "resourceType": "Patient", + "id": "180", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSchwartz, Valerie. MRN:\n 577499\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577499" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Schwartz", + "given": [ + "Valerie" + ] + } + ], + "gender": "female", + "birthDate": "1965-06-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/181", + "resource": { + "resourceType": "Patient", + "id": "181", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDoyle, Darlene. MRN:\n 577500\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577500" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Doyle", + "given": [ + "Darlene" + ] + } + ], + "gender": "female", + "birthDate": "1939-07-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/182", + "resource": { + "resourceType": "Patient", + "id": "182", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWilson, Bill. MRN:\n 577501\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577501" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Wilson", + "given": [ + "Bill" + ] + } + ], + "gender": "male", + "birthDate": "1948-10-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/183", + "resource": { + "resourceType": "Patient", + "id": "183", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDoyle, Esther. MRN:\n 577502\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577502" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Doyle", + "given": [ + "Esther" + ] + } + ], + "gender": "female", + "birthDate": "1970-05-21", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/184", + "resource": { + "resourceType": "Patient", + "id": "184", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHunter, Micheal. MRN:\n 577503\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577503" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hunter", + "given": [ + "Micheal" + ] + } + ], + "gender": "male", + "birthDate": "1942-02-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/185", + "resource": { + "resourceType": "Patient", + "id": "185", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBlack, Salvador. MRN:\n 577504\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577504" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Black", + "given": [ + "Salvador" + ] + } + ], + "gender": "male", + "birthDate": "1952-05-21", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/186", + "resource": { + "resourceType": "Patient", + "id": "186", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCruz, Melissa. MRN:\n 577505\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577505" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Cruz", + "given": [ + "Melissa" + ] + } + ], + "gender": "female", + "birthDate": "1989-05-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/187", + "resource": { + "resourceType": "Patient", + "id": "187", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHubbard, Maureen. MRN:\n 577506\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577506" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hubbard", + "given": [ + "Maureen" + ] + } + ], + "gender": "female", + "birthDate": "1972-03-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/188", + "resource": { + "resourceType": "Patient", + "id": "188", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLawrence, Kim. MRN:\n 577507\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577507" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Lawrence", + "given": [ + "Kim" + ] + } + ], + "gender": "female", + "birthDate": "1972-12-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/189", + "resource": { + "resourceType": "Patient", + "id": "189", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eTorres, Dwight. MRN:\n 577508\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577508" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Torres", + "given": [ + "Dwight" + ] + } + ], + "gender": "male", + "birthDate": "1938-05-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/190", + "resource": { + "resourceType": "Patient", + "id": "190", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMalone, Ian. MRN:\n 577509\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577509" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Malone", + "given": [ + "Ian" + ] + } + ], + "gender": "male", + "birthDate": "1942-04-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/191", + "resource": { + "resourceType": "Patient", + "id": "191", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBoone, Albert. MRN:\n 577510\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577510" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Boone", + "given": [ + "Albert" + ] + } + ], + "gender": "male", + "birthDate": "1942-08-29", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/192", + "resource": { + "resourceType": "Patient", + "id": "192", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eValdez, Tracy. MRN:\n 577511\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577511" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Valdez", + "given": [ + "Tracy" + ] + } + ], + "gender": "female", + "birthDate": "1943-02-13", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/193", + "resource": { + "resourceType": "Patient", + "id": "193", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDrake, Francis. MRN:\n 577512\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577512" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Drake", + "given": [ + "Francis" + ] + } + ], + "gender": "male", + "birthDate": "1943-03-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/194", + "resource": { + "resourceType": "Patient", + "id": "194", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePerkins, Clifton. MRN:\n 577513\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577513" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Perkins", + "given": [ + "Clifton" + ] + } + ], + "gender": "male", + "birthDate": "1942-02-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/195", + "resource": { + "resourceType": "Patient", + "id": "195", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWatts, Diane. MRN:\n 577514\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577514" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Watts", + "given": [ + "Diane" + ] + } + ], + "gender": "female", + "birthDate": "1938-05-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/196", + "resource": { + "resourceType": "Patient", + "id": "196", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHansen, Marcus. MRN:\n 577515\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577515" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hansen", + "given": [ + "Marcus" + ] + } + ], + "gender": "male", + "birthDate": "1946-06-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/197", + "resource": { + "resourceType": "Patient", + "id": "197", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMoran, Ramona. MRN:\n 577516\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577516" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Moran", + "given": [ + "Ramona" + ] + } + ], + "gender": "female", + "birthDate": "1942-06-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/198", + "resource": { + "resourceType": "Patient", + "id": "198", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWilliams, Charlotte. MRN:\n 577517\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577517" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Williams", + "given": [ + "Charlotte" + ] + } + ], + "gender": "female", + "birthDate": "1943-04-16", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/199", + "resource": { + "resourceType": "Patient", + "id": "199", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSchneider, Tammy. MRN:\n 577518\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577518" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Schneider", + "given": [ + "Tammy" + ] + } + ], + "gender": "female", + "birthDate": "1950-04-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/200", + "resource": { + "resourceType": "Patient", + "id": "200", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGuerrero, Kimberly. MRN:\n 577519\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577519" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Guerrero", + "given": [ + "Kimberly" + ] + } + ], + "gender": "female", + "birthDate": "1958-08-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/201", + "resource": { + "resourceType": "Patient", + "id": "201", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWright, Joy. MRN:\n 577520\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577520" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Wright", + "given": [ + "Joy" + ] + } + ], + "gender": "female", + "birthDate": "1951-06-06", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/202", + "resource": { + "resourceType": "Patient", + "id": "202", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCarpenter, Amy. MRN:\n 577521\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577521" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Carpenter", + "given": [ + "Amy" + ] + } + ], + "gender": "female", + "birthDate": "1940-07-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/203", + "resource": { + "resourceType": "Patient", + "id": "203", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBrown, Gina. MRN:\n 577522\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577522" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Brown", + "given": [ + "Gina" + ] + } + ], + "gender": "female", + "birthDate": "1991-12-25", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/204", + "resource": { + "resourceType": "Patient", + "id": "204", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFields, Amanda. MRN:\n 577523\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577523" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Fields", + "given": [ + "Amanda" + ] + } + ], + "gender": "female", + "birthDate": "1956-06-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/205", + "resource": { + "resourceType": "Patient", + "id": "205", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGreer, Dianne. MRN:\n 577524\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577524" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Greer", + "given": [ + "Dianne" + ] + } + ], + "gender": "female", + "birthDate": "1953-07-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/206", + "resource": { + "resourceType": "Patient", + "id": "206", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eJones, Alan. MRN:\n 577525\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577525" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Jones", + "given": [ + "Alan" + ] + } + ], + "gender": "male", + "birthDate": "1965-06-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/207", + "resource": { + "resourceType": "Patient", + "id": "207", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eTerry, Sergio. MRN:\n 577526\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577526" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Terry", + "given": [ + "Sergio" + ] + } + ], + "gender": "male", + "birthDate": "1933-10-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/208", + "resource": { + "resourceType": "Patient", + "id": "208", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWhite, Raul. MRN:\n 577527\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577527" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "White", + "given": [ + "Raul" + ] + } + ], + "gender": "male", + "birthDate": "1951-06-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/209", + "resource": { + "resourceType": "Patient", + "id": "209", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRichardson, Jordan. MRN:\n 577528\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577528" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Richardson", + "given": [ + "Jordan" + ] + } + ], + "gender": "male", + "birthDate": "1945-02-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/210", + "resource": { + "resourceType": "Patient", + "id": "210", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBates, Joann. MRN:\n 577529\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577529" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Bates", + "given": [ + "Joann" + ] + } + ], + "gender": "female", + "birthDate": "1976-11-29", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/211", + "resource": { + "resourceType": "Patient", + "id": "211", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCarpenter, Charlotte. MRN:\n 577530\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577530" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Carpenter", + "given": [ + "Charlotte" + ] + } + ], + "gender": "female", + "birthDate": "1989-12-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/212", + "resource": { + "resourceType": "Patient", + "id": "212", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eVaughn, Holly. MRN:\n 577531\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577531" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Vaughn", + "given": [ + "Holly" + ] + } + ], + "gender": "female", + "birthDate": "1957-03-06", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/213", + "resource": { + "resourceType": "Patient", + "id": "213", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLane, Stacey. MRN:\n 577532\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577532" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Lane", + "given": [ + "Stacey" + ] + } + ], + "gender": "female", + "birthDate": "1935-12-11", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/214", + "resource": { + "resourceType": "Patient", + "id": "214", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePorter, Lynn. MRN:\n 577533\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577533" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Porter", + "given": [ + "Lynn" + ] + } + ], + "gender": "female", + "birthDate": "2009-02-11", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/215", + "resource": { + "resourceType": "Patient", + "id": "215", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFernandez, Lawrence. MRN:\n 577534\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577534" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Fernandez", + "given": [ + "Lawrence" + ] + } + ], + "gender": "male", + "birthDate": "1942-10-18", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/216", + "resource": { + "resourceType": "Patient", + "id": "216", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMcdaniel, Pedro. MRN:\n 577535\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577535" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mcdaniel", + "given": [ + "Pedro" + ] + } + ], + "gender": "male", + "birthDate": "1939-06-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/217", + "resource": { + "resourceType": "Patient", + "id": "217", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBarnes, Mario. MRN:\n 577536\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577536" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Barnes", + "given": [ + "Mario" + ] + } + ], + "gender": "male", + "birthDate": "1952-09-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/218", + "resource": { + "resourceType": "Patient", + "id": "218", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCarter, Karen. MRN:\n 577537\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577537" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Carter", + "given": [ + "Karen" + ] + } + ], + "gender": "female", + "birthDate": "1953-06-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/219", + "resource": { + "resourceType": "Patient", + "id": "219", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMoore, Robin. MRN:\n 577538\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577538" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Moore", + "given": [ + "Robin" + ] + } + ], + "gender": "female", + "birthDate": "1954-01-20", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/220", + "resource": { + "resourceType": "Patient", + "id": "220", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBass, Leon. MRN:\n 577539\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577539" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Bass", + "given": [ + "Leon" + ] + } + ], + "gender": "male", + "birthDate": "1940-06-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/221", + "resource": { + "resourceType": "Patient", + "id": "221", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThomas, Bruce. MRN:\n 577540\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577540" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Thomas", + "given": [ + "Bruce" + ] + } + ], + "gender": "male", + "birthDate": "1959-10-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/222", + "resource": { + "resourceType": "Patient", + "id": "222", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eOliver, Gina. MRN:\n 577541\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577541" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Oliver", + "given": [ + "Gina" + ] + } + ], + "gender": "female", + "birthDate": "1950-09-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/223", + "resource": { + "resourceType": "Patient", + "id": "223", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGoodman, Francis. MRN:\n 577542\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577542" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Goodman", + "given": [ + "Francis" + ] + } + ], + "gender": "male", + "birthDate": "1939-12-23", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/224", + "resource": { + "resourceType": "Patient", + "id": "224", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMack, Jonathan. MRN:\n 577543\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577543" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mack", + "given": [ + "Jonathan" + ] + } + ], + "gender": "male", + "birthDate": "1959-04-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/225", + "resource": { + "resourceType": "Patient", + "id": "225", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCampbell, Jared. MRN:\n 577544\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577544" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Campbell", + "given": [ + "Jared" + ] + } + ], + "gender": "male", + "birthDate": "1975-11-16", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/226", + "resource": { + "resourceType": "Patient", + "id": "226", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBlake, Jason. MRN:\n 577545\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577545" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Blake", + "given": [ + "Jason" + ] + } + ], + "gender": "male", + "birthDate": "1952-02-13", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/227", + "resource": { + "resourceType": "Patient", + "id": "227", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMalone, Tyler. MRN:\n 577546\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577546" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Malone", + "given": [ + "Tyler" + ] + } + ], + "gender": "male", + "birthDate": "1948-09-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/228", + "resource": { + "resourceType": "Patient", + "id": "228", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eClarke, Christopher. MRN:\n 577547\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577547" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Clarke", + "given": [ + "Christopher" + ] + } + ], + "gender": "male", + "birthDate": "1950-11-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/229", + "resource": { + "resourceType": "Patient", + "id": "229", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eKennedy, Michele. MRN:\n 577548\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577548" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Kennedy", + "given": [ + "Michele" + ] + } + ], + "gender": "female", + "birthDate": "1943-09-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/230", + "resource": { + "resourceType": "Patient", + "id": "230", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEdwards, Jonathan. MRN:\n 577549\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577549" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Edwards", + "given": [ + "Jonathan" + ] + } + ], + "gender": "male", + "birthDate": "1952-07-04", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/231", + "resource": { + "resourceType": "Patient", + "id": "231", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDennis, Norman. MRN:\n 577550\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577550" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Dennis", + "given": [ + "Norman" + ] + } + ], + "gender": "male", + "birthDate": "1941-09-25", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/232", + "resource": { + "resourceType": "Patient", + "id": "232", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eJames, Brandon. MRN:\n 577551\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577551" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "James", + "given": [ + "Brandon" + ] + } + ], + "gender": "male", + "birthDate": "1961-04-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/233", + "resource": { + "resourceType": "Patient", + "id": "233", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eManning, Jimmy. MRN:\n 577552\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577552" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Manning", + "given": [ + "Jimmy" + ] + } + ], + "gender": "male", + "birthDate": "1975-06-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/234", + "resource": { + "resourceType": "Patient", + "id": "234", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eVaughn, Clyde. MRN:\n 577553\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577553" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Vaughn", + "given": [ + "Clyde" + ] + } + ], + "gender": "male", + "birthDate": "1940-11-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/235", + "resource": { + "resourceType": "Patient", + "id": "235", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBryan, Eugene. MRN:\n 577554\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577554" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Bryan", + "given": [ + "Eugene" + ] + } + ], + "gender": "male", + "birthDate": "1997-10-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/236", + "resource": { + "resourceType": "Patient", + "id": "236", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBridges, Keith. MRN:\n 577555\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577555" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Bridges", + "given": [ + "Keith" + ] + } + ], + "gender": "male", + "birthDate": "2009-03-26", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/237", + "resource": { + "resourceType": "Patient", + "id": "237", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCarr, Curtis. MRN:\n 577556\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577556" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Carr", + "given": [ + "Curtis" + ] + } + ], + "gender": "male", + "birthDate": "1943-07-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/238", + "resource": { + "resourceType": "Patient", + "id": "238", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWatson, Joshua. MRN:\n 577557\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577557" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Watson", + "given": [ + "Joshua" + ] + } + ], + "gender": "male", + "birthDate": "1938-09-16", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/239", + "resource": { + "resourceType": "Patient", + "id": "239", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHoffman, Carlos. MRN:\n 577558\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577558" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hoffman", + "given": [ + "Carlos" + ] + } + ], + "gender": "male", + "birthDate": "1960-07-10", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/240", + "resource": { + "resourceType": "Patient", + "id": "240", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eChandler, Debra. MRN:\n 577559\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577559" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Chandler", + "given": [ + "Debra" + ] + } + ], + "gender": "female", + "birthDate": "1996-05-06", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/241", + "resource": { + "resourceType": "Patient", + "id": "241", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGonzalez, Jose. MRN:\n 577560\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577560" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Gonzalez", + "given": [ + "Jose" + ] + } + ], + "gender": "male", + "birthDate": "1962-11-05", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/242", + "resource": { + "resourceType": "Patient", + "id": "242", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHamilton, Wendy. MRN:\n 577561\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577561" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hamilton", + "given": [ + "Wendy" + ] + } + ], + "gender": "female", + "birthDate": "1980-07-13", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/243", + "resource": { + "resourceType": "Patient", + "id": "243", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSanders, Dwight. MRN:\n 577562\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577562" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Sanders", + "given": [ + "Dwight" + ] + } + ], + "gender": "male", + "birthDate": "1945-10-25", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/244", + "resource": { + "resourceType": "Patient", + "id": "244", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBlair, Diane. MRN:\n 577563\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577563" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Blair", + "given": [ + "Diane" + ] + } + ], + "gender": "female", + "birthDate": "1950-06-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/245", + "resource": { + "resourceType": "Patient", + "id": "245", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMaldonado, Gail. MRN:\n 577564\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577564" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Maldonado", + "given": [ + "Gail" + ] + } + ], + "gender": "female", + "birthDate": "1975-12-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/246", + "resource": { + "resourceType": "Patient", + "id": "246", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHammond, Amber. MRN:\n 577565\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577565" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hammond", + "given": [ + "Amber" + ] + } + ], + "gender": "female", + "birthDate": "1999-11-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/247", + "resource": { + "resourceType": "Patient", + "id": "247", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCopeland, Neil. MRN:\n 577566\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577566" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Copeland", + "given": [ + "Neil" + ] + } + ], + "gender": "male", + "birthDate": "1953-03-17", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/248", + "resource": { + "resourceType": "Patient", + "id": "248", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMills, Lloyd. MRN:\n 577567\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577567" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mills", + "given": [ + "Lloyd" + ] + } + ], + "gender": "male", + "birthDate": "1958-07-10", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/249", + "resource": { + "resourceType": "Patient", + "id": "249", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHenry, Ricky. MRN:\n 577568\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577568" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Henry", + "given": [ + "Ricky" + ] + } + ], + "gender": "male", + "birthDate": "1960-06-22", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/250", + "resource": { + "resourceType": "Patient", + "id": "250", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eByrd, Mitchell. MRN:\n 577569\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577569" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Byrd", + "given": [ + "Mitchell" + ] + } + ], + "gender": "male", + "birthDate": "1995-08-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/251", + "resource": { + "resourceType": "Patient", + "id": "251", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGilbert, Danielle. MRN:\n 577570\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577570" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Gilbert", + "given": [ + "Danielle" + ] + } + ], + "gender": "female", + "birthDate": "1945-10-08", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/252", + "resource": { + "resourceType": "Patient", + "id": "252", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eStevens, Terri. MRN:\n 577571\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577571" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Stevens", + "given": [ + "Terri" + ] + } + ], + "gender": "female", + "birthDate": "2000-11-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/253", + "resource": { + "resourceType": "Patient", + "id": "253", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMendoza, Clifford. MRN:\n 577572\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577572" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mendoza", + "given": [ + "Clifford" + ] + } + ], + "gender": "male", + "birthDate": "1945-03-25", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/254", + "resource": { + "resourceType": "Patient", + "id": "254", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCraig, Judith. MRN:\n 577573\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577573" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Craig", + "given": [ + "Judith" + ] + } + ], + "gender": "female", + "birthDate": "1978-06-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/255", + "resource": { + "resourceType": "Patient", + "id": "255", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFleming, Vivian. MRN:\n 577574\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577574" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Fleming", + "given": [ + "Vivian" + ] + } + ], + "gender": "female", + "birthDate": "1994-10-29", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/256", + "resource": { + "resourceType": "Patient", + "id": "256", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSmith, Peggy. MRN:\n 577575\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577575" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Smith", + "given": [ + "Peggy" + ] + } + ], + "gender": "female", + "birthDate": "1976-12-15", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/257", + "resource": { + "resourceType": "Patient", + "id": "257", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eKing, Paula. MRN:\n 577576\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577576" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "King", + "given": [ + "Paula" + ] + } + ], + "gender": "female", + "birthDate": "1988-02-23", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/258", + "resource": { + "resourceType": "Patient", + "id": "258", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePhillips, Katherine. MRN:\n 577577\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577577" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Phillips", + "given": [ + "Katherine" + ] + } + ], + "gender": "female", + "birthDate": "1976-04-27", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/259", + "resource": { + "resourceType": "Patient", + "id": "259", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBoyd, Erika. MRN:\n 577578\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577578" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Boyd", + "given": [ + "Erika" + ] + } + ], + "gender": "female", + "birthDate": "1986-07-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/260", + "resource": { + "resourceType": "Patient", + "id": "260", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCarpenter, Jamie. MRN:\n 577579\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577579" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Carpenter", + "given": [ + "Jamie" + ] + } + ], + "gender": "male", + "birthDate": "1972-03-23", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/261", + "resource": { + "resourceType": "Patient", + "id": "261", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHayes, Peggy. MRN:\n 577580\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577580" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hayes", + "given": [ + "Peggy" + ] + } + ], + "gender": "female", + "birthDate": "2003-11-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/262", + "resource": { + "resourceType": "Patient", + "id": "262", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFleming, Jo. MRN:\n 577581\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577581" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Fleming", + "given": [ + "Jo" + ] + } + ], + "gender": "female", + "birthDate": "1961-09-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/263", + "resource": { + "resourceType": "Patient", + "id": "263", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLambert, Clarence. MRN:\n 577582\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577582" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Lambert", + "given": [ + "Clarence" + ] + } + ], + "gender": "male", + "birthDate": "2002-12-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/264", + "resource": { + "resourceType": "Patient", + "id": "264", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePena, Marsha. MRN:\n 577583\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577583" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Pena", + "given": [ + "Marsha" + ] + } + ], + "gender": "female", + "birthDate": "2001-11-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/265", + "resource": { + "resourceType": "Patient", + "id": "265", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eJefferson, Michele. MRN:\n 577584\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577584" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Jefferson", + "given": [ + "Michele" + ] + } + ], + "gender": "female", + "birthDate": "2004-11-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/266", + "resource": { + "resourceType": "Patient", + "id": "266", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePittman, Jimmie. MRN:\n 577585\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577585" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Pittman", + "given": [ + "Jimmie" + ] + } + ], + "gender": "male", + "birthDate": "1985-08-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/267", + "resource": { + "resourceType": "Patient", + "id": "267", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHolland, Beverly. MRN:\n 577586\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577586" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Holland", + "given": [ + "Beverly" + ] + } + ], + "gender": "female", + "birthDate": "1978-02-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/268", + "resource": { + "resourceType": "Patient", + "id": "268", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eStone, Lillie. MRN:\n 577587\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577587" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Stone", + "given": [ + "Lillie" + ] + } + ], + "gender": "female", + "birthDate": "1972-04-24", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/269", + "resource": { + "resourceType": "Patient", + "id": "269", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHopkins, Clayton. MRN:\n 577588\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577588" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hopkins", + "given": [ + "Clayton" + ] + } + ], + "gender": "male", + "birthDate": "1982-09-01", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/270", + "resource": { + "resourceType": "Patient", + "id": "270", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eStevens, Patrick. MRN:\n 577589\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577589" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Stevens", + "given": [ + "Patrick" + ] + } + ], + "gender": "male", + "birthDate": "1992-12-14", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/271", + "resource": { + "resourceType": "Patient", + "id": "271", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSingleton, Audrey. MRN:\n 577590\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577590" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Singleton", + "given": [ + "Audrey" + ] + } + ], + "gender": "female", + "birthDate": "1989-09-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/272", + "resource": { + "resourceType": "Patient", + "id": "272", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWilson, Barry. MRN:\n 577591\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577591" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Wilson", + "given": [ + "Barry" + ] + } + ], + "gender": "male", + "birthDate": "1989-09-12", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/273", + "resource": { + "resourceType": "Patient", + "id": "273", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHernandez, Renee. MRN:\n 577592\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577592" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hernandez", + "given": [ + "Renee" + ] + } + ], + "gender": "female", + "birthDate": "1943-09-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/274", + "resource": { + "resourceType": "Patient", + "id": "274", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGriffith, Darrell. MRN:\n 577593\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577593" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Griffith", + "given": [ + "Darrell" + ] + } + ], + "gender": "male", + "birthDate": "1995-07-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/275", + "resource": { + "resourceType": "Patient", + "id": "275", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePayne, Jackie. MRN:\n 577594\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577594" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Payne", + "given": [ + "Jackie" + ] + } + ], + "gender": "female", + "birthDate": "1994-06-16", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/276", + "resource": { + "resourceType": "Patient", + "id": "276", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMorrison, Jo. MRN:\n 577595\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577595" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Morrison", + "given": [ + "Jo" + ] + } + ], + "gender": "female", + "birthDate": "1953-02-01", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/277", + "resource": { + "resourceType": "Patient", + "id": "277", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eParker, Francisco. MRN:\n 577596\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577596" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Parker", + "given": [ + "Francisco" + ] + } + ], + "gender": "male", + "birthDate": "1973-12-04", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/278", + "resource": { + "resourceType": "Patient", + "id": "278", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBennett, Marion. MRN:\n 577597\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577597" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Bennett", + "given": [ + "Marion" + ] + } + ], + "gender": "female", + "birthDate": "1958-03-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/279", + "resource": { + "resourceType": "Patient", + "id": "279", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHammond, Albert. MRN:\n 577598\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577598" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hammond", + "given": [ + "Albert" + ] + } + ], + "gender": "male", + "birthDate": "1962-05-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/280", + "resource": { + "resourceType": "Patient", + "id": "280", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHunt, Brittany. MRN:\n 577599\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577599" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hunt", + "given": [ + "Brittany" + ] + } + ], + "gender": "female", + "birthDate": "1962-04-23", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/281", + "resource": { + "resourceType": "Patient", + "id": "281", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eGray, Agnes. MRN:\n 577600\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577600" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Gray", + "given": [ + "Agnes" + ] + } + ], + "gender": "female", + "birthDate": "1992-08-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/282", + "resource": { + "resourceType": "Patient", + "id": "282", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eButler, Jane. MRN:\n 577601\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577601" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Butler", + "given": [ + "Jane" + ] + } + ], + "gender": "female", + "birthDate": "1944-09-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/283", + "resource": { + "resourceType": "Patient", + "id": "283", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSpencer, Herbert. MRN:\n 577602\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577602" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Spencer", + "given": [ + "Herbert" + ] + } + ], + "gender": "male", + "birthDate": "1955-09-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/284", + "resource": { + "resourceType": "Patient", + "id": "284", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWhite, Heidi. MRN:\n 577603\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577603" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "White", + "given": [ + "Heidi" + ] + } + ], + "gender": "female", + "birthDate": "1947-11-25", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/285", + "resource": { + "resourceType": "Patient", + "id": "285", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eColon, Joyce. MRN:\n 577604\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577604" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Colon", + "given": [ + "Joyce" + ] + } + ], + "gender": "female", + "birthDate": "1984-09-19", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/286", + "resource": { + "resourceType": "Patient", + "id": "286", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCunningham, Tiffany. MRN:\n 577605\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577605" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Cunningham", + "given": [ + "Tiffany" + ] + } + ], + "gender": "female", + "birthDate": "1956-10-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/287", + "resource": { + "resourceType": "Patient", + "id": "287", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHart, Bessie. MRN:\n 577606\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577606" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hart", + "given": [ + "Bessie" + ] + } + ], + "gender": "female", + "birthDate": "1985-12-25", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/288", + "resource": { + "resourceType": "Patient", + "id": "288", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCurry, Francis. MRN:\n 577607\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577607" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Curry", + "given": [ + "Francis" + ] + } + ], + "gender": "male", + "birthDate": "1975-01-28", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/289", + "resource": { + "resourceType": "Patient", + "id": "289", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHawkins, Kent. MRN:\n 577608\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577608" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Hawkins", + "given": [ + "Kent" + ] + } + ], + "gender": "male", + "birthDate": "1979-04-03", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/290", + "resource": { + "resourceType": "Patient", + "id": "290", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLyons, Christian. MRN:\n 577609\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577609" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Lyons", + "given": [ + "Christian" + ] + } + ], + "gender": "male", + "birthDate": "1975-12-01", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/291", + "resource": { + "resourceType": "Patient", + "id": "291", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLewis, Marcia. MRN:\n 577610\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577610" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Lewis", + "given": [ + "Marcia" + ] + } + ], + "gender": "female", + "birthDate": "1966-01-26", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/292", + "resource": { + "resourceType": "Patient", + "id": "292", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCastro, Peter. MRN:\n 577611\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577611" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Castro", + "given": [ + "Peter" + ] + } + ], + "gender": "male", + "birthDate": "1992-05-02", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/293", + "resource": { + "resourceType": "Patient", + "id": "293", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWilliams, Gerald. MRN:\n 577612\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577612" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Williams", + "given": [ + "Gerald" + ] + } + ], + "gender": "male", + "birthDate": "1982-10-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/294", + "resource": { + "resourceType": "Patient", + "id": "294", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFuller, Dianne. MRN:\n 577613\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577613" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Fuller", + "given": [ + "Dianne" + ] + } + ], + "gender": "female", + "birthDate": "1965-06-30", + "managingOrganization": { + "reference": "Organization/1" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/295", + "resource": { + "resourceType": "Patient", + "id": "295", + "meta": { + "lastUpdated": "2012-06-03T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eWheeler, Beverly. MRN:\n 577614\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "https://github.com/projectcypress/cypress/patient", + "value": "577614" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Wheeler", + "given": [ + "Beverly" + ] + } + ], + "gender": "female", + "birthDate": "1931-07-07", + "managingOrganization": { + "reference": "Organization/1" + } + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/patient-examples-general.json b/tests/data/examples/patient-examples-general.json new file mode 100644 index 000000000..82121b07d --- /dev/null +++ b/tests/data/examples/patient-examples-general.json @@ -0,0 +1,719 @@ +{ + "resourceType": "Bundle", + "id": "b248b1b2-1686-4b94-9936-37d7a5f94b51", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Patient/1", + "resource": { + "resourceType": "Patient", + "id": "1", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEverywoman, Eve. SSN:\n 444222222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444222222" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Everywoman", + "given": [ + "Eve" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2003", + "use": "work" + } + ], + "gender": "female", + "birthDate": "1973-05-31", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/2", + "resource": { + "resourceType": "Patient", + "id": "2", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEveryman, Adam. SSN:\n 444333333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444333333" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Everyman", + "given": [ + "Adam" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2004", + "use": "work" + } + ], + "gender": "male", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/3", + "resource": { + "resourceType": "Patient", + "id": "3", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eKidd, Kari. SSN:\n 444555555\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444555555" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Kidd", + "given": [ + "Kari" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2005", + "use": "work" + } + ], + "gender": "female", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/4", + "resource": { + "resourceType": "Patient", + "id": "4", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eNuclear, Nancy. SSN:\n 444114567\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444114567" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Nuclear", + "given": [ + "Nancy" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-5001", + "use": "work" + } + ], + "gender": "female", + "address": [ + { + "use": "home", + "line": [ + "6666 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/5", + "resource": { + "resourceType": "Patient", + "id": "5", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eNuclear, Neville. SSN:\n 444111234\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444111234" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Nuclear", + "given": [ + "Neville" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-5001", + "use": "work" + } + ], + "gender": "male", + "address": [ + { + "use": "home", + "line": [ + "6666 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/6", + "resource": { + "resourceType": "Patient", + "id": "6", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eNuclear, Ned. SSN:\n 444113456\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444113456" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Nuclear", + "given": [ + "Ned" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-5001", + "use": "work" + } + ], + "gender": "male", + "address": [ + { + "use": "home", + "line": [ + "6666 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/7", + "resource": { + "resourceType": "Patient", + "id": "7", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eNuclear, Nelda. SSN:\n 444112345\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444112345" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Nuclear", + "given": [ + "Nelda" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-5001", + "use": "work" + } + ], + "gender": "female", + "address": [ + { + "use": "home", + "line": [ + "6666 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/8", + "resource": { + "resourceType": "Patient", + "id": "8", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eMum, Martha. SSN:\n 444666666\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444666666" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Mum", + "given": [ + "Martha" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2006", + "use": "work" + } + ], + "gender": "female", + "address": [ + { + "use": "home", + "line": [ + "4444 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/9", + "resource": { + "resourceType": "Patient", + "id": "9", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSons, Stuart. SSN:\n 444777777\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444777777" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Sons", + "given": [ + "Stuart" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2007", + "use": "work" + } + ], + "gender": "other", + "_gender": { + "extension": [ + { + "url": "http://example.org/Profile/administrative-status", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://example.org/fhir/v2/administrative-status", + "code": "FTM", + "display": "female-to-male" + } + ] + } + } + ] + }, + "deceasedDateTime": "2002-08-24", + "address": [ + { + "use": "home", + "line": [ + "4444 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/10", + "resource": { + "resourceType": "Patient", + "id": "10", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBetterhalf, Boris. SSN:\n 444888888\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444888888" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Betterhalf", + "given": [ + "Boris" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2008", + "use": "work" + } + ], + "gender": "male", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/11", + "resource": { + "resourceType": "Patient", + "id": "11", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRelative, Ralph. SSN:\n 444999999\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444999999" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Relative", + "given": [ + "Ralph" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2009", + "use": "work" + } + ], + "gender": "male", + "address": [ + { + "use": "home", + "line": [ + "4444 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/Patient/12", + "resource": { + "resourceType": "Patient", + "id": "12", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eContact, Carrie. SSN:\n 555222222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "555222222" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Contact", + "given": [ + "Carrie" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2010", + "use": "work" + } + ], + "gender": "female", + "address": [ + { + "use": "home", + "line": [ + "5555 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/patient-genetics-example1.json b/tests/data/examples/patient-genetics-example1.json new file mode 100644 index 000000000..ae8be8a10 --- /dev/null +++ b/tests/data/examples/patient-genetics-example1.json @@ -0,0 +1,62 @@ +{ + "resourceType": "Patient", + "id": "genetics-example1", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEverywoman, Eve. SSN:\n 444222222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444222222" + } + ], + "active": true, + "name": [ + { + "use": "official", + "family": "Everywoman", + "given": [ + "Eve" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2003", + "use": "work" + } + ], + "gender": "female", + "birthDate": "1973-05-31", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ], + "managingOrganization": { + "reference": "Organization/hl7" + } +} \ No newline at end of file diff --git a/tests/data/examples/patient-glossy-example.json b/tests/data/examples/patient-glossy-example.json new file mode 100644 index 000000000..89c309d75 --- /dev/null +++ b/tests/data/examples/patient-glossy-example.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Patient", + "id": "glossy", + "meta": { + "lastUpdated": "2014-11-13T11:41:00+11:00", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eHenry Levin the 7th\u003c/p\u003e\n \u003cp\u003eMRN: 123456. Male, 24-Sept 1932\u003c/p\u003e\n \u003c/div\u003e" + }, + "extension": [ + { + "url": "http://example.org/StructureDefinition/trials", + "valueCode": "renal" + } + ], + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "http://www.goodhealth.org/identifiers/mrn", + "value": "123456" + } + ], + "active": true, + "name": [ + { + "family": "Levin", + "given": [ + "Henry" + ], + "suffix": [ + "The 7th" + ] + } + ], + "gender": "male", + "birthDate": "1932-09-24", + "generalPractitioner": [ + { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + ], + "managingOrganization": { + "reference": "Organization/2", + "display": "Good Health Clinic" + } +} \ No newline at end of file diff --git a/tests/data/examples/paymentnotice-example.json b/tests/data/examples/paymentnotice-example.json new file mode 100644 index 000000000..8461bb7a2 --- /dev/null +++ b/tests/data/examples/paymentnotice-example.json @@ -0,0 +1,59 @@ +{ + "resourceType": "PaymentNotice", + "id": "77654", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the PaymentNotice\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://benefitsinc.com/paymentnotice", + "value": "776543" + } + ], + "status": "active", + "request": { + "reference": "http://benefitsinc.com/fhir/claim/12345" + }, + "response": { + "reference": "http://benefitsinc.com/fhir/claimresponse/CR12345" + }, + "created": "2014-08-16", + "provider": { + "reference": "Organization/1" + }, + "payment": { + "reference": "PaymentReconciliation/ER2500" + }, + "paymentDate": "2014-08-15", + "payee": { + "reference": "Organization/1" + }, + "recipient": { + "identifier": { + "system": "http://regulators.gov", + "value": "AB123" + } + }, + "amount": { + "value": 12500.00, + "currency": "USD" + }, + "paymentStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/paymentstatus", + "code": "paid" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/paymentreconciliation-example.json b/tests/data/examples/paymentreconciliation-example.json new file mode 100644 index 000000000..1dd7e7d33 --- /dev/null +++ b/tests/data/examples/paymentreconciliation-example.json @@ -0,0 +1,143 @@ +{ + "resourceType": "PaymentReconciliation", + "id": "ER2500", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eA human-readable rendering of the PaymentReconciliation\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.BenefitsInc.com/fhir/enrollmentresponse", + "value": "781234" + } + ], + "status": "active", + "period": { + "start": "2014-08-16", + "end": "2014-08-31" + }, + "created": "2014-08-16", + "paymentIssuer": { + "reference": "Organization/2" + }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/eligibility/225476332402" + }, + "requestor": { + "reference": "Organization/1" + }, + "outcome": "complete", + "disposition": "2014 August mid-month settlement.", + "paymentDate": "2014-08-01", + "paymentAmount": { + "value": 7000.00, + "currency": "USD" + }, + "paymentIdentifier": { + "system": "http://www.BenefitsInc.com/payment/2018", + "value": "10-12345" + }, + "detail": [ + { + "identifier": { + "system": "http://www.BenefitsInc.com/payment/2018/detail", + "value": "10-12345-001" + }, + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payment-type", + "code": "payment" + } + ] + }, + "request": { + "identifier": { + "system": "http://happyvalleyclinic.com/claim", + "value": "AB12345" + } + }, + "submitter": { + "reference": "Organization/1" + }, + "response": { + "identifier": { + "system": "http://www.BenefitsInc.com/fhir/claimresponse", + "value": "CR20140815-AB12345" + } + }, + "date": "2014-08-16", + "payee": { + "reference": "Organization/1" + }, + "amount": { + "value": 3500.00, + "currency": "USD" + } + }, + { + "identifier": { + "system": "http://www.BenefitsInc.com/payment/2018/detail", + "value": "10-12345-002" + }, + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payment-type", + "code": "payment" + } + ] + }, + "request": { + "reference": "http://www.BenefitsInc.com/fhir/oralhealthclaim/225476332699" + }, + "date": "2014-08-12", + "amount": { + "value": 4000.00, + "currency": "USD" + } + }, + { + "identifier": { + "system": "http://www.BenefitsInc.com/payment/2018/detail", + "value": "10-12345-003" + }, + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/payment-type", + "code": "advance" + } + ] + }, + "date": "2014-08-16", + "amount": { + "value": -1500.00, + "currency": "USD" + } + } + ], + "formCode": { + "coding": [ + { + "system": "http://ncforms.org/formid", + "code": "PAYREC/2016/01B" + } + ] + }, + "processNote": [ + { + "type": "display", + "text": "Due to the year end holiday the cutoff for submissions for December will be the 28th." + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/pcd-example-notAuthor.json b/tests/data/examples/pcd-example-notAuthor.json new file mode 100644 index 000000000..13357ff48 --- /dev/null +++ b/tests/data/examples/pcd-example-notAuthor.json @@ -0,0 +1,89 @@ +{ + "resourceType": "Contract", + "id": "pcd-example-notAuthor", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing\n jurisdictional policy and are realized in existing systems in Canada. The default policy is\n one of implied consent for the provision of care, so these scenarios all deal with withdrawal\n or withholding consent for that purpose. In other jurisdictions, where an express consent\n model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather than\n \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for. \u003cp\u003e specific to use-case 5) Withhold or withdraw consent\n for disclosure of records that were authored by a specific organization (or service delivery\n location). \u003c/p\u003e\u003cp\u003e Patient \u0026quot;P. van de Heuvel\u0026quot; wishes to have all of the PHI collected at the\n Good Health Psychiatric Hospital restricted from disclosure to every provider. \u003c/p\u003e\n \u003c/div\u003e" + }, + "issued": "2015-11-18", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/3", + "display": "Michigan Health" + } + ], + "domain": [ + { + "reference": "Location/ukp", + "display": "UK Pharmacies" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-authored-by", + "display": "Withhold all data authored by specified actor entity." + } + ] + }, + "offer": { + "topic": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + }, + "text": "Withhold all data authored by Good Health provider." + } + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/pcd-example-notLabs.json b/tests/data/examples/pcd-example-notLabs.json new file mode 100644 index 000000000..5b4b01a00 --- /dev/null +++ b/tests/data/examples/pcd-example-notLabs.json @@ -0,0 +1,120 @@ +{ + "resourceType": "Contract", + "id": "pcd-example-notLabs", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing\n jurisdictional policy and are realized in existing systems in Canada. The default policy is\n one of implied consent for the provision of care, so these scenarios all deal with withdrawal\n or withholding consent for that purpose. In other jurisdictions, where an express consent\n model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather than\n \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for. \u003cp\u003e specific to use-case 1. Withhold or withdraw consent\n for disclosure of records related to specific domain (e.g. DI, LAB, etc.) \u003c/p\u003e\u003cp\u003e Patient\n \u0026quot;P. van de Heuvel\u0026quot; wishes to withhold disclosure of all of her lab orders and results to any\n provider. \u003c/p\u003e\n \u003c/div\u003e" + }, + "issued": "2014-08-17", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/3", + "display": "Michigan Health" + } + ], + "domain": [ + { + "reference": "Location/ukp", + "display": "UK Pharmacies" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "offer": { + "text": "sample" + }, + "group": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-object-type" + } + ] + }, + "subType": { + "coding": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "ServiceRequest" + } + ] + }, + "offer": { + "text": "Withhold orders from any provider." + } + }, + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-object-type" + } + ] + }, + "subType": { + "coding": [ + { + "system": "http://hl7.org/fhir/resource-types", + "code": "DiagnosticReport" + } + ] + }, + "offer": { + "text": "Withhold order results from any provider." + } + } + ] + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/pcd-example-notOrg.json b/tests/data/examples/pcd-example-notOrg.json new file mode 100644 index 000000000..ada88b2f3 --- /dev/null +++ b/tests/data/examples/pcd-example-notOrg.json @@ -0,0 +1,89 @@ +{ + "resourceType": "Contract", + "id": "pcd-example-notOrg", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing\n jurisdictional policy and are realized in existing systems in Canada. The default policy is\n one of implied consent for the provision of care, so these scenarios all deal with withdrawal\n or withholding consent for that purpose. In other jurisdictions, where an express consent\n model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather than\n \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for. \u003cp\u003e specific to use-case 3) Withhold or withdraw consent\n for disclosure to a specific provider organization \u003c/p\u003e\u003cp\u003e Patient \u0026quot;P. van de Heuvel\u0026quot;\n ex-spouse is a Physician that is employed by Good Health Clinic. P. decides that he would\n like to withdraw/withhold consent to disclose any instance of his health information to Good\n Health Clinic. \u003c/p\u003e\n \u003c/div\u003e" + }, + "issued": "2015-11-18", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/3", + "display": "Michigan Health" + } + ], + "domain": [ + { + "reference": "Location/ukp", + "display": "UK Pharmacies" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-from", + "display": "Withhold all data from specified actor entity." + } + ] + }, + "offer": { + "topic": { + "reference": "Organization/2.16.840.1.113883.19.5", + "display": "Good Health Clinic" + }, + "text": "Withhold this order and any results or related objects from any provider." + } + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/pcd-example-notThem.json b/tests/data/examples/pcd-example-notThem.json new file mode 100644 index 000000000..2cfc03ac7 --- /dev/null +++ b/tests/data/examples/pcd-example-notThem.json @@ -0,0 +1,114 @@ +{ + "resourceType": "Contract", + "id": "pcd-example-notThem", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing\n jurisdictional policy and are realized in existing systems in Canada. The default policy is\n one of implied consent for the provision of care, so these scenarios all deal with withdrawal\n or withholding consent for that purpose. In other jurisdictions, where an express consent\n model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather than\n \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for. \u003cp\u003e specific to use-case 4) Withhold or withdraw consent\n for disclosure to a specific provider agent (an individual within an organization) \u003c/p\u003e\u003cp\u003e\n Patient \u0026quot;P. van de Heuvel\u0026quot; ex-spouse, Bill T Lookafter is a Nurse that is employed by Good\n Health Hospital. P. realizes that she may receive treatment at GHH, however she does not\n want her ex-spouse to have any access to her IIHI. She indicates that she would like to\n withdraw/withhold consent to disclose any instance of her health information to her\n ex-spouse as a result of his employment at Good Health Clinic. \u003c/p\u003e\n \u003c/div\u003e" + }, + "issued": "2015-11-18", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/3", + "display": "Michigan Health" + } + ], + "domain": [ + { + "reference": "Location/ukp", + "display": "UK Pharmacies" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-from", + "display": "Withhold all data from specified actor entity." + } + ] + }, + "offer": { + "topic": { + "reference": "Practitioner/f204", + "display": "Fictive Nurse" + }, + "text": "Withhold this order and any results or related objects from specified nurse provider." + } + } + ], + "signer": [ + { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/contractsignertypecodes", + "code": "COVPTY" + }, + "party": { + "reference": "Patient/f001" + }, + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1" + } + ], + "when": "2013-06-08T10:57:34-07:00", + "who": { + "reference": "Patient/f001" + } + } + ] + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/pcd-example-notThis.json b/tests/data/examples/pcd-example-notThis.json new file mode 100644 index 000000000..670f9d500 --- /dev/null +++ b/tests/data/examples/pcd-example-notThis.json @@ -0,0 +1,96 @@ +{ + "resourceType": "Contract", + "id": "pcd-example-notThis", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eThe following scenario is based on existing\n jurisdictional policy and are realized in existing systems in Canada. The default policy is\n one of implied consent for the provision of care, so these scenarios all deal with withdrawal\n or withholding consent for that purpose. In other jurisdictions, where an express consent\n model is used (Opt-In), these would examples would contain the phrase \u0026quot;consent to\u0026quot; rather than\n \u0026quot;withhold\u0026quot; or \u0026quot;withdraw\u0026quot; consent for. \u003cp\u003e specific to use-case 2. Withhold or withdraw consent\n for disclosure of a specific record (e.g. Lab Order/Result) \u003c/p\u003e\u003cp\u003e Patient \u0026quot;P. van de\n Heuvel\u0026quot; Primary Care Provider, Dr. Philip Primary, has ordered a set of lab test which Adam\n wishes to keep as private as possible. At the sample collection facility, he indicates that\n he would like withhold consent to disclose the order and all results associated with that\n specific order from all other providers \u003c/p\u003e\n \u003c/div\u003e" + }, + "issued": "2015-11-18", + "subject": [ + { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + } + ], + "authority": [ + { + "reference": "Organization/3", + "display": "Michigan Health" + } + ], + "domain": [ + { + "reference": "Location/ukp", + "display": "UK Pharmacies" + } + ], + "type": { + "coding": [ + { + "system": "http://loinc.org", + "code": "57016-8" + } + ] + }, + "subType": [ + { + "coding": [ + { + "system": "http://www.infoway-inforoute.ca.org/Consent-subtype-codes", + "code": "Opt-In", + "display": "Default Authorization with exceptions." + } + ] + } + ], + "term": [ + { + "identifier": { + "system": "http://example.org/fhir/term-items", + "value": "3347689" + }, + "issued": "2015-11-01", + "applies": { + "start": "2015-11-18" + }, + "type": { + "coding": [ + { + "system": "http://example.org/fhir/consent-term-type-codes", + "code": "withhold-identified-object-and-related", + "display": "Withhold the identified object and any other resources that are related to this object." + } + ] + }, + "offer": { + "topic": { + "reference": "ServiceRequest/lipid" + }, + "text": "Withhold this order and any results or related objects from any provider." + } + } + ], + "friendly": [ + { + "contentAttachment": { + "title": "The terms of the consent in friendly consumer speak." + } + } + ], + "legal": [ + { + "contentAttachment": { + "title": "The terms of the consent in lawyer speak." + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/person-example-f002-ariadne.json b/tests/data/examples/person-example-f002-ariadne.json new file mode 100644 index 000000000..16663f443 --- /dev/null +++ b/tests/data/examples/person-example-f002-ariadne.json @@ -0,0 +1,45 @@ +{ + "resourceType": "Person", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Ariadne Bor-Jansma\n \u003c/div\u003e" + }, + "name": [ + { + "use": "usual", + "text": "Ariadne Bor-Jansma" + } + ], + "telecom": [ + { + "system": "phone", + "value": "+31201234567", + "use": "home" + } + ], + "gender": "female", + "birthDate": "1963", + "photo": { + "contentType": "image/jpeg", + "data": "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" + }, + "active": true, + "link": [ + { + "target": { + "reference": "RelatedPerson/f002", + "display": "Ariadne Bor-Jansma" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/person-example.json b/tests/data/examples/person-example.json new file mode 100644 index 000000000..9a0767f15 --- /dev/null +++ b/tests/data/examples/person-example.json @@ -0,0 +1,97 @@ +{ + "resourceType": "Person", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003eName\u003c/td\u003e\n \u003ctd\u003ePeter James \u003cb\u003eChalmers\u003c/b\u003e (\u0026quot;Jim\u0026quot;)\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eAddress\u003c/td\u003e\n \u003ctd\u003e534 Erewhon, Pleasantville, Vic, 3999\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eContacts\u003c/td\u003e\n \u003ctd\u003eHome: unknown. Work: (03) 5555 6473\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eId\u003c/td\u003e\n \u003ctd\u003eMRN: 12345 (Acme Healthcare)\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "MR" + } + ] + }, + "system": "urn:oid:1.2.36.146.595.217.0.1", + "value": "12345", + "period": { + "start": "2001-05-06" + }, + "assigner": { + "display": "Acme Healthcare" + } + } + ], + "name": [ + { + "use": "official", + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + }, + { + "use": "usual", + "given": [ + "Jim" + ] + } + ], + "telecom": [ + { + "use": "home" + }, + { + "system": "phone", + "value": "(03) 5555 6473", + "use": "work" + }, + { + "system": "email", + "value": "Jim@example.org", + "use": "home" + } + ], + "gender": "male", + "birthDate": "1974-12-25", + "address": [ + { + "use": "home", + "line": [ + "534 Erewhon St" + ], + "city": "PleasantVille", + "state": "Vic", + "postalCode": "3999" + } + ], + "active": true, + "link": [ + { + "target": { + "reference": "RelatedPerson/peter", + "display": "Peter Chalmers" + } + }, + { + "target": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/plandefinition-example-cardiology-os.json b/tests/data/examples/plandefinition-example-cardiology-os.json new file mode 100644 index 000000000..c9350c470 --- /dev/null +++ b/tests/data/examples/plandefinition-example-cardiology-os.json @@ -0,0 +1,747 @@ +{ + "resourceType": "PlanDefinition", + "id": "example-cardiology-os", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-cardiology-os\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , , , , , , , , , , , , \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://va.gov/kas/orderset/B5-Cardiology-ChestPainCAD-OS\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: bb7ccea6-9744-4743-854a-bcffd87191f6 (OFFICIAL), CLIN0004AG, KP-914\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 0.1\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: ChestPainCoronaryArteryDiseaseOrderSetKNART\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Chest Pain (CP) - Coronary Artery Disease (CAD) Order Set KNART\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Order Set \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/plan-definition-type code \u0027order-set\u0027 \u003d \u0027Order Set\u0027, given as \u0027Order Set\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 29/08/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Department of Veterans Affairs\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: The Cardiology chest pain (CP) and coronary artery disease (CAD) group of KNARTs are intended to assist primary care providers in the management of adult patients with stable chest pain (with or without known CAD); aid in determining when a cardiology consultation is appropriate; provide guidance for initial noninvasive diagnostic orders (stress testing) and provide a structured documentation template for the process. Stable patients with cardiac chest pain require risk stratification, office-based workup, initiation of disease-specific medications, and subspecialty referral to a cardiologist.\u003c/p\u003e\u003cp\u003e\u003cb\u003euseContext\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eusage\u003c/b\u003e: The Cardiology chest pain (CP) and coronary artery disease (CAD) group of KNARTs are intended to assist primary care providers in the management of adult patients with stable chest pain (with or without known CAD); aid in determining when a cardiology consultation is appropriate; provide guidance for initial noninvasive diagnostic orders (stress testing) and provide a structured documentation template for the process. Stable patients with cardiac chest pain require risk stratification, office-based workup, initiation of disease-specific medications, and subspecialty referral to a cardiologist. This context excludes emergent patients (new/ongoing/unstable pattern CP). Included are those patients with stable CP with or without known CAD, to be considered for evaluation by cardiology.\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: © Copyright Cognitive Medical Systems, Inc. 9444 Waples Street Suite 300 San Diego, CA 92121\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthor\u003c/b\u003e: , , \u003c/p\u003e\u003cp\u003e\u003cb\u003erelatedArtifact\u003c/b\u003e: , , , , , , , , , , , \u003c/p\u003e\u003cp\u003e\u003cb\u003elibrary\u003c/b\u003e: \u003ca\u003e#cardiology-chestPain-logic\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eActions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Library", + "id": "cardiology-chestPain-logic", + "status": "active", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/library-type", + "code": "logic-library", + "display": "Logic Library" + } + ] + }, + "description": "Placeholder library" + }, + { + "resourceType": "ActivityDefinition", + "id": "referralToCardiologyConsult", + "status": "draft", + "description": "Consider other consult modalities which might be available (e.g., e-consult or other rapidly iterative consult method. A simple consult is included here as the overarching clinical intent.", + "kind": "ServiceRequest", + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqf-expression", + "valueExpression": { + "language": "text/cql", + "expression": "Now()" + } + } + ] + } + ] + }, + "participant": [ + { + "type": "practitioner" + } + ] + }, + { + "resourceType": "ActivityDefinition", + "id": "metoprololTartrate25Prescription", + "status": "draft", + "kind": "MedicationRequest", + "productReference": { + "reference": "#metoprololTartrate25Medication" + }, + "dosage": [ + { + "text": "1 tablet oral 2 time daily", + "timing": { + "repeat": { + "frequency": 2, + "period": 1, + "periodUnit": "d" + } + }, + "route": { + "coding": [ + { + "code": "26643006", + "display": "Oral route (qualifier value)" + } + ], + "text": "Oral route (qualifier value)" + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1, + "unit": "{tbl}" + } + } + ] + } + ], + "dynamicValue": [ + { + "path": "medicationRequest.priority", + "expression": { + "language": "text/cql", + "expression": "routine" + } + } + ] + }, + { + "resourceType": "Medication", + "id": "metoprololTartrate25Medication", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "866426" + } + ], + "text": "Metoprolol Tartrate 25 MG" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form" + } + ], + "text": "Tablet dose form" + }, + "ingredient": [ + { + "itemReference": { + "reference": "#metoprololTartrate25Substance" + }, + "strength": { + "numerator": { + "value": 25, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tbl}" + } + } + } + ] + }, + { + "resourceType": "Substance", + "id": "metoprololTartrate25Substance", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "6918" + } + ], + "text": "Metoprolol" + } + }, + { + "resourceType": "ActivityDefinition", + "id": "metoprololTartrate50Prescription", + "status": "draft", + "kind": "MedicationRequest", + "productReference": { + "reference": "#metoprololTartrate50Medication" + }, + "dosage": [ + { + "text": "1 tablet oral 2 time daily", + "timing": { + "repeat": { + "frequency": 2, + "period": 1, + "periodUnit": "d" + } + }, + "route": { + "coding": [ + { + "code": "26643006", + "display": "Oral route (qualifier value)" + } + ], + "text": "Oral route (qualifier value)" + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1, + "unit": "{tbl}" + } + } + ] + } + ], + "dynamicValue": [ + { + "path": "medicationRequest.priority", + "expression": { + "language": "text/cql", + "expression": "routine" + } + } + ] + }, + { + "resourceType": "Medication", + "id": "metoprololTartrate50Medication", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "866435" + } + ], + "text": "Metoprolol Tartrate 50 MG" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form" + } + ], + "text": "Tablet dose form" + }, + "ingredient": [ + { + "itemReference": { + "reference": "#metoprololTartrate50Substance" + }, + "strength": { + "numerator": { + "value": 50, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tbl}" + } + } + } + ] + }, + { + "resourceType": "Substance", + "id": "metoprololTartrate50Substance", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "6918" + } + ], + "text": "Metoprolol" + } + }, + { + "resourceType": "ActivityDefinition", + "id": "nitroglycerinPrescription", + "status": "draft", + "kind": "MedicationRequest", + "productReference": { + "reference": "#nitroglycerinMedication" + }, + "dosage": [ + { + "text": "nitroglycerin 0.4 mg tablet sub-lingual every 5 minutes as needed for chest pain; maximum 3 tablets", + "timing": { + "repeat": { + "frequency": 1, + "period": 5, + "periodUnit": "min" + } + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1, + "unit": "{tbl}" + } + } + ], + "maxDosePerAdministration": { + "value": 3, + "unit": "{tbl}" + } + } + ], + "dynamicValue": [ + { + "path": "medicationRequest.priority", + "expression": { + "language": "text/cql", + "expression": "routine" + } + } + ] + }, + { + "resourceType": "Medication", + "id": "nitroglycerinMedication", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "316365" + } + ], + "text": "Nitroglycerin 0.4 MG" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form" + } + ], + "text": "Tablet dose form" + }, + "ingredient": [ + { + "itemReference": { + "reference": "#nitroglycerinSubstance" + }, + "strength": { + "numerator": { + "value": 0.4, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tbl}" + } + } + } + ] + }, + { + "resourceType": "Substance", + "id": "nitroglycerinSubstance", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "4917" + } + ], + "text": "Nitroglycerin" + } + }, + { + "resourceType": "Questionnaire", + "id": "CollectReferralReason", + "status": "draft", + "item": [ + { + "linkId": "1", + "text": "Reason for Cardiology Consult", + "type": "choice", + "required": true, + "repeats": true, + "answerValueSet": "#CardiologyReferralReasonValues" + } + ] + }, + { + "resourceType": "Questionnaire", + "id": "CardiologyConsultationGoal", + "status": "draft", + "item": [ + { + "linkId": "2", + "text": "Goal of cardiology consultation", + "type": "string" + } + ] + } + ], + "url": "http://va.gov/kas/orderset/B5-Cardiology-ChestPainCAD-OS", + "identifier": [ + { + "use": "official", + "system": "urn:va.gov:kbs:knart:artifact:r1", + "value": "bb7ccea6-9744-4743-854a-bcffd87191f6" + }, + { + "system": "urn:va.gov:kbs:contract:VA118-16-D-1008:to:VA-118-16-F-1008-0007", + "value": "CLIN0004AG" + }, + { + "system": "urn:cognitivemedicine.com:lab:jira", + "value": "KP-914" + } + ], + "version": "0.1", + "name": "ChestPainCoronaryArteryDiseaseOrderSetKNART", + "title": "Chest Pain (CP) - Coronary Artery Disease (CAD) Order Set KNART", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type", + "code": "order-set", + "display": "Order Set" + } + ] + }, + "status": "active", + "date": "2017-08-29", + "publisher": "Department of Veterans Affairs", + "description": "The Cardiology chest pain (CP) and coronary artery disease (CAD) group of KNARTs are intended to assist primary care providers in the management of adult patients with stable chest pain (with or without known CAD); aid in determining when a cardiology consultation is appropriate; provide guidance for initial noninvasive diagnostic orders (stress testing) and provide a structured documentation template for the process. Stable patients with cardiac chest pain require risk stratification, office-based workup, initiation of disease-specific medications, and subspecialty referral to a cardiologist.", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "look up value", + "display": "appropriate snomed condition" + } + ] + } + } + ], + "usage": "The Cardiology chest pain (CP) and coronary artery disease (CAD) group of KNARTs are intended to assist primary care providers in the management of adult patients with stable chest pain (with or without known CAD); aid in determining when a cardiology consultation is appropriate; provide guidance for initial noninvasive diagnostic orders (stress testing) and provide a structured documentation template for the process. Stable patients with cardiac chest pain require risk stratification, office-based workup, initiation of disease-specific medications, and subspecialty referral to a cardiologist. This context excludes emergent patients (new/ongoing/unstable pattern CP). Included are those patients with stable CP with or without known CAD, to be considered for evaluation by cardiology.", + "copyright": "© Copyright Cognitive Medical Systems, Inc. 9444 Waples Street Suite 300 San Diego, CA 92121", + "author": [ + { + "name": "Bruce Bray MD" + }, + { + "name": "Scott Wall MD" + }, + { + "name": "Aiden Abidov MD, PhD" + } + ], + "relatedArtifact": [ + { + "type": "derived-from", + "display": "Cardiology: Chest Pain (CP) / Coronary Artery Disease (CAD) Clinical Content White Paper", + "url": "NEED-A-URL-HERE" + }, + { + "type": "justification", + "display": "Outcome CVD (coronary death, myocardial infarction, coronary insufficiency, angina, ischemic stroke, hemorrhagic stroke, transient ischemic attack, peripheral artery disease, heart failure)", + "citation": "Cardiovascular disease (10-year risk) [Internet].: Framingham Heart Study; cited 2017]. Available from: https://www.framinghamheartstudy.org/risk-functions/cardiovascular-disease/10-year-risk.php.", + "url": "https://www.framinghamheartstudy.org/risk-functions/cardiovascular-disease/10-year-risk.php" + }, + { + "type": "justification", + "display": "General cardiovascular risk profile for use in primary care: the Framingham Heart Study", + "citation": "Cardiovascular disease (10-year risk) [Internet].: Framingham Heart Study; cited 2017]. Available from: https://www.framinghamheartstudy.org/risk-functions/cardiovascular-disease/10-year-risk.php.", + "url": "https://www.framinghamheartstudy.org/risk-functions/cardiovascular-disease/10-year-risk.php" + }, + { + "type": "justification", + "display": "2014 ACC/AHA/AATS/PCNA/SCAI/STS focused update of the guideline for the diagnosis and management of patients with stable ischemic heart disease: a report of the American College of Cardiology/American Heart Association Task Force on Practice Guidelines, and the American Association for Thoracic Surgery, Preventive Cardiovascular Nurses Association, Society for Cardiovascular Angiography and Interventions, and Society of Thoracic Surgeons", + "citation": "Fihn SD, Blankenship JC, Alexander KP, Bittl JA, Byrne JG, Fletcher BJ, et al. 2014 ACC/AHA/AATS/PCNA/SCAI/STS focused update of the guideline for the diagnosis and management of patients with stable ischemic heart disease: A report of the american college of cardiology/american heart association task force on practice guidelines, and the american association for thoracic surgery, preventive cardiovascular nurses association, society for cardiovascular angiography and interventions, and society of thoracic surgeons. J Thorac Cardiovasc Surg. 2015 March 01;149(3):5.", + "url": "NEED-A-URL-HERE" + }, + { + "type": "justification", + "display": "ACC/AHA 2002 guideline update for exercise testing: summary article: A report of the American college of cardiology/American heart association task force on practice guidelines (committee to update the 1997 exercise testing guidelines)", + "citation": "Gibbons RJ, Balady GJ, Bricker JT, Chaitman BR, Fletcher GF, Froelicher VF, et al. ACC/AHA 2002 guideline update for exercise testing: Summary article: A report of the american college of cardiology/american heart association task force on practice guidelines (committee to update the 1997 exercise testing guidelines). Circulation. 2002 October 01;106(14):1883-92.", + "url": "NEED-A-URL-HERE" + }, + { + "type": "justification", + "display": "LABEL: ASPIRIN 81 MG- aspirin tablet, coated", + "citation": "Label: ASPIRIN 81 MG- aspirin tablet, coated [Internet].: National Library of Medicine; 2017. Available from: https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003db4064039-2345-4227-b83d-54dc13a838d3.", + "url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003db4064039-2345-4227-b83d-54dc13a838d3" + }, + { + "type": "justification", + "display": "LABEL: CLOPIDOGREL- clopidogrel bisulfate tablet, film coated", + "citation": "LABEL: CLOPIDOGREL- clopidogrel bisulfate tablet, film coated [Internet].: National Library of Medicine; 2017. Available from: https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003dedae8df1-caf9-ff72-1304-5ae8b355f8e7.", + "url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d7fe85155-bc00-406b-b097-e8aece187a8a" + }, + { + "type": "justification", + "display": "LABEL: LIPITOR- atorvastatin calcium tablet, film coated", + "citation": "LABEL: LIPITOR- atorvastatin calcium tablet, film coated [Internet].: National Library of Medicine; 2017. Available from: https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d7fe85155-bc00-406b-b097-e8aece187a8a.", + "url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d7fe85155-bc00-406b-b097-e8aece187a8a" + }, + { + "type": "justification", + "display": "LABEL: METOPROLOL SUCCINATE EXTENDED-RELEASE - metoprolol succinate tablet, film coated, extended release", + "citation": "LABEL: LIPITOR- atorvastatin calcium tablet, film coated [Internet].: National Library of Medicine; 2017. Available from: https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d7fe85155-bc00-406b-b097-e8aece187a8a.", + "url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d2d948600-35d8-4490-983b-918bdce488c8" + }, + { + "type": "justification", + "display": "LABEL: NITROGLYCERIN- nitroglycerin tablet", + "citation": "LABEL: NITROGLYCERIN- nitroglycerin tablet [Internet].: National Library of Medicine; 2017. Available from: https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d67bf2a15-b115-47ac-ae28-ce2dafd6b5c9.", + "url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d67bf2a15-b115-47ac-ae28-ce2dafd6b5c9" + }, + { + "type": "justification", + "display": "LABEL: SIMVASTATIN - simvastatin tablet", + "citation": "LABEL: SIMVASTATIN - simvastatin tablet [Internet].: National Library of Medicine; 2017. Available from: https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d5c1c694c-4b08-469e-b538-08e69df06146.", + "url": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d5c1c694c-4b08-469e-b538-08e69df06146" + }, + { + "type": "justification", + "display": "Chest Pain Guideline Development Group. NICE guidance. Chest pain of recent onset: assessment and diagnosis of recent onset chest pain or discomfort of suspected cardiac origin.", + "citation": "Skinner JS, Smeeth L, Kendall JM, Adams PC, Timmis A, Chest Pain Guideline Development Group. NICE guidance. chest pain of recent onset: Assessment and diagnosis of recent onset chest pain or discomfort of suspected cardiac origin. Heart. 2010 June 01;96(12):974-8.", + "url": "http://heart.bmj.com/content/96/12/974.long" + } + ], + "library": [ + "#cardiology-chestPain-logic" + ], + "action": [ + { + "action": [ + { + "title": "Consults and Referrals", + "groupingBehavior": "logical-group", + "selectionBehavior": "any", + "action": [ + { + "textEquivalent": "Referral to cardiology to evaluate chest pain (routine)", + "definitionCanonical": "#referralToCardiologyConsult", + "dynamicValue": [ + { + "path": "timing.event", + "expression": { + "language": "text/cql", + "expression": "Now()" + } + }, + { + "path": "specialty", + "expression": { + "language": "text/cql", + "expression": "Code \u0027261QM0850X\u0027 from CardiologyChestPainLogic.\"NUCC Provider Taxonomy\" display \u0027Adult Mental Health\u0027" + } + }, + { + "path": "occurrenceDateTime", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.ServiceRequestFulfillmentTime" + } + }, + { + "path": "subject", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Patient" + } + }, + { + "path": "requester.agent", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Practitioner" + } + }, + { + "path": "reasonCode", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.CardiologyReferralReason" + } + }, + { + "path": "reasonReference", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.RiskAssessment" + } + } + ] + }, + { + "title": "Reason for cardiology consultation", + "definitionCanonical": "#CollectReferralReason" + }, + { + "title": "Goal of cardiology consultation", + "definitionCanonical": "#CardiologyConsultationGoal" + } + ] + }, + { + "title": "Medications", + "description": "Consider the following medications for stable patients to be initiated prior to the cardiology consultation.", + "action": [ + { + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one" + }, + { + "title": "Antianginal Therapy", + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one", + "action": [ + { + "textEquivalent": "metoprolol tartrate 25 mg tablet 1 tablet oral 2 time daily", + "definitionCanonical": "#metoprololTartrate25Prescription", + "dynamicValue": [ + { + "path": "status", + "expression": { + "language": "text/cql", + "expression": "\u0027draft\u0027" + } + }, + { + "path": "patient", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Patient" + } + }, + { + "path": "prescriber", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Practitioner" + } + } + ] + }, + { + "textEquivalent": "metoprolol tartrate 50 mg tablet 1 tablet oral 2 time daily", + "definitionCanonical": "#metoprololTartrate50Prescription", + "dynamicValue": [ + { + "path": "status", + "expression": { + "language": "text/cql", + "expression": "\u0027draft\u0027" + } + }, + { + "path": "patient", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Patient" + } + }, + { + "path": "prescriber", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Practitioner" + } + } + ] + }, + { + "textEquivalent": "amlodipine 5 tablet 1 tablet oral daily", + "definitionCanonical": "#amlodipinePrescription", + "dynamicValue": [ + { + "path": "status", + "expression": { + "language": "text/cql", + "expression": "\u0027draft\u0027" + } + }, + { + "path": "patient", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Patient" + } + }, + { + "path": "prescriber", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Practitioner" + } + } + ] + } + ] + }, + { + "title": "Nitroglycerin", + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one", + "action": [ + { + "textEquivalent": "nitroglycerin 0.4 mg tablet sub-lingual every 5 minutes as needed for chest pain; maximum 3 tablets", + "definitionCanonical": "#nitroglycerinPrescription", + "dynamicValue": [ + { + "path": "status", + "expression": { + "language": "text/cql", + "expression": "\u0027draft\u0027" + } + }, + { + "path": "patient", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Patient" + } + }, + { + "path": "prescriber", + "expression": { + "language": "text/cql", + "expression": "CardiologyChestPainLogic.Practitioner" + } + } + ] + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/plandefinition-example-kdn5-simplified.json b/tests/data/examples/plandefinition-example-kdn5-simplified.json new file mode 100644 index 000000000..9c0f5c630 --- /dev/null +++ b/tests/data/examples/plandefinition-example-kdn5-simplified.json @@ -0,0 +1,322 @@ +{ + "resourceType": "PlanDefinition", + "id": "KDN5", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable style\u003d\"width: 100%;\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003c!-- link to NCCN image --\u003e\n \u003cdiv style\u003d\"width: 200px; height: 100px; vertical-align: top;\"\u003eNational Comprehensive Cancer Network\u003c/div\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003ch3\u003eChemotherapy Order Template\u003c/h3\u003e\n \u003ch1\u003eKidney Cancer\u003c/h1\u003e\n \u003ch2\u003eGemcitabine/CARBOplatin\u003c/h2\u003e\n \u003c/td\u003e\n \u003ctd style\u003d\"text-align: right; vertical-align: top;\"\u003eKDN5\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable style\u003d\"width: 100%; border-top: 1px solid; border-bottom: 1px solid;\"\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"width: 33%; border-right: 1px solid; vertical-align: top\"\u003e\n \u003ch4\u003eINDICATION:\u003c/h4\u003e\n \u003cp\u003eMetastatic or Relapsed – Collecting Duct/Medullary Subtypes\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd style\u003d\"width: 34%; border-right: 1px solid; vertical-align: top\"\u003e\n \u003ch4\u003eREFERENCES:\u003c/h4\u003e\n \u003col\u003e\n \u003cli\u003e\u003ca href\u003d\"http://www.example.org/professionals/physician_gls/PDF/kidney.pdf\"\u003eNCCN Guidelines® for Kidney Cancer. V.3.2015.\u003c/a\u003e\u003c/li\u003e\n \u003cli\u003e\u003ca href\u003d\"http://www.ncbi.nlm.nih.gov/pubmed?term\u003d%22The+Journal+of+urology%22%5BJour%5D+AND+1698%5Bpage%5D+AND+2007%5Bpdat%5D+AND+Oudard+S%5Bauthor%5D\"\u003eOudard S, et al. \u003cem\u003eJ Urol\u003c/em\u003e. 2007;177(5):1698-702.\u003c/a\u003e\u003csup\u003e\n \u003ca href\u003d\"http://www.example.org/OrderTemplates/PDF/appendix_E.pdf\"\u003ea\u003c/a\u003e\u003c/sup\u003e\n \u003c/li\u003e\n \u003c/ol\u003e\n \u003c/td\u003e\n \u003ctd style\u003d\"width: 33%; vertical-align: top\"\u003e\n \u003ch4\u003eNCCN SUPPORTIVE CARE:\u003c/h4\u003e\n \u003col\u003e\n \u003cli\u003e\n \u003ci\u003eEmetic Risk:\u003c/i\u003e\n \u003ctable\u003e\n \u003ctr\u003e\n \u003ctd\u003eDay 1\u003c/td\u003e\n \u003ctd\u003eModerate\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eDay 8\u003c/td\u003e\n \u003ctd\u003eLow\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003ci\u003eFever Neutropenia Risk:\u003c/i\u003e\u003cbr/\u003e\n Refer to \u003ca href\u003d\"http://www.example.org/professionals/physician_gls/PDF/myeloid_growth.pdf\"\u003eNCCN Guidelines for Myeloid Growth Factors. V.2.2014\u003c/a\u003e\n \u003c/li\u003e\n \u003c/ol\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c!-- same as the regimen section of the Composition resource only this version is without the style guide notes --\u003e\n \u003ch4\u003eCHEMOTHERAPY REGIMEN\u003c/h4\u003e\n \u003cp\u003e\n \u003ci\u003e21-day cycle for 6 cycles\u003c/i\u003e\n \u003c/p\u003e\n \u003cul\u003e\n \u003cli\u003eGemcitabine 1250 mg/m\u003csup\u003e2\u003c/sup\u003e IV over 30 minutes on Days 1 and 8\u003c/li\u003e\n \u003cli\u003eCARBOplatin AUC 5 IV over 30 minutes on Day 1\u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "ActivityDefinition", + "id": "1111", + "status": "draft", + "productCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "12574", + "display": "gemcitabine" + } + ], + "text": "gemcitabine" + }, + "dosage": [ + { + "text": "1250 mg/m² IV over 30 minutes", + "timing": { + "repeat": { + "duration": 30, + "durationUnit": "min" + } + }, + "route": { + "text": "IV" + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1250, + "unit": "mg/m²" + } + } + ] + } + ] + }, + { + "resourceType": "ActivityDefinition", + "id": "2222", + "status": "draft", + "productCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "40048", + "display": "Carboplatin" + } + ], + "text": "CARBOplatin" + }, + "dosage": [ + { + "text": "AUC 5 IV over 30 minutes", + "timing": { + "repeat": { + "duration": 30, + "durationUnit": "min" + } + }, + "route": { + "text": "IV" + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "extension": [ + { + "url": "http://example.org/fhir/AUC-dose", + "valueInteger": 5 + } + ] + } + } + ] + } + ] + } + ], + "identifier": [ + { + "system": "http://example.org/ordertemplates", + "value": "KDN5" + } + ], + "version": "1", + "title": "Gemcitabine/CARBOplatin", + "type": { + "text": "Chemotherapy Order Template" + }, + "status": "draft", + "experimental": true, + "publisher": "National Comprehensive Cancer Network, Inc.", + "useContext": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "A" + } + ], + "code": { + "system": "http://example.org/fhir/CodeSystem/indications", + "code": "treamentSetting-or-diseaseStatus" + }, + "valueCodeableConcept": { + "text": "Metastatic" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "A" + } + ], + "code": { + "system": "http://example.org/fhir/CodeSystem/indications", + "code": "disease-or-histology" + }, + "valueCodeableConcept": { + "text": "Collecting Duct/Medullary Subtypes" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "A" + } + ], + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "text": "Kidney Cancer" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "B" + } + ], + "code": { + "system": "http://example.org/fhir/CodeSystem/indications", + "code": "treatmentSetting-or-diseaseStatus" + }, + "valueCodeableConcept": { + "text": "Relapsed" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "B" + } + ], + "code": { + "system": "http://example.org/fhir/CodeSystem/indications", + "code": "disease-or-histology" + }, + "valueCodeableConcept": { + "text": "Collecting Duct/Medullary Subtypes" + } + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group", + "valueString": "B" + } + ], + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "text": "Kidney Cancer – Collecting Duct/Medullary Subtypes - Metastatic" + } + } + ], + "copyright": "All rights reserved.", + "approvalDate": "2016-07-27", + "lastReviewDate": "2016-07-27", + "author": [ + { + "name": "Lee Surprenant" + } + ], + "relatedArtifact": [ + { + "type": "derived-from", + "display": "NCCN Guidelines for Kidney Cancer. V.2.2016", + "url": "http://www.example.org/professionals/physician_gls/PDF/kidney.pdf" + }, + { + "type": "citation", + "_type": { + "extension": [ + { + "url": "http://example.org/fhir/regimenReferenceType", + "valueCode": "a" + } + ] + }, + "citation": "Oudard S, et al. J Urol. 2007;177(5):1698-702", + "url": "http://www.ncbi.nlm.nih.gov/pubmed/17437788" + } + ], + "action": [ + { + "selectionBehavior": "exactly-one", + "action": [ + { + "selectionBehavior": "all", + "action": [ + { + "groupingBehavior": "sentence-group", + "selectionBehavior": "exactly-one", + "action": [ + { + "id": "cycle-definition-1", + "textEquivalent": "21-day cycle for 6 cycles", + "timingTiming": { + "repeat": { + "count": 6, + "duration": 21, + "durationUnit": "d" + } + }, + "action": [ + { + "id": "action-1", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle", + "extension": [ + { + "url": "day", + "valueInteger": 1 + }, + { + "url": "day", + "valueInteger": 8 + } + ] + } + ], + "textEquivalent": "Gemcitabine 1250 mg/m² IV over 30 minutes on days 1 and 8", + "definitionCanonical": "#1111" + }, + { + "id": "action-2", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle", + "extension": [ + { + "url": "day", + "valueInteger": 1 + } + ] + } + ], + "textEquivalent": "CARBOplatin AUC 5 IV over 30 minutes on Day 1", + "relatedAction": [ + { + "actionId": "action-1", + "relationship": "concurrent-with-start" + } + ], + "definitionCanonical": "#2222" + } + ] + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/plandefinition-example.json b/tests/data/examples/plandefinition-example.json new file mode 100644 index 000000000..db1de581a --- /dev/null +++ b/tests/data/examples/plandefinition-example.json @@ -0,0 +1,546 @@ +{ + "resourceType": "PlanDefinition", + "id": "low-suicide-risk-order-set", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003ePlanDefinition/low-suicide-risk-order-set\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eIdentifier: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003emmi:low-suicide-risk-order-set\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTitle: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eLow Suicide Risk Order Set\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003edraft\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eDescription: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eOrders to be applied to a patient characterized as low suicide risk.\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003ePurpose: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eThis order set helps ensure consistent application of appropriate orders for the care of low suicide risk patients.\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eUsage: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eThis order set should be applied after assessing a patient for suicide risk, when the findings of that assessment indicate the patient has low suicide risk.\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContext: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003eage\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttps://meshb.nlm.nih.gov\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003eD000328\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eAdult\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContext: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003efocus\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://snomed.info/sct\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003e87512008\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eMild major depression\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContext: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003efocus\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://snomed.info/sct\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003e40379007\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eMajor depression, recurrent, mild\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContext: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003efocus\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://snomed.info/sct\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003e394687007\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eLow suicide risk\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContext: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003efocus\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://snomed.info/sct\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003e225337009\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eSuicide risk assessment\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContext: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003euser\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://snomed.info/sct\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003e309343006\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003ePhysician\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContext: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr style\u003d\"vertical-align: top;\"\u003e\n \u003ctd style\u003d\"padding-right: 25px;\"\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://terminology.hl7.org/CodeSystem/usage-context-type\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003evenue\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style\u003d\"padding-left: 25px; margin-top: 5px; margin-bottom: 5px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003esystem: \u003c/b\u003e\n \u003cspan\u003ehttp://snomed.info/sct\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003ecode: \u003c/b\u003e\n \u003cspan\u003e440655000\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eOutpatient environment\u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTopic: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eSuicide risk assessment\u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eContributor: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003e\n \u003cspan\u003eauthor\u003c/span\u003e:\n \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 50px; padding-right: 25px;\"\u003eMotive Medical Intelligence\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eLibrary: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eLibrary/suiciderisk-orderset-logic\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eSuicideRiskLogic\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ch2\u003eActions\u003c/h2\u003e\n \u003cp style\u003d\"width: 100%;\" class\u003d\"hierarchy\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003etitle: \u003c/b\u003e\n \u003cspan\u003eSuicide Risk Assessment and Outpatient Management\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etitle: \u003c/b\u003e\n \u003cspan\u003eConsults and Referrals\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eRefer to outpatient mental health program for evaluation and treatment of mental health conditions now\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e#referralToMentalHealthCare\u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003edescription: \u003c/b\u003e\n \u003cspan\u003erefer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ecategory: \u003c/b\u003e\n \u003cspan\u003ereferral\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etitle: \u003c/b\u003e\n \u003cspan\u003eMedications\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003etitle: \u003c/b\u003e\n \u003cspan\u003eFirst-Line Antidepressants\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etitle: \u003c/b\u003e\n \u003cspan\u003eSelective Serotonin Reuptake Inhibitors (Choose a mazimum of one or document reasons for exception)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003ecitalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 150px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 175px;\"\u003e#citalopramPrescription\u003c/span\u003e\n \u003cspan/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 150px;\"\u003e\n \u003cb\u003ecategory: \u003c/b\u003e\n \u003cspan\u003edrug\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan/\u003e\n \u003cspan/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eescitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003efluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eparoxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003esertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eDopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eSerotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eNorepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception)\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "ActivityDefinition", + "id": "referralToMentalHealthCare", + "status": "draft", + "description": "refer to primary care mental-health integrated care program for evaluation and treatment of mental health conditions now", + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "306206005" + } + ], + "text": "Referral to service (procedure)" + }, + "timingTiming": { + "_event": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqf-expression", + "valueExpression": { + "language": "text/cql", + "expression": "Now()" + } + } + ] + } + ] + }, + "participant": [ + { + "type": "practitioner" + } + ] + }, + { + "resourceType": "ActivityDefinition", + "id": "citalopramPrescription", + "status": "draft", + "kind": "MedicationRequest", + "productReference": { + "reference": "#citalopramMedication" + }, + "dosage": [ + { + "text": "1 tablet oral 1 time daily", + "timing": { + "repeat": { + "frequency": 1, + "period": 1, + "periodUnit": "d" + } + }, + "route": { + "coding": [ + { + "code": "26643006", + "display": "Oral route (qualifier value)" + } + ], + "text": "Oral route (qualifier value)" + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1, + "unit": "{tbl}" + } + } + ] + } + ], + "dynamicValue": [ + { + "path": "dispenseRequest.numberOfRepeatsAllowed", + "expression": { + "language": "text/cql", + "expression": "3" + } + }, + { + "path": "dispenseRequest.quantity", + "expression": { + "language": "text/cql", + "expression": "30 \u0027{tbl}\u0027" + } + } + ] + }, + { + "resourceType": "Medication", + "id": "citalopramMedication", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "200371" + } + ], + "text": "citalopram" + }, + "form": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "385055001", + "display": "Tablet dose form" + } + ], + "text": "Tablet dose form" + }, + "ingredient": [ + { + "itemReference": { + "reference": "#citalopramSubstance" + }, + "strength": { + "numerator": { + "value": 20, + "unit": "mg" + }, + "denominator": { + "value": 1, + "unit": "{tbl}" + } + } + } + ] + }, + { + "resourceType": "Substance", + "id": "citalopramSubstance", + "code": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "2556" + } + ], + "text": "citalopram" + } + } + ], + "url": "http://motivemi.com/artifacts/PlanDefinition/low-suicide-risk-order-set", + "identifier": [ + { + "use": "official", + "system": "http://motivemi.com/artifacts", + "value": "mmi:low-suicide-risk-order-set" + } + ], + "version": "1.0.0", + "name": "LowSuicideRiskOrderSet", + "title": "Low Suicide Risk Order Set", + "status": "active", + "experimental": true, + "date": "2015-08-15", + "publisher": "Motive Medical Intelligence", + "contact": [ + { + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "description": "Orders to be applied to a patient characterized as low suicide risk.", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "age" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "https://meshb.nlm.nih.gov", + "code": "D000328", + "display": "Adult" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "87512008", + "display": "Mild major depression" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40379007", + "display": "Major depression, recurrent, mild" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "394687007", + "display": "Low suicide risk" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225337009", + "display": "Suicide risk assessment" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "user" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "309343006", + "display": "Physician" + } + ] + } + }, + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "venue" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "440655000", + "display": "Outpatient environment" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "purpose": "This order set helps ensure consistent application of appropriate orders for the care of low suicide risk patients.", + "usage": "This order set should be applied after assessing a patient for suicide risk, when the findings of that assessment indicate the patient has low suicide risk.", + "copyright": "© Copyright 2016 Motive Medical Intelligence. All rights reserved.", + "approvalDate": "2016-03-12", + "lastReviewDate": "2016-08-15", + "effectivePeriod": { + "start": "2016-01-01", + "end": "2017-12-31" + }, + "topic": [ + { + "text": "Suicide risk assessment" + } + ], + "author": [ + { + "name": "Motive Medical Intelligence", + "telecom": [ + { + "system": "phone", + "value": "415-362-4007", + "use": "work" + }, + { + "system": "email", + "value": "info@motivemi.com", + "use": "work" + } + ] + } + ], + "relatedArtifact": [ + { + "type": "derived-from", + "display": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf" + }, + { + "type": "composed-of", + "resource": "ActivityDefinition/referralPrimaryCareMentalHealth" + }, + { + "type": "composed-of", + "resource": "ActivityDefinition/citalopramPrescription" + } + ], + "library": [ + "Library/suiciderisk-orderset-logic" + ], + "action": [ + { + "title": "Suicide Risk Assessment and Outpatient Management", + "action": [ + { + "title": "Consults and Referrals", + "groupingBehavior": "logical-group", + "selectionBehavior": "any", + "action": [ + { + "textEquivalent": "Refer to outpatient mental health program for evaluation and treatment of mental health conditions now", + "definitionCanonical": "#referralToMentalHealthCare", + "dynamicValue": [ + { + "path": "timing.event", + "expression": { + "language": "text/cql", + "expression": "Now()" + } + }, + { + "path": "specialty", + "expression": { + "language": "text/cql", + "expression": "Code \u0027261QM0850X\u0027 from SuicideRiskLogic.\"NUCC Provider Taxonomy\" display \u0027Adult Mental Health\u0027" + } + }, + { + "path": "occurrenceDateTime", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.ServiceRequestFulfillmentTime" + } + }, + { + "path": "subject", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.Patient" + } + }, + { + "path": "requester.agent", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.Practitioner" + } + }, + { + "path": "reasonCode", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.RiskAssessmentScore" + } + }, + { + "path": "reasonReference", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.RiskAssessment" + } + } + ] + } + ] + }, + { + "title": "Medications", + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one", + "action": [ + { + "title": "First-Line Antidepressants", + "documentation": [ + { + "type": "citation", + "document": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqf-qualityOfEvidence", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/evidence-quality", + "code": "high" + } + ], + "text": "High Quality" + } + } + ], + "contentType": "text/html", + "url": "http://psychiatryonline.org/pb/assets/raw/sitewide/practice_guidelines/guidelines/mdd.pdf", + "title": "Practice Guideline for the Treatment of Patients with Major Depressive Disorder" + } + } + ], + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one", + "action": [ + { + "title": "Selective Serotonin Reuptake Inhibitors (Choose a mazimum of one or document reasons for exception)", + "documentation": [ + { + "type": "citation", + "document": { + "contentType": "text/html", + "url": "http://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid\u003d6daeb45c-451d-b135-bf8f-2d6dff4b6b01", + "title": "National Library of Medicine. DailyMed website. CITALOPRAM- citalopram hydrobromide tablet, film coated." + } + } + ], + "groupingBehavior": "logical-group", + "selectionBehavior": "at-most-one", + "action": [ + { + "textEquivalent": "citalopram 20 mg tablet 1 tablet oral 1 time daily now (30 table; 3 refills)", + "definitionCanonical": "#citalopramPrescription", + "dynamicValue": [ + { + "path": "status", + "expression": { + "language": "text/cql", + "expression": "\u0027draft\u0027" + } + }, + { + "path": "patient", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.Patient" + } + }, + { + "path": "prescriber", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.Practitioner" + } + }, + { + "path": "reasonCode", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.RiskAssessmentScore" + } + }, + { + "path": "reasonReference", + "expression": { + "language": "text/cql", + "expression": "SuicideRiskLogic.RiskAssessment" + } + } + ] + }, + { + "textEquivalent": "escitalopram 10 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)" + }, + { + "textEquivalent": "fluoxetine 20 mg capsule 1 capsule oral 1 time daily now (30 tablet; 3 refills)" + }, + { + "textEquivalent": "paroxetine 20 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)" + }, + { + "textEquivalent": "sertraline 50 mg tablet 1 tablet oral 1 time daily now (30 tablet; 3 refills)" + } + ] + }, + { + "textEquivalent": "Dopamine Norepinephrine Reuptake Inhibitors (Choose a maximum of one or document reasons for exception)" + }, + { + "textEquivalent": "Serotonin Norepinephrine Reuptake Inhibitors (Choose a maximum of one or doument reasons for exception)" + }, + { + "textEquivalent": "Norepinephrine-Serotonin Modulators (Choose a maximum of one or document reasons for exception)" + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/plandefinition-options-example.json b/tests/data/examples/plandefinition-options-example.json new file mode 100644 index 000000000..0260a8c90 --- /dev/null +++ b/tests/data/examples/plandefinition-options-example.json @@ -0,0 +1,67 @@ +{ + "resourceType": "PlanDefinition", + "id": "options-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "ActivityDefinition", + "id": "activitydefinition-medicationrequest-1", + "status": "draft", + "kind": "MedicationRequest", + "productCodeableConcept": { + "text": "Medication 1" + } + }, + { + "resourceType": "ActivityDefinition", + "id": "activitydefinition-medicationrequest-2", + "status": "draft", + "kind": "MedicationRequest", + "productCodeableConcept": { + "text": "Medication 2" + } + } + ], + "title": "This example illustrates relationships between actions.", + "status": "draft", + "action": [ + { + "groupingBehavior": "logical-group", + "selectionBehavior": "all", + "action": [ + { + "id": "medication-action-1", + "title": "Administer Medication 1", + "definitionCanonical": "#activitydefinition-medicationrequest-1" + }, + { + "id": "medication-action-2", + "title": "Administer Medication 2", + "relatedAction": [ + { + "actionId": "medication-action-1", + "relationship": "after-end", + "offsetDuration": { + "value": 1, + "unit": "h" + } + } + ], + "definitionCanonical": "#activitydefinition-medicationrequest-2" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/plandefinition-predecessor-example.json b/tests/data/examples/plandefinition-predecessor-example.json new file mode 100644 index 000000000..fa1a7d1a8 --- /dev/null +++ b/tests/data/examples/plandefinition-predecessor-example.json @@ -0,0 +1,127 @@ +{ + "resourceType": "PlanDefinition", + "id": "zika-virus-intervention-initial", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eId: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003ePlanDefinition/zika-virus-intervention-initial\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eIdentifier: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003evalue: \u003c/b\u003e\n \u003cspan\u003ezika-virus-intervention\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTitle: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eExample Zika Virus Intervention\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eStatus: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eactive\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eDescription: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003eZika Virus Management intervention describing the CDC Guidelines for Zika Virus Reporting and Management.\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eTopic: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003etext: \u003c/b\u003e\n \u003cspan\u003eZika Virus Management\u003c/span\u003e\n \u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ctable class\u003d\"grid dict\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eLibrary: \u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"padding-left: 25px; padding-right: 25px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cspan\u003eLibrary/zika-virus-intervention-logic\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003cp/\u003e\n \u003ch2\u003eActions\u003c/h2\u003e\n \u003cp style\u003d\"width: 100%;\" class\u003d\"hierarchy\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003etitle: \u003c/b\u003e\n \u003cspan\u003eZika Virus Assessment\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eapplicability\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003eexpression: \u003c/b\u003e\n \u003cspan\u003eIs Patient Pregnant\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 25px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eapplicability\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003eexpression: \u003c/b\u003e\n \u003cspan\u003eShould Administer Zika Virus Exposure Assessment\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e#administer-zika-virus-exposure-assessment\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n\t\t\t\t\t\t\t \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n\t\t\t\t\t\t\t\t\u003cb\u003edescription: \u003c/b\u003e\n\t\t\t\t\t\t\t\t\u003cspan\u003eAdminister Zika Virus Exposure Assessment\u003c/span\u003e\n\t\t\t\t\t\t\t\t\u003cbr/\u003e\n\t\t\t\t\t\t\t \u003c/span\u003e\n\t\t\t\t\t\t\t \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n\t\t\t\t\t\t\t\t\u003cb\u003ecategory: \u003c/b\u003e\n\t\t\t\t\t\t\t\t\u003cspan\u003eprocedure\u003c/span\u003e\n\t\t\t\t\t\t\t\t\u003cbr/\u003e\n\t\t\t\t\t\t\t \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eapplicability\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003eexpression: \u003c/b\u003e\n \u003cspan\u003eShould Order Serum + Urine rRT-PCR Test\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003eActivityDefinition/order-serum-urine-rrt-pcr-test\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eapplicability\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003eexpression: \u003c/b\u003e\n \u003cspan\u003eShould Order Serum Zika Virus IgM + Dengue Virus IgM\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e#order-serum-zika-dengue-virus-igm\u003c/span\u003e\n \u003cbr/\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cb\u003edescription: \u003c/b\u003e\n \u003cspan\u003eOrder Serum Zika and Dengue Virus IgM\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003erelated:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edocumentation\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eExplanation of diagnostic tests for Zika virus and which to use based on the patients clinical and exposure history.\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ecategory: \u003c/b\u003e\n \u003cspan\u003ediagnostic\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eapplicability\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003eexpression: \u003c/b\u003e\n \u003cspan\u003eShould Consider IgM Antibody Testing\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003eActivityDefinition/consider-igm-antibody-testing\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003eapplicability\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003eexpression: \u003c/b\u003e\n \u003cspan\u003eShould Provide Mosquito Prevention and Contraception Advice\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 50px;\"\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003e#provide-mosquito-prevention-advice\u003c/span\u003e\n \u003cspan\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003edescription: \u003c/b\u003e\n \u003cspan\u003eProvide mosquito prevention advice\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003erelated:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edocumentation\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eAdvice for patients about how to avoid Mosquito bites.\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003erelated:\u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003etype: \u003c/b\u003e\n \u003cspan\u003edocumentation\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003edisplay: \u003c/b\u003e\n \u003cspan\u003eAdvice for patients about which mosquito repellents are effective and safe to use in pregnancy. [DEET, IF3535 and Picardin are safe during]\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ecategory: \u003c/b\u003e\n \u003cspan\u003ecommunication\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"/\u003e\n \u003c/span\u003e\n \u003cspan\u003e\n \u003cb\u003eStep: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 75px;\"\u003e\n \u003cb\u003econdition: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 100px;\"\u003e\n \u003cb\u003ereference: \u003c/b\u003e\n \u003cbr/\u003e\n \u003cspan style\u003d\"padding-left: 125px;\"\u003eActivityDefinition/provide-contraception-advice\u003c/span\u003e\n \u003cbr/\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/span\u003e\n \u003c/p\u003e\n \u003c/div\u003e" + }, + "url": "http://example.org/PlanDefinition/zika-virus-intervention", + "identifier": [ + { + "use": "official", + "value": "zika-virus-intervention" + } + ], + "version": "1.0.0", + "title": "Example Zika Virus Intervention", + "status": "active", + "date": "2016-11-14", + "description": "Zika Virus Management intervention describing the CDC Guidelines for Zika Virus Reporting and Management.", + "topic": [ + { + "text": "Zika Virus Management" + } + ], + "relatedArtifact": [ + { + "type": "derived-from", + "url": "https://www.cdc.gov/mmwr/volumes/65/wr/mm6539e1.htm?s_cid\u003dmm6539e1_w" + }, + { + "type": "successor", + "resource": "PlanDefinition/zika-virus-intervention" + } + ], + "library": [ + "Library/zika-virus-intervention-logic" + ], + "action": [ + { + "title": "Zika Virus Assessment", + "trigger": [ + { + "type": "named-event", + "name": "patient-view" + } + ], + "condition": [ + { + "kind": "applicability", + "expression": { + "language": "text/cql", + "expression": "Is Patient Pregnant" + } + } + ], + "action": [ + { + "condition": [ + { + "kind": "applicability", + "expression": { + "language": "text/cql", + "expression": "Should Administer Zika Virus Exposure Assessment" + } + } + ], + "definitionCanonical": "ActivityDefinition/administer-zika-virus-exposure-assessment" + }, + { + "condition": [ + { + "kind": "applicability", + "expression": { + "language": "text/cql", + "expression": "Should Order Serum + Urine rRT-PCR Test" + } + } + ], + "definitionCanonical": "ActivityDefinition/order-serum-urine-rrt-pcr-test" + }, + { + "condition": [ + { + "kind": "applicability", + "expression": { + "language": "text/cql", + "expression": "Should Order Serum Zika Virus IgM + Dengue Virus IgM" + } + } + ], + "definitionCanonical": "ActivityDefinition/order-serum-zika-dengue-virus-igm" + }, + { + "condition": [ + { + "kind": "applicability", + "expression": { + "language": "text/cql", + "expression": "Should Consider IgM Antibody Testing" + } + } + ], + "definitionCanonical": "ActivityDefinition/consider-igm-antibody-testing" + }, + { + "condition": [ + { + "kind": "applicability", + "expression": { + "language": "text/cql", + "expression": "Should Provide Mosquito Prevention and Contraception Advice" + } + } + ], + "action": [ + { + "definitionCanonical": "ActivityDefinition/provide-mosquito-prevention-advice" + }, + { + "definitionCanonical": "ActivityDefinition/provide-contraception-advice" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/plandefinition-protocol-example.json b/tests/data/examples/plandefinition-protocol-example.json new file mode 100644 index 000000000..474eca185 --- /dev/null +++ b/tests/data/examples/plandefinition-protocol-example.json @@ -0,0 +1,180 @@ +{ + "resourceType": "PlanDefinition", + "id": "protocol-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\u003cp\u003e\n \u003cb\u003eid: \u003c/b\u003eexample, \u003c/p\u003e\n\n \u003cp\u003e\n \u003cb\u003eidentifier: \u003c/b\u003e, \u003cb\u003esystem: \u003c/b\u003ehttp://acme.org, \u003cb\u003evalue: \u003c/b\u003eexample-1, \u003c/p\u003e\n \u003cp\u003e\n \u003cb\u003etitle: \u003c/b\u003eObesity Assessment Protocol, \u003c/p\u003e\n \u003cp\u003e\n \u003cb\u003estatus: \u003c/b\u003edraft, \u003c/p\u003e\n \u003cp\u003e\n \u003cb\u003etype: \u003c/b\u003econdition, \u003c/p\u003e\n \u003cp\u003e\n \u003cb\u003epurpose: \u003c/b\u003eExample of A medical algorithm for assessment and treatment of overweight and obesity, \u003c/p\u003e\n \u003cp\u003e\n \u003cb\u003eauthor: \u003c/b\u003e, \u003cb\u003edisplay: \u003c/b\u003eNational Heart, Lung, and Blood Institute http://www.nhlbi.nih.gov/health-pro/guidelines/current/obesity-guidelines/e_textbook/txgd/algorthm/algorthm.htm, \u003c/p\u003e\n \u003cp\u003e\n \u003cb\u003estep: \u003c/b\u003e, \u003cb\u003ename: \u003c/b\u003eMeasure BMI, \u003cb\u003edescription: \u003c/b\u003eMeasure, Weight, Height, Waist, Circumference; Calculate BMI Weight must be measured so that the BMI can be calculated. Most charts are based on weights obtained with the patient wearing undergarments and no shoes. BMI can be manually calculated (kg/[height in meters]2), but is more easily obtained from a nomogram. Waist circumference is important because evidence suggests that abdominal fat is a particularly strong determinant of cardiovascular risk in those with a BMI of 25 to 34.9 kg/m2. Increased waist circumference can also be a marker of increased risk even in persons of normal weight. The technique for measuring waist circumference is described in the text. A nutrition assessment will also help to assess the diet and physical activity habits of overweight patients, \u003cb\u003eprecondition: \u003c/b\u003e, \u003cb\u003eunion: \u003c/b\u003e, \u003cb\u003edescription: \u003c/b\u003eThe practitioner must seek to determine whether the patient has ever been overweight. While a technical definition is provided, a simple question such as \u0027Have you ever been overweight?\u0027 will accomplish the same goal. Questions directed towards weight history, dietary habits, physical activities, and medications may provide useful information about the origins of obesity in particular patients., \u003cb\u003econdition: \u003c/b\u003e, \u003cb\u003etype: \u003c/b\u003e, \u003cb\u003ecoding: \u003c/b\u003e, \u003cb\u003esystem: \u003c/b\u003ehttp://acme.org, \u003cb\u003ecode: \u003c/b\u003e1234, \u003cb\u003edisplay: \u003c/b\u003eObesity, \u003cb\u003evalueBoolean: \u003c/b\u003etrue, \u003cb\u003eunion: \u003c/b\u003e, \u003cb\u003edescription: \u003c/b\u003eBMI Measured in Past 2 Years For those who have not been overweight, a 2 year interval is appropriate for the reassessment of BMI. While this time span is not evidence-based, it is believed to be a reasonable compromise between the need to identify weight gain at an early stage and the need to limit the time, effort, and cost of repeated measurements., \u003cb\u003econdition: \u003c/b\u003e, \u003cb\u003etype: \u003c/b\u003e, \u003cb\u003etext: \u003c/b\u003eBMI in last 2 years, \u003cb\u003evalueBoolean: \u003c/b\u003efalse, \u003cb\u003eactivity: \u003c/b\u003e, \u003cb\u003edetail: \u003c/b\u003e, \u003cb\u003ecategory: \u003c/b\u003eprocedure, \u003cb\u003ecode: \u003c/b\u003e, \u003cb\u003ecoding: \u003c/b\u003e, \u003cb\u003esystem: \u003c/b\u003ehttp://loinc.org, \u003cb\u003ecode: \u003c/b\u003e39156-5, \u003cb\u003edisplay: \u003c/b\u003eBody mass index (BMI) [Ratio], \u003cb\u003eperformer: \u003c/b\u003e, \u003cb\u003edisplay: \u003c/b\u003eNurse Ratched, \u003cb\u003edescription: \u003c/b\u003eExtra information on activity , \u003c/p\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "ActivityDefinition", + "id": "procedure", + "status": "draft", + "description": "Extra information on activity ", + "kind": "ServiceRequest", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "39156-5", + "display": "Body mass index (BMI) [Ratio]" + } + ] + }, + "participant": [ + { + "type": "practitioner", + "role": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/practitioner-role", + "code": "doctor", + "display": "Doctor" + } + ] + } + } + ] + } + ], + "identifier": [ + { + "system": "http://acme.org", + "value": "example-1" + } + ], + "title": "Obesity Assessment Protocol", + "type": { + "coding": [ + { + "code": "clinical-protocol" + } + ] + }, + "status": "draft", + "useContext": [ + { + "code": { + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "414916001", + "display": "Obesity (disorder)" + } + ] + } + } + ], + "purpose": "Example of A medical algorithm for assessment and treatment of overweight and obesity", + "author": [ + { + "name": "National Heart, Lung, and Blood Institute", + "telecom": [ + { + "system": "url", + "value": "https://www.nhlbi.nih.gov/health-pro/guidelines" + } + ] + } + ], + "relatedArtifact": [ + { + "type": "derived-from", + "display": "Overweight and Obesity Treatment Guidelines", + "url": "http://www.nhlbi.nih.gov/health-pro/guidelines/current/obesity-guidelines/e_textbook/txgd/algorthm/algorthm.htm" + } + ], + "goal": [ + { + "id": "reduce-bmi-ratio", + "category": { + "text": "Treatment" + }, + "description": { + "text": "Reduce BMI to below 25" + }, + "priority": { + "text": "medium-priority" + }, + "start": { + "text": "When the patient\u0027s BMI Ratio is at or above 25" + }, + "addresses": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "414916001", + "display": "Obesity (disorder)" + } + ] + } + ], + "documentation": [ + { + "type": "justification", + "display": "Evaluation and Treatment Strategy", + "url": "https://www.nhlbi.nih.gov/health-pro/guidelines/current/obesity-guidelines/e_textbook/txgd/42.htm" + } + ], + "target": [ + { + "measure": { + "coding": [ + { + "system": "http://loinc.org", + "code": "39156-5", + "display": "Body mass index (BMI) [Ratio]" + } + ] + }, + "detailRange": { + "high": { + "value": 24.9, + "unit": "kg/m2" + } + }, + "due": { + "value": 1, + "unit": "a" + } + } + ] + } + ], + "action": [ + { + "title": "Measure BMI", + "description": "Measure, Weight, Height, Waist, Circumference; Calculate BMI", + "textEquivalent": "Weight must be measured so that the BMI can be calculated. Most charts are based on weights obtained with the patient wearing undergarments and no shoes. BMI can be manually calculated (kg/[height in meters]2), but is more easily obtained from a nomogram. Waist circumference is important because evidence suggests that abdominal fat is a particularly strong determinant of cardiovascular risk in those with a BMI of 25 to 34.9 kg/m2. Increased waist circumference can also be a marker of increased risk even in persons of normal weight. The technique for measuring waist circumference is described in the text. A nutrition assessment will also help to assess the diet and physical activity habits of overweight patients", + "goalId": [ + "reduce-bmi-ratio" + ], + "condition": [ + { + "kind": "applicability", + "expression": { + "description": "The practitioner must seek to determine whether the patient has ever been overweight. While a technical definition is provided, a simple question such as \u0027Have you ever been overweight?\u0027 will accomplish the same goal. Questions directed towards weight history, dietary habits, physical activities, and medications may provide useful information about the origins of obesity in particular patients. For those who have not been overweight, a 2 year interval is appropriate for the reassessment of BMI. While this time span is not evidence-based, it is believed to be a reasonable compromise between the need to identify weight gain at an early stage and the need to limit the time, effort, and cost of repeated measurements.", + "language": "text/cql", + "expression": "exists ([Condition: Obesity]) or not exists ([Observation: BMI] O where O.effectiveDateTime 2 years or less before Today())" + } + } + ], + "requiredBehavior": "must-unless-documented", + "cardinalityBehavior": "single", + "definitionCanonical": "#procedure" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f001-evdb.json b/tests/data/examples/practitioner-example-f001-evdb.json new file mode 100644 index 000000000..70bb725d6 --- /dev/null +++ b/tests/data/examples/practitioner-example-f001-evdb.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Practitioner", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 938273695 (OFFICIAL), 129IDH4OP733 (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Eric van den broek (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 0205568263(WORK), E.M.vandenbroek@bmc.nl(WORK), fax: 0205664440(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 07/12/1975\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "938273695" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "129IDH4OP733" + } + ], + "name": [ + { + "use": "official", + "family": "van den broek", + "given": [ + "Eric" + ], + "suffix": [ + "MD" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "0205568263", + "use": "work" + }, + { + "system": "email", + "value": "E.M.vandenbroek@bmc.nl", + "use": "work" + }, + { + "system": "fax", + "value": "0205664440", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Galapagosweg 91" + ], + "city": "Den Burg", + "postalCode": "9105 PZ", + "country": "NLD" + } + ], + "gender": "male", + "birthDate": "1975-12-07", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f002-pv.json b/tests/data/examples/practitioner-example-f002-pv.json new file mode 100644 index 000000000..5f8a3d530 --- /dev/null +++ b/tests/data/examples/practitioner-example-f002-pv.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Practitioner", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f002\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 730291637 (OFFICIAL), 174BIP3JH438 (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Pieter Voigt (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 0205569336(WORK), p.voigt@bmc.nl(WORK), fax: 0205669382(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 29/04/1979\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "730291637" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "174BIP3JH438" + } + ], + "name": [ + { + "use": "official", + "family": "Voigt", + "given": [ + "Pieter" + ], + "suffix": [ + "MD" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "0205569336", + "use": "work" + }, + { + "system": "email", + "value": "p.voigt@bmc.nl", + "use": "work" + }, + { + "system": "fax", + "value": "0205669382", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Galapagosweg 91" + ], + "city": "Den Burg", + "postalCode": "9105 PZ", + "country": "NLD" + } + ], + "gender": "male", + "birthDate": "1979-04-29", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f003-mv.json b/tests/data/examples/practitioner-example-f003-mv.json new file mode 100644 index 000000000..3982ecfb8 --- /dev/null +++ b/tests/data/examples/practitioner-example-f003-mv.json @@ -0,0 +1,82 @@ +{ + "resourceType": "Practitioner", + "id": "f003", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f003\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 846100293 (OFFICIAL), 243HID3RT938 (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Marc Versteegh (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 0205562431(WORK), m.versteegh@bmc.nl(WORK), fax: 0205662948(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 01/07/1963\u003c/p\u003e\u003cp\u003e\u003cb\u003ecommunication\u003c/b\u003e: Dutch \u003cspan\u003e(Details : {urn:ietf:bcp:47 code \u0027nl\u0027 \u003d \u0027Dutch\u0027, given as \u0027Dutch\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "846100293" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "243HID3RT938" + } + ], + "name": [ + { + "use": "official", + "family": "Versteegh", + "given": [ + "Marc" + ], + "suffix": [ + "MD" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "0205562431", + "use": "work" + }, + { + "system": "email", + "value": "m.versteegh@bmc.nl", + "use": "work" + }, + { + "system": "fax", + "value": "0205662948", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Galapagosweg 91" + ], + "city": "Amsterdam", + "postalCode": "1105 AZ", + "country": "NLD" + } + ], + "gender": "male", + "birthDate": "1963-07-01", + "communication": [ + { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "nl", + "display": "Dutch" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f004-rb.json b/tests/data/examples/practitioner-example-f004-rb.json new file mode 100644 index 000000000..c8315ff92 --- /dev/null +++ b/tests/data/examples/practitioner-example-f004-rb.json @@ -0,0 +1,83 @@ +{ + "resourceType": "Practitioner", + "id": "f004", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f004\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 118265112 (OFFICIAL), 523ASA1LK927 (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Ronald Briet (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 0205569273(WORK), r.briet@bmc.nl(WORK), fax: 0205664440(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Galapagosweg 91 Amsterdam 1105 AZ NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 04/02/1980\u003c/p\u003e\u003cp\u003e\u003cb\u003ecommunication\u003c/b\u003e: Language \u003cspan\u003e(Details : {urn:ietf:bcp:47 code \u0027nl\u0027 \u003d \u0027Dutch\u0027, given as \u0027Netherlands\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "118265112" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "523ASA1LK927" + } + ], + "name": [ + { + "use": "official", + "family": "Briet", + "given": [ + "Ronald" + ], + "suffix": [ + "MD" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "0205569273", + "use": "work" + }, + { + "system": "email", + "value": "r.briet@bmc.nl", + "use": "work" + }, + { + "system": "fax", + "value": "0205664440", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Galapagosweg 91" + ], + "city": "Amsterdam", + "postalCode": "1105 AZ", + "country": "NLD" + } + ], + "gender": "male", + "birthDate": "1980-02-04", + "communication": [ + { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "nl", + "display": "Netherlands" + } + ], + "text": "Language" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f005-al.json b/tests/data/examples/practitioner-example-f005-al.json new file mode 100644 index 000000000..df5c4a9f2 --- /dev/null +++ b/tests/data/examples/practitioner-example-f005-al.json @@ -0,0 +1,88 @@ +{ + "resourceType": "Practitioner", + "id": "f005", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f005\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 118265112 (OFFICIAL), 191REW8WE916 (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Langeveld Anne (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 0205563847(WORK), a.langeveld@bmc.nl(WORK), fax: 0205668916(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Galapagosweg 9 Amsterdam 1105 AZ NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: female\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 11/03/1959\u003c/p\u003e\u003cp\u003e\u003cb\u003ephoto\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ecommunication\u003c/b\u003e: France \u003cspan\u003e(Details : {urn:ietf:bcp:47 code \u0027fr\u0027 \u003d \u0027French\u0027, given as \u0027France\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "118265112" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "191REW8WE916" + } + ], + "name": [ + { + "use": "official", + "family": "Anne", + "given": [ + "Langeveld" + ], + "suffix": [ + "MD" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "0205563847", + "use": "work" + }, + { + "system": "email", + "value": "a.langeveld@bmc.nl", + "use": "work" + }, + { + "system": "fax", + "value": "0205668916", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Galapagosweg 9" + ], + "city": "Amsterdam", + "postalCode": "1105 AZ", + "country": "NLD" + } + ], + "gender": "female", + "birthDate": "1959-03-11", + "photo": [ + { + "contentType": "image/jpeg", + "data": "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" + } + ], + "communication": [ + { + "coding": [ + { + "system": "urn:ietf:bcp:47", + "code": "fr", + "display": "France" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f006-rvdb.json b/tests/data/examples/practitioner-example-f006-rvdb.json new file mode 100644 index 000000000..7010ffb22 --- /dev/null +++ b/tests/data/examples/practitioner-example-f006-rvdb.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Practitioner", + "id": "f006", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f006\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 937223645 (OFFICIAL), 134IDY41W988 (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Rob van den Berk (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 0205569288(WORK), R.A.vandenberk@bmc.nl(WORK), fax: 0205664987(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 07/12/1975\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "937223645" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "134IDY41W988" + } + ], + "name": [ + { + "use": "official", + "family": "van den Berk", + "given": [ + "Rob" + ], + "suffix": [ + "MD" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "0205569288", + "use": "work" + }, + { + "system": "email", + "value": "R.A.vandenberk@bmc.nl", + "use": "work" + }, + { + "system": "fax", + "value": "0205664987", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Galapagosweg 91" + ], + "city": "Den Burg", + "postalCode": "9105 PZ", + "country": "NLD" + } + ], + "gender": "male", + "birthDate": "1975-12-07", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f007-sh.json b/tests/data/examples/practitioner-example-f007-sh.json new file mode 100644 index 000000000..5696a5ea3 --- /dev/null +++ b/tests/data/examples/practitioner-example-f007-sh.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Practitioner", + "id": "f007", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f007\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 874635264 (OFFICIAL), 567IUI51C154 (USUAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Simone Heps (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 020556936(WORK), S.M.Heps@bmc.nl(WORK), fax: 0205669283(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Galapagosweg 91 Den Burg 9105 PZ NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: female\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 07/11/1971\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "874635264" + }, + { + "use": "usual", + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "567IUI51C154" + } + ], + "name": [ + { + "use": "official", + "family": "Heps", + "given": [ + "Simone" + ], + "suffix": [ + "MD" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "020556936", + "use": "work" + }, + { + "system": "email", + "value": "S.M.Heps@bmc.nl", + "use": "work" + }, + { + "system": "fax", + "value": "0205669283", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Galapagosweg 91" + ], + "city": "Den Burg", + "postalCode": "9105 PZ", + "country": "NLD" + } + ], + "gender": "female", + "birthDate": "1971-11-07", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f201-ab.json b/tests/data/examples/practitioner-example-f201-ab.json new file mode 100644 index 000000000..ccf064084 --- /dev/null +++ b/tests/data/examples/practitioner-example-f201-ab.json @@ -0,0 +1,75 @@ +{ + "resourceType": "Practitioner", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: UZI-nummer \u003d 12345678901 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Dokter Bronsig(OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: +31715269111(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 24/12/1956\u003c/p\u003e\u003ch3\u003eQualifications\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCode\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ePulmonologist \u003cspan\u003e(Details : {SNOMED CT code \u002741672002\u0027 \u003d \u0027Respiratory disease specialist\u0027, given as \u0027Pulmonologist\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "type": { + "text": "UZI-nummer" + }, + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "12345678901" + } + ], + "active": true, + "name": [ + { + "use": "official", + "text": "Dokter Bronsig", + "family": "Bronsig", + "given": [ + "Arend" + ], + "prefix": [ + "Dr." + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "+31715269111", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Walvisbaai 3", + "C4 - Automatisering" + ], + "city": "Den helder", + "postalCode": "2333ZA", + "country": "NLD" + } + ], + "gender": "male", + "birthDate": "1956-12-24", + "qualification": [ + { + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "41672002", + "display": "Pulmonologist" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f202-lm.json b/tests/data/examples/practitioner-example-f202-lm.json new file mode 100644 index 000000000..04b8f3c8b --- /dev/null +++ b/tests/data/examples/practitioner-example-f202-lm.json @@ -0,0 +1,70 @@ +{ + "resourceType": "Practitioner", + "id": "f202", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f202\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: UZI-nummer \u003d 12345678902 (OFFICIAL), BIG-nummer \u003d 12345678902 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Luigi Maas(OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: +31715269111(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Walvisbaai 3 C4 - Automatisering Den helder 2333ZA NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 12/06/1960\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "type": { + "text": "UZI-nummer" + }, + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "12345678902" + }, + { + "use": "official", + "type": { + "text": "BIG-nummer" + }, + "system": "https://www.bigregister.nl/", + "value": "12345678902" + } + ], + "active": true, + "name": [ + { + "use": "official", + "text": "Luigi Maas", + "family": "Maas", + "given": [ + "Luigi" + ], + "prefix": [ + "Dr." + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "+31715269111", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Walvisbaai 3", + "C4 - Automatisering" + ], + "city": "Den helder", + "postalCode": "2333ZA", + "country": "NLD" + } + ], + "gender": "male", + "birthDate": "1960-06-12", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f203-jvg.json b/tests/data/examples/practitioner-example-f203-jvg.json new file mode 100644 index 000000000..66f02385e --- /dev/null +++ b/tests/data/examples/practitioner-example-f203-jvg.json @@ -0,0 +1,62 @@ +{ + "resourceType": "Practitioner", + "id": "f203", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f203\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: UZI-nummer \u003d 12345678903 (OFFICIAL), BIG-nummer \u003d 12345678903 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Juri van Gelder(OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: +31715269111(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Walvisbaai 3 Den helder 2333ZA NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: male\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 20/04/1983\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "type": { + "text": "UZI-nummer" + }, + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "12345678903" + }, + { + "use": "official", + "type": { + "text": "BIG-nummer" + }, + "system": "https://www.bigregister.nl/", + "value": "12345678903" + } + ], + "active": true, + "name": [ + { + "use": "official", + "text": "Juri van Gelder" + } + ], + "telecom": [ + { + "system": "phone", + "value": "+31715269111", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Walvisbaai 3" + ], + "city": "Den helder", + "postalCode": "2333ZA", + "country": "NLD" + } + ], + "gender": "male", + "birthDate": "1983-04-20", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-f204-ce.json b/tests/data/examples/practitioner-example-f204-ce.json new file mode 100644 index 000000000..7613158b0 --- /dev/null +++ b/tests/data/examples/practitioner-example-f204-ce.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Practitioner", + "id": "f204", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f204\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: UZI-nummer \u003d 12345678904 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Carla Espinosa\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: +31715262169(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: Walvisbaai 3 Den helder 2333ZA NLD (WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: female\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 05/11/1967\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "type": { + "text": "UZI-nummer" + }, + "system": "urn:oid:2.16.528.1.1007.3.1", + "value": "12345678904" + } + ], + "name": [ + { + "use": "usual", + "text": "Carla Espinosa" + } + ], + "telecom": [ + { + "system": "phone", + "value": "+31715262169", + "use": "work" + } + ], + "address": [ + { + "use": "work", + "line": [ + "Walvisbaai 3" + ], + "city": "Den helder", + "postalCode": "2333ZA", + "country": "NLD" + } + ], + "gender": "female", + "birthDate": "1967-11-05", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-xcda-author.json b/tests/data/examples/practitioner-example-xcda-author.json new file mode 100644 index 000000000..a7e19cfdc --- /dev/null +++ b/tests/data/examples/practitioner-example-xcda-author.json @@ -0,0 +1,28 @@ +{ + "resourceType": "Practitioner", + "id": "xcda-author", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eHarold Hippocrates, MD\u003c/p\u003e\n \u003c/div\u003e" + }, + "name": [ + { + "family": "Hippocrates", + "given": [ + "Harold" + ], + "suffix": [ + "MD" + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example-xcda1.json b/tests/data/examples/practitioner-example-xcda1.json new file mode 100644 index 000000000..fbdbb06b0 --- /dev/null +++ b/tests/data/examples/practitioner-example-xcda1.json @@ -0,0 +1,38 @@ +{ + "resourceType": "Practitioner", + "id": "xcda1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: xcda1\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: D234123 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Sherry Dopplemeyer \u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: john.doe@healthcare.example.org\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://healthcare.example.org/identifiers/staff", + "value": "D234123" + } + ], + "name": [ + { + "family": "Dopplemeyer", + "given": [ + "Sherry" + ] + } + ], + "telecom": [ + { + "system": "email", + "value": "john.doe@healthcare.example.org" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-example.json b/tests/data/examples/practitioner-example.json new file mode 100644 index 000000000..8912dec4b --- /dev/null +++ b/tests/data/examples/practitioner-example.json @@ -0,0 +1,72 @@ +{ + "resourceType": "Practitioner", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eDr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n 2012\u003c/p\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org/practitioners", + "value": "23" + } + ], + "active": true, + "name": [ + { + "family": "Careful", + "given": [ + "Adam" + ], + "prefix": [ + "Dr" + ] + } + ], + "address": [ + { + "use": "home", + "line": [ + "534 Erewhon St" + ], + "city": "PleasantVille", + "state": "Vic", + "postalCode": "3999" + } + ], + "qualification": [ + { + "identifier": [ + { + "system": "http://example.org/UniversityIdentifier", + "value": "12345" + } + ], + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0360/2.7", + "code": "BS", + "display": "Bachelor of Science" + } + ], + "text": "Bachelor of Science" + }, + "period": { + "start": "1995" + }, + "issuer": { + "display": "Example University" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitioner-examples-general.json b/tests/data/examples/practitioner-examples-general.json new file mode 100644 index 000000000..a16a02e30 --- /dev/null +++ b/tests/data/examples/practitioner-examples-general.json @@ -0,0 +1,3152 @@ +{ + "resourceType": "Bundle", + "id": "3ad0687e-f477-468c-afd5-fcc2bf897809", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/Practitioner/1", + "resource": { + "resourceType": "Practitioner", + "id": "1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eDr. Beverly Crusher\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "333333333" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "NPI" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-npi", + "value": "1122334499" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "DEA" + } + ] + }, + "system": "https://www.deanumber.com/", + "value": "F91234567-001AB" + } + ], + "name": [ + { + "family": "Beverly", + "given": [ + "Crusher" + ], + "prefix": [ + "Dr" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/13", + "resource": { + "resourceType": "Practitioner", + "id": "13", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSeven, Henry. SSN:\n 333333333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "333333333" + } + ], + "name": [ + { + "use": "official", + "family": "Seven", + "given": [ + "Henry" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1002", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1002 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/14", + "resource": { + "resourceType": "Practitioner", + "id": "14", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAssigned, Amanda. SSN:\n 33344444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "33344444" + } + ], + "name": [ + { + "use": "official", + "family": "Assigned", + "given": [ + "Amanda" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1021", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1020 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/15", + "resource": { + "resourceType": "Practitioner", + "id": "15", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHippocrates, Harold. SSN:\n 444444444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444444444" + } + ], + "name": [ + { + "use": "official", + "family": "Hippocrates", + "given": [ + "Harold" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1003", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1003 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/16", + "resource": { + "resourceType": "Practitioner", + "id": "16", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePrimary, Patricia. SSN:\n 555555555\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "555555555" + } + ], + "name": [ + { + "use": "official", + "family": "Primary", + "given": [ + "Patricia" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1004", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1004 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/17", + "resource": { + "resourceType": "Practitioner", + "id": "17", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAdmit, Alan. SSN:\n 666666666\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "666666666" + } + ], + "name": [ + { + "use": "official", + "family": "Admit", + "given": [ + "Alan" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1005", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1005 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/18", + "resource": { + "resourceType": "Practitioner", + "id": "18", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAttend, Aaron. SSN:\n 777777777\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "777777777" + } + ], + "name": [ + { + "use": "official", + "family": "Attend", + "given": [ + "Aaron" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1006", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1006 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/19", + "resource": { + "resourceType": "Practitioner", + "id": "19", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSender, Sam. SSN:\n 888888888\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "888888888" + } + ], + "name": [ + { + "use": "official", + "family": "Sender", + "given": [ + "Sam" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1007", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1007 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/20", + "resource": { + "resourceType": "Practitioner", + "id": "20", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eIntern, Irving. SSN:\n 888222222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "888222222" + } + ], + "name": [ + { + "use": "official", + "family": "Intern", + "given": [ + "Irving" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1022", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1021 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/21", + "resource": { + "resourceType": "Practitioner", + "id": "21", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eResident, Rachel. SSN:\n 888333333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "888333333" + } + ], + "name": [ + { + "use": "official", + "family": "Resident", + "given": [ + "Rachel" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1023", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1022 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/22", + "resource": { + "resourceType": "Practitioner", + "id": "22", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eLeader, Linda. SSN:\n 888444444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "888444444" + } + ], + "name": [ + { + "use": "official", + "family": "Leader", + "given": [ + "Linda" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1024", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1023 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/23", + "resource": { + "resourceType": "Practitioner", + "id": "23", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eVerify, Virgil. SSN:\n 999999999\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "999999999" + } + ], + "name": [ + { + "use": "official", + "family": "Verify", + "given": [ + "Virgil" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1008", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1008 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/24", + "resource": { + "resourceType": "Practitioner", + "id": "24", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSpecialize, Sara. SSN:\n 222333333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222333333" + } + ], + "name": [ + { + "use": "official", + "family": "Specialize", + "given": [ + "Sara" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1009", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1009 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/25", + "resource": { + "resourceType": "Practitioner", + "id": "25", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eReaction, Ramsey. SSN:\n 222223333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222223333" + } + ], + "name": [ + { + "use": "official", + "family": "Reaction", + "given": [ + "Ramsey" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1025", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1024 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/26", + "resource": { + "resourceType": "Practitioner", + "id": "26", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSleeper, Sally. SSN:\n 222666666\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222666666" + } + ], + "name": [ + { + "use": "official", + "family": "Sleeper", + "given": [ + "Sally" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1012", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1012 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/27", + "resource": { + "resourceType": "Practitioner", + "id": "27", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePump, Patrick. SSN:\n 222334444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222334444" + } + ], + "name": [ + { + "use": "official", + "family": "Pump", + "given": [ + "Patrick" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1027", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1025 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/28", + "resource": { + "resourceType": "Practitioner", + "id": "28", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eValve, Vera. SSN:\n 222335555\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222335555" + } + ], + "name": [ + { + "use": "official", + "family": "Valve", + "given": [ + "Vera" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1028", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1026 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/29", + "resource": { + "resourceType": "Practitioner", + "id": "29", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eScratch, Sophie. SSN:\n 222336666\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222336666" + } + ], + "name": [ + { + "use": "official", + "family": "Scratch", + "given": [ + "Sophie" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1029", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1027 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/30", + "resource": { + "resourceType": "Practitioner", + "id": "30", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEmergency, Eric. SSN:\n 222337777\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222337777" + } + ], + "name": [ + { + "use": "official", + "family": "Emergency", + "given": [ + "Eric" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1030", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1028 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/31", + "resource": { + "resourceType": "Practitioner", + "id": "31", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHormone, Horace. SSN:\n 222338888\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222338888" + } + ], + "name": [ + { + "use": "official", + "family": "Hormone", + "given": [ + "Horace" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1031", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1029 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/32", + "resource": { + "resourceType": "Practitioner", + "id": "32", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFamily, Fay. SSN:\n 222339999\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222339999" + } + ], + "name": [ + { + "use": "official", + "family": "Family", + "given": [ + "Fay" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1032", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1030 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/33", + "resource": { + "resourceType": "Practitioner", + "id": "33", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eTum, Tony. SSN:\n 222442222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222442222" + } + ], + "name": [ + { + "use": "official", + "family": "Tum", + "given": [ + "Tony" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1033", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1031 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/34", + "resource": { + "resourceType": "Practitioner", + "id": "34", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSage, Stanley. SSN:\n 222443333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222443333" + } + ], + "name": [ + { + "use": "official", + "family": "Sage", + "given": [ + "Stanley" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1034", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1032 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/35", + "resource": { + "resourceType": "Practitioner", + "id": "35", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBleeder, Boris. SSN:\n 222443344\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222443344" + } + ], + "name": [ + { + "use": "official", + "family": "Bleeder", + "given": [ + "Boris" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1035", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1033 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/36", + "resource": { + "resourceType": "Practitioner", + "id": "36", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePasteur, Paula. SSN:\n 222445555\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222445555" + } + ], + "name": [ + { + "use": "official", + "family": "Pasteur", + "given": [ + "Paula" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1036", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1034 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/37", + "resource": { + "resourceType": "Practitioner", + "id": "37", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eOsler, Otto. SSN:\n 222446666\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222446666" + } + ], + "name": [ + { + "use": "official", + "family": "Osler", + "given": [ + "Otto" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1037", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1035 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/38", + "resource": { + "resourceType": "Practitioner", + "id": "38", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRenal, Rory. SSN:\n 222447777\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222447777" + } + ], + "name": [ + { + "use": "official", + "family": "Renal", + "given": [ + "Rory" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1038", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1036 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/39", + "resource": { + "resourceType": "Practitioner", + "id": "39", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBrain, Barry. SSN:\n 222448888\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222448888" + } + ], + "name": [ + { + "use": "official", + "family": "Brain", + "given": [ + "Barry" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1039", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1037 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/40", + "resource": { + "resourceType": "Practitioner", + "id": "40", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCranium, Carol. SSN:\n 222449999\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222449999" + } + ], + "name": [ + { + "use": "official", + "family": "Cranium", + "given": [ + "Carol" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1040", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1038 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/41", + "resource": { + "resourceType": "Practitioner", + "id": "41", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eFem, Flora. SSN:\n 222552222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222552222" + } + ], + "name": [ + { + "use": "official", + "family": "Fem", + "given": [ + "Flora" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1041", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1039 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/42", + "resource": { + "resourceType": "Practitioner", + "id": "42", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eTumor, Trudy. SSN:\n 222553333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222553333" + } + ], + "name": [ + { + "use": "official", + "family": "Tumor", + "given": [ + "Trudy" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2003", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1040 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/43", + "resource": { + "resourceType": "Practitioner", + "id": "43", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eVision, Victor. SSN:\n 222554444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222554444" + } + ], + "name": [ + { + "use": "official", + "family": "Vision", + "given": [ + "Victor" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1043", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1041 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/44", + "resource": { + "resourceType": "Practitioner", + "id": "44", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCarpenter, Calvin. SSN:\n 222555545\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222555545" + } + ], + "name": [ + { + "use": "official", + "family": "Carpenter", + "given": [ + "Calvin" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1044", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1042 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/45", + "resource": { + "resourceType": "Practitioner", + "id": "45", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRhino, Rick. SSN:\n 222556666\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222556666" + } + ], + "name": [ + { + "use": "official", + "family": "Rhino", + "given": [ + "Rick" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1045", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1043 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/46", + "resource": { + "resourceType": "Practitioner", + "id": "46", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSlide, Stan. SSN:\n 222444444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222444444" + } + ], + "name": [ + { + "use": "official", + "family": "Slide", + "given": [ + "Stan" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1010", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1010 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/47", + "resource": { + "resourceType": "Practitioner", + "id": "47", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eKidder, Karen. SSN:\n 222557777\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222557777" + } + ], + "name": [ + { + "use": "official", + "family": "Kidder", + "given": [ + "Karen" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1046", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1044 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/48", + "resource": { + "resourceType": "Practitioner", + "id": "48", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHollywood, Heddie. SSN:\n 222558888\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222558888" + } + ], + "name": [ + { + "use": "official", + "family": "Hollywood", + "given": [ + "Heddie" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1047", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1045 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/49", + "resource": { + "resourceType": "Practitioner", + "id": "49", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eShrink, Serena. SSN:\n 222559999\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222559999" + } + ], + "name": [ + { + "use": "official", + "family": "Shrink", + "given": [ + "Serena" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1048", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1046 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/50", + "resource": { + "resourceType": "Practitioner", + "id": "50", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePuffer, Penny. SSN:\n 222662222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222662222" + } + ], + "name": [ + { + "use": "official", + "family": "Puffer", + "given": [ + "Penny" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1049", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1047 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/51", + "resource": { + "resourceType": "Practitioner", + "id": "51", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCurie, Christine. SSN:\n 222555555\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222555555" + } + ], + "name": [ + { + "use": "official", + "family": "Curie", + "given": [ + "Christine" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1011", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1011 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/52", + "resource": { + "resourceType": "Practitioner", + "id": "52", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eJoint, Jeffrey. SSN:\n 222663333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222663333" + } + ], + "name": [ + { + "use": "official", + "family": "Joint", + "given": [ + "Jeffrey" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1050", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1048 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/53", + "resource": { + "resourceType": "Practitioner", + "id": "53", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eCutter, Carl. SSN:\n 222777777\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222777777" + } + ], + "name": [ + { + "use": "official", + "family": "Cutter", + "given": [ + "Carl" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1013", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1013 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/54", + "resource": { + "resourceType": "Practitioner", + "id": "54", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePlumber, Peter. SSN:\n 222664444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222664444" + } + ], + "name": [ + { + "use": "official", + "family": "Plumber", + "given": [ + "Peter" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1051", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1049 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/55", + "resource": { + "resourceType": "Practitioner", + "id": "55", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHelper, Horace. SSN:\n 222665555\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222665555" + } + ], + "name": [ + { + "use": "official", + "family": "Helper", + "given": [ + "Horace" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1052", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1050 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/56", + "resource": { + "resourceType": "Practitioner", + "id": "56", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eNightingale, Nancy. SSN:\n 222888888\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222888888" + } + ], + "name": [ + { + "use": "official", + "family": "Nightingale", + "given": [ + "Nancy" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1014", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1014 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/57", + "resource": { + "resourceType": "Practitioner", + "id": "57", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBarton, Clarence. SSN:\n 222999999\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222999999" + } + ], + "name": [ + { + "use": "official", + "family": "Barton", + "given": [ + "Clarence" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1015", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1015 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/58", + "resource": { + "resourceType": "Practitioner", + "id": "58", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBender, Bob. SSN:\n 222666666\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222666666" + } + ], + "name": [ + { + "use": "official", + "family": "Bender", + "given": [ + "Bob" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1053", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1051 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/59", + "resource": { + "resourceType": "Practitioner", + "id": "59", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eChopper, Charlie. SSN:\n 222667777\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222667777" + } + ], + "name": [ + { + "use": "official", + "family": "Chopper", + "given": [ + "Charlie" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1054", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1052 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/60", + "resource": { + "resourceType": "Practitioner", + "id": "60", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBrace, Ben. SSN:\n 222668888\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222668888" + } + ], + "name": [ + { + "use": "official", + "family": "Brace", + "given": [ + "Ben" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1055", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1053 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/61", + "resource": { + "resourceType": "Practitioner", + "id": "61", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSpecs, Sylvia. SSN:\n 222669999\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222669999" + } + ], + "name": [ + { + "use": "official", + "family": "Specs", + "given": [ + "Sylvia" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1056", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1054 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/62", + "resource": { + "resourceType": "Practitioner", + "id": "62", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eScript, Susan. SSN:\n 333222222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "333222222" + } + ], + "name": [ + { + "use": "official", + "family": "Script", + "given": [ + "Susan" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1016", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1016 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/63", + "resource": { + "resourceType": "Practitioner", + "id": "63", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBunion, Paul. SSN:\n 222772222\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222772222" + } + ], + "name": [ + { + "use": "official", + "family": "Bunion", + "given": [ + "Paul" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1057", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1055 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/64", + "resource": { + "resourceType": "Practitioner", + "id": "64", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eListener, Larry. SSN:\n 222773333\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222773333" + } + ], + "name": [ + { + "use": "official", + "family": "Listener", + "given": [ + "Larry" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1058", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1056 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/65", + "resource": { + "resourceType": "Practitioner", + "id": "65", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBeaker, Bill. SSN:\n 333444444\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "333444444" + } + ], + "name": [ + { + "use": "official", + "family": "Beaker", + "given": [ + "Bill" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1017", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1017 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/66", + "resource": { + "resourceType": "Practitioner", + "id": "66", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eChow, Connie. SSN:\n 333555555\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "333555555" + } + ], + "name": [ + { + "use": "official", + "family": "Chow", + "given": [ + "Connie" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1018", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1018 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/67", + "resource": { + "resourceType": "Practitioner", + "id": "67", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eteHelper. SSN: 000111111\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "000111111" + } + ], + "name": [ + { + "use": "official", + "family": "Helper", + "given": [ + "Helen" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1019", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1019 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/68", + "resource": { + "resourceType": "Practitioner", + "id": "68", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePlayer, Pamela. SSN:\n 222776666\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222776666" + } + ], + "name": [ + { + "use": "official", + "family": "Player", + "given": [ + "Pamela" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1059", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1057 Healthcare Drive" + ] + } + ], + "gender": "female" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/69", + "resource": { + "resourceType": "Practitioner", + "id": "69", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eStretcher, Seth. SSN:\n 222778888\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "222778888" + } + ], + "name": [ + { + "use": "official", + "family": "Stretcher", + "given": [ + "Seth" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1060", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1058 Healthcare Drive" + ] + } + ], + "gender": "male" + } + }, + { + "fullUrl": "http://hl7.org/fhir/Practitioner/70", + "resource": { + "resourceType": "Practitioner", + "id": "70", + "meta": { + "lastUpdated": "2012-05-29T23:45:32Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eEnter Ellen, ElleSSN:\n 333777777\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "333777777" + } + ], + "name": [ + { + "use": "official", + "family": "Enter", + "given": [ + "Ellen" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-1020", + "use": "work" + } + ], + "address": [ + { + "use": "home", + "line": [ + "1058 Healthcare Drive" + ] + } + ], + "gender": "female" + } + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/practitionerrole-example.json b/tests/data/examples/practitionerrole-example.json new file mode 100644 index 000000000..79b198dd6 --- /dev/null +++ b/tests/data/examples/practitionerrole-example.json @@ -0,0 +1,113 @@ +{ + "resourceType": "PractitionerRole", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\tDr Adam Careful is a Referring Practitioner for Acme Hospital from 1-Jan 2012 to 31-Mar\n\t\t\t\t2012\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.acme.org/practitioners", + "value": "23" + } + ], + "active": true, + "period": { + "start": "2012-01-01", + "end": "2012-03-31" + }, + "practitioner": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "organization": { + "reference": "Organization/f001" + }, + "code": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0286", + "code": "RP" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "408443003", + "display": "General medical practice" + } + ] + } + ], + "location": [ + { + "reference": "Location/1", + "display": "South Wing, second floor" + } + ], + "healthcareService": [ + { + "reference": "HealthcareService/example" + } + ], + "telecom": [ + { + "system": "phone", + "value": "(03) 5555 6473", + "use": "work" + }, + { + "system": "email", + "value": "adam.southern@example.org", + "use": "work" + } + ], + "availableTime": [ + { + "daysOfWeek": [ + "mon", + "tue", + "wed" + ], + "availableStartTime": "09:00:00", + "availableEndTime": "16:30:00" + }, + { + "daysOfWeek": [ + "thu", + "fri" + ], + "availableStartTime": "09:00:00", + "availableEndTime": "12:00:00" + } + ], + "notAvailable": [ + { + "description": "Adam will be on extended leave during May 2017", + "during": { + "start": "2017-05-01", + "end": "2017-05-20" + } + } + ], + "availabilityExceptions": "Adam is generally unavailable on public holidays and during the Christmas/New Year break", + "endpoint": [ + { + "reference": "Endpoint/example" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/practitionerrole-examples-general.json b/tests/data/examples/practitionerrole-examples-general.json new file mode 100644 index 000000000..a4aa1f440 --- /dev/null +++ b/tests/data/examples/practitionerrole-examples-general.json @@ -0,0 +1,636 @@ +{ + "resourceType": "Bundle", + "id": "3ad0687e-f477-468c-afd5-fcc2bf897808", + "type": "collection", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f003-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f003-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Marc Versteegh\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e BMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Care role\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f003", + "display": "Marc Versteegh" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.011", + "display": "Cardiothoracal surgery" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/example-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "example-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Adam Careful\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003elocation:\u003c/span\u003e South Wing, second floor\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e RP\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eEmail:\u003c/span\u003e dr.adam.careful@example.org\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eidentifier:\u003c/span\u003e 52\n \u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://example.org/role-identifier", + "value": "52" + } + ], + "period": { + "start": "2012-01-01", + "end": "2012-03-31" + }, + "practitioner": { + "reference": "Practitioner/example", + "display": "Adam Careful" + }, + "organization": { + "reference": "Organization/f001" + }, + "code": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0286", + "code": "RP" + } + ] + } + ], + "location": [ + { + "reference": "Location/1", + "display": "South Wing, second floor" + } + ], + "healthcareService": [ + { + "reference": "HealthcareService/example" + } + ], + "telecom": [ + { + "system": "email", + "value": "dr.adam.careful@example.org" + } + ], + "endpoint": [ + { + "reference": "Endpoint/example" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/example-1", + "resource": { + "resourceType": "PractitionerRole", + "id": "example-1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Adam Careful\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e Good Health Clinic\n \u003c/div\u003e" + }, + "period": { + "start": "2012-01-01" + }, + "practitioner": { + "reference": "Practitioner/example", + "display": "Adam Careful" + }, + "organization": { + "reference": "Organization/2", + "display": "Good Health Clinic" + } + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/example-2", + "resource": { + "resourceType": "PractitionerRole", + "id": "example-2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Adam Careful\u003cbr/\u003e\n \u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e Good Health Clinic\u003cbr/\u003e\n \u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e On call physcologist\n \u003c/div\u003e" + }, + "period": { + "start": "2016-07-01", + "end": "2017-06-30" + }, + "practitioner": { + "reference": "Practitioner/example", + "display": "Adam Careful" + }, + "organization": { + "reference": "Organization/2", + "display": "Good Health Clinic" + }, + "code": [ + { + "text": "On call physcologist" + } + ], + "telecom": [ + { + "system": "phone", + "value": "555 123456", + "use": "mobile" + } + ], + "availableTime": [ + { + "daysOfWeek": [ + "sat", + "sun" + ], + "allDay": true + } + ], + "availabilityExceptions": "Public Holidays" + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f007-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f007-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Simone Heps\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e BMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Care role\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f007", + "display": "Simone Heps" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.015", + "display": "Physician" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f004-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f004-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Ronald Briet\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e BMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Care role\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f004", + "display": "Ronald Briet" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.018", + "display": "Ear-, Nose and Throat" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/xcda1-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "xcda1-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Sherry Dopplemeyer\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e Cleveland Clinic\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Primary Surgon\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/xcda1", + "display": "Sherry Dopplemeyer" + }, + "organization": { + "display": "Cleveland Clinic" + }, + "code": [ + { + "text": "Primary Surgon" + } + ], + "specialty": [ + { + "text": "Orthopedic" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f202-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f202-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Luigi Maas\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e AUMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Electronic laboratory reporting\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + }, + "organization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "33526004", + "display": "Electronic laboratory reporting" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "159285000", + "display": "Medical laboratory technician" + } + ] + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f201-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f201-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Dokter Bronsig\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e AUMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Implementation of planned interventions\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + }, + "organization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "225304007", + "display": "Implementation of planned interventions" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "310512001", + "display": "Medical oncologist" + } + ] + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f203-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f203-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Juri van Gelder\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e AUMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Physical therapist\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f203", + "display": "Juri van Gelder" + }, + "organization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36682004", + "display": "Physical therapist" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "410158009", + "display": "Assess physical therapist service" + } + ] + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f005-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f005-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Langeveld Anne\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e BMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Care role\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f005", + "display": "Langeveld Anne" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.018", + "display": "Keel- neus- en oorarts" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f006-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f006-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Rob van den Berk\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e BMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Care role\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f006", + "display": "Rob van den Berk" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "17.000", + "display": "Pharmacist" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f001-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f001-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Eric van den broek\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e BMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Care role\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f001", + "display": "Eric van den broek" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.018", + "display": "Ear-, Nose and Throat" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f002-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f002-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Pieter Voigt\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e BMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Care role\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f002", + "display": "Pieter Voigt" + }, + "organization": { + "reference": "Organization/f001", + "display": "BMC" + }, + "code": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + } + ], + "specialty": [ + { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.011", + "display": "Cardiothoracal surgery" + } + ], + "text": "specialization" + } + ] + } + }, + { + "fullUrl": "http://hl7.org/fhir/PractitionerRole/f204-0", + "resource": { + "resourceType": "PractitionerRole", + "id": "f204-0", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cspan style\u003d\"color: gray;\"\u003epractitioner:\u003c/span\u003e Carla Espinosa\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003eorganization:\u003c/span\u003e AUMC\u003cbr/\u003e\u003cspan style\u003d\"color: gray;\"\u003erole:\u003c/span\u003e Renal nurse\n \u003c/div\u003e" + }, + "practitioner": { + "reference": "Practitioner/f204", + "display": "Carla Espinosa" + }, + "organization": { + "reference": "Organization/f201", + "display": "AUMC" + }, + "code": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "224565004", + "display": "Renal nurse" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "9632001", + "display": "Nursing procedure" + } + ] + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-HCBS.json b/tests/data/examples/procedure-example-HCBS.json new file mode 100644 index 000000000..73a41cd78 --- /dev/null +++ b/tests/data/examples/procedure-example-HCBS.json @@ -0,0 +1,55 @@ +{ + "resourceType": "Procedure", + "id": "HCBS", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Personal care services provided at person\u0027s home\u003c/b\u003e\n\t\t\t\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Based On\u003c/b\u003e : Peter\u0027s Long Term Services and Supports (LTSS) care plan\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Status\u003c/b\u003e : completed\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Beneficiary\u003c/b\u003e : Peter James\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Service Name/Code\u003c/b\u003e : Personal care services \u003cspan\u003e (Details : {HCPCS code \u0027T1019\u0027 \u003d \u0027Personal care services, per 15 minutes\u0027})\u003c/span\u003e\n\t\t\t\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Service Date\u003c/b\u003e : Apr 5, 2018\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Service Provider\u003c/b\u003e : Adam Careful\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Service Delivery Address\u003c/b\u003e : Peter\u0027s home\u003c/p\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Service Comment\u003c/b\u003e : Assisted with bathing and dressing, doing laundry, and meal preparation\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "basedOn": [ + { + "display": "Peter\u0027s Long Term Service and Supports (LTSS) Care Plan" + } + ], + "status": "completed", + "code": { + "coding": [ + { + "system": "https://www.cms.gov/Medicare/Coding/HCPCSReleaseCodeSets/Alpha-Numeric-HCPCS.html", + "code": "T1019", + "display": "Personal care services, per 15 minutes, not for an inpatient or resident of a hospital, nursing facility, icf/mr or imd, part of the individualized plan of treatment." + } + ], + "text": "Personal care services" + }, + "subject": { + "reference": "Patient/example", + "display": "Peter James" + }, + "performedDateTime": "2018-04-05", + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Adam Careful" + } + } + ], + "location": { + "reference": "Location/ph", + "display": "Peter\u0027s Home" + }, + "note": [ + { + "text": "Assisted with bathing and dressing, doing laundry, and meal preparation" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-ambulation.json b/tests/data/examples/procedure-example-ambulation.json new file mode 100644 index 000000000..bb15c3224 --- /dev/null +++ b/tests/data/examples/procedure-example-ambulation.json @@ -0,0 +1,77 @@ +{ + "resourceType": "Procedure", + "id": "ambulation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAmbulation procedure was not done\u003c/div\u003e" + }, + "identifier": [ + { + "value": "12345" + } + ], + "instantiatesUri": [ + "http://example.org/protocol-for-hypertension-during-pregnancy" + ], + "basedOn": [ + { + "reference": "CarePlan/preg", + "display": "Maternity care plan" + } + ], + "status": "not-done", + "statusReason": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "398254007", + "display": " Pre-eclampsia (disorder)" + } + ], + "text": "Pre-eclampsia" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "62013009", + "display": "Ambulating patient (procedure)" + } + ], + "text": "Ambulation" + }, + "subject": { + "reference": "Patient/example" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/f204", + "display": "Carla Espinosa" + }, + "onBehalfOf": { + "reference": "Organization/f001", + "display": "University Medical Hospital" + } + } + ], + "location": { + "reference": "Location/1", + "display": "Burgers University Medical Center, South Wing, second floor" + }, + "reasonReference": [ + { + "reference": "Observation/blood-pressure", + "display": "Blood Pressure" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-appendectomy-narrative.json b/tests/data/examples/procedure-example-appendectomy-narrative.json new file mode 100644 index 000000000..5b767bb47 --- /dev/null +++ b/tests/data/examples/procedure-example-appendectomy-narrative.json @@ -0,0 +1,21 @@ +{ + "resourceType": "Procedure", + "id": "appendectomy-narrative", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRoutine Appendectomy in April 2013 performed by Dr Cecil Surgeon\u003c/div\u003e" + }, + "status": "completed", + "subject": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-biopsy.json b/tests/data/examples/procedure-example-biopsy.json new file mode 100644 index 000000000..568c999ca --- /dev/null +++ b/tests/data/examples/procedure-example-biopsy.json @@ -0,0 +1,101 @@ +{ + "resourceType": "Procedure", + "id": "biopsy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBiopsy of suspected melanoma L) arm\u003c/div\u003e" + }, + "status": "completed", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103693007", + "display": "Diagnostic procedure (procedure)" + } + ], + "text": "Diagnostic procedure" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "90105005", + "display": "Biopsy of soft tissue of forearm (Procedure)" + } + ], + "text": "Biopsy of suspected melanoma L) arm" + }, + "subject": { + "reference": "Patient/example" + }, + "performedDateTime": "2014-02-03", + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Bert Biopser" + } + } + ], + "reasonCode": [ + { + "text": "Dark lesion l) forearm. getting darker last 3 months." + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "368225008", + "display": "Entire Left Forearm" + } + ], + "text": "Left forearm" + } + ], + "complication": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "67750007", + "display": "Ineffective airway clearance (finding)" + } + ], + "text": "Ineffective airway clearance" + } + ], + "followUp": [ + { + "text": "Review in clinic" + } + ], + "note": [ + { + "text": "Standard Biopsy" + } + ], + "usedCode": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "79068005", + "display": "Needle, device (physical object)" + } + ], + "text": "30-guage needle" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-colon-biopsy.json b/tests/data/examples/procedure-example-colon-biopsy.json new file mode 100644 index 000000000..2451bfc47 --- /dev/null +++ b/tests/data/examples/procedure-example-colon-biopsy.json @@ -0,0 +1,54 @@ +{ + "resourceType": "Procedure", + "id": "colon-biopsy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eBiopsy of colon, which was part of colonoscopy\u003c/div\u003e" + }, + "identifier": [ + { + "value": "12345" + } + ], + "partOf": [ + { + "reference": "Procedure/colonoscopy", + "display": "Colonoscopy" + } + ], + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "76164006", + "display": "Biopsy of colon (procedure)" + } + ], + "text": "Biopsy of colon" + }, + "subject": { + "reference": "Patient/example" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + } + ], + "location": { + "reference": "Location/1", + "display": "Burgers University Medical Center, South Wing, second floor" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-colonoscopy.json b/tests/data/examples/procedure-example-colonoscopy.json new file mode 100644 index 000000000..6882541e2 --- /dev/null +++ b/tests/data/examples/procedure-example-colonoscopy.json @@ -0,0 +1,58 @@ +{ + "resourceType": "Procedure", + "id": "colonoscopy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eColonoscopy with complication\u003c/div\u003e" + }, + "identifier": [ + { + "value": "12345" + } + ], + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "73761001", + "display": "Colonoscopy (procedure)" + } + ], + "text": "Colonoscopy" + }, + "subject": { + "reference": "Patient/example" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + } + ], + "location": { + "reference": "Location/1", + "display": "Burgers University Medical Center, South Wing, second floor" + }, + "complicationDetail": [ + { + "display": "Perforated intestine condition" + } + ], + "usedReference": [ + { + "display": "Colonoscope device" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-education.json b/tests/data/examples/procedure-example-education.json new file mode 100644 index 000000000..b3b7bd5b0 --- /dev/null +++ b/tests/data/examples/procedure-example-education.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Procedure", + "id": "education", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eHealth education - breast examination for early detection of breast mass\u003c/div\u003e" + }, + "basedOn": [ + { + "reference": "ServiceRequest/education", + "display": "Order for health education" + } + ], + "status": "completed", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "311401005", + "display": "Patient education (procedure)" + } + ], + "text": "Education" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "48023004", + "display": "Breast self-examination technique education (procedure)" + } + ], + "text": "Health education - breast examination" + }, + "subject": { + "display": "Jane Doe" + }, + "performedDateTime": "2014-08-16", + "performer": [ + { + "actor": { + "display": "Pamela Educator, RN" + } + } + ], + "location": { + "display": "Southside Community Health Center" + }, + "reasonCode": [ + { + "text": "early detection of breast mass" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-f001-heart.json b/tests/data/examples/procedure-example-f001-heart.json new file mode 100644 index 000000000..bf03c0975 --- /dev/null +++ b/tests/data/examples/procedure-example-f001-heart.json @@ -0,0 +1,86 @@ +{ + "resourceType": "Procedure", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f001\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Heart valve replacement \u003cspan\u003e(Details : {SNOMED CT code \u002734068001\u0027 \u003d \u0027Heart valve replacement\u0027, given as \u0027Heart valve replacement\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f001\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformed\u003c/b\u003e: 26/06/2011 --\u0026gt; 27/06/2011\u003c/p\u003e\u003ch3\u003ePerformers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFunction\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eActor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCare role \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code \u002701.000\u0027 \u003d \u002701.000\u0027, given as \u0027Arts\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eP. Voigt\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Heart valve disorder \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Heart valve structure \u003cspan\u003e(Details : {SNOMED CT code \u002717401000\u0027 \u003d \u0027Cardiac valve\u0027, given as \u0027Heart valve structure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: improved blood circulation \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereport\u003c/b\u003e: \u003ca\u003eLab results blood test\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efollowUp\u003c/b\u003e: described in care plan \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34068001", + "display": "Heart valve replacement" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "encounter": { + "reference": "Encounter/f001" + }, + "performedPeriod": { + "start": "2011-06-26", + "end": "2011-06-27" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + }, + "actor": { + "reference": "Practitioner/f002", + "display": "P. Voigt" + } + } + ], + "reasonCode": [ + { + "text": "Heart valve disorder" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "17401000", + "display": "Heart valve structure" + } + ] + } + ], + "outcome": { + "text": "improved blood circulation" + }, + "report": [ + { + "reference": "DiagnosticReport/f001", + "display": "Lab results blood test" + } + ], + "followUp": [ + { + "text": "described in care plan" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-f002-lung.json b/tests/data/examples/procedure-example-f002-lung.json new file mode 100644 index 000000000..ca67ab4f6 --- /dev/null +++ b/tests/data/examples/procedure-example-f002-lung.json @@ -0,0 +1,86 @@ +{ + "resourceType": "Procedure", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f002\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Partial lobectomy of lung \u003cspan\u003e(Details : {SNOMED CT code \u0027359615001\u0027 \u003d \u0027Partial lobectomy of lung\u0027, given as \u0027Partial lobectomy of lung\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f002\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformed\u003c/b\u003e: 08/03/2013 9:00:10 AM --\u0026gt; 08/03/2013 9:30:10 AM\u003c/p\u003e\u003ch3\u003ePerformers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFunction\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eActor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCare role \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code \u002701.000\u0027 \u003d \u002701.000\u0027, given as \u0027Arts\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eM.I.M. Versteegh\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Malignant tumor of lung \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Lung structure \u003cspan\u003e(Details : {SNOMED CT code \u002739607008\u0027 \u003d \u0027Lung\u0027, given as \u0027Lung structure\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: improved blood circulation \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereport\u003c/b\u003e: \u003ca\u003eLab results blood test\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efollowUp\u003c/b\u003e: described in care plan \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "359615001", + "display": "Partial lobectomy of lung" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "encounter": { + "reference": "Encounter/f002" + }, + "performedPeriod": { + "start": "2013-03-08T09:00:10+01:00", + "end": "2013-03-08T09:30:10+01:00" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + }, + "actor": { + "reference": "Practitioner/f003", + "display": "M.I.M. Versteegh" + } + } + ], + "reasonCode": [ + { + "text": "Malignant tumor of lung" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "39607008", + "display": "Lung structure" + } + ] + } + ], + "outcome": { + "text": "improved blood circulation" + }, + "report": [ + { + "reference": "DiagnosticReport/f001", + "display": "Lab results blood test" + } + ], + "followUp": [ + { + "text": "described in care plan" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-f003-abscess.json b/tests/data/examples/procedure-example-f003-abscess.json new file mode 100644 index 000000000..3c4ad429e --- /dev/null +++ b/tests/data/examples/procedure-example-f003-abscess.json @@ -0,0 +1,86 @@ +{ + "resourceType": "Procedure", + "id": "f003", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f003\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Incision of retropharyngeal abscess \u003cspan\u003e(Details : {SNOMED CT code \u0027172960003\u0027 \u003d \u0027Incision of retropharyngeal abscess\u0027, given as \u0027Incision of retropharyngeal abscess\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f003\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformed\u003c/b\u003e: 24/03/2013 9:30:10 AM --\u0026gt; 24/03/2013 10:30:10 AM\u003c/p\u003e\u003ch3\u003ePerformers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFunction\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eActor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCare role \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code \u002701.000\u0027 \u003d \u002701.000\u0027, given as \u0027Arts\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eE.M.J.M. van den broek\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: abcess in retropharyngeal area \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Retropharyngeal area \u003cspan\u003e(Details : {SNOMED CT code \u002783030008\u0027 \u003d \u0027Retropharyngeal area\u0027, given as \u0027Retropharyngeal area\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: removal of the retropharyngeal abscess \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereport\u003c/b\u003e: \u003ca\u003eLab results blood test\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efollowUp\u003c/b\u003e: described in care plan \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "172960003", + "display": "Incision of retropharyngeal abscess" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "encounter": { + "reference": "Encounter/f003" + }, + "performedPeriod": { + "start": "2013-03-24T09:30:10+01:00", + "end": "2013-03-24T10:30:10+01:00" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + }, + "actor": { + "reference": "Practitioner/f001", + "display": "E.M.J.M. van den broek" + } + } + ], + "reasonCode": [ + { + "text": "abcess in retropharyngeal area" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "83030008", + "display": "Retropharyngeal area" + } + ] + } + ], + "outcome": { + "text": "removal of the retropharyngeal abscess" + }, + "report": [ + { + "reference": "DiagnosticReport/f001", + "display": "Lab results blood test" + } + ], + "followUp": [ + { + "text": "described in care plan" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-f004-tracheotomy.json b/tests/data/examples/procedure-example-f004-tracheotomy.json new file mode 100644 index 000000000..a46bdb276 --- /dev/null +++ b/tests/data/examples/procedure-example-f004-tracheotomy.json @@ -0,0 +1,86 @@ +{ + "resourceType": "Procedure", + "id": "f004", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f004\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Tracheotomy \u003cspan\u003e(Details : {SNOMED CT code \u002748387007\u0027 \u003d \u0027Incision of trachea\u0027, given as \u0027Tracheotomy\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eP. van de Heuvel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/f003\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformed\u003c/b\u003e: 22/03/2013 9:30:10 AM --\u0026gt; 22/03/2013 10:30:10 AM\u003c/p\u003e\u003ch3\u003ePerformers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFunction\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eActor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCare role \u003cspan\u003e(Details : {urn:oid:2.16.840.1.113883.2.4.15.111 code \u002701.000\u0027 \u003d \u002701.000\u0027, given as \u0027Arts\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eA. Langeveld\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: ensure breathing during surgery \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Retropharyngeal area \u003cspan\u003e(Details : {SNOMED CT code \u002783030008\u0027 \u003d \u0027Retropharyngeal area\u0027, given as \u0027Retropharyngeal area\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoutcome\u003c/b\u003e: removal of the retropharyngeal abscess \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereport\u003c/b\u003e: \u003ca\u003e???????????\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efollowUp\u003c/b\u003e: described in care plan \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "48387007", + "display": "Tracheotomy" + } + ] + }, + "subject": { + "reference": "Patient/f001", + "display": "P. van de Heuvel" + }, + "encounter": { + "reference": "Encounter/f003" + }, + "performedPeriod": { + "start": "2013-03-22T09:30:10+01:00", + "end": "2013-03-22T10:30:10+01:00" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "urn:oid:2.16.840.1.113883.2.4.15.111", + "code": "01.000", + "display": "Arts" + } + ], + "text": "Care role" + }, + "actor": { + "reference": "Practitioner/f005", + "display": "A. Langeveld" + } + } + ], + "reasonCode": [ + { + "text": "ensure breathing during surgery" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "83030008", + "display": "Retropharyngeal area" + } + ] + } + ], + "outcome": { + "text": "removal of the retropharyngeal abscess" + }, + "report": [ + { + "reference": "DiagnosticReport/f001", + "display": "???????????" + } + ], + "followUp": [ + { + "text": "described in care plan" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-f201-tpf.json b/tests/data/examples/procedure-example-f201-tpf.json new file mode 100644 index 000000000..8a2b39567 --- /dev/null +++ b/tests/data/examples/procedure-example-f201-tpf.json @@ -0,0 +1,80 @@ +{ + "resourceType": "Procedure", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003einstantiatesCanonical\u003c/b\u003e: \u003ca\u003ePlanDefinition/KDN5\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Chemotherapy \u003cspan\u003e(Details : {SNOMED CT code \u0027367336001\u0027 \u003d \u0027Chemotherapy\u0027, given as \u0027Chemotherapy\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eRoel\u0027s encounter on January 28th, 2013\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformed\u003c/b\u003e: 28/01/2013 1:31:00 PM --\u0026gt; 28/01/2013 2:27:00 PM\u003c/p\u003e\u003ch3\u003ePerformers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFunction\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eActor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eMedical oncologist \u003cspan\u003e(Details : {SNOMED CT code \u0027310512001\u0027 \u003d \u0027Medical oncologist\u0027, given as \u0027Medical oncologist\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eDokter Bronsig\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: DiagnosticReport/f201 \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Sphenoid bone \u003cspan\u003e(Details : {SNOMED CT code \u0027272676008\u0027 \u003d \u0027Entire sphenoid bone\u0027, given as \u0027Sphenoid bone\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding.\u003c/p\u003e\u003c/div\u003e" + }, + "instantiatesCanonical": [ + "PlanDefinition/KDN5" + ], + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "367336001", + "display": "Chemotherapy" + } + ] + }, + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "encounter": { + "reference": "Encounter/f202", + "display": "Roel\u0027s encounter on January 28th, 2013" + }, + "performedPeriod": { + "start": "2013-01-28T13:31:00+01:00", + "end": "2013-01-28T14:27:00+01:00" + }, + "performer": [ + { + "function": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "310512001", + "display": "Medical oncologist" + } + ] + }, + "actor": { + "reference": "Practitioner/f201", + "display": "Dokter Bronsig" + } + } + ], + "reasonCode": [ + { + "text": "DiagnosticReport/f201" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "272676008", + "display": "Sphenoid bone" + } + ] + } + ], + "note": [ + { + "text": "Eerste neo-adjuvante TPF-kuur bij groot proces in sphenoid met intracraniale uitbreiding." + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-implant.json b/tests/data/examples/procedure-example-implant.json new file mode 100644 index 000000000..aa8934781 --- /dev/null +++ b/tests/data/examples/procedure-example-implant.json @@ -0,0 +1,70 @@ +{ + "resourceType": "Procedure", + "id": "example-implant", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-implant\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Implant Pacemaker \u003cspan\u003e(Details : {SNOMED CT code \u002725267002\u0027 \u003d \u0027Insertion of intracardiac pacemaker\u0027, given as \u0027Insertion of intracardiac pacemaker (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformed\u003c/b\u003e: 05/04/2015\u003c/p\u003e\u003ch3\u003ePerformers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eActor\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eDr Cecil Surgeon\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Bradycardia \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efollowUp\u003c/b\u003e: ROS 5 days - 2013-04-10 \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Routine Appendectomy. Appendix was inflamed and in retro-caecal position\u003c/p\u003e\u003ch3\u003eFocalDevices\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAction\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eManipulated\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eImplanted \u003cspan\u003e(Details : {http://hl7.org/fhir/device-action code \u0027implanted\u0027 \u003d \u0027Implanted)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eDevice/example-pacemaker\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "25267002", + "display": "Insertion of intracardiac pacemaker (procedure)" + } + ], + "text": "Implant Pacemaker" + }, + "subject": { + "reference": "Patient/example" + }, + "performedDateTime": "2015-04-05", + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + } + } + ], + "reasonCode": [ + { + "text": "Bradycardia" + } + ], + "followUp": [ + { + "text": "ROS 5 days - 2013-04-10" + } + ], + "note": [ + { + "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" + } + ], + "focalDevice": [ + { + "action": { + "coding": [ + { + "system": "http://hl7.org/fhir/device-action", + "code": "implanted" + } + ] + }, + "manipulated": { + "reference": "Device/example-pacemaker" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-ob.json b/tests/data/examples/procedure-example-ob.json new file mode 100644 index 000000000..a9b3dc8a1 --- /dev/null +++ b/tests/data/examples/procedure-example-ob.json @@ -0,0 +1,60 @@ +{ + "resourceType": "Procedure", + "id": "ob", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eVaginal delivery of healthy male infant on June 2, 2012\u003c/div\u003e" + }, + "status": "completed", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386637004", + "display": "Obstetric procedure (procedure)" + } + ], + "text": "OB" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "22633006", + "display": "Vaginal delivery, medical personnel present (procedure)" + } + ], + "text": "Vaginal delivery" + }, + "subject": { + "display": "Jane Doe" + }, + "performedDateTime": "2012-06-02", + "performer": [ + { + "actor": { + "display": "Martha Midwife, RNP" + } + } + ], + "location": { + "display": "Women’s Hospital" + }, + "reasonCode": [ + { + "text": "term pregnancy, active labor" + } + ], + "outcome": { + "text": "delivery of healthy male infant" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example-physical-therapy.json b/tests/data/examples/procedure-example-physical-therapy.json new file mode 100644 index 000000000..7219392f6 --- /dev/null +++ b/tests/data/examples/procedure-example-physical-therapy.json @@ -0,0 +1,75 @@ +{ + "resourceType": "Procedure", + "id": "physical-therapy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAssessment of passive range of motion for both knees on Sept 27, 2016 due to osteoarthritis\u003c/div\u003e" + }, + "basedOn": [ + { + "reference": "ServiceRequest/physical-therapy", + "display": "Order for the assessment of passive range of motion" + } + ], + "status": "completed", + "category": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386053000", + "display": "Evaluation procedure (procedure)" + } + ], + "text": "Evaluation" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "710830005", + "display": "Assessment of passive range of motion (procedure)" + } + ], + "text": "Assessment of passive range of motion" + }, + "subject": { + "reference": "Patient/example" + }, + "performedDateTime": "2016-09-27", + "performer": [ + { + "actor": { + "display": "Paul Therapist, PT" + } + } + ], + "location": { + "display": "Sawbones Orthopedic Clinic" + }, + "reasonCode": [ + { + "text": "assessment of mobility limitations due to osteoarthritis" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36701003", + "display": "Both knees (body structure)" + } + ], + "text": "Both knees" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/procedure-example.json b/tests/data/examples/procedure-example.json new file mode 100644 index 000000000..6b18e1823 --- /dev/null +++ b/tests/data/examples/procedure-example.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Procedure", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRoutine Appendectomy\u003c/div\u003e" + }, + "status": "completed", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "80146002", + "display": "Appendectomy (Procedure)" + } + ], + "text": "Appendectomy" + }, + "subject": { + "reference": "Patient/example" + }, + "performedDateTime": "2013-04-05", + "recorder": { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + }, + "asserter": { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + }, + "performer": [ + { + "actor": { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + } + } + ], + "reasonCode": [ + { + "text": "Generalized abdominal pain 24 hours. Localized in RIF with rebound and guarding" + } + ], + "followUp": [ + { + "text": "ROS 5 days - 2013-04-10" + } + ], + "note": [ + { + "text": "Routine Appendectomy. Appendix was inflamed and in retro-caecal position" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/provenance-example-biocompute-object.json b/tests/data/examples/provenance-example-biocompute-object.json new file mode 100644 index 000000000..180f0fdd1 --- /dev/null +++ b/tests/data/examples/provenance-example-biocompute-object.json @@ -0,0 +1,65 @@ +{ + "resourceType": "Provenance", + "id": "example-biocompute-object", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\n\t\t\t\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003eid\u003c/b\u003e: example-biocompute-object\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003etarget\u003c/b\u003e: \u003ca href\u003d\"http://build.fhir.org/sequence-example.html\"\u003eMolecularSequence/example\u003c/a\u003e\n\t\t\t\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003eperiod\u003c/b\u003e: 2017-6-6 --\u0026gt; (ongoing)\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003erecorded\u003c/b\u003e: 2016-6-9 8:12:14\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003ereason\u003c/b\u003e: antiviral resistance detection (Details: [not stated] code null \u003d \u0027null\u0027, stated as\n \u0027antiviral resistance detection\u0027)\u003c/p\u003e\n\t\t\t\u003ch3\u003eAgents\u003c/h3\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003cb\u003eRole\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003cb\u003eWho\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e*\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eAuthor (Details: http://hl7.org/fhir/provenance-participant-role code author \u003d \u0027Author\u0027,\n stated as \u0027null\u0027)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003ca href\u003d\"http://build.fhir.org/practitioner-example.html\"\u003ePractitioner/example\u003c/a\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\t\u003ch3\u003eEntities\u003c/h3\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003cb\u003eRole\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003cb\u003eReference\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e*\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003esource\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003ca href\u003d\"https://hive.biochemistry.gwu.edu/cgi-bin/prd/htscsrs/servlet.cgi?pageid\u003dbcoexample_1\"\u003eBiocompute example\u003c/a\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/div\u003e" + }, + "target": [ + { + "reference": "MolecularSequence/example" + } + ], + "occurredPeriod": { + "start": "2017-06-06" + }, + "recorded": "2016-06-09T08:12:14+10:00", + "reason": [ + { + "text": "antiviral resistance detection" + } + ], + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "AUT" + } + ] + }, + "who": { + "reference": "Practitioner/example" + } + } + ], + "entity": [ + { + "role": "source", + "what": { + "identifier": { + "type": { + "coding": [ + { + "system": "https://hive.biochemistry.gwu.edu", + "code": "biocompute", + "display": "obj.1001" + } + ] + }, + "value": "https://hive.biochemistry.gwu.edu/cgi-bin/prd/htscsrs/servlet.cgi?pageid\u003dbcoexample_1" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/provenance-example-cwl.json b/tests/data/examples/provenance-example-cwl.json new file mode 100644 index 000000000..e7731b5dc --- /dev/null +++ b/tests/data/examples/provenance-example-cwl.json @@ -0,0 +1,65 @@ +{ + "resourceType": "Provenance", + "id": "example-cwl", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\n\t\t\t\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003eid\u003c/b\u003e: cwl-example\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003etarget\u003c/b\u003e: \u003ca href\u003d\"http://build.fhir.org/sequence-example-pgx-1.html\"\u003eMolecularSequence/example-pgx-1\u003c/a\u003e\n\t\t\t\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003eperiod\u003c/b\u003e: Nov 30, 2016 --\u0026gt; (ongoing)\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003erecorded\u003c/b\u003e: Dec 1, 2016 8:12:14 AM\u003c/p\u003e\u003cp\u003e\n\t\t\t\t\u003cb\u003ereason\u003c/b\u003e: profiling Short Tandem Repeats (STRs) from high throughput sequencing data. (Details:\n [not stated] code null \u003d \u0027null\u0027, stated as \u0027profiling Short Tandem Repeats (STRs) from\n high throughput sequencing data.\u0027)\u003c/p\u003e\n\t\t\t\u003ch3\u003eAgents\u003c/h3\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003cb\u003eRole\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003cb\u003eWho\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e*\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eAuthor (Details: http://hl7.org/fhir/provenance-participant-role code author \u003d \u0027Author\u0027,\n stated as \u0027null\u0027)\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003ca href\u003d\"http://build.fhir.org/patient-example.html\"\u003ePatient/example\u003c/a\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\t\u003ch3\u003eEntities\u003c/h3\u003e\n\t\t\t\u003ctable\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e-\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003cb\u003eRole\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003cb\u003eReference\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003e*\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003esource\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\u003ca href\u003d\"https://github.com/common-workflow-language/workflows/blob/master/workflows/lobSTR/lobSTR-workflow.cwl\"\u003eCWL example\u003c/a\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/div\u003e" + }, + "target": [ + { + "reference": "MolecularSequence/example-pgx-1" + } + ], + "occurredPeriod": { + "start": "2016-11-30" + }, + "recorded": "2016-12-01T08:12:14+10:00", + "reason": [ + { + "text": "profiling Short Tandem Repeats (STRs) from high throughput sequencing data." + } + ], + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "AUT" + } + ] + }, + "who": { + "reference": "Patient/example" + } + } + ], + "entity": [ + { + "role": "source", + "what": { + "identifier": { + "type": { + "coding": [ + { + "system": "https://github.com/common-workflow-language/workflows", + "code": "CWL", + "display": "lobSTR" + } + ] + }, + "value": "https://github.com/common-workflow-language/workflows/blob/master/workflows/lobSTR/lobSTR-workflow.cwl" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/provenance-example-sig.json b/tests/data/examples/provenance-example-sig.json new file mode 100644 index 000000000..f7c383e64 --- /dev/null +++ b/tests/data/examples/provenance-example-sig.json @@ -0,0 +1,79 @@ +{ + "resourceType": "Provenance", + "id": "signature", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eprocedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from Referral received 26-June\u003c/div\u003e" + }, + "target": [ + { + "reference": "DocumentReference/example" + } + ], + "recorded": "2015-08-27T08:39:24+10:00", + "reason": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "TREAT", + "display": "treatment" + } + ] + } + ], + "activity": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-DocumentCompletion", + "code": "AU", + "display": "authenticated" + } + ] + }, + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/contractsignertypecodes", + "code": "VERF" + } + ] + }, + "who": { + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "mailto://hhd@ssa.gov" + } + } + } + ], + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.5", + "display": "Verification Signature" + } + ], + "when": "2015-08-27T08:39:24+10:00", + "who": { + "reference": "Practitioner/xcda-author" + }, + "targetFormat": "application/fhir+xml", + "sigFormat": "application/signature+xml", + "data": "Li4u" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/provenance-example.json b/tests/data/examples/provenance-example.json new file mode 100644 index 000000000..833fb32af --- /dev/null +++ b/tests/data/examples/provenance-example.json @@ -0,0 +1,82 @@ +{ + "resourceType": "Provenance", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eprocedure record authored on 27-June 2015 by Harold Hippocrates, MD Content extracted from XDS managed CDA Referral received 26-June as authorized by a referenced Consent.\u003c/div\u003e" + }, + "target": [ + { + "reference": "Procedure/example/_history/1" + } + ], + "occurredPeriod": { + "start": "2015-06-27", + "end": "2015-06-28" + }, + "recorded": "2015-06-27T08:39:24+10:00", + "policy": [ + "http://acme.com/fhir/Consent/25" + ], + "location": { + "reference": "Location/1" + }, + "reason": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "3457005", + "display": "Referral" + } + ] + } + ], + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "AUT" + } + ] + }, + "who": { + "reference": "Practitioner/xcda-author" + } + }, + { + "id": "a1", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "DEV" + } + ] + }, + "who": { + "reference": "Device/software" + } + } + ], + "entity": [ + { + "role": "source", + "what": { + "reference": "DocumentReference/example", + "display": "CDA Document in XDS repository" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/questionnaire-cqf-example.json b/tests/data/examples/questionnaire-cqf-example.json new file mode 100644 index 000000000..ec8280054 --- /dev/null +++ b/tests/data/examples/questionnaire-cqf-example.json @@ -0,0 +1,185 @@ +{ + "resourceType": "Questionnaire", + "id": "phq-9-questionnaire", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/cqf-questionnaire" + ], + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePHQ-9 Questionnaire with dynamic logic\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqf-library", + "valueCanonical": "Library/phq-9-logic" + } + ], + "identifier": [ + { + "use": "official", + "value": "phq-9" + } + ], + "version": "1.0.0", + "title": "Patient Health Questionnaire (PHQ-9)", + "status": "draft", + "subjectType": [ + "Patient" + ], + "code": [ + { + "system": "http://loinc.org", + "code": "44249-1", + "display": "PHQ-9 quick depression assessment panel:-:Pt:^Patient:-:Report.PHQ-9" + } + ], + "item": [ + { + "linkId": "LittleInterest", + "code": [ + { + "system": "http://loinc.org", + "code": "44250-9" + } + ], + "text": "Little interest or pleasure in doing things", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + }, + { + "linkId": "FeelingDown", + "code": [ + { + "system": "http://loinc.org", + "code": "44255-8" + } + ], + "text": "Feeling down, depressed, or hopeless", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + }, + { + "linkId": "TroubleSleeping", + "code": [ + { + "system": "http://loinc.org", + "code": "44259-0" + } + ], + "text": "Trouble falling or staying asleep", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + }, + { + "linkId": "FeelingTired", + "code": [ + { + "system": "http://loinc.org", + "code": "44254-1" + } + ], + "text": "Feeling tired or having little energy", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + }, + { + "linkId": "BadAppetite", + "code": [ + { + "system": "http://loinc.org", + "code": "44251-7" + } + ], + "text": "Poor appetite or overeating", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + }, + { + "linkId": "FeelingBadAboutSelf", + "code": [ + { + "system": "http://loinc.org", + "code": "44258-2" + } + ], + "text": "Feeling bad about yourself - or that you are a failure or have let yourself or your family down", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + }, + { + "linkId": "TroubleConcentrating", + "code": [ + { + "system": "http://loinc.org", + "code": "44252-5" + } + ], + "text": "Trouble concentrating on things, such as reading the newspaper or watching television", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + }, + { + "linkId": "MovingSpeaking", + "code": [ + { + "system": "http://loinc.org", + "code": "44253-3" + } + ], + "text": "Moving or speaking so slowly that other people could have noticed. Or the opposite - being so fidgety or restless that you have been moving around a lot more than usual", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/cqf-expression", + "valueExpression": { + "language": "text/cql", + "expression": "CalculateTotalScore" + } + } + ], + "linkId": "TotalScore", + "code": [ + { + "system": "http://loinc.org", + "code": "44261-6" + } + ], + "text": "Total score", + "type": "integer", + "required": true + }, + { + "linkId": "Difficulty", + "code": [ + { + "system": "http://loinc.org", + "code": "44256-6" + } + ], + "text": "If you checked off any problems, how difficult have these problems made it for you to do your work, take care of things at home, or get along with other people", + "type": "choice", + "required": true, + "answerValueSet": "http://loinc.org/vs/LL358-3" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/questionnaire-example-bluebook.json b/tests/data/examples/questionnaire-example-bluebook.json new file mode 100644 index 000000000..7c2396c05 --- /dev/null +++ b/tests/data/examples/questionnaire-example-bluebook.json @@ -0,0 +1,144 @@ +{ + "resourceType": "Questionnaire", + "id": "bb", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cpre\u003e\n \u003cb\u003eBirth details - To be completed by health professional\u003c/b\u003e\n Name of child: ____________________________________\n Sex: __\n \n Neonatal Information\n Birth Weight (kg): ___________\n Birth Length (cm): ___________\n Vitamin K given : __\n 1st dose: ___________\n 2nd dose: ___________\n Hep B given : __\n Date given : ___________\n Abnormalities noted at birth:\n _______________________________________________\n \u003c/pre\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/Questionnaire/bb", + "title": "NSW Government My Personal Health Record", + "status": "draft", + "subjectType": [ + "Patient" + ], + "date": "2013-02-19", + "publisher": "New South Wales Department of Health", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "AU" + } + ] + } + ], + "item": [ + { + "linkId": "birthDetails", + "text": "Birth details - To be completed by health professional", + "type": "group", + "item": [ + { + "linkId": "group", + "type": "group", + "item": [ + { + "linkId": "nameOfChild", + "text": "Name of child", + "type": "string" + }, + { + "linkId": "sex", + "text": "Sex", + "type": "choice", + "answerOption": [ + { + "valueCoding": { + "code": "F" + } + }, + { + "valueCoding": { + "code": "M" + } + } + ] + } + ] + }, + { + "linkId": "neonatalInformation", + "text": "Neonatal Information", + "type": "group", + "item": [ + { + "linkId": "birthWeight", + "text": "Birth weight (kg)", + "type": "decimal" + }, + { + "linkId": "birthLength", + "text": "Birth length (cm)", + "type": "decimal" + }, + { + "linkId": "vitaminKgiven", + "text": "Vitamin K given", + "type": "choice", + "answerOption": [ + { + "valueCoding": { + "code": "INJECTION" + } + }, + { + "valueCoding": { + "code": "INTRAVENOUS" + } + }, + { + "valueCoding": { + "code": "ORAL" + } + } + ], + "item": [ + { + "linkId": "vitaminKgivenDoses", + "type": "group", + "enableWhen": [ + { + "question": "vitaminKgiven", + "operator": "exists", + "answerBoolean": true + } + ], + "item": [ + { + "linkId": "vitaminiKDose1", + "text": "1st dose", + "type": "dateTime" + }, + { + "linkId": "vitaminiKDose2", + "text": "2nd dose", + "type": "dateTime" + } + ] + } + ] + }, + { + "linkId": "hepBgiven", + "text": "Hep B given y / n", + "type": "boolean", + "item": [ + { + "linkId": "hepBgivenDate", + "text": "Date given", + "type": "date" + } + ] + }, + { + "linkId": "abnormalitiesAtBirth", + "text": "Abnormalities noted at birth", + "type": "string" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/questionnaire-example-f201-lifelines.json b/tests/data/examples/questionnaire-example-f201-lifelines.json new file mode 100644 index 000000000..91f901a5b --- /dev/null +++ b/tests/data/examples/questionnaire-example-f201-lifelines.json @@ -0,0 +1,72 @@ +{ + "resourceType": "Questionnaire", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cpre\u003eLifelines Questionnaire 1 part 1\n 1. Do you have allergies?\n 2. General Questions:\n 2.a) What is your gender?\n 2.b) What is your date of birth?\n 2.c) What is your country of birth?\n 2.d) What is your marital status?\n 3. Intoxications:\n 3.a) Do you smoke?\n 3.b) Do you drink alcohol?\u003c/pre\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/Questionnaire/f201", + "status": "active", + "subjectType": [ + "Patient" + ], + "date": "2010", + "code": [ + { + "system": "http://example.org/system/code/lifelines/nl", + "code": "VL 1-1, 18-65_1.2.2", + "display": "Lifelines Questionnaire 1 part 1" + } + ], + "item": [ + { + "linkId": "1", + "text": "Do you have allergies?", + "type": "boolean" + }, + { + "linkId": "2", + "text": "General questions", + "type": "group", + "item": [ + { + "linkId": "2.1", + "text": "What is your gender?", + "type": "string" + }, + { + "linkId": "2.2", + "text": "What is your date of birth?", + "type": "date" + }, + { + "linkId": "2.3", + "text": "What is your country of birth?", + "type": "string" + }, + { + "linkId": "2.4", + "text": "What is your marital status?", + "type": "string" + } + ] + }, + { + "linkId": "3", + "text": "Intoxications", + "type": "group", + "item": [ + { + "linkId": "3.1", + "text": "Do you smoke?", + "type": "boolean" + }, + { + "linkId": "3.2", + "text": "Do you drink alchohol?", + "type": "boolean" + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/questionnaire-example-gcs.json b/tests/data/examples/questionnaire-example-gcs.json new file mode 100644 index 000000000..73efb1cb2 --- /dev/null +++ b/tests/data/examples/questionnaire-example-gcs.json @@ -0,0 +1,185 @@ +{ + "resourceType": "Questionnaire", + "id": "gcs", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: gcs\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , , \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/Questionnaire/gcs\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Glasgow Coma Score\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003esubjectType\u003c/b\u003e: Patient\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 03/08/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: FHIR Project team\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glasgow coma score total (Details: LOINC code 9269-2 \u003d \u0027Glasgow coma score total\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1.1\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glasgow coma score verbal (Details: LOINC code 9270-0 \u003d \u0027Glasgow coma score verbal\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: choice\u003c/p\u003e\u003cp\u003e\u003cb\u003eanswerValueSet\u003c/b\u003e: \u003ca\u003e#verbal\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1.2\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glasgow coma score motor (Details: LOINC code 9268-4 \u003d \u0027Glasgow coma score motor\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: choice\u003c/p\u003e\u003cp\u003e\u003cb\u003eanswerValueSet\u003c/b\u003e: \u003ca\u003e#motor\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1.3\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Glasgow coma score eye opening (Details: LOINC code 9267-6 \u003d \u0027Glasgow coma score eye opening\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: choice\u003c/p\u003e\u003cp\u003e\u003cb\u003eanswerValueSet\u003c/b\u003e: \u003ca\u003e#eye\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "ValueSet", + "id": "motor", + "identifier": [ + { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL357-5" + } + ], + "name": "GCS Motor Value Set", + "status": "active", + "description": "LOINC ANSWER LIST (LL357-5)", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6562-8", + "display": "No motor response" + }, + { + "code": "LA6563-6", + "display": "Extension to pain" + }, + { + "code": "LA6564-4", + "display": "Flexion to pain" + }, + { + "code": "LA6565-1", + "display": "Withdrawl from pain" + }, + { + "code": "LA6566-9", + "display": "Localizing pain" + }, + { + "code": "LA6567-7", + "display": "Obeys commands" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "verbal", + "identifier": [ + { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL356-7" + } + ], + "name": "GCS Verbal Value Set", + "status": "active", + "description": "LOINC ANSWER LIST (LL356-7)", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6557-8", + "display": "No verbal response (\u003e2yrs); no vocal response (\u003c\u003d2yrs)" + }, + { + "code": "LA6558-6", + "display": "Incomprehensible sounds" + }, + { + "code": "LA6559-4", + "display": "Inappropriate words" + }, + { + "code": "LA6560-2", + "display": "Confused" + }, + { + "code": "LA6561-0", + "display": "Oriented" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "eye", + "identifier": [ + { + "system": "http://loinc.org", + "value": "http://loinc.org/ValueSet/LL355-9" + } + ], + "name": "GCS Eye Value Set", + "status": "active", + "description": "LOINC ANSWER LIST (LL355-9)", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6553-7", + "display": "No eye opening" + }, + { + "code": "LA6554-5", + "display": "Eye opening to pain" + }, + { + "code": "LA6555-2", + "display": "Eye opening to verbal command" + }, + { + "code": "LA6556-0", + "display": "Eyes open spontaneously" + } + ] + } + ] + } + } + ], + "url": "http://hl7.org/fhir/Questionnaire/gcs", + "title": "Glasgow Coma Score", + "status": "draft", + "subjectType": [ + "Patient" + ], + "date": "2015-08-03", + "publisher": "FHIR Project team", + "code": [ + { + "system": "http://loinc.org", + "code": "9269-2" + } + ], + "item": [ + { + "linkId": "1.1", + "code": [ + { + "system": "http://loinc.org", + "code": "9270-0" + } + ], + "type": "choice", + "answerValueSet": "#verbal" + }, + { + "linkId": "1.2", + "code": [ + { + "system": "http://loinc.org", + "code": "9268-4" + } + ], + "type": "choice", + "answerValueSet": "#motor" + }, + { + "linkId": "1.3", + "code": [ + { + "system": "http://loinc.org", + "code": "9267-6" + } + ], + "type": "choice", + "answerValueSet": "#eye" + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/questionnaire-example.json b/tests/data/examples/questionnaire-example.json new file mode 100644 index 000000000..57791ebea --- /dev/null +++ b/tests/data/examples/questionnaire-example.json @@ -0,0 +1,157 @@ +{ + "resourceType": "Questionnaire", + "id": "3141", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cpre\u003e\n 1.Comorbidity?\n 1.1 Cardial Comorbidity\n 1.1.1 Angina?\n 1.1.2 MI?\n 1.2 Vascular Comorbidity?\n ...\n Histopathology\n Abdominal\n pT category?\n ...\n \u003c/pre\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/Questionnaire/3141", + "title": "Cancer Quality Forum Questionnaire 2012", + "status": "draft", + "subjectType": [ + "Patient" + ], + "date": "2012-01", + "item": [ + { + "linkId": "1", + "code": [ + { + "system": "http://example.org/system/code/sections", + "code": "COMORBIDITY" + } + ], + "type": "group", + "item": [ + { + "linkId": "1.1", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "COMORB" + } + ], + "prefix": "1", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow", + "item": [ + { + "linkId": "1.1.1", + "code": [ + { + "system": "http://example.org/system/code/sections", + "code": "CARDIAL" + } + ], + "type": "group", + "enableWhen": [ + { + "question": "1.1", + "operator": "\u003d", + "answerCoding": { + "system": "http://terminology.hl7.org/CodeSystem/v2-0136", + "code": "Y" + } + } + ], + "item": [ + { + "linkId": "1.1.1.1", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "COMORBCAR" + } + ], + "prefix": "1.1", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow", + "item": [ + { + "linkId": "1.1.1.1.1", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "COMCAR00", + "display": "Angina Pectoris" + }, + { + "system": "http://snomed.info/sct", + "code": "194828000", + "display": "Angina (disorder)" + } + ], + "prefix": "1.1.1", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow" + }, + { + "linkId": "1.1.1.1.2", + "code": [ + { + "system": "http://snomed.info/sct", + "code": "22298006", + "display": "Myocardial infarction (disorder)" + } + ], + "prefix": "1.1.2", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow" + } + ] + }, + { + "linkId": "1.1.1.2", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "COMORBVAS" + } + ], + "prefix": "1.2", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/ValueSet/yesnodontknow" + } + ] + } + ] + } + ] + }, + { + "linkId": "2", + "code": [ + { + "system": "http://example.org/system/code/sections", + "code": "HISTOPATHOLOGY" + } + ], + "type": "group", + "item": [ + { + "linkId": "2.1", + "code": [ + { + "system": "http://example.org/system/code/sections", + "code": "ABDOMINAL" + } + ], + "type": "group", + "item": [ + { + "linkId": "2.1.2", + "code": [ + { + "system": "http://example.org/system/code/questions", + "code": "STADPT", + "display": "pT category" + } + ], + "type": "choice" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/questionnaire-profile-example-ussg-fht.json b/tests/data/examples/questionnaire-profile-example-ussg-fht.json new file mode 100644 index 000000000..d1011109e --- /dev/null +++ b/tests/data/examples/questionnaire-profile-example-ussg-fht.json @@ -0,0 +1,1716 @@ +{ + "resourceType": "Bundle", + "id": "ussg-fht", + "type": "transaction", + "entry": [ + { + "fullUrl": "http://hl7.org/fhir/us/sdc/Questionnaire/54127-6", + "resource": { + "resourceType": "Questionnaire", + "id": "54127-6", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaire" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 54127-6\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/us/sdc/Questionnaire/54127-6\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 54127-6\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: US Surgeon General - Family Health Portrait\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003esubjectType\u003c/b\u003e: Patient\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 01/01/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: This represents an implementation of the \u0026quot;US Surgeon General family health portrait\u0026quot; form found at https://lforms-demo.nlm.nih.gov\u003c/p\u003e\u003cp\u003e\u003cb\u003euseContext\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Captures basic family history information\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: (c) 2015 Regenstrief Institute\u003c/p\u003e\u003cp\u003e\u003cb\u003eapprovalDate\u003c/b\u003e: 31/10/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003elastReviewDate\u003c/b\u003e: 15/03/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: US Surgeon General family health portrait [USSG-FHT] (Details: LOINC code 54127-6 \u003d \u0027US Surgeon General family health portrait [USSG-FHT]\u0027, stated as \u0027US Surgeon General family health portrait [USSG-FHT]\u0027)\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 0\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: group\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edefinition\u003c/b\u003e: \u003ca\u003ehttp://loinc.org/rdf#54126-8\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etext\u003c/b\u003e: Your health information\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: group\u003c/p\u003e\u003cp\u003e\u003cb\u003erequired\u003c/b\u003e: true\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003edefinition\u003c/b\u003e: \u003ca\u003ehttp://loinc.org/rdf#54114-4\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etext\u003c/b\u003e: Family member health information\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: group\u003c/p\u003e\u003cp\u003e\u003cb\u003erepeats\u003c/b\u003e: true\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "ValueSet", + "id": "length", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "name": "Length Units", + "status": "active", + "description": "Length units", + "immutable": true, + "compose": { + "include": [ + { + "system": "http://unitsofmeasure.org", + "concept": [ + { + "code": "[in_i]", + "display": "inches" + }, + { + "code": "cm", + "display": "centimeters" + } + ] + } + ] + } + }, + { + "resourceType": "ValueSet", + "id": "weight", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "name": "Weight Units", + "status": "active", + "description": "Weight units", + "immutable": true, + "compose": { + "include": [ + { + "system": "http://unitsofmeasure.org", + "concept": [ + { + "code": "[lb_i]", + "display": "pounds" + }, + { + "code": "km", + "display": "kilograms" + } + ] + } + ] + } + } + ], + "url": "http://hl7.org/fhir/us/sdc/Questionnaire/54127-6", + "identifier": [ + { + "system": "http://example.org/panel-id", + "value": "54127-6" + } + ], + "title": "US Surgeon General - Family Health Portrait", + "status": "active", + "experimental": true, + "subjectType": [ + "Patient" + ], + "date": "2015", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://loinc.org" + } + ] + } + ], + "description": "This represents an implementation of the \"US Surgeon General family health portrait\" form found at https://lforms-demo.nlm.nih.gov", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "species" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "337915000", + "display": "Homo sapiens" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "purpose": "Captures basic family history information", + "copyright": "(c) 2015 Regenstrief Institute", + "approvalDate": "2015-10-31", + "lastReviewDate": "2017-03-15", + "code": [ + { + "system": "http://loinc.org", + "code": "54127-6", + "display": "US Surgeon General family health portrait [USSG-FHT]" + } + ], + "item": [ + { + "linkId": "0", + "type": "group", + "item": [ + { + "linkId": "0.1", + "text": "Date Done", + "type": "date" + }, + { + "linkId": "0.2", + "text": "Time Done", + "type": "time" + }, + { + "linkId": "0.3", + "text": "Where Done", + "type": "string" + }, + { + "linkId": "0.4", + "text": "Comment", + "type": "string" + } + ] + }, + { + "linkId": "1", + "definition": "http://loinc.org/rdf#54126-8", + "text": "Your health information", + "type": "group", + "required": true, + "item": [ + { + "linkId": "1.1", + "type": "group", + "item": [ + { + "linkId": "1.1.1", + "definition": "http://loinc.org/rdf#54125-0", + "text": "Name", + "type": "string", + "maxLength": 200 + }, + { + "linkId": "1.1.2", + "definition": "http://loinc.org/rdf#54131-8", + "text": "Gender", + "type": "choice", + "required": true, + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL1-9", + "item": [ + { + "linkId": "1.1.2.1.1", + "text": "Please specify", + "type": "string", + "required": true + } + ] + }, + { + "linkId": "1.1.3", + "definition": "http://loinc.org/rdf#21112-8", + "text": "Date of Birth", + "type": "date" + }, + { + "linkId": "1.1.4", + "definition": "http://loinc.org/rdf#54132-6", + "text": "Were you born a twin?", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0", + "initial": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.5", + "definition": "http://loinc.org/rdf#54128-4", + "text": "Were you adopted?", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7" + }, + { + "linkId": "1.1.6", + "definition": "http://loinc.org/rdf#54135-9", + "text": "Are your parents related to each other in any way other than marriage?", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7" + }, + { + "linkId": "1.1.7", + "definition": "http://loinc.org/rdf#8302-2", + "text": "Height", + "type": "decimal", + "required": true, + "item": [ + { + "linkId": "1.1.7.1.1", + "text": "Units", + "type": "choice", + "answerValueSet": "#length" + } + ] + }, + { + "linkId": "1.1.8", + "definition": "http://loinc.org/rdf#29463-7", + "text": "Weight", + "type": "decimal", + "item": [ + { + "linkId": "1.1.8.1.1", + "text": "Units", + "type": "choice", + "answerValueSet": "#weight" + } + ] + }, + { + "linkId": "1.1.9", + "definition": "http://loinc.org/rdf#39156-5", + "text": "Body mass index (BMI) [Ratio]", + "type": "decimal", + "readOnly": true + }, + { + "linkId": "1.1.10", + "definition": "http://loinc.org/rdf#54134-2", + "text": "Race", + "type": "choice", + "required": true, + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL629-7" + }, + { + "linkId": "1.1.11", + "definition": "http://loinc.org/rdf#54133-4", + "text": "Ethnicity", + "type": "choice", + "repeats": true, + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL628-9" + } + ] + }, + { + "linkId": "1.2", + "definition": "http://loinc.org/rdf#54137-5", + "text": "Your diseases history", + "type": "group", + "repeats": true, + "item": [ + { + "linkId": "1.2.1", + "definition": "http://loinc.org/rdf#54140-9", + "text": "Disease or Condition", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL626-3" + }, + { + "linkId": "1.2.2", + "definition": "http://loinc.org/rdf#54130-0", + "text": "Age at Diagnosis", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8" + } + ] + } + ] + }, + { + "linkId": "2", + "definition": "http://loinc.org/rdf#54114-4", + "text": "Family member health information", + "type": "group", + "repeats": true, + "item": [ + { + "linkId": "2.1", + "type": "group", + "item": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource", + "valueCode": "Patient" + } + ], + "linkId": "2.1.1.0", + "text": "Family Member identity", + "type": "reference" + }, + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/rdf#54136-7", + "text": "Relationship to you", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL621-4" + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/rdf#54138-3", + "text": "Name", + "type": "string" + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/rdf#54123-5", + "text": "Gender", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL1-9", + "item": [ + { + "linkId": "2.1.1.3.1.1", + "text": "Please specify", + "type": "string", + "required": true + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/rdf#54139-1", + "text": "Living?", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7", + "item": [ + { + "linkId": "2.1.1.4.1", + "type": "group", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/rdf#54112-8", + "text": "Cause of Death", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL627-1", + "item": [ + { + "linkId": "2.1.1.4.1.1.1", + "text": "Please specify", + "type": "string" + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/rdf#54113-6", + "text": "Age at Death", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8" + } + ] + }, + { + "linkId": "2.1.1.4.2", + "type": "group", + "item": [ + { + "linkId": "2.1.1.4.2.1", + "definition": "http://loinc.org/rdf#54124-3", + "text": "Date of Birth", + "type": "date" + }, + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/rdf#54141-7", + "text": "Age", + "type": "decimal" + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/rdf#54121-9", + "text": "Was this person born a twin?", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0" + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/rdf#54122-7", + "text": "Was this person adopted?", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0" + }, + { + "linkId": "2.1.1.7", + "definition": "http://loinc.org/rdf#54119-3", + "text": "Race", + "type": "choice", + "repeats": true, + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL629-7" + }, + { + "linkId": "2.1.1.8", + "definition": "http://loinc.org/rdf#54120-1", + "text": "Ethnicity", + "type": "choice", + "repeats": true, + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL628-9" + }, + { + "linkId": "2.1.2", + "definition": "http://loinc.org/rdf#54117-7", + "text": "This family member\u0027s history of disease", + "type": "group", + "repeats": true, + "item": [ + { + "linkId": "2.1.2.1", + "definition": "http://loinc.org/rdf#54116-9", + "text": "Disease or Condition", + "type": "choice", + "required": true, + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL626-3" + }, + { + "linkId": "2.1.2.2", + "definition": "http://loinc.org/rdf#54115-1", + "text": "Age at Diagnosis", + "type": "choice", + "answerValueSet": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8" + }, + { + "linkId": "2.1.2.3", + "text": "Mock-up item: Height", + "type": "decimal" + }, + { + "linkId": "2.1.2.4", + "text": "Mock-up item: Weight", + "type": "decimal" + }, + { + "linkId": "2.1.2.5", + "text": "Mock-up item: BMI", + "type": "decimal" + } + ] + } + ] + } + ] + } + ] + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/Questionnaire/54127-6" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL1-9", + "resource": { + "resourceType": "ValueSet", + "id": "LL1-9", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL1-9\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL1-9\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Gender_M/F\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Male\u003d1, Female\u003d2\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA2-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Male\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA3-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Female\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA46-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Other\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL1-9", + "name": "Gender_M/F", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Male\u003d1, Female\u003d2", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA2-8", + "display": "Male" + }, + { + "code": "LA3-6", + "display": "Female" + }, + { + "code": "LA46-8", + "display": "Other" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL1-9" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0", + "resource": { + "resourceType": "ValueSet", + "id": "LL623-0", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL623-0\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL623-0\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: USSG-FHT twin\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Family history tool twin\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10427-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Yes - Identical (Same)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10428-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Yes - Fraternal (Different)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA32-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: No\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL623-0", + "name": "USSG-FHT twin", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool twin", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10427-5", + "display": "Yes - Identical (Same)" + }, + { + "code": "LA10428-3", + "display": "Yes - Fraternal (Different)" + }, + { + "code": "LA32-8", + "display": "No" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL623-0" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7", + "resource": { + "resourceType": "ValueSet", + "id": "LL361-7", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL361-7\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL361-7\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Y/N1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Yes/No\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA33-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Yes\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA32-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: No\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL361-7", + "name": "Y/N1", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Yes/No", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA33-6", + "display": "Yes" + }, + { + "code": "LA32-8", + "display": "No" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL361-7" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL629-7", + "resource": { + "resourceType": "ValueSet", + "id": "LL629-7", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL629-7\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL629-7\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: USSG-FHT race\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Family history tool race\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10608-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: American Indian or Alaska Native\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA6156-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Asian\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10614-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Asian Indian\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10615-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Chinese\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10616-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Filipino\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10617-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Japanese\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10618-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Korean\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10620-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Vietnamese\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10619-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other Asian\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10610-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Black or African American\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10611-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Native Hawaiian or Other Pacific Islander\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10623-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Native Hawaiian\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10622-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Guamanian\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10621-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Chamorro\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10625-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Samoan\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10624-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other Pacific Islander\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA4457-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: White\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10613-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Other/Unknown/Refuse To Answer\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL629-7", + "name": "USSG-FHT race", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool race", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10608-0", + "display": "American Indian or Alaska Native" + }, + { + "code": "LA6156-9", + "display": "Asian" + }, + { + "code": "LA10614-8", + "display": "-- Asian Indian" + }, + { + "code": "LA10615-5", + "display": "-- Chinese" + }, + { + "code": "LA10616-3", + "display": "-- Filipino" + }, + { + "code": "LA10617-1", + "display": "-- Japanese" + }, + { + "code": "LA10618-9", + "display": "-- Korean" + }, + { + "code": "LA10620-5", + "display": "-- Vietnamese" + }, + { + "code": "LA10619-7", + "display": "-- Other Asian" + }, + { + "code": "LA10610-6", + "display": "Black or African American" + }, + { + "code": "LA10611-4", + "display": "Native Hawaiian or Other Pacific Islander" + }, + { + "code": "LA10623-9", + "display": "-- Native Hawaiian" + }, + { + "code": "LA10622-1", + "display": "-- Guamanian" + }, + { + "code": "LA10621-3", + "display": "-- Chamorro" + }, + { + "code": "LA10625-4", + "display": "-- Samoan" + }, + { + "code": "LA10624-7", + "display": "-- Other Pacific Islander" + }, + { + "code": "LA4457-3", + "display": "White" + }, + { + "code": "LA10613-0", + "display": "Other/Unknown/Refuse To Answer" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL629-7" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL628-9", + "resource": { + "resourceType": "ValueSet", + "id": "LL628-9", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL628-9\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL628-9\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: USSG-FHT ethnicity\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Family history tool ethnicity\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA6214-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Hispanic or Latino\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10599-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Central American\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10600-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Cuban\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10601-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Dominican(Republic)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10602-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Mexican\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10605-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Puerto Rican\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10606-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- South American\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10604-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other Latin American\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10603-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other Hispanic/Latino/Spanish\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10597-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Non-Hispanic or Latino\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10598-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Ashkenazi Jewish\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10607-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Unknown/No answer\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL628-9", + "name": "USSG-FHT ethnicity", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool ethnicity", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA6214-6", + "display": "Hispanic or Latino" + }, + { + "code": "LA10599-1", + "display": "-- Central American" + }, + { + "code": "LA10600-7", + "display": "-- Cuban" + }, + { + "code": "LA10601-5", + "display": "-- Dominican(Republic)" + }, + { + "code": "LA10602-3", + "display": "-- Mexican" + }, + { + "code": "LA10605-6", + "display": "-- Puerto Rican" + }, + { + "code": "LA10606-4", + "display": "-- South American" + }, + { + "code": "LA10604-9", + "display": "-- Other Latin American" + }, + { + "code": "LA10603-1", + "display": "-- Other Hispanic/Latino/Spanish" + }, + { + "code": "LA10597-5", + "display": "Non-Hispanic or Latino" + }, + { + "code": "LA10598-3", + "display": "Ashkenazi Jewish" + }, + { + "code": "LA10607-2", + "display": "Unknown/No answer" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL628-9" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL626-3", + "resource": { + "resourceType": "ValueSet", + "id": "LL626-3", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL626-3\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL626-3\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: USSG-FHT diseases\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Family history tool diseases\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10533-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Blood Clots\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10572-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Blood Clot in Leg\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10573-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Blood Clot in Lungs\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10524-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10549-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Bone\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10536-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Breast Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10537-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Colon Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10548-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Esophageal Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10547-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Gastric Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10541-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Kidney Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10545-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Leukemia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10542-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Lung Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10546-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Muscle Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10539-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Ovarian Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10538-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Prostate Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10543-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Skin Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10540-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Thyroid Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10544-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Uterine Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10550-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10529-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Diabetes\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10551-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Diabetes Type 1\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10552-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Diabetes Type 2\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10553-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Gestational Diabetes\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10532-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Gastrointestinal Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10554-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Crohn\u0027s Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10555-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Irritable Bowel Syndrome\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10556-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Ulceritive Colitis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10557-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Colon Polyps\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10523-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Heart Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10558-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Heart Attack\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10526-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: High Cholesterol/Hyperlipidemia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA7444-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Hypertension\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10528-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Kidney Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10565-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Cystic Kidney Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10566-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Kidney Disease Present From Birth\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10567-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Nephrosis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10568-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Nephritis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10569-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Nephrotic Syndrome\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10570-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Diabetic Kidney Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10571-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other/Unknown\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10531-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Lung Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10559-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- COPD\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10560-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Chronic Bronchitis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10561-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Emphysema\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10562-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Chronic Lower Respiratory Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10563-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Influenza/Pneumonia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10564-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Asthma\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10590-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Neurological Disorders\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10527-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Osteoporosis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10535-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Psychological Disorders\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10574-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Anxiety\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10575-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Bipolar/Manic Depressive Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10576-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Depression\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10577-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Attention Deficit Hyper Activity\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10578-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Autism\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10579-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Personality Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10580-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Eating Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10581-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Obsessive Compulsive Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10582-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Panic Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10583-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Post Traumatic Stress Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10584-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Schizophrenia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10585-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Social Phobia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10586-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Dementia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10591-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Septicemia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10522-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Stroke/Brain Attack\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10530-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Sudden Infant Death Syndrome\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL626-3", + "name": "USSG-FHT diseases", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool diseases", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10533-0", + "display": "Blood Clots" + }, + { + "code": "LA10572-8", + "display": "-- Blood Clot in Leg" + }, + { + "code": "LA10573-6", + "display": "-- Blood Clot in Lungs" + }, + { + "code": "LA10524-9", + "display": "Cancer" + }, + { + "code": "LA10549-6", + "display": "-- Bone" + }, + { + "code": "LA10536-3", + "display": "-- Breast Cancer" + }, + { + "code": "LA10537-1", + "display": "-- Colon Cancer" + }, + { + "code": "LA10548-8", + "display": "-- Esophageal Cancer" + }, + { + "code": "LA10547-0", + "display": "-- Gastric Cancer" + }, + { + "code": "LA10541-3", + "display": "-- Kidney Cancer" + }, + { + "code": "LA10545-4", + "display": "-- Leukemia" + }, + { + "code": "LA10542-1", + "display": "-- Lung Cancer" + }, + { + "code": "LA10546-2", + "display": "-- Muscle Cancer" + }, + { + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + }, + { + "code": "LA10538-9", + "display": "-- Prostate Cancer" + }, + { + "code": "LA10543-9", + "display": "-- Skin Cancer" + }, + { + "code": "LA10540-5", + "display": "-- Thyroid Cancer" + }, + { + "code": "LA10544-7", + "display": "-- Uterine Cancer" + }, + { + "code": "LA10550-4", + "display": "-- Other Cancer" + }, + { + "code": "LA10529-8", + "display": "Diabetes" + }, + { + "code": "LA10551-2", + "display": "-- Diabetes Type 1" + }, + { + "code": "LA10552-0", + "display": "-- Diabetes Type 2" + }, + { + "code": "LA10553-8", + "display": "-- Gestational Diabetes" + }, + { + "code": "LA10532-2", + "display": "Gastrointestinal Disease" + }, + { + "code": "LA10554-6", + "display": "-- Crohn\u0027s Disease" + }, + { + "code": "LA10555-3", + "display": "-- Irritable Bowel Syndrome" + }, + { + "code": "LA10556-1", + "display": "-- Ulceritive Colitis" + }, + { + "code": "LA10557-9", + "display": "-- Colon Polyps" + }, + { + "code": "LA10523-1", + "display": "Heart Disease" + }, + { + "code": "LA10558-7", + "display": "-- Heart Attack" + }, + { + "code": "LA10526-4", + "display": "High Cholesterol/Hyperlipidemia" + }, + { + "code": "LA7444-8", + "display": "Hypertension" + }, + { + "code": "LA10528-0", + "display": "Kidney Disease" + }, + { + "code": "LA10565-2", + "display": "-- Cystic Kidney Disease" + }, + { + "code": "LA10566-0", + "display": "-- Kidney Disease Present From Birth" + }, + { + "code": "LA10567-8", + "display": "-- Nephrosis" + }, + { + "code": "LA10568-6", + "display": "-- Nephritis" + }, + { + "code": "LA10569-4", + "display": "-- Nephrotic Syndrome" + }, + { + "code": "LA10570-2", + "display": "-- Diabetic Kidney Disease" + }, + { + "code": "LA10571-0", + "display": "-- Other/Unknown" + }, + { + "code": "LA10531-4", + "display": "Lung Disease" + }, + { + "code": "LA10559-5", + "display": "-- COPD" + }, + { + "code": "LA10560-3", + "display": "-- Chronic Bronchitis" + }, + { + "code": "LA10561-1", + "display": "-- Emphysema" + }, + { + "code": "LA10562-9", + "display": "-- Chronic Lower Respiratory Disease" + }, + { + "code": "LA10563-7", + "display": "-- Influenza/Pneumonia" + }, + { + "code": "LA10564-5", + "display": "-- Asthma" + }, + { + "code": "LA10590-0", + "display": "Neurological Disorders" + }, + { + "code": "LA10527-2", + "display": "Osteoporosis" + }, + { + "code": "LA10535-5", + "display": "Psychological Disorders" + }, + { + "code": "LA10574-4", + "display": "-- Anxiety" + }, + { + "code": "LA10575-1", + "display": "-- Bipolar/Manic Depressive Disorder" + }, + { + "code": "LA10576-9", + "display": "-- Depression" + }, + { + "code": "LA10577-7", + "display": "-- Attention Deficit Hyper Activity" + }, + { + "code": "LA10578-5", + "display": "-- Autism" + }, + { + "code": "LA10579-3", + "display": "-- Personality Disorder" + }, + { + "code": "LA10580-1", + "display": "-- Eating Disorder" + }, + { + "code": "LA10581-9", + "display": "-- Obsessive Compulsive Disorder" + }, + { + "code": "LA10582-7", + "display": "-- Panic Disorder" + }, + { + "code": "LA10583-5", + "display": "-- Post Traumatic Stress Disorder" + }, + { + "code": "LA10584-3", + "display": "-- Schizophrenia" + }, + { + "code": "LA10585-0", + "display": "-- Social Phobia" + }, + { + "code": "LA10586-8", + "display": "-- Dementia" + }, + { + "code": "LA10591-8", + "display": "Septicemia" + }, + { + "code": "LA10522-3", + "display": "Stroke/Brain Attack" + }, + { + "code": "LA10530-6", + "display": "Sudden Infant Death Syndrome" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL626-3" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8", + "resource": { + "resourceType": "ValueSet", + "id": "LL619-8", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL619-8\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL619-8\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: USSG-FHT age\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Family history tool age range\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10402-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Pre-Birth\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10403-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Newborn\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10394-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Infancy\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10395-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Childhood\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10404-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Adolescence\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10396-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: 20-29\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10397-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: 30-39\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10398-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: 40-49\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10399-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: 50-59\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10400-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: OVER 60\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA4489-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Unknown\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL619-8", + "name": "USSG-FHT age", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool age range", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10402-8", + "display": "Pre-Birth" + }, + { + "code": "LA10403-6", + "display": "Newborn" + }, + { + "code": "LA10394-7", + "display": "Infancy" + }, + { + "code": "LA10395-4", + "display": "Childhood" + }, + { + "code": "LA10404-4", + "display": "Adolescence" + }, + { + "code": "LA10396-2", + "display": "20-29" + }, + { + "code": "LA10397-0", + "display": "30-39" + }, + { + "code": "LA10398-8", + "display": "40-49" + }, + { + "code": "LA10399-6", + "display": "50-59" + }, + { + "code": "LA10400-2", + "display": "OVER 60" + }, + { + "code": "LA4489-6", + "display": "Unknown" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL619-8" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL621-4", + "resource": { + "resourceType": "ValueSet", + "id": "LL621-4", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL621-4\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL621-4\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: USSG-FHT relationship\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Family history tool relationship to patient\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10405-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Daughter\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10406-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Granddaughter\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10407-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Grandson\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10408-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Half-brother\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10409-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Half-sister\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10410-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Maternal Aunt\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10411-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Maternal Cousin\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10412-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Maternal Grandfather\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10413-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Maternal Grandmother\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10414-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Maternal Uncle\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10415-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Brother\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10416-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Father\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10417-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Mother\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10418-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Sister\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10419-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Nephew\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10420-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Niece\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10421-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Paternal Aunt\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10422-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Paternal Cousin\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10423-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Paternal Grandfather\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10424-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Paternal Grandmother\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10425-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Paternal Uncle\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10426-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Son\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL621-4", + "name": "USSG-FHT relationship", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool relationship to patient", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10405-1", + "display": "Daughter" + }, + { + "code": "LA10406-9", + "display": "Granddaughter" + }, + { + "code": "LA10407-7", + "display": "Grandson" + }, + { + "code": "LA10408-5", + "display": "Half-brother" + }, + { + "code": "LA10409-3", + "display": "Half-sister" + }, + { + "code": "LA10410-1", + "display": "Maternal Aunt" + }, + { + "code": "LA10411-9", + "display": "Maternal Cousin" + }, + { + "code": "LA10412-7", + "display": "Maternal Grandfather" + }, + { + "code": "LA10413-5", + "display": "Maternal Grandmother" + }, + { + "code": "LA10414-3", + "display": "Maternal Uncle" + }, + { + "code": "LA10415-0", + "display": "Brother" + }, + { + "code": "LA10416-8", + "display": "Father" + }, + { + "code": "LA10417-6", + "display": "Mother" + }, + { + "code": "LA10418-4", + "display": "Sister" + }, + { + "code": "LA10419-2", + "display": "Nephew" + }, + { + "code": "LA10420-0", + "display": "Niece" + }, + { + "code": "LA10421-8", + "display": "Paternal Aunt" + }, + { + "code": "LA10422-6", + "display": "Paternal Cousin" + }, + { + "code": "LA10423-4", + "display": "Paternal Grandfather" + }, + { + "code": "LA10424-2", + "display": "Paternal Grandmother" + }, + { + "code": "LA10425-9", + "display": "Paternal Uncle" + }, + { + "code": "LA10426-7", + "display": "Son" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL621-4" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL624-8", + "resource": { + "resourceType": "ValueSet", + "id": "LL624-8", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL624-8\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL624-8\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: USSG-FHT living\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Family history tool living\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA33-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Yes\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA32-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: No\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA4489-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Unknown\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL624-8", + "name": "USSG-FHT living", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool living", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA33-6", + "display": "Yes" + }, + { + "code": "LA32-8", + "display": "No" + }, + { + "code": "LA4489-6", + "display": "Unknown" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL624-8" + } + }, + { + "fullUrl": "http://hl7.org/fhir/us/sdc/ValueSet/LL627-1", + "resource": { + "resourceType": "ValueSet", + "id": "LL627-1", + "meta": { + "profile": [ + "http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-valueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: LL627-1\u003c/p\u003e\u003cp\u003e\u003cb\u003emeta\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://details.loinc.org/AnswerList/LL627-1\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: USSG-FHT diseases \u0026amp; cause of death\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Regenstrief Institute, Inc and the LOINC Committee\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Family history tool diseases and cause of death\u003c/p\u003e\u003cp\u003e\u003cb\u003eimmutable\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: Refer to https://loinc.org/terms-of-use\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecompose\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003einclude\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esystem\u003c/b\u003e: \u003ca\u003ehttp://loinc.org\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10533-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Blood Clots\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10572-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Blood Clot in Leg\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10573-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Blood Clot in Lungs\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10524-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10549-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Bone\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10536-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Breast Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10537-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Colon Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10548-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Esophageal Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10547-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Gastric Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10541-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Kidney Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10545-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Leukemia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10542-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Lung Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10546-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Muscle Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10539-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Ovarian Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10538-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Prostate Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10543-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Skin Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10540-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Thyroid Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10544-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Uterine Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10550-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other Cancer\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10529-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Diabetes\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10551-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Diabetes Type 1\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10552-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Diabetes Type 2\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10553-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Gestational Diabetes\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10532-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Gastrointestinal Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10554-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Crohn\u0027s Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10555-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Irritable Bowel Syndrome\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10556-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Ulceritive Colitis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10557-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Colon Polyps\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10523-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Heart Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10558-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Heart Attack\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10526-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: High Cholesterol/Hyperlipidemia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA7444-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Hypertension\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10528-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Kidney Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10565-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Cystic Kidney Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10566-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Kidney Disease Present From Birth\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10567-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Nephrosis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10568-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Nephritis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10569-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Nephrotic Syndrome\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10570-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Diabetic Kidney Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10571-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other/Unknown\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10531-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Lung Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10559-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- COPD\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10560-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Chronic Bronchitis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10561-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Emphysema\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10562-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Chronic Lower Respiratory Disease\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10563-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Influenza/Pneumonia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10564-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Asthma\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10590-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Neurological Disorders\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10527-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Osteoporosis\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10535-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Psychological Disorders\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10574-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Anxiety\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10575-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Bipolar/Manic Depressive Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10576-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Depression\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10577-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Attention Deficit Hyper Activity\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10578-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Autism\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10579-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Personality Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10580-1\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Eating Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10581-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Obsessive Compulsive Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10582-7\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Panic Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10583-5\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Post Traumatic Stress Disorder\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10584-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Schizophrenia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10585-0\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Social Phobia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10586-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Dementia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10591-8\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Septicemia\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10522-3\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Stroke/Brain Attack\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10530-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Sudden Infant Death Syndrome\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10595-9\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Cause of Death\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10587-6\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Suicide\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10588-4\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Accidental Death\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003econcept\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: LA10589-2\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: -- Other/Unexpected\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://details.loinc.org/AnswerList/LL627-1", + "name": "USSG-FHT diseases \u0026 cause of death", + "status": "active", + "publisher": "Regenstrief Institute, Inc and the LOINC Committee", + "description": "Family history tool diseases and cause of death", + "immutable": true, + "copyright": "Refer to https://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "LA10533-0", + "display": "Blood Clots" + }, + { + "code": "LA10572-8", + "display": "-- Blood Clot in Leg" + }, + { + "code": "LA10573-6", + "display": "-- Blood Clot in Lungs" + }, + { + "code": "LA10524-9", + "display": "Cancer" + }, + { + "code": "LA10549-6", + "display": "-- Bone" + }, + { + "code": "LA10536-3", + "display": "-- Breast Cancer" + }, + { + "code": "LA10537-1", + "display": "-- Colon Cancer" + }, + { + "code": "LA10548-8", + "display": "-- Esophageal Cancer" + }, + { + "code": "LA10547-0", + "display": "-- Gastric Cancer" + }, + { + "code": "LA10541-3", + "display": "-- Kidney Cancer" + }, + { + "code": "LA10545-4", + "display": "-- Leukemia" + }, + { + "code": "LA10542-1", + "display": "-- Lung Cancer" + }, + { + "code": "LA10546-2", + "display": "-- Muscle Cancer" + }, + { + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + }, + { + "code": "LA10538-9", + "display": "-- Prostate Cancer" + }, + { + "code": "LA10543-9", + "display": "-- Skin Cancer" + }, + { + "code": "LA10540-5", + "display": "-- Thyroid Cancer" + }, + { + "code": "LA10544-7", + "display": "-- Uterine Cancer" + }, + { + "code": "LA10550-4", + "display": "-- Other Cancer" + }, + { + "code": "LA10529-8", + "display": "Diabetes" + }, + { + "code": "LA10551-2", + "display": "-- Diabetes Type 1" + }, + { + "code": "LA10552-0", + "display": "-- Diabetes Type 2" + }, + { + "code": "LA10553-8", + "display": "-- Gestational Diabetes" + }, + { + "code": "LA10532-2", + "display": "Gastrointestinal Disease" + }, + { + "code": "LA10554-6", + "display": "-- Crohn\u0027s Disease" + }, + { + "code": "LA10555-3", + "display": "-- Irritable Bowel Syndrome" + }, + { + "code": "LA10556-1", + "display": "-- Ulceritive Colitis" + }, + { + "code": "LA10557-9", + "display": "-- Colon Polyps" + }, + { + "code": "LA10523-1", + "display": "Heart Disease" + }, + { + "code": "LA10558-7", + "display": "-- Heart Attack" + }, + { + "code": "LA10526-4", + "display": "High Cholesterol/Hyperlipidemia" + }, + { + "code": "LA7444-8", + "display": "Hypertension" + }, + { + "code": "LA10528-0", + "display": "Kidney Disease" + }, + { + "code": "LA10565-2", + "display": "-- Cystic Kidney Disease" + }, + { + "code": "LA10566-0", + "display": "-- Kidney Disease Present From Birth" + }, + { + "code": "LA10567-8", + "display": "-- Nephrosis" + }, + { + "code": "LA10568-6", + "display": "-- Nephritis" + }, + { + "code": "LA10569-4", + "display": "-- Nephrotic Syndrome" + }, + { + "code": "LA10570-2", + "display": "-- Diabetic Kidney Disease" + }, + { + "code": "LA10571-0", + "display": "-- Other/Unknown" + }, + { + "code": "LA10531-4", + "display": "Lung Disease" + }, + { + "code": "LA10559-5", + "display": "-- COPD" + }, + { + "code": "LA10560-3", + "display": "-- Chronic Bronchitis" + }, + { + "code": "LA10561-1", + "display": "-- Emphysema" + }, + { + "code": "LA10562-9", + "display": "-- Chronic Lower Respiratory Disease" + }, + { + "code": "LA10563-7", + "display": "-- Influenza/Pneumonia" + }, + { + "code": "LA10564-5", + "display": "-- Asthma" + }, + { + "code": "LA10590-0", + "display": "Neurological Disorders" + }, + { + "code": "LA10527-2", + "display": "Osteoporosis" + }, + { + "code": "LA10535-5", + "display": "Psychological Disorders" + }, + { + "code": "LA10574-4", + "display": "-- Anxiety" + }, + { + "code": "LA10575-1", + "display": "-- Bipolar/Manic Depressive Disorder" + }, + { + "code": "LA10576-9", + "display": "-- Depression" + }, + { + "code": "LA10577-7", + "display": "-- Attention Deficit Hyper Activity" + }, + { + "code": "LA10578-5", + "display": "-- Autism" + }, + { + "code": "LA10579-3", + "display": "-- Personality Disorder" + }, + { + "code": "LA10580-1", + "display": "-- Eating Disorder" + }, + { + "code": "LA10581-9", + "display": "-- Obsessive Compulsive Disorder" + }, + { + "code": "LA10582-7", + "display": "-- Panic Disorder" + }, + { + "code": "LA10583-5", + "display": "-- Post Traumatic Stress Disorder" + }, + { + "code": "LA10584-3", + "display": "-- Schizophrenia" + }, + { + "code": "LA10585-0", + "display": "-- Social Phobia" + }, + { + "code": "LA10586-8", + "display": "-- Dementia" + }, + { + "code": "LA10591-8", + "display": "Septicemia" + }, + { + "code": "LA10522-3", + "display": "Stroke/Brain Attack" + }, + { + "code": "LA10530-6", + "display": "Sudden Infant Death Syndrome" + }, + { + "code": "LA10595-9", + "display": "Cause of Death" + }, + { + "code": "LA10587-6", + "display": "-- Suicide" + }, + { + "code": "LA10588-4", + "display": "-- Accidental Death" + }, + { + "code": "LA10589-2", + "display": "-- Other/Unexpected" + } + ] + } + ] + } + }, + "request": { + "method": "PUT", + "url": "http://hl7.org/fhir/us/sdc/ValueSet/LL627-1" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/questionnaireresponse-example-bluebook.json b/tests/data/examples/questionnaireresponse-example-bluebook.json new file mode 100644 index 000000000..3c4621b94 --- /dev/null +++ b/tests/data/examples/questionnaireresponse-example-bluebook.json @@ -0,0 +1,149 @@ +{ + "resourceType": "QuestionnaireResponse", + "id": "bb", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cpre\u003e\n Cathy Jones, female. Birth weight 3.25 kg at 44.3 cm. \n Injection of Vitamin K given on 1972-11-30 (first dose) and 1972-12-11 (second dose)\n Note: Was able to speak Chinese at birth.\n \u003c/pre\u003e\n \u003c/div\u003e" + }, + "status": "completed", + "subject": { + "reference": "http://hl7.org/fhir/Patient/1", + "type": "Patient" + }, + "authored": "2013-02-19T14:15:00+10:00", + "author": { + "reference": "http://hl7.org/fhir/Practitioner/example", + "type": "Practitioner" + }, + "item": [ + { + "linkId": "birthDetails", + "text": "Birth details - To be completed by health professional", + "item": [ + { + "linkId": "group", + "item": [ + { + "linkId": "nameOfChild", + "text": "Name of child", + "answer": [ + { + "valueString": "Cathy Jones" + } + ] + }, + { + "linkId": "sex", + "text": "Sex", + "answer": [ + { + "valueCoding": { + "code": "f" + } + } + ] + } + ] + }, + { + "linkId": "neonatalInformation", + "text": "Neonatal Information", + "item": [ + { + "linkId": "birthWeight", + "text": "Birth weight (kg)", + "answer": [ + { + "valueDecimal": 3.25 + } + ] + }, + { + "linkId": "birthLength", + "text": "Birth length (cm)", + "answer": [ + { + "valueDecimal": 44.3 + } + ] + }, + { + "linkId": "vitaminKgiven", + "text": "Vitamin K given", + "answer": [ + { + "valueCoding": { + "code": "INJECTION" + }, + "item": [ + { + "linkId": "vitaminKgivenDoses", + "item": [ + { + "linkId": "vitaminKDose1", + "text": "1st dose", + "answer": [ + { + "valueDate": "1972-11-30" + } + ] + }, + { + "linkId": "vitaminKDose2", + "text": "2nd dose", + "answer": [ + { + "valueDate": "1972-12-11" + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "hepBgiven", + "text": "Hep B given y / n", + "answer": [ + { + "valueBoolean": true, + "item": [ + { + "linkId": "hepBgivenDate", + "text": "Date given", + "answer": [ + { + "valueDate": "1972-12-04" + } + ] + } + ] + } + ] + }, + { + "linkId": "abnormalitiesAtBirth", + "text": "Abnormalities noted at birth", + "answer": [ + { + "valueString": "Already able to speak Chinese" + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/questionnaireresponse-example-f201-lifelines.json b/tests/data/examples/questionnaireresponse-example-f201-lifelines.json new file mode 100644 index 000000000..065a995b6 --- /dev/null +++ b/tests/data/examples/questionnaireresponse-example-f201-lifelines.json @@ -0,0 +1,111 @@ +{ + "resourceType": "QuestionnaireResponse", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eRoel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthored\u003c/b\u003e: 18/06/2013 12:00:00 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthor\u003c/b\u003e: \u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esource\u003c/b\u003e: \u003ca\u003ePractitioner/f201\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003etext\u003c/b\u003e: General questions\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 3\u003c/p\u003e\u003cp\u003e\u003cb\u003etext\u003c/b\u003e: Intoxications\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "status": "completed", + "subject": { + "reference": "Patient/f201", + "display": "Roel" + }, + "authored": "2013-06-18T00:00:00+01:00", + "author": { + "reference": "Practitioner/f201" + }, + "source": { + "reference": "Practitioner/f201" + }, + "item": [ + { + "linkId": "1", + "item": [ + { + "linkId": "1.1", + "text": "Do you have allergies?", + "answer": [ + { + "valueString": "I am allergic to house dust" + } + ] + } + ] + }, + { + "linkId": "2", + "text": "General questions", + "item": [ + { + "linkId": "2.1", + "text": "What is your gender?", + "answer": [ + { + "valueString": "Male" + } + ] + }, + { + "linkId": "2.2", + "text": "What is your date of birth?", + "answer": [ + { + "valueDate": "1960-03-13" + } + ] + }, + { + "linkId": "2.3", + "text": "What is your country of birth?", + "answer": [ + { + "valueString": "The Netherlands" + } + ] + }, + { + "linkId": "2.4", + "text": "What is your marital status?", + "answer": [ + { + "valueString": "married" + } + ] + } + ] + }, + { + "linkId": "3", + "text": "Intoxications", + "item": [ + { + "linkId": "3.1", + "text": "Do you smoke?", + "answer": [ + { + "valueString": "No" + } + ] + }, + { + "linkId": "3.2", + "text": "Do you drink alchohol?", + "answer": [ + { + "valueString": "No, but I used to drink" + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/questionnaireresponse-example-gcs.json b/tests/data/examples/questionnaireresponse-example-gcs.json new file mode 100644 index 000000000..aa2782efb --- /dev/null +++ b/tests/data/examples/questionnaireresponse-example-gcs.json @@ -0,0 +1,83 @@ +{ + "resourceType": "QuestionnaireResponse", + "id": "gcs", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: gcs\u003c/p\u003e\u003cp\u003e\u003cb\u003equestionnaire\u003c/b\u003e: \u003ca\u003eQuestionnaire/gcs\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthored\u003c/b\u003e: 11/12/2014 4:44:16 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003esource\u003c/b\u003e: \u003ca\u003ePractitioner/f007\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1.1\u003c/p\u003e\u003ch3\u003eAnswers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValue[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfused (Details: LOINC code LA6560-2 \u003d \u0027Confused\u0027, stated as \u0027Confused\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1.2\u003c/p\u003e\u003ch3\u003eAnswers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValue[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eLocalizing pain (Details: LOINC code LA6566-9 \u003d \u0027Localizing pain\u0027, stated as \u0027Localizing pain\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1.3\u003c/p\u003e\u003ch3\u003eAnswers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValue[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eEyes open spontaneously (Details: LOINC code LA6556-0 \u003d \u0027Eyes open spontaneously\u0027, stated as \u0027Eyes open spontaneously\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "questionnaire": "Questionnaire/gcs", + "status": "completed", + "subject": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "authored": "2014-12-11T04:44:16Z", + "source": { + "reference": "Practitioner/f007" + }, + "item": [ + { + "linkId": "1.1", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org", + "code": "LA6560-2", + "display": "Confused" + } + } + ] + }, + { + "linkId": "1.2", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 5 + } + ], + "system": "http://loinc.org", + "code": "LA6566-9", + "display": "Localizing pain" + } + } + ] + }, + { + "linkId": "1.3", + "answer": [ + { + "valueCoding": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/ordinalValue", + "valueDecimal": 4 + } + ], + "system": "http://loinc.org", + "code": "LA6556-0", + "display": "Eyes open spontaneously" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/questionnaireresponse-example-ussg-fht-answers.json b/tests/data/examples/questionnaireresponse-example-ussg-fht-answers.json new file mode 100644 index 000000000..f2e646a60 --- /dev/null +++ b/tests/data/examples/questionnaireresponse-example-ussg-fht-answers.json @@ -0,0 +1,2398 @@ +{ + "resourceType": "QuestionnaireResponse", + "id": "ussg-fht-answers", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ussg-fht-answers\u003c/p\u003e\u003cp\u003e\u003cb\u003equestionnaire\u003c/b\u003e: \u003ca\u003eQuestionnaire/ussg-fht\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: in-progress\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ehttp://hl7.org/fhir/Patient/proband\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthored\u003c/b\u003e: 17/01/2008\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 0\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edefinition\u003c/b\u003e: \u003ca\u003ehttp://loinc.org/fhir/DataElement/54126-8\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etext\u003c/b\u003e: Your health information\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003elinkId\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003edefinition\u003c/b\u003e: \u003ca\u003ehttp://loinc.org/fhir/DataElement/54114-4\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etext\u003c/b\u003e: Family member health information\u003c/p\u003e\u003ch3\u003eItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "questionnaire": "Questionnaire/ussg-fht", + "status": "in-progress", + "subject": { + "reference": "http://hl7.org/fhir/Patient/proband", + "type": "Patient" + }, + "authored": "2008-01-17", + "item": [ + { + "linkId": "0", + "item": [ + { + "linkId": "0.1", + "text": "Date Done", + "answer": [ + { + "valueDate": "2008-01-17" + } + ] + } + ] + }, + { + "linkId": "1", + "definition": "http://loinc.org/fhir/DataElement/54126-8", + "text": "Your health information", + "item": [ + { + "linkId": "1.1", + "item": [ + { + "linkId": "1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54125-0", + "text": "Name", + "answer": [ + { + "valueString": "Annie Proband" + } + ] + }, + { + "linkId": "1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54131-8", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "1.1.3", + "definition": "http://loinc.org/fhir/DataElement/21112-8", + "text": "Date of Birth", + "answer": [ + { + "valueDate": "1966-04-04" + } + ] + }, + { + "linkId": "1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54132-6", + "text": "Were you born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54128-4", + "text": "Were you adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54135-9", + "text": "Are your parents related to each other in any way other than marriage?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "1.1.7", + "definition": "http://loinc.org/fhir/DataElement/8302-2", + "text": "Height", + "answer": [ + { + "valueDecimal": 63, + "item": [ + { + "linkId": "1.1.7.1", + "item": [ + { + "linkId": "1.1.7.1.1", + "text": "Units", + "answer": [ + { + "valueCoding": { + "system": "http://unitsofmeasure.org", + "code": "[in_i]", + "display": "inches" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "1.1.8", + "definition": "http://loinc.org/fhir/DataElement/29463-7", + "text": "Weight", + "answer": [ + { + "valueDecimal": 127, + "item": [ + { + "linkId": "1.1.8.1", + "item": [ + { + "linkId": "1.1.8.1.1", + "text": "Units", + "answer": [ + { + "valueCoding": { + "system": "http://unitsofmeasure.org", + "code": "[lb_av]", + "display": "pounds" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "1.1.9", + "definition": "http://loinc.org/fhir/DataElement/39156-5", + "text": "Body mass index (BMI) [Ratio]", + "answer": [ + { + "valueDecimal": 22.5 + } + ] + }, + { + "linkId": "1.1.10", + "definition": "http://loinc.org/fhir/DataElement/54134-2", + "text": "Race", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA4457-3", + "display": "White" + } + } + ] + }, + { + "linkId": "1.1.11", + "definition": "http://loinc.org/fhir/DataElement/54133-4", + "text": "Ethnicity", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10602-3", + "display": "-- Mexican" + } + }, + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10606-4", + "display": "-- South American" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2", + "definition": "http://loinc.org/fhir/DataElement/54114-4", + "text": "Family member health information", + "item": [ + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10405-1", + "display": "Daughter" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Susan" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 17 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10415-0", + "display": "Brother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Brian" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 32 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member\u0027s history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10550-4", + "display": "-- Other Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10418-4", + "display": "Sister" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Janet" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 36 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member\u0027s history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10419-2", + "display": "Nephew" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Ian" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 16 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10420-0", + "display": "Niece" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Helen" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 15 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10416-8", + "display": "Father" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Donald" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 52 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10425-9", + "display": "Paternal Uncle" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Eric" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 56 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10421-8", + "display": "Paternal Aunt" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Fiona" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 57 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member\u0027s history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10543-9", + "display": "-- Skin Cancer" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10423-4", + "display": "Paternal Grandfather" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Bob" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10537-1", + "display": "-- Colon Cancer" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member\u0027s history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10537-1", + "display": "-- Colon Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10424-2", + "display": "Paternal Grandmother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Claire" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10589-2", + "display": "-- Other/Unexpected" + }, + "item": [ + { + "linkId": "2.1.1.4.1.1.1", + "text": "Please specify", + "answer": [ + { + "valueString": "Lou Gehrigs" + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10417-6", + "display": "Mother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Harriet" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10399-6", + "display": "50-59" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member\u0027s history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10539-7", + "display": "-- Ovarian Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10398-8", + "display": "40-49" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10414-3", + "display": "Maternal Uncle" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Rudy" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 60 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10410-1", + "display": "Maternal Aunt" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Julie" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 57 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10412-7", + "display": "Maternal Grandfather" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Ian" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA2-8", + "display": "Male" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10558-7", + "display": "-- Heart Attack" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10413-5", + "display": "Maternal Grandmother" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Gladys" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + }, + "item": [ + { + "linkId": "2.1.1.4.1", + "item": [ + { + "linkId": "2.1.1.4.1.1", + "definition": "http://loinc.org/fhir/DataElement/54112-8", + "text": "Cause of Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10571-0", + "display": "-- Other/Unknown" + } + } + ] + }, + { + "linkId": "2.1.1.4.1.2", + "definition": "http://loinc.org/fhir/DataElement/54113-6", + "text": "Age at Death", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10400-2", + "display": "OVER 60" + } + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member\u0027s history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10399-6", + "display": "50-59" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member\u0027s history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10564-5", + "display": "-- Asthma" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10395-4", + "display": "Childhood" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10411-9", + "display": "Maternal Cousin" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Karren" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 30 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + }, + { + "linkId": "2.1.2", + "text": "This family member\u0027s history of disease", + "item": [ + { + "linkId": "2.1.2.1", + "text": "Disease or Condition", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10536-3", + "display": "-- Breast Cancer" + } + } + ] + }, + { + "linkId": "2.1.2.2", + "text": "Age at Diagnosis", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10397-0", + "display": "30-39" + } + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1", + "item": [ + { + "linkId": "2.1.1", + "item": [ + { + "linkId": "2.1.1.1", + "definition": "http://loinc.org/fhir/DataElement/54136-7", + "text": "Relationship to you", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA10411-9", + "display": "Maternal Cousin" + } + } + ] + }, + { + "linkId": "2.1.1.2", + "definition": "http://loinc.org/fhir/DataElement/54138-3", + "text": "Name", + "answer": [ + { + "valueString": "Mary" + } + ] + }, + { + "linkId": "2.1.1.3", + "definition": "http://loinc.org/fhir/DataElement/54123-5", + "text": "Gender", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA3-6", + "display": "Female" + } + } + ] + }, + { + "linkId": "2.1.1.4", + "definition": "http://loinc.org/fhir/DataElement/54139-1", + "text": "Living?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA33-6", + "display": "Yes" + }, + "item": [ + { + "linkId": "2.1.1.4.2", + "item": [ + { + "linkId": "2.1.1.4.2.2", + "definition": "http://loinc.org/fhir/DataElement/54141-7", + "text": "Age", + "answer": [ + { + "valueDecimal": 31 + } + ] + } + ] + } + ] + } + ] + }, + { + "linkId": "2.1.1.5", + "definition": "http://loinc.org/fhir/DataElement/54121-9", + "text": "Was this person born a twin?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + }, + { + "linkId": "2.1.1.6", + "definition": "http://loinc.org/fhir/DataElement/54122-7", + "text": "Was this person adopted?", + "answer": [ + { + "valueCoding": { + "system": "http://loinc.org", + "code": "LA32-8", + "display": "No" + } + } + ] + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/questionnaireresponse-example.json b/tests/data/examples/questionnaireresponse-example.json new file mode 100644 index 000000000..233cef46f --- /dev/null +++ b/tests/data/examples/questionnaireresponse-example.json @@ -0,0 +1,147 @@ +{ + "resourceType": "QuestionnaireResponse", + "id": "3141", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cpre\u003e\n Comorbidity? YES\n Cardial Comorbidity? YES\n Angina? YES\n MI? NO\n Vascular Comorbidity?\n (no answers)\n ...\n Histopathology\n Abdominal\n pT category: 1a\n ...\n \u003c/pre\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Patient", + "id": "patsub", + "identifier": [ + { + "system": "http://cancer.questionnaire.org/systems/id/patientnr", + "value": "A34442332" + }, + { + "type": { + "text": "Dutch BSN" + }, + "system": "urn:oid:2.16.840.1.113883.2.4.6.3", + "value": "188912345" + } + ], + "gender": "male", + "birthDate": "1972-11-30" + }, + { + "resourceType": "ServiceRequest", + "id": "order", + "status": "unknown", + "intent": "order", + "subject": { + "reference": "#patsub" + }, + "requester": { + "reference": "Practitioner/example" + } + }, + { + "resourceType": "Practitioner", + "id": "questauth", + "identifier": [ + { + "type": { + "text": "AUMC, Den Helder" + }, + "system": "http://cancer.questionnaire.org/systems/id/org", + "value": "AUMC" + } + ] + } + ], + "identifier": { + "system": "http://example.org/fhir/NamingSystem/questionnaire-ids", + "value": "Q12349876" + }, + "basedOn": [ + { + "reference": "#order" + } + ], + "partOf": [ + { + "reference": "Procedure/f201" + } + ], + "status": "completed", + "subject": { + "reference": "#patsub" + }, + "encounter": { + "reference": "Encounter/example" + }, + "authored": "2013-02-19T14:15:00-05:00", + "author": { + "reference": "#questauth" + }, + "item": [ + { + "linkId": "1", + "item": [ + { + "linkId": "1.1", + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1", + "display": "Yes" + }, + "item": [ + { + "linkId": "1.1.1", + "item": [ + { + "linkId": "1.1.1.1", + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1" + } + } + ] + }, + { + "linkId": "1.1.1.2", + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "1" + } + } + ] + }, + { + "linkId": "1.1.1.3", + "answer": [ + { + "valueCoding": { + "system": "http://cancer.questionnaire.org/system/code/yesno", + "code": "0" + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/relatedperson-example-f001-sarah.json b/tests/data/examples/relatedperson-example-f001-sarah.json new file mode 100644 index 000000000..ac2daddfe --- /dev/null +++ b/tests/data/examples/relatedperson-example-f001-sarah.json @@ -0,0 +1,61 @@ +{ + "resourceType": "RelatedPerson", + "id": "f001", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Sarah Abels\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "type": { + "text": "BSN" + }, + "system": "urn:oid:2.16.840.1.113883.2.4.6.3" + } + ], + "patient": { + "reference": "Patient/f001" + }, + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "SIGOTHR" + } + ] + } + ], + "name": [ + { + "use": "usual", + "family": "Abels", + "given": [ + "Sarah" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "0690383372", + "use": "mobile" + }, + { + "system": "email", + "value": "s.abels@kpn.nl", + "use": "home" + } + ], + "gender": "female", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/relatedperson-example-f002-ariadne.json b/tests/data/examples/relatedperson-example-f002-ariadne.json new file mode 100644 index 000000000..c53421ced --- /dev/null +++ b/tests/data/examples/relatedperson-example-f002-ariadne.json @@ -0,0 +1,54 @@ +{ + "resourceType": "RelatedPerson", + "id": "f002", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Ariadne Bor-Jansma\n \u003c/div\u003e" + }, + "patient": { + "reference": "Patient/f201" + }, + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "SIGOTHR" + } + ] + } + ], + "name": [ + { + "use": "usual", + "text": "Ariadne Bor-Jansma" + } + ], + "telecom": [ + { + "system": "phone", + "value": "+31201234567", + "use": "home" + } + ], + "gender": "female", + "birthDate": "1963", + "photo": [ + { + "contentType": "image/jpeg", + "data": "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" + } + ], + "period": { + "start": "1975" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/relatedperson-example-newborn-mom.json b/tests/data/examples/relatedperson-example-newborn-mom.json new file mode 100644 index 000000000..be1b9e549 --- /dev/null +++ b/tests/data/examples/relatedperson-example-newborn-mom.json @@ -0,0 +1,73 @@ +{ + "resourceType": "RelatedPerson", + "id": "newborn-mom", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: newborn-mom\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Social Security number \u003d 444222222\u003c/p\u003e\u003cp\u003e\u003cb\u003eactive\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/newborn\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erelationship\u003c/b\u003e: Natural Mother \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-RoleCode code \u0027NMTH\u0027 \u003d \u0027natural mother\u0027, given as \u0027natural mother\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Eve Everywoman (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003etelecom\u003c/b\u003e: ph: 555-555-2003(WORK)\u003c/p\u003e\u003cp\u003e\u003cb\u003egender\u003c/b\u003e: female\u003c/p\u003e\u003cp\u003e\u003cb\u003ebirthDate\u003c/b\u003e: 31/05/1973\u003c/p\u003e\u003cp\u003e\u003cb\u003eaddress\u003c/b\u003e: 2222 Home Street (HOME)\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "SS" + } + ] + }, + "system": "http://hl7.org/fhir/sid/us-ssn", + "value": "444222222" + } + ], + "active": true, + "patient": { + "reference": "Patient/newborn" + }, + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "NMTH", + "display": "natural mother" + } + ], + "text": "Natural Mother" + } + ], + "name": [ + { + "use": "official", + "family": "Everywoman", + "given": [ + "Eve" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "555-555-2003", + "use": "work" + } + ], + "gender": "female", + "birthDate": "1973-05-31", + "address": [ + { + "use": "home", + "line": [ + "2222 Home Street" + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/relatedperson-example-peter.json b/tests/data/examples/relatedperson-example-peter.json new file mode 100644 index 000000000..48b38f6fc --- /dev/null +++ b/tests/data/examples/relatedperson-example-peter.json @@ -0,0 +1,68 @@ +{ + "resourceType": "RelatedPerson", + "id": "peter", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003eName\u003c/td\u003e\n \u003ctd\u003ePeter Chalmers\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eAddress\u003c/td\u003e\n \u003ctd\u003e534 Erewhon, Pleasantville, Vic, 3999\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eContacts\u003c/td\u003e\n \u003ctd\u003eWork: (03) 5555 6473\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "patient": { + "reference": "Patient/animal" + }, + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "C" + } + ] + } + ], + "name": [ + { + "use": "official", + "family": "Chalmers", + "given": [ + "Peter", + "James" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "(03) 5555 6473", + "use": "work" + } + ], + "gender": "male", + "address": [ + { + "use": "home", + "line": [ + "534 Erewhon St" + ], + "city": "PleasantVille", + "state": "Vic", + "postalCode": "3999" + } + ], + "photo": [ + { + "contentType": "image/jpeg", + "url": "Binary/f012" + } + ], + "period": { + "start": "2012-03-11" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/relatedperson-example.json b/tests/data/examples/relatedperson-example.json new file mode 100644 index 000000000..02e18d65f --- /dev/null +++ b/tests/data/examples/relatedperson-example.json @@ -0,0 +1,84 @@ +{ + "resourceType": "RelatedPerson", + "id": "benedicte", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003eName\u003c/td\u003e\n \u003ctd\u003eBénédicte du Marché\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eAddress\u003c/td\u003e\n \u003ctd\u003e43, Place du Marché Sainte Catherine, 75004 Paris, France\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003eContacts\u003c/td\u003e\n \u003ctd\u003ePhone: +33 (237) 998327\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "type": { + "text": "INSEE" + }, + "system": "urn:oid:1.2.250.1.61", + "value": "272117510400399" + } + ], + "active": true, + "patient": { + "reference": "Patient/example" + }, + "relationship": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0131", + "code": "N" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-RoleCode", + "code": "WIFE" + } + ] + } + ], + "name": [ + { + "family": "du Marché", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "VV" + } + ] + }, + "given": [ + "Bénédicte" + ] + } + ], + "telecom": [ + { + "system": "phone", + "value": "+33 (237) 998327" + } + ], + "gender": "female", + "address": [ + { + "line": [ + "43, Place du Marché Sainte Catherine" + ], + "city": "Paris", + "postalCode": "75004", + "country": "FRA" + } + ], + "photo": [ + { + "contentType": "image/jpeg", + "url": "Binary/f016" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/requestgroup-example.json b/tests/data/examples/requestgroup-example.json new file mode 100644 index 000000000..9cac168f9 --- /dev/null +++ b/tests/data/examples/requestgroup-example.json @@ -0,0 +1,134 @@ +{ + "resourceType": "RequestGroup", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eExample RequestGroup illustrating related actions to administer medications in sequence with time delay.\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "MedicationRequest", + "id": "medicationrequest-1", + "status": "unknown", + "intent": "proposal", + "medicationCodeableConcept": { + "text": "Medication 1" + }, + "subject": { + "reference": "Patient/example" + } + }, + { + "resourceType": "MedicationRequest", + "id": "medicationrequest-2", + "status": "unknown", + "intent": "proposal", + "medicationCodeableConcept": { + "text": "Medication 2" + }, + "subject": { + "reference": "Patient/example" + } + } + ], + "identifier": [ + { + "value": "requestgroup-1" + } + ], + "groupIdentifier": { + "system": "http://example.org/treatment-group", + "value": "00001" + }, + "status": "draft", + "intent": "plan", + "priority": "routine", + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "authoredOn": "2017-03-06T17:31:00Z", + "author": { + "reference": "Practitioner/1" + }, + "reasonCode": [ + { + "text": "Treatment" + } + ], + "note": [ + { + "text": "Additional notes about the request group" + } + ], + "action": [ + { + "prefix": "1", + "title": "Administer Medications", + "description": "Administer medications at the appropriate time", + "textEquivalent": "Administer medication 1, followed an hour later by medication 2", + "timingDateTime": "2017-03-06T19:00:00Z", + "participant": [ + { + "reference": "Practitioner/1" + } + ], + "groupingBehavior": "logical-group", + "selectionBehavior": "all", + "requiredBehavior": "must", + "precheckBehavior": "yes", + "cardinalityBehavior": "single", + "action": [ + { + "id": "medication-action-1", + "description": "Administer medication 1", + "type": { + "coding": [ + { + "code": "create" + } + ] + }, + "resource": { + "reference": "#medicationrequest-1" + } + }, + { + "id": "medication-action-2", + "description": "Administer medication 2", + "relatedAction": [ + { + "actionId": "medication-action-1", + "relationship": "after-end", + "offsetDuration": { + "value": 1, + "unit": "h" + } + } + ], + "type": { + "coding": [ + { + "code": "create" + } + ] + }, + "resource": { + "reference": "#medicationrequest-2" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/requestgroup-kdn5-example.json b/tests/data/examples/requestgroup-kdn5-example.json new file mode 100644 index 000000000..9826b301f --- /dev/null +++ b/tests/data/examples/requestgroup-kdn5-example.json @@ -0,0 +1,221 @@ +{ + "resourceType": "RequestGroup", + "id": "kdn5-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAdminister gemcitabine and carboplatin.\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "MedicationRequest", + "id": "1111", + "status": "unknown", + "intent": "proposal", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "12574", + "display": "gemcitabine" + } + ], + "text": "gemcitabine" + }, + "subject": { + "reference": "Patient/example" + }, + "dosageInstruction": [ + { + "text": "1250 mg/m² IV over 30 minutes", + "timing": { + "repeat": { + "duration": 30, + "durationUnit": "min" + } + }, + "route": { + "text": "IV" + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "value": 1250, + "unit": "mg/m²" + } + } + ] + } + ] + }, + { + "resourceType": "MedicationRequest", + "id": "2222", + "status": "unknown", + "intent": "proposal", + "medicationCodeableConcept": { + "coding": [ + { + "system": "http://www.nlm.nih.gov/research/umls/rxnorm", + "code": "40048", + "display": "Carboplatin" + } + ], + "text": "CARBOplatin" + }, + "subject": { + "reference": "Patient/example" + }, + "dosageInstruction": [ + { + "text": "AUC 5 IV over 30 minutes", + "timing": { + "repeat": { + "duration": 30, + "durationUnit": "min" + } + }, + "route": { + "text": "IV" + }, + "doseAndRate": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/dose-rate-type", + "code": "ordered", + "display": "Ordered" + } + ] + }, + "doseQuantity": { + "extension": [ + { + "url": "http://example.org/fhir/AUC-dose", + "valueInteger": 5 + } + ] + } + } + ] + } + ] + } + ], + "identifier": [ + { + "value": "requestgroup-kdn5" + } + ], + "instantiatesCanonical": [ + "PlanDefinition/KDN5" + ], + "status": "draft", + "intent": "plan", + "priority": "routine", + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "authoredOn": "2017-03-06T17:31:00Z", + "author": { + "reference": "Practitioner/1" + }, + "action": [ + { + "selectionBehavior": "exactly-one", + "action": [ + { + "selectionBehavior": "all", + "action": [ + { + "groupingBehavior": "sentence-group", + "selectionBehavior": "exactly-one", + "action": [ + { + "id": "cycle-definition-1", + "textEquivalent": "21-day cycle for 6 cycles", + "timingTiming": { + "repeat": { + "count": 6, + "duration": 21, + "durationUnit": "d" + } + }, + "action": [ + { + "id": "action-1", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle", + "extension": [ + { + "url": "day", + "valueInteger": 1 + }, + { + "url": "day", + "valueInteger": 8 + } + ] + } + ], + "textEquivalent": "Gemcitabine 1250 mg/m² IV over 30 minutes on days 1 and 8", + "resource": { + "reference": "#1111" + } + }, + { + "id": "action-2", + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle", + "extension": [ + { + "url": "day", + "valueInteger": 1 + } + ] + } + ], + "textEquivalent": "CARBOplatin AUC 5 IV over 30 minutes on Day 1", + "relatedAction": [ + { + "actionId": "action-1", + "relationship": "concurrent-with-start" + } + ], + "resource": { + "reference": "#2222" + } + } + ] + } + ] + } + ] + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/researchdefinition-example.json b/tests/data/examples/researchdefinition-example.json new file mode 100644 index 000000000..4a83cd799 --- /dev/null +++ b/tests/data/examples/researchdefinition-example.json @@ -0,0 +1,21 @@ +{ + "resourceType": "ResearchDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "draft", + "population": { + "reference": "ResearchElementDefinition/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/researchelementdefinition-example.json b/tests/data/examples/researchelementdefinition-example.json new file mode 100644 index 000000000..518fb00de --- /dev/null +++ b/tests/data/examples/researchelementdefinition-example.json @@ -0,0 +1,26 @@ +{ + "resourceType": "ResearchElementDefinition", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "draft", + "type": "population", + "characteristic": [ + { + "definitionCodeableConcept": { + "text": "Diabetic patients over 65" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/researchstudy-example.json b/tests/data/examples/researchstudy-example.json new file mode 100644 index 000000000..e84afda6b --- /dev/null +++ b/tests/data/examples/researchstudy-example.json @@ -0,0 +1,18 @@ +{ + "resourceType": "ResearchStudy", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "completed", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/researchsubject-example.json b/tests/data/examples/researchsubject-example.json new file mode 100644 index 000000000..e72a0e7d0 --- /dev/null +++ b/tests/data/examples/researchsubject-example.json @@ -0,0 +1,33 @@ +{ + "resourceType": "ResearchSubject", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "identifier": [ + { + "type": { + "text": "Subject id" + }, + "system": "http://example.org/studysubjectids", + "value": "123" + } + ], + "status": "candidate", + "study": { + "reference": "ResearchStudy/example" + }, + "individual": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/riskassessment-example-breastcancer.json b/tests/data/examples/riskassessment-example-breastcancer.json new file mode 100644 index 000000000..fe0c1b6b2 --- /dev/null +++ b/tests/data/examples/riskassessment-example-breastcancer.json @@ -0,0 +1,57 @@ +{ + "resourceType": "RiskAssessment", + "id": "breastcancer-risk", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable\u003e\n \u003ctr\u003e\n \u003ctd colspan\u003d\"2\"\u003e\n \u003ch1\u003eInformation about your risk score:\u003c/h1\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eBirthdate:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003e1981-01-01\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eGender:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003efemale\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eEthnicity:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003eUnknown / Not Reported\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://example.org", + "value": "risk-assessment-breastcancer1" + } + ], + "status": "final", + "code": { + "coding": [ + { + "system": "http://browser.ihtsdotools.org/", + "code": "709510001", + "display": "Assessment of risk for disease (procedure)" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "performer": { + "reference": "Practitioner/example" + }, + "basis": [ + { + "reference": "Observation/example-genetics-brcapat" + } + ], + "prediction": [ + { + "outcome": { + "text": "Unknown risk of developing breast cancer" + } + } + ], + "note": [ + { + "text": "This risk assessment is based on BRCA1 and BRCA2 genetic mutation test" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/riskassessment-example-cardiac.json b/tests/data/examples/riskassessment-example-cardiac.json new file mode 100644 index 000000000..dcfe45ed7 --- /dev/null +++ b/tests/data/examples/riskassessment-example-cardiac.json @@ -0,0 +1,68 @@ +{ + "resourceType": "RiskAssessment", + "id": "cardiac", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable\u003e\n \u003ctr\u003e\n \u003ctd colspan\u003d\"2\"\u003e\n \u003ch1\u003eInformation about your risk score:\u003c/h1\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eAge:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003e39\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eGender:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003emale\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eTotal Cholesterol:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003e244 mg/dL\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eHDL Cholesterol:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003e50 mg/dL\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eSmoker:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003eNo\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eSystolic Blood Pressure:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003e107 mm/Hg\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cstrong\u003eOn medication for HBP:\u003c/strong\u003e\n \u003c/td\u003e\n \u003ctd\u003eNo\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd valign\u003d\"top\"\u003e\n \u003cb\u003eRisk Score*\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e2%\u003cbr/\u003eMeans 2 of 100 people with this level of risk will have a heart attack in the next 10 years.\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd colspan\u003d\"2\"\u003e* Your risk score was calculated using an equation. Other NCEP products, such as printed ATP III materials, use a point system to determine a risk score that is close to the equation score.\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd colspan\u003d\"2\"\u003eTo find out what your risk score means and how to lower your risk for a heart attack, go to\u003cbr/\u003e\n \u003ca href\u003d\"http://www.nhlbi.nih.gov/health/public/heart/chol/hbc_what.htm\"\u003e\u0026quot;High Blood Cholesterol—What You Need to Know\u0026quot;\u003c/a\u003e.\u003cbr/\u003e\n \u003ca href\u003d\"http://www.nhlbi.nih.gov/health/public/heart/chol/chol_tlc.htm\"\u003eYour Guide to Lowering Cholesterol with Therapeutic Lifestyle Changes (TLC)\u003c/a\u003e\u003cbr/\u003e\n \u003ca href\u003d\"http://www.nhlbi.nih.gov/health/public/heart/other/hhw/index.htm\"\u003eThe Healthy Heart Handbook for Women\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://example.org", + "value": "risk-assessment-cardiac" + } + ], + "status": "final", + "subject": { + "reference": "Patient/pat2" + }, + "encounter": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2014-07-19T16:04:00Z", + "performer": { + "display": "http://cvdrisk.nhlbi.nih.gov/#cholesterol" + }, + "basis": [ + { + "reference": "Patient/pat2" + }, + { + "reference": "DiagnosticReport/lipids" + }, + { + "reference": "Observation/blood-pressure" + } + ], + "prediction": [ + { + "outcome": { + "text": "Heart Attack" + }, + "probabilityDecimal": 0.02, + "whenRange": { + "low": { + "value": 39, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 49, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/riskassessment-example-population.json b/tests/data/examples/riskassessment-example-population.json new file mode 100644 index 000000000..ee5e38558 --- /dev/null +++ b/tests/data/examples/riskassessment-example-population.json @@ -0,0 +1,29 @@ +{ + "resourceType": "RiskAssessment", + "id": "population", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eTodo - e.g. probable number of infections in a given region over a time period for a given disease based on vaccination rates and other factors\u003c/p\u003e\n \u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Group", + "id": "group1", + "type": "person", + "actual": false + } + ], + "status": "final", + "subject": { + "reference": "#group1" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/riskassessment-example-prognosis.json b/tests/data/examples/riskassessment-example-prognosis.json new file mode 100644 index 000000000..e7e10b1f9 --- /dev/null +++ b/tests/data/examples/riskassessment-example-prognosis.json @@ -0,0 +1,48 @@ +{ + "resourceType": "RiskAssessment", + "id": "prognosis", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eModerate risk of permanent weakness of the left arm, but otherwise no permanent disability\u003c/p\u003e\n \u003c/div\u003e" + }, + "status": "final", + "subject": { + "reference": "Patient/example" + }, + "occurrenceDateTime": "2010-11-22", + "condition": { + "reference": "Condition/stroke", + "display": "Ischemic Stroke" + }, + "prediction": [ + { + "outcome": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "249943000:363698007\u003d72098002,260868000\u003d6934004" + } + ], + "text": "permanent weakness of the left arm" + }, + "qualitativeRisk": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/risk-probability", + "code": "moderate", + "display": "moderate likelihood" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/riskassessment-example.json b/tests/data/examples/riskassessment-example.json new file mode 100644 index 000000000..cafbda199 --- /dev/null +++ b/tests/data/examples/riskassessment-example.json @@ -0,0 +1,195 @@ +{ + "resourceType": "RiskAssessment", + "id": "genetic", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eProbability of developing breast cancer before the age indicated:\u003c/p\u003e\n \u003ctable\u003e\n \u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eAge\u003c/th\u003e\n \u003cth\u003eProbability (%)\u003c/th\u003e\n \u003c/tr\u003e\n \u003c/thead\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003ecurrent-53\u003c/td\u003e\n \u003ctd\u003e0.0168\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e54-57\u003c/td\u003e\n \u003ctd\u003e0.0368\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e58-62\u003c/td\u003e\n \u003ctd\u003e0.0594\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e63-67\u003c/td\u003e\n \u003ctd\u003e0.0838\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e68-72\u003c/td\u003e\n \u003ctd\u003e0.1089\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e73-77\u003c/td\u003e\n \u003ctd\u003e0.1327\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e78-82\u003c/td\u003e\n \u003ctd\u003e0.1530\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e83-87\u003c/td\u003e\n \u003ctd\u003e0.1663\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "status": "final", + "method": { + "coding": [ + { + "code": "BRCAPRO" + } + ] + }, + "subject": { + "reference": "Patient/b248b1b2-1686-4b94-9936-37d7a5f94b51" + }, + "occurrenceDateTime": "2006-01-13T23:01:00Z", + "basis": [ + { + "reference": "List/prognosis" + } + ], + "prediction": [ + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000168, + "whenRange": { + "high": { + "value": 53, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000368, + "whenRange": { + "low": { + "value": 54, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 57, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000594, + "whenRange": { + "low": { + "value": 58, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 62, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000838, + "whenRange": { + "low": { + "value": 63, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 67, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001089, + "whenRange": { + "low": { + "value": 68, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 72, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001327, + "whenRange": { + "low": { + "value": 73, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 77, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001530, + "whenRange": { + "low": { + "value": 78, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 82, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + }, + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.001663, + "whenRange": { + "low": { + "value": 83, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 88, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ], + "note": [ + { + "text": "High degree of certainty" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/riskassessment-riskexample.json b/tests/data/examples/riskassessment-riskexample.json new file mode 100644 index 000000000..b79c07a19 --- /dev/null +++ b/tests/data/examples/riskassessment-riskexample.json @@ -0,0 +1,89 @@ +{ + "resourceType": "RiskAssessment", + "id": "riskexample", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eRisk assessment for reference only\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http://example.org", + "value": "risk-assessment-breastcancer1" + } + ], + "basedOn": { + "reference": "ImmunizationRecommendation/example" + }, + "parent": { + "reference": "DiagnosticReport/example" + }, + "status": "final", + "code": { + "coding": [ + { + "system": "http://browser.ihtsdotools.org/", + "code": "709510001", + "display": "Assessment of risk for disease (procedure)" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Encounter with patient @example" + }, + "occurrenceDateTime": "2017-10-10", + "condition": { + "reference": "Condition/example" + }, + "performer": { + "reference": "Practitioner/example" + }, + "basis": [ + { + "reference": "DiagnosticReport/example" + }, + { + "reference": "Observation/example" + } + ], + "prediction": [ + { + "outcome": { + "text": "Breast Cancer" + }, + "probabilityDecimal": 0.000368, + "whenRange": { + "low": { + "value": 54, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + }, + "high": { + "value": 57, + "unit": "years", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + } + ], + "note": [ + { + "text": "This risk assessment is for reference only" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/riskevidencesynthesis-example.json b/tests/data/examples/riskevidencesynthesis-example.json new file mode 100644 index 000000000..ccdedc70c --- /dev/null +++ b/tests/data/examples/riskevidencesynthesis-example.json @@ -0,0 +1,24 @@ +{ + "resourceType": "RiskEvidenceSynthesis", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "draft", + "population": { + "reference": "EvidenceVariable/example" + }, + "outcome": { + "reference": "EvidenceVariable/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/schedule-example.json b/tests/data/examples/schedule-example.json new file mode 100644 index 000000000..71a9ee21f --- /dev/null +++ b/tests/data/examples/schedule-example.json @@ -0,0 +1,66 @@ +{ + "resourceType": "Schedule", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Burgers UMC, South Wing, second floor Physiotherapy Schedule\n \u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "system": "http://example.org/scheduleid", + "value": "45" + } + ], + "active": true, + "serviceCategory": [ + { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + } + ], + "serviceType": [ + { + "coding": [ + { + "code": "57", + "display": "Immunization" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "code": "408480009", + "display": "Clinical immunology" + } + ] + } + ], + "actor": [ + { + "reference": "Location/1", + "display": "Burgers UMC, South Wing, second floor" + } + ], + "planningHorizon": { + "start": "2013-12-25T09:15:00Z", + "end": "2013-12-25T09:30:00Z" + }, + "comment": "The slots attached to this schedule should be specialized to cover immunizations within the clinic", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/schedule-provider-location1-example.json b/tests/data/examples/schedule-provider-location1-example.json new file mode 100644 index 000000000..ec4cf1a3d --- /dev/null +++ b/tests/data/examples/schedule-provider-location1-example.json @@ -0,0 +1,70 @@ +{ + "resourceType": "Schedule", + "id": "exampleloc1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Dr. Beverly Crusher - USS Enterprise-D Sickbay Schedule\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "system": "http://example.org/scheduleid", + "value": "46" + } + ], + "active": true, + "serviceCategory": [ + { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + } + ], + "serviceType": [ + { + "coding": [ + { + "code": "75", + "display": "Genetic Counselling" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "code": "394580004", + "display": "Clinical genetics" + } + ] + } + ], + "actor": [ + { + "reference": "Practitioner/1", + "display": "Dr. Beverly Crusher" + }, + { + "reference": "Location/3", + "display": "USS Enterprise-D Sickbay" + } + ], + "planningHorizon": { + "start": "2017-12-25T09:15:00Z", + "end": "2017-12-25T09:30:00Z" + }, + "comment": "The slots attached to this schedule are for genetic counselling in the USS Enterprise-D Sickbay.", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/schedule-provider-location2-example.json b/tests/data/examples/schedule-provider-location2-example.json new file mode 100644 index 000000000..c698018b4 --- /dev/null +++ b/tests/data/examples/schedule-provider-location2-example.json @@ -0,0 +1,70 @@ +{ + "resourceType": "Schedule", + "id": "exampleloc2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n Dr. Beverly Crusher - Starfleet HQ Sickbay Schedule\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "system": "http://example.org/scheduleid", + "value": "47" + } + ], + "active": true, + "serviceCategory": [ + { + "coding": [ + { + "code": "31", + "display": "Specialist Surgical" + } + ] + } + ], + "serviceType": [ + { + "coding": [ + { + "code": "221", + "display": "Surgery - General" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "code": "394610002", + "display": "Surgery-Neurosurgery" + } + ] + } + ], + "actor": [ + { + "reference": "Practitioner/1", + "display": "Dr. Beverly Crusher" + }, + { + "reference": "Location/2", + "display": "Starfleet HQ Sickbay" + } + ], + "planningHorizon": { + "start": "2017-12-25T09:15:00Z", + "end": "2017-12-25T09:30:00Z" + }, + "comment": "The slots attached to this schedule are for neurosurgery operations at Starfleet HQ only.", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/searchparameter-example-extension.json b/tests/data/examples/searchparameter-example-extension.json new file mode 100644 index 000000000..d7de8dc4c --- /dev/null +++ b/tests/data/examples/searchparameter-example-extension.json @@ -0,0 +1,35 @@ +{ + "resourceType": "SearchParameter", + "id": "example-extension", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-extension\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/SearchParameter/example-extension\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Example Search Parameter on an extension\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Health Level Seven International (FHIR Infrastructure)\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Search by url for a participation agreement, which is stored in a DocumentReference\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: part-agree\u003c/p\u003e\u003cp\u003e\u003cb\u003ebase\u003c/b\u003e: Patient\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: reference\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpression\u003c/b\u003e: DocumentReference.extension(\u0027http://example.org/fhir/StructureDefinition/participation-agreement\u0027)\u003c/p\u003e\u003cp\u003e\u003cb\u003expath\u003c/b\u003e: f:DocumentReference/f:extension[@url\u003d\u0027http://example.org/fhir/StructureDefinition/participation-agreement\u0027]\u003c/p\u003e\u003cp\u003e\u003cb\u003expathUsage\u003c/b\u003e: normal\u003c/p\u003e\u003cp\u003e\u003cb\u003etarget\u003c/b\u003e: DocumentReference\u003c/p\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/SearchParameter/example-extension", + "name": "Example Search Parameter on an extension", + "status": "draft", + "experimental": true, + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Search by url for a participation agreement, which is stored in a DocumentReference", + "code": "part-agree", + "base": [ + "Patient" + ], + "type": "reference", + "expression": "DocumentReference.extension(\u0027http://example.org/fhir/StructureDefinition/participation-agreement\u0027)", + "xpath": "f:DocumentReference/f:extension[@url\u003d\u0027http://example.org/fhir/StructureDefinition/participation-agreement\u0027]", + "xpathUsage": "normal", + "target": [ + "DocumentReference" + ] +} \ No newline at end of file diff --git a/tests/data/examples/searchparameter-example-reference.json b/tests/data/examples/searchparameter-example-reference.json new file mode 100644 index 000000000..25eeb6560 --- /dev/null +++ b/tests/data/examples/searchparameter-example-reference.json @@ -0,0 +1,44 @@ +{ + "resourceType": "SearchParameter", + "id": "example-reference", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-reference\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/SearchParameter/example-reference\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Example Search Parameter\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 23/10/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Health Level Seven International (FHIR Infrastructure)\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Search by condition subject\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Need to search Condition by subject\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: subject\u003c/p\u003e\u003cp\u003e\u003cb\u003ebase\u003c/b\u003e: Condition\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: reference\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpression\u003c/b\u003e: Condition.subject\u003c/p\u003e\u003cp\u003e\u003cb\u003expathUsage\u003c/b\u003e: normal\u003c/p\u003e\u003cp\u003e\u003cb\u003etarget\u003c/b\u003e: Organization\u003c/p\u003e\u003cp\u003e\u003cb\u003emodifier\u003c/b\u003e: missing\u003c/p\u003e\u003cp\u003e\u003cb\u003echain\u003c/b\u003e: name, identifier\u003c/p\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/SearchParameter/example-reference", + "name": "Example Search Parameter", + "status": "draft", + "experimental": true, + "date": "2013-10-23", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ + { + "name": "[string]", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Search by condition subject", + "purpose": "Need to search Condition by subject", + "code": "subject", + "base": [ + "Condition" + ], + "type": "reference", + "expression": "Condition.subject", + "xpathUsage": "normal", + "target": [ + "Organization" + ], + "modifier": [ + "missing" + ], + "chain": [ + "name", + "identifier" + ] +} \ No newline at end of file diff --git a/tests/data/examples/searchparameter-example.json b/tests/data/examples/searchparameter-example.json new file mode 100644 index 000000000..45bb4f31b --- /dev/null +++ b/tests/data/examples/searchparameter-example.json @@ -0,0 +1,67 @@ +{ + "resourceType": "SearchParameter", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/SearchParameter/example\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: ID-SEARCH-PARAMETER\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivedFrom\u003c/b\u003e: \u003ca\u003ehttp://hl7.org/fhir/SearchParameter/Resource-id\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 23/10/2013\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: Health Level Seven International (FHIR Infrastructure)\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Search by resource identifier - e.g. same as the read interaction, but can return included resources\u003c/p\u003e\u003cp\u003e\u003cb\u003euseContext\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America (the) \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America\u0027, given as \u0027United States of America (the)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: _id\u003c/p\u003e\u003cp\u003e\u003cb\u003ebase\u003c/b\u003e: Resource\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: token\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpression\u003c/b\u003e: id\u003c/p\u003e\u003cp\u003e\u003cb\u003expath\u003c/b\u003e: f:*/f:id\u003c/p\u003e\u003cp\u003e\u003cb\u003expathUsage\u003c/b\u003e: normal\u003c/p\u003e\u003cp\u003e\u003cb\u003ecomparator\u003c/b\u003e: eq\u003c/p\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/SearchParameter/example", + "version": "1", + "name": "ID-SEARCH-PARAMETER", + "derivedFrom": "http://hl7.org/fhir/SearchParameter/Resource-id", + "status": "draft", + "experimental": true, + "date": "2013-10-23", + "publisher": "Health Level Seven International (FHIR Infrastructure)", + "contact": [ + { + "name": "[string]", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Search by resource identifier - e.g. same as the read interaction, but can return included resources", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/variant-state", + "code": "positive" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Need to search by identifier for various infrastructural cases - mainly retrieving packages, and matching as part of a chain", + "code": "_id", + "base": [ + "Resource" + ], + "type": "token", + "expression": "id", + "xpath": "f:*/f:id", + "xpathUsage": "normal", + "comparator": [ + "eq" + ] +} \ No newline at end of file diff --git a/tests/data/examples/sequence-example-TPMT-one.json b/tests/data/examples/sequence-example-TPMT-one.json new file mode 100644 index 000000000..794f751e5 --- /dev/null +++ b/tests/data/examples/sequence-example-TPMT-one.json @@ -0,0 +1,44 @@ +{ + "resourceType": "MolecularSequence", + "id": "example-TPMT-one", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-TPMT-one\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNT_007592.15 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NT_007592.15\u0027 \u003d \u0027NT_007592.15)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e18130918\u003c/td\u003e\u003ctd\u003e18143955\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e18139214\u003c/td\u003e\u003ctd\u003e18139214\u003c/td\u003e\u003ctd\u003eA\u003c/td\u003e\u003ctd\u003eG\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eobservedSeq\u003c/b\u003e: T-C-C-C-A-C-C-C\u003c/p\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NT_007592.15" + } + ] + }, + "strand": "watson", + "windowStart": 18130918, + "windowEnd": 18143955 + }, + "variant": [ + { + "start": 18139214, + "end": 18139214, + "observedAllele": "A", + "referenceAllele": "G" + } + ], + "observedSeq": "T-C-C-C-A-C-C-C", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-example-TPMT-two.json b/tests/data/examples/sequence-example-TPMT-two.json new file mode 100644 index 000000000..8db917b98 --- /dev/null +++ b/tests/data/examples/sequence-example-TPMT-two.json @@ -0,0 +1,44 @@ +{ + "resourceType": "MolecularSequence", + "id": "example-TPMT-two", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-TPMT-two\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNT_007592.15 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NT_007592.15\u0027 \u003d \u0027NT_007592.15)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e18130918\u003c/td\u003e\u003ctd\u003e18143955\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e18131012\u003c/td\u003e\u003ctd\u003e18131012\u003c/td\u003e\u003ctd\u003eT\u003c/td\u003e\u003ctd\u003eC\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eobservedSeq\u003c/b\u003e: T-C-T-C-G-C-C-C\u003c/p\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NT_007592.15" + } + ] + }, + "strand": "watson", + "windowStart": 18130918, + "windowEnd": 18143955 + }, + "variant": [ + { + "start": 18131012, + "end": 18131012, + "observedAllele": "T", + "referenceAllele": "C" + } + ], + "observedSeq": "T-C-T-C-G-C-C-C", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-example-fda-comparisons.json b/tests/data/examples/sequence-example-fda-comparisons.json new file mode 100644 index 000000000..4c6c98c24 --- /dev/null +++ b/tests/data/examples/sequence-example-fda-comparisons.json @@ -0,0 +1,82 @@ +{ + "resourceType": "MolecularSequence", + "id": "fda-vcf-comparison", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: fda-vcf-comparison\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNC_000001.11 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NC_000001.11\u0027 \u003d \u0027NC_000001.11)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e10453\u003c/td\u003e\u003ctd\u003e101770080\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e13116\u003c/td\u003e\u003ctd\u003e13117\u003c/td\u003e\u003ctd\u003eT\u003c/td\u003e\u003ctd\u003eG\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eQualities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStandardSequence\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eScore\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMethod\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTruthTP\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTruthFN\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQueryFP\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eGtFP\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePrecision\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFScore\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eunknown\u003c/td\u003e\u003ctd\u003efile-BkZxBZ00bpJVk2q6x43b1YBx \u003cspan\u003e(Details : {https://precision.fda.gov/files/ code \u0027file-BkZxBZ00bpJVk2q6x43b1YBx\u0027 \u003d \u0027file-BkZxBZ00bpJVk2q6x43b1YBx)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e10453\u003c/td\u003e\u003ctd\u003e101770080\u003c/td\u003e\u003ctd\u003e5.000\u003c/td\u003e\u003ctd\u003eVCF Comparison \u003cspan\u003e(Details : {https://precision.fda.gov/apps/ code \u0027app-BqB9XZ8006ZZ2g5KzGXP3fpq\u0027 \u003d \u0027app-BqB9XZ8006ZZ2g5KzGXP3fpq)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e129481\u003c/td\u003e\u003ctd\u003e3168\u003c/td\u003e\u003ctd\u003e1507\u003c/td\u003e\u003ctd\u003e2186\u003c/td\u003e\u003ctd\u003e0.9885\u003c/td\u003e\u003ctd\u003e0.9823\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eRepositories\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003elogin\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttps://precision.fda.gov/comparisons/1850\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eFDA\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000001.11" + } + ] + }, + "strand": "watson", + "windowStart": 10453, + "windowEnd": 101770080 + }, + "variant": [ + { + "start": 13116, + "end": 13117, + "observedAllele": "T", + "referenceAllele": "G" + } + ], + "quality": [ + { + "type": "unknown", + "standardSequence": { + "coding": [ + { + "system": "https://precision.fda.gov/files/", + "code": "file-BkZxBZ00bpJVk2q6x43b1YBx" + } + ] + }, + "start": 10453, + "end": 101770080, + "score": { + "value": 5.000 + }, + "method": { + "coding": [ + { + "system": "https://precision.fda.gov/apps/", + "code": "app-BqB9XZ8006ZZ2g5KzGXP3fpq" + } + ], + "text": "VCF Comparison" + }, + "truthTP": 129481, + "truthFN": 3168, + "queryFP": 1507, + "gtFP": 2186, + "precision": 0.9885, + "fScore": 0.9823 + } + ], + "repository": [ + { + "type": "login", + "url": "https://precision.fda.gov/comparisons/1850", + "name": "FDA" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-example-fda-vcfeval.json b/tests/data/examples/sequence-example-fda-vcfeval.json new file mode 100644 index 000000000..1426db97e --- /dev/null +++ b/tests/data/examples/sequence-example-fda-vcfeval.json @@ -0,0 +1,107 @@ +{ + "resourceType": "MolecularSequence", + "id": "fda-vcfeval-comparison", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: fda-vcfeval-comparison\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNC_000001.11 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NC_000001.11\u0027 \u003d \u0027NC_000001.11)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e10453\u003c/td\u003e\u003ctd\u003e101770080\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e13116\u003c/td\u003e\u003ctd\u003e13117\u003c/td\u003e\u003ctd\u003eT\u003c/td\u003e\u003ctd\u003eG\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003equality\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: indel\u003c/p\u003e\u003cp\u003e\u003cb\u003estandardSequence\u003c/b\u003e: file-BkZxBZ00bpJVk2q6x43b1YBx \u003cspan\u003e(Details : {https://precision.fda.gov/files/ code \u0027file-BkZxBZ00bpJVk2q6x43b1YBx\u0027 \u003d \u0027file-BkZxBZ00bpJVk2q6x43b1YBx)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: 10453\u003c/p\u003e\u003cp\u003e\u003cb\u003eend\u003c/b\u003e: 101770080\u003c/p\u003e\u003cp\u003e\u003cb\u003emethod\u003c/b\u003e: Vcfeval + Hap.py Comparison \u003cspan\u003e(Details : {https://precision.fda.gov/apps/ code \u0027app-BxfGF8j02pBZzZxbzZxP725P\u0027 \u003d \u0027app-BxfGF8j02pBZzZxbzZxP725P)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etruthTP\u003c/b\u003e: 7749\u003c/p\u003e\u003cp\u003e\u003cb\u003etruthFN\u003c/b\u003e: 2554\u003c/p\u003e\u003cp\u003e\u003cb\u003equeryFP\u003c/b\u003e: 10670\u003c/p\u003e\u003cp\u003e\u003cb\u003egtFP\u003c/b\u003e: 2186\u003c/p\u003e\u003cp\u003e\u003cb\u003eprecision\u003c/b\u003e: 0.428005\u003c/p\u003e\u003cp\u003e\u003cb\u003erecall\u003c/b\u003e: 0.752111\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003equality\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: snp\u003c/p\u003e\u003cp\u003e\u003cb\u003estandardSequence\u003c/b\u003e: file-BkZxBZ00bpJVk2q6x43b1YBx \u003cspan\u003e(Details : {https://precision.fda.gov/files/ code \u0027file-BkZxBZ00bpJVk2q6x43b1YBx\u0027 \u003d \u0027file-BkZxBZ00bpJVk2q6x43b1YBx)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estart\u003c/b\u003e: 10453\u003c/p\u003e\u003cp\u003e\u003cb\u003eend\u003c/b\u003e: 101770080\u003c/p\u003e\u003cp\u003e\u003cb\u003emethod\u003c/b\u003e: Vcfeval + Hap.py Comparison \u003cspan\u003e(Details : {https://precision.fda.gov/apps/ code \u0027app-BxfGF8j02pBZzZxbzZxP725P\u0027 \u003d \u0027app-BxfGF8j02pBZzZxbzZxP725P)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etruthTP\u003c/b\u003e: 92106\u003c/p\u003e\u003cp\u003e\u003cb\u003etruthFN\u003c/b\u003e: 1247\u003c/p\u003e\u003cp\u003e\u003cb\u003equeryFP\u003c/b\u003e: 21744\u003c/p\u003e\u003cp\u003e\u003cb\u003egtFP\u003c/b\u003e: 493\u003c/p\u003e\u003cp\u003e\u003cb\u003eprecision\u003c/b\u003e: 0.808602\u003c/p\u003e\u003cp\u003e\u003cb\u003erecall\u003c/b\u003e: 0.986642\u003c/p\u003e\u003c/blockquote\u003e\u003ch3\u003eRepositories\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003elogin\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttps://precision.fda.gov/jobs/job-ByxYPx809jFVy21KJG74Jg3Y\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eFDA\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000001.11" + } + ] + }, + "strand": "watson", + "windowStart": 10453, + "windowEnd": 101770080 + }, + "variant": [ + { + "start": 13116, + "end": 13117, + "observedAllele": "T", + "referenceAllele": "G" + } + ], + "quality": [ + { + "type": "indel", + "standardSequence": { + "coding": [ + { + "system": "https://precision.fda.gov/files/", + "code": "file-BkZxBZ00bpJVk2q6x43b1YBx" + } + ] + }, + "start": 10453, + "end": 101770080, + "method": { + "coding": [ + { + "system": "https://precision.fda.gov/apps/", + "code": "app-BxfGF8j02pBZzZxbzZxP725P" + } + ], + "text": "Vcfeval + Hap.py Comparison" + }, + "truthTP": 7749, + "truthFN": 2554, + "queryFP": 10670, + "gtFP": 2186, + "precision": 0.428005, + "recall": 0.752111 + }, + { + "type": "snp", + "standardSequence": { + "coding": [ + { + "system": "https://precision.fda.gov/files/", + "code": "file-BkZxBZ00bpJVk2q6x43b1YBx" + } + ] + }, + "start": 10453, + "end": 101770080, + "method": { + "coding": [ + { + "system": "https://precision.fda.gov/apps/", + "code": "app-BxfGF8j02pBZzZxbzZxP725P" + } + ], + "text": "Vcfeval + Hap.py Comparison" + }, + "truthTP": 92106, + "truthFN": 1247, + "queryFP": 21744, + "gtFP": 493, + "precision": 0.808602, + "recall": 0.986642 + } + ], + "repository": [ + { + "type": "login", + "url": "https://precision.fda.gov/jobs/job-ByxYPx809jFVy21KJG74Jg3Y", + "name": "FDA" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-example-fda.json b/tests/data/examples/sequence-example-fda.json new file mode 100644 index 000000000..60d727eeb --- /dev/null +++ b/tests/data/examples/sequence-example-fda.json @@ -0,0 +1,83 @@ +{ + "resourceType": "MolecularSequence", + "id": "fda-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: fda-example\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNC_000001.11 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NC_000001.11\u0027 \u003d \u0027NC_000001.11)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e10453\u003c/td\u003e\u003ctd\u003e101770080\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e13116\u003c/td\u003e\u003ctd\u003e13117\u003c/td\u003e\u003ctd\u003eT\u003c/td\u003e\u003ctd\u003eG\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eQualities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStandardSequence\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMethod\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTruthTP\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQueryTP\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTruthFN\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQueryFP\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eGtFP\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePrecision\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRecall\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eFScore\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003esnp\u003c/td\u003e\u003ctd\u003efile-Bk50V4Q0qVb65P0v2VPbfYPZ \u003cspan\u003e(Details : {https://precision.fda.gov/files/ code \u0027file-Bk50V4Q0qVb65P0v2VPbfYPZ\u0027 \u003d \u0027file-Bk50V4Q0qVb65P0v2VPbfYPZ)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e10453\u003c/td\u003e\u003ctd\u003e101770080\u003c/td\u003e\u003ctd\u003eVcfeval + Hap.py Comparison \u003cspan\u003e(Details : {https://precision.fda.gov/jobs/ code \u0027job-ByxYPx809jFVy21KJG74Jg3Y\u0027 \u003d \u0027job-ByxYPx809jFVy21KJG74Jg3Y)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e7749\u003c/td\u003e\u003ctd\u003e7984\u003c/td\u003e\u003ctd\u003e2554\u003c/td\u003e\u003ctd\u003e10670\u003c/td\u003e\u003ctd\u003e2186\u003c/td\u003e\u003ctd\u003e0.428005\u003c/td\u003e\u003ctd\u003e0.752111\u003c/td\u003e\u003ctd\u003e0.545551\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eRepositories\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eVariantsetId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003elogin\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttps://precision.fda.gov/files/file-Bx37ZK009P4bX5g3qjkFZV38\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eFDA\u003c/td\u003e\u003ctd\u003efile-Bx37ZK009P4bX5g3qjkFZV38\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 1, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000001.11" + } + ] + }, + "strand": "watson", + "windowStart": 10453, + "windowEnd": 101770080 + }, + "variant": [ + { + "start": 13116, + "end": 13117, + "observedAllele": "T", + "referenceAllele": "G" + } + ], + "quality": [ + { + "type": "snp", + "standardSequence": { + "coding": [ + { + "system": "https://precision.fda.gov/files/", + "code": "file-Bk50V4Q0qVb65P0v2VPbfYPZ" + } + ] + }, + "start": 10453, + "end": 101770080, + "method": { + "coding": [ + { + "system": "https://precision.fda.gov/jobs/", + "code": "job-ByxYPx809jFVy21KJG74Jg3Y" + } + ], + "text": "Vcfeval + Hap.py Comparison" + }, + "truthTP": 7749, + "queryTP": 7984, + "truthFN": 2554, + "queryFP": 10670, + "gtFP": 2186, + "precision": 0.428005, + "recall": 0.752111, + "fScore": 0.545551 + } + ], + "repository": [ + { + "type": "login", + "url": "https://precision.fda.gov/files/file-Bx37ZK009P4bX5g3qjkFZV38", + "name": "FDA", + "variantsetId": "file-Bx37ZK009P4bX5g3qjkFZV38" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-example-pgx-1.json b/tests/data/examples/sequence-example-pgx-1.json new file mode 100644 index 000000000..5b10446d7 --- /dev/null +++ b/tests/data/examples/sequence-example-pgx-1.json @@ -0,0 +1,48 @@ +{ + "resourceType": "MolecularSequence", + "id": "example-pgx-1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-pgx-1\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOrientation\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003esense\u003c/td\u003e\u003ctd\u003eNG_007726.3 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NG_007726.3\u0027 \u003d \u0027NG_007726.3)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e55227970\u003c/td\u003e\u003ctd\u003e55227980\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eVariantPointer\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e55227976\u003c/td\u003e\u003ctd\u003e55227977\u003c/td\u003e\u003ctd\u003eG\u003c/td\u003e\u003ctd\u003eT\u003c/td\u003e\u003ctd\u003e\u003ca\u003eTarget Haplotype Observation\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "orientation": "sense", + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NG_007726.3" + } + ] + }, + "strand": "watson", + "windowStart": 55227970, + "windowEnd": 55227980 + }, + "variant": [ + { + "start": 55227976, + "end": 55227977, + "observedAllele": "G", + "referenceAllele": "T", + "variantPointer": { + "reference": "Observation/example-haplotype1", + "display": "Target Haplotype Observation" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-example-pgx-2.json b/tests/data/examples/sequence-example-pgx-2.json new file mode 100644 index 000000000..5aeec8f3a --- /dev/null +++ b/tests/data/examples/sequence-example-pgx-2.json @@ -0,0 +1,48 @@ +{ + "resourceType": "MolecularSequence", + "id": "example-pgx-2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-pgx-2\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOrientation\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003esense\u003c/td\u003e\u003ctd\u003eNG_007726.3 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NG_007726.3\u0027 \u003d \u0027NG_007726.3)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e55227970\u003c/td\u003e\u003ctd\u003e55227980\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eVariantPointer\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e55227978\u003c/td\u003e\u003ctd\u003e55227979\u003c/td\u003e\u003ctd\u003eG\u003c/td\u003e\u003ctd\u003eT\u003c/td\u003e\u003ctd\u003e\u003ca\u003eTarget Haplotype Observation\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/example" + }, + "referenceSeq": { + "orientation": "sense", + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NG_007726.3" + } + ] + }, + "strand": "watson", + "windowStart": 55227970, + "windowEnd": 55227980 + }, + "variant": [ + { + "start": 55227978, + "end": 55227979, + "observedAllele": "G", + "referenceAllele": "T", + "variantPointer": { + "reference": "Observation/example-haplotype2", + "display": "Target Haplotype Observation" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-genetics-example-breastcancer.json b/tests/data/examples/sequence-genetics-example-breastcancer.json new file mode 100644 index 000000000..74c94e7da --- /dev/null +++ b/tests/data/examples/sequence-genetics-example-breastcancer.json @@ -0,0 +1,43 @@ +{ + "resourceType": "MolecularSequence", + "id": "breastcancer", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: breastcancer\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: rna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003cp\u003e\u003cb\u003epatient\u003c/b\u003e: \u003ca\u003ePatient/brcapat\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eHomo sapiens BRCA2, DNA repair associated (BRCA2), mRNA \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore/ code \u0027NM_000059.3\u0027 \u003d \u0027NM_000059.3\u0027, given as \u0027Homo sapiens BRCA2, DNA repair associated (BRCA2), mRNA\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e101488058\u003c/td\u003e\u003ctd\u003e101499444\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e32316186\u003c/td\u003e\u003ctd\u003e32316187\u003c/td\u003e\u003ctd\u003eA\u003c/td\u003e\u003ctd\u003eC\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": "rna", + "coordinateSystem": 0, + "patient": { + "reference": "Patient/brcapat" + }, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore/", + "code": "NM_000059.3", + "display": "Homo sapiens BRCA2, DNA repair associated (BRCA2), mRNA" + } + ] + }, + "windowStart": 101488058, + "windowEnd": 101499444 + }, + "variant": [ + { + "start": 32316186, + "end": 32316187, + "observedAllele": "A", + "referenceAllele": "C" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-graphic-example-1.json b/tests/data/examples/sequence-graphic-example-1.json new file mode 100644 index 000000000..216372577 --- /dev/null +++ b/tests/data/examples/sequence-graphic-example-1.json @@ -0,0 +1,46 @@ +{ + "resourceType": "MolecularSequence", + "id": "graphic-example-1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: graphic-example-1\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNC_000002.12 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NC_000002.12\u0027 \u003d \u0027NC_000002.12)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e128273724\u003c/td\u003e\u003ctd\u003e128273732\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCigar\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e128273725\u003c/td\u003e\u003ctd\u003e128273726\u003c/td\u003e\u003ctd\u003eG\u003c/td\u003e\u003ctd\u003eT\u003c/td\u003e\u003ctd\u003e1M\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003epointer\u003c/b\u003e: \u003ca\u003eMolecularSequence/graphic-example-2\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000002.12" + } + ] + }, + "strand": "watson", + "windowStart": 128273724, + "windowEnd": 128273732 + }, + "variant": [ + { + "start": 128273725, + "end": 128273726, + "observedAllele": "G", + "referenceAllele": "T", + "cigar": "1M" + } + ], + "pointer": [ + { + "reference": "MolecularSequence/graphic-example-2" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-graphic-example-2.json b/tests/data/examples/sequence-graphic-example-2.json new file mode 100644 index 000000000..c2a47926d --- /dev/null +++ b/tests/data/examples/sequence-graphic-example-2.json @@ -0,0 +1,30 @@ +{ + "resourceType": "MolecularSequence", + "id": "graphic-example-2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: graphic-example-2\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqString\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eCGCCATTG\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e0\u003c/td\u003e\u003ctd\u003e8\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003epointer\u003c/b\u003e: \u003ca\u003eMolecularSequence/graphic-example-3\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqString": "CGCCATTG", + "strand": "watson", + "windowStart": 0, + "windowEnd": 8 + }, + "pointer": [ + { + "reference": "MolecularSequence/graphic-example-3" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-graphic-example-3.json b/tests/data/examples/sequence-graphic-example-3.json new file mode 100644 index 000000000..45aa55f12 --- /dev/null +++ b/tests/data/examples/sequence-graphic-example-3.json @@ -0,0 +1,41 @@ +{ + "resourceType": "MolecularSequence", + "id": "graphic-example-3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: graphic-example-3\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqPointer\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003eMolecularSequence/graphic-example-5\u003c/a\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e128273732\u003c/td\u003e\u003ctd\u003e128273736\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eVariants\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEnd\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eObservedAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceAllele\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCigar\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1282737234\u003c/td\u003e\u003ctd\u003e128273736\u003c/td\u003e\u003ctd\u003eGA\u003c/td\u003e\u003ctd\u003eAT\u003c/td\u003e\u003ctd\u003e2M\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003epointer\u003c/b\u003e: \u003ca\u003eMolecularSequence/graphic-example-4\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqPointer": { + "reference": "MolecularSequence/graphic-example-5" + }, + "strand": "watson", + "windowStart": 128273732, + "windowEnd": 128273736 + }, + "variant": [ + { + "start": 1282737234, + "end": 128273736, + "observedAllele": "GA", + "referenceAllele": "AT", + "cigar": "2M" + } + ], + "pointer": [ + { + "reference": "MolecularSequence/graphic-example-4" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-graphic-example-4.json b/tests/data/examples/sequence-graphic-example-4.json new file mode 100644 index 000000000..d1b330620 --- /dev/null +++ b/tests/data/examples/sequence-graphic-example-4.json @@ -0,0 +1,34 @@ +{ + "resourceType": "MolecularSequence", + "id": "graphic-example-4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: graphic-example-4\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eChromosome\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eGenomeBuild\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003echromosome 2 \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/chromosome-human code \u00272\u0027 \u003d \u0027chromosome 2\u0027, given as \u0027chromosome 2\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eGRCh 38\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e128273736\u003c/td\u003e\u003ctd\u003e128273740\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "chromosome": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/chromosome-human", + "code": "2", + "display": "chromosome 2" + } + ] + }, + "genomeBuild": "GRCh 38", + "strand": "watson", + "windowStart": 128273736, + "windowEnd": 128273740 + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/sequence-graphic-example-5.json b/tests/data/examples/sequence-graphic-example-5.json new file mode 100644 index 000000000..0e901c509 --- /dev/null +++ b/tests/data/examples/sequence-graphic-example-5.json @@ -0,0 +1,32 @@ +{ + "resourceType": "MolecularSequence", + "id": "graphic-example-5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: graphic-example-5\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: dna\u003c/p\u003e\u003cp\u003e\u003cb\u003ecoordinateSystem\u003c/b\u003e: 0\u003c/p\u003e\u003ch3\u003eReferenceSeqs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eReferenceSeqId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eStrand\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowStart\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWindowEnd\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNC_000002.12 \u003cspan\u003e(Details : {http://www.ncbi.nlm.nih.gov/nuccore code \u0027NC_000002.12\u0027 \u003d \u0027NC_000002.12)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003ewatson\u003c/td\u003e\u003ctd\u003e128273732\u003c/td\u003e\u003ctd\u003e128273736\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "type": "dna", + "coordinateSystem": 0, + "referenceSeq": { + "referenceSeqId": { + "coding": [ + { + "system": "http://www.ncbi.nlm.nih.gov/nuccore", + "code": "NC_000002.12" + } + ] + }, + "strand": "watson", + "windowStart": 128273732, + "windowEnd": 128273736 + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-ambulation.json b/tests/data/examples/servicerequest-example-ambulation.json new file mode 100644 index 000000000..617e8df49 --- /dev/null +++ b/tests/data/examples/servicerequest-example-ambulation.json @@ -0,0 +1,54 @@ +{ + "resourceType": "ServiceRequest", + "id": "ambulation", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ambulation\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 45678\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eMaternity care plan\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Ambulation \u003cspan\u003e(Details : {SNOMED CT code \u002762013009\u0027 \u003d \u0027Ambulating patient\u0027, given as \u0027Ambulating patient (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 05/03/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr. Beverly Crusher\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonReference\u003c/b\u003e: \u003ca\u003eBlood Pressure\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "45678" + } + ], + "basedOn": [ + { + "reference": "CarePlan/preg", + "display": "Maternity care plan" + } + ], + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "62013009", + "display": "Ambulating patient (procedure)" + } + ], + "text": "Ambulation" + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2017-03-05", + "requester": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + }, + "reasonReference": [ + { + "reference": "Observation/blood-pressure", + "display": "Blood Pressure" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-appendectomy.json b/tests/data/examples/servicerequest-example-appendectomy.json new file mode 100644 index 000000000..796cbc686 --- /dev/null +++ b/tests/data/examples/servicerequest-example-appendectomy.json @@ -0,0 +1,25 @@ +{ + "resourceType": "ServiceRequest", + "id": "appendectomy-narrative", + "text": { + "status": "additional", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003eDate: 2013-03-16\u003c/p\u003e\n\t\t\t\u003cp\u003ePatient:: Paula Patient\u003c/p\u003e\n\t\t\t\u003cp\u003eOrdered by: Angela Care, MD\u003c/p\u003e\n\t\t\t\u003cp\u003eProcedure: Routine Appendectomy\u003c/p\u003e\n\t\t\t\u003cp\u003eSurgeon: Dr Cecil Surgeon\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "status": "completed", + "intent": "order", + "code": { + "text": "Appendectomy" + }, + "subject": { + "display": "Paula Patient" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-colonoscopy-bx.json b/tests/data/examples/servicerequest-example-colonoscopy-bx.json new file mode 100644 index 000000000..d9ffc2ffc --- /dev/null +++ b/tests/data/examples/servicerequest-example-colonoscopy-bx.json @@ -0,0 +1,52 @@ +{ + "resourceType": "ServiceRequest", + "id": "colon-biopsy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: colon-biopsy\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 12345\u003c/p\u003e\u003cp\u003e\u003cb\u003erequisition\u003c/b\u003e: req12345\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Biopsy of colon \u003cspan\u003e(Details : {SNOMED CT code \u002776164006\u0027 \u003d \u0027Biopsy of colon\u0027, given as \u0027Biopsy of colon (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 05/03/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr. Beverly Crusher\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "12345" + } + ], + "requisition": { + "system": "http://bumc.org/requisitions", + "value": "req12345" + }, + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "76164006", + "display": "Biopsy of colon (procedure)" + } + ], + "text": "Biopsy of colon" + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2017-03-05", + "requester": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + }, + "performer": [ + { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-colonoscopy.json b/tests/data/examples/servicerequest-example-colonoscopy.json new file mode 100644 index 000000000..567e59be6 --- /dev/null +++ b/tests/data/examples/servicerequest-example-colonoscopy.json @@ -0,0 +1,52 @@ +{ + "resourceType": "ServiceRequest", + "id": "colonoscopy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: colonoscopy\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 45678\u003c/p\u003e\u003cp\u003e\u003cb\u003erequisition\u003c/b\u003e: req12345\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Colonoscopy \u003cspan\u003e(Details : {SNOMED CT code \u002773761001\u0027 \u003d \u0027Colonoscopy\u0027, given as \u0027Colonoscopy (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 05/03/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr. Beverly Crusher\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "45678" + } + ], + "requisition": { + "system": "http://bumc.org/requisitions", + "value": "req12345" + }, + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "73761001", + "display": "Colonoscopy (procedure)" + } + ], + "text": "Colonoscopy" + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2017-03-05", + "requester": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + }, + "performer": [ + { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-di.json b/tests/data/examples/servicerequest-example-di.json new file mode 100644 index 000000000..d9a492261 --- /dev/null +++ b/tests/data/examples/servicerequest-example-di.json @@ -0,0 +1,41 @@ +{ + "resourceType": "ServiceRequest", + "id": "di", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: di\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: original-order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Chest CT \u003cspan\u003e(Details : {LOINC code \u002724627-2\u0027 \u003d \u0027Chest CT)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/dicom\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 08/05/2013 9:33:27 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr. Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Check for metastatic disease \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "24627-2" + } + ], + "text": "Chest CT" + }, + "subject": { + "reference": "Patient/dicom" + }, + "occurrenceDateTime": "2013-05-08T09:33:27+07:00", + "requester": { + "reference": "Practitioner/example", + "display": "Dr. Adam Careful" + }, + "reasonCode": [ + { + "text": "Check for metastatic disease" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-edu.json b/tests/data/examples/servicerequest-example-edu.json new file mode 100644 index 000000000..9dc84eea4 --- /dev/null +++ b/tests/data/examples/servicerequest-example-edu.json @@ -0,0 +1,59 @@ +{ + "resourceType": "ServiceRequest", + "id": "education", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: education\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Education \u003cspan\u003e(Details : {SNOMED CT code \u0027311401005\u0027 \u003d \u0027Patient education\u0027, given as \u0027Patient education (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Health education - breast examination \u003cspan\u003e(Details : {SNOMED CT code \u002748023004\u0027 \u003d \u0027Breast self-examination technique education\u0027, given as \u0027Breast self-examination technique education (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: Jane Doe\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 16/08/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 16/08/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: Angela Care, MD\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: Pamela Educator, RN\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: early detection of breast mass \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "311401005", + "display": "Patient education (procedure)" + } + ], + "text": "Education" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "48023004", + "display": "Breast self-examination technique education (procedure)" + } + ], + "text": "Health education - breast examination" + }, + "subject": { + "display": "Jane Doe" + }, + "occurrenceDateTime": "2014-08-16", + "authoredOn": "2016-08-16", + "requester": { + "display": "Angela Care, MD" + }, + "performer": [ + { + "display": "Pamela Educator, RN" + } + ], + "reasonCode": [ + { + "text": "early detection of breast mass" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-ft4.json b/tests/data/examples/servicerequest-example-ft4.json new file mode 100644 index 000000000..ec70a3ee7 --- /dev/null +++ b/tests/data/examples/servicerequest-example-ft4.json @@ -0,0 +1,36 @@ +{ + "resourceType": "ServiceRequest", + "id": "ft4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ft4\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: reflex-order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Free T4 \u003cspan\u003e(Details : {LOINC code \u00273024-7\u0027 \u003d \u0027Thyroxine (T4) free [Mass/volume] in Serum or Plasma\u0027, given as \u0027Thyroxine (T4) free [Mass/​volume] in Serum or Plasma\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 27/08/2015 9:33:27 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "intent": "reflex-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "3024-7", + "display": "Thyroxine (T4) free [Mass/​volume] in Serum or Plasma" + } + ], + "text": "Free T4" + }, + "subject": { + "reference": "Patient/pat2" + }, + "occurrenceDateTime": "2015-08-27T09:33:27+07:00", + "requester": { + "reference": "Practitioner/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-implant.json b/tests/data/examples/servicerequest-example-implant.json new file mode 100644 index 000000000..415eb665a --- /dev/null +++ b/tests/data/examples/servicerequest-example-implant.json @@ -0,0 +1,48 @@ +{ + "resourceType": "ServiceRequest", + "id": "example-implant", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-implant\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Implant Pacemaker \u003cspan\u003e(Details : {SNOMED CT code \u002725267002\u0027 \u003d \u0027Insertion of intracardiac pacemaker\u0027, given as \u0027Insertion of intracardiac pacemaker (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 30/03/2015\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr. Beverly Crusher\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eDr Cecil Surgeon\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Bradycardia \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "25267002", + "display": "Insertion of intracardiac pacemaker (procedure)" + } + ], + "text": "Implant Pacemaker" + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2015-03-30", + "requester": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + }, + "performer": [ + { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + } + ], + "reasonCode": [ + { + "text": "Bradycardia" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-lipid.json b/tests/data/examples/servicerequest-example-lipid.json new file mode 100644 index 000000000..ce098e233 --- /dev/null +++ b/tests/data/examples/servicerequest-example-lipid.json @@ -0,0 +1,139 @@ +{ + "resourceType": "ServiceRequest", + "id": "lipid", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: lipid\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Placer \u003d 2345234234234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: original-order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lipid Panel \u003cspan\u003e(Details : {http://acme.org/tests code \u0027LIPID\u0027 \u003d \u0027LIPID)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 02/05/2013 4:16:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/f202\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Fam hx-ischem heart dis \u003cspan\u003e(Details : {ICD-9 code \u0027V173\u0027 \u003d \u0027V173\u0027, given as \u0027Fam hx-ischem heart dis\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esupportingInfo\u003c/b\u003e: Fasting status. Generated Summary: id: fasting; status: final; Fasting status - Reported \u003cspan\u003e(Details : {LOINC code \u002749541-6\u0027 \u003d \u0027Fasting status - Reported\u0027, given as \u0027Fasting status - Reported\u0027})\u003c/span\u003e; Yes \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0136 code \u0027Y\u0027 \u003d \u0027Yes\u0027, given as \u0027Yes\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003especimen\u003c/b\u003e: Serum specimen. Generated Summary: id: serum; 20150107-0012; Serum sample \u003cspan\u003e(Details : {SNOMED CT code \u0027119364003\u0027 \u003d \u0027Serum specimen\u0027, given as \u0027Serum sample\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: patient is afraid of needles\u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Observation", + "id": "fasting", + "status": "final", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49541-6", + "display": "Fasting status - Reported" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0136", + "code": "Y", + "display": "Yes" + } + ] + } + }, + { + "resourceType": "Specimen", + "id": "serum", + "identifier": [ + { + "system": "http://acme.org/specimens", + "value": "20150107-0012" + } + ], + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119364003", + "display": "Serum sample" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "collection": { + "collectedDateTime": "2015-08-16T06:40:17Z" + } + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC" + } + ], + "text": "Placer" + }, + "system": "urn:oid:1.3.4.5.6.7", + "value": "2345234234234" + } + ], + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://acme.org/tests", + "code": "LIPID" + } + ], + "text": "Lipid Panel" + }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2013-05-02T16:16:00-07:00", + "requester": { + "reference": "Practitioner/example" + }, + "performer": [ + { + "reference": "Practitioner/f202" + } + ], + "reasonCode": [ + { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-9", + "code": "V173", + "display": "Fam hx-ischem heart dis" + } + ] + } + ], + "supportingInfo": [ + { + "reference": "#fasting", + "display": "Fasting status" + } + ], + "specimen": [ + { + "reference": "#serum", + "display": "Serum specimen" + } + ], + "note": [ + { + "text": "patient is afraid of needles" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-myringotomy.json b/tests/data/examples/servicerequest-example-myringotomy.json new file mode 100644 index 000000000..3a99d0ec6 --- /dev/null +++ b/tests/data/examples/servicerequest-example-myringotomy.json @@ -0,0 +1,102 @@ +{ + "resourceType": "ServiceRequest", + "id": "myringotomy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: myringotomy\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: ret4421\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: ServiceRequest for Myringotomy and insertion of tympanic ventilation tube\u003c/p\u003e\u003cp\u003e\u003cb\u003ereplaces\u003c/b\u003e: prior ServiceRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003erequisition\u003c/b\u003e: 1234\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Patient referral to specialist \u003cspan\u003e(Details : {SNOMED CT code \u0027103696004\u0027 \u003d \u0027Patient referral to specialist\u0027, given as \u0027Patient referral to specialist\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: routine\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Insertion of grommets \u003cspan\u003e(Details : {SNOMED CT code \u0027172676009\u0027 \u003d \u0027Myringotomy and insertion of short-term grommet\u0027, given as \u0027Myringotomy and insertion of tympanic ventilation tube\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eBeverly Weaver\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: Beverly Waver\u0027s encounter on 2014-02-14\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: ?? --\u0026gt; 14/03/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 14/02/2014\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eSerena Shrink\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformerType\u003c/b\u003e: ENT \u003cspan\u003e(Details : {http://orionhealth.com/fhir/apps/specialties code \u0027ent\u0027 \u003d \u0027ent\u0027, given as \u0027ENT\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eDr Dave\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: For consideration of Grommets \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: In the past 2 years Beverly has had 6 instances of rt-sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties.\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://orionhealth.com/fhir/apps/referralids", + "value": "ret4421" + } + ], + "basedOn": [ + { + "display": "ServiceRequest for Myringotomy and insertion of tympanic ventilation tube" + } + ], + "replaces": [ + { + "display": "prior ServiceRequest" + } + ], + "requisition": { + "value": "1234" + }, + "status": "active", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103696004", + "display": "Patient referral to specialist" + } + ] + } + ], + "priority": "routine", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "172676009", + "display": "Myringotomy and insertion of tympanic ventilation tube" + } + ], + "text": "Insertion of grommets" + }, + "subject": { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Patient/77662", + "display": "Beverly Weaver" + }, + "encounter": { + "display": "Beverly Waver\u0027s encounter on 2014-02-14" + }, + "occurrencePeriod": { + "end": "2014-03-14" + }, + "authoredOn": "2014-02-14", + "requester": { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/77272", + "display": "Serena Shrink" + }, + "performerType": { + "coding": [ + { + "system": "http://orionhealth.com/fhir/apps/specialties", + "code": "ent", + "display": "ENT" + } + ] + }, + "performer": [ + { + "reference": "https://fhir.orionhealth.com/blaze/fhir/Practitioner/76597", + "display": "Dr Dave" + } + ], + "reasonCode": [ + { + "text": "For consideration of Grommets" + } + ], + "note": [ + { + "authorString": "Serena Shrink", + "time": "2014-02-14", + "text": "In the past 2 years Beverly has had 6 instances of rt-sided Otitis media. She is falling behind her peers at school, and displaying some learning difficulties." + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-ob.json b/tests/data/examples/servicerequest-example-ob.json new file mode 100644 index 000000000..95a8a70b1 --- /dev/null +++ b/tests/data/examples/servicerequest-example-ob.json @@ -0,0 +1,58 @@ +{ + "resourceType": "ServiceRequest", + "id": "ob", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: ob\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: OB \u003cspan\u003e(Details : {SNOMED CT code \u0027386637004\u0027 \u003d \u0027Obstetric procedure\u0027, given as \u0027Obstetric procedure (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Vaginal delivery \u003cspan\u003e(Details : {SNOMED CT code \u002722633006\u0027 \u003d \u0027Vaginal delivery, medical personnel present\u0027, given as \u0027Vaginal delivery, medical personnel present (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: Jane Doe\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 02/06/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: Women’s Hospital\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: Martha Midwife, RNP\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: term pregnancy, active labor \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386637004", + "display": "Obstetric procedure (procedure)" + } + ], + "text": "OB" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "22633006", + "display": "Vaginal delivery, medical personnel present (procedure)" + } + ], + "text": "Vaginal delivery" + }, + "subject": { + "display": "Jane Doe" + }, + "occurrenceDateTime": "2012-06-02", + "requester": { + "display": "Women’s Hospital" + }, + "performer": [ + { + "display": "Martha Midwife, RNP" + } + ], + "reasonCode": [ + { + "text": "term pregnancy, active labor" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-pgx.json b/tests/data/examples/servicerequest-example-pgx.json new file mode 100644 index 000000000..f99286f5b --- /dev/null +++ b/tests/data/examples/servicerequest-example-pgx.json @@ -0,0 +1,35 @@ +{ + "resourceType": "ServiceRequest", + "id": "example-pgx", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-pgx\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: original-order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: CYP2D6 gene targeted mutation analysis \u003cspan\u003e(Details : {LOINC code \u002747403-1\u0027 \u003d \u0027CYP2D6 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative\u0027, given as \u0027CYP2D6 gene targeted mutation analysis\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/899962\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 10/10/2016 3:00:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003ePractitioner/12345\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "47403-1", + "display": "CYP2D6 gene targeted mutation analysis" + } + ] + }, + "subject": { + "reference": "Patient/899962" + }, + "authoredOn": "2016-10-10T15:00:00-07:00", + "requester": { + "reference": "Practitioner/12345" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-pt.json b/tests/data/examples/servicerequest-example-pt.json new file mode 100644 index 000000000..3e83304b9 --- /dev/null +++ b/tests/data/examples/servicerequest-example-pt.json @@ -0,0 +1,71 @@ +{ + "resourceType": "ServiceRequest", + "id": "physical-therapy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: physical-therapy\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Evaluation \u003cspan\u003e(Details : {SNOMED CT code \u0027386053000\u0027 \u003d \u0027Patient evaluation procedure\u0027, given as \u0027Evaluation procedure (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Assessment of passive range of motion \u003cspan\u003e(Details : {SNOMED CT code \u0027710830005\u0027 \u003d \u0027Assessment of passive range of motion\u0027, given as \u0027Assessment of passive range of motion (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 27/09/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 20/09/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: Ollie Ortho, MD\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: Paul Therapist, PT\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: assessment of mobility limitations due to osteoarthritis \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Both knees \u003cspan\u003e(Details : {SNOMED CT code \u002736701003\u0027 \u003d \u0027Both knees\u0027, given as \u0027Both knees (body structure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "386053000", + "display": "Evaluation procedure (procedure)" + } + ], + "text": "Evaluation" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "710830005", + "display": "Assessment of passive range of motion (procedure)" + } + ], + "text": "Assessment of passive range of motion" + }, + "subject": { + "reference": "Patient/example" + }, + "occurrenceDateTime": "2016-09-27", + "authoredOn": "2016-09-20", + "requester": { + "display": "Ollie Ortho, MD" + }, + "performer": [ + { + "display": "Paul Therapist, PT" + } + ], + "reasonCode": [ + { + "text": "assessment of mobility limitations due to osteoarthritis" + } + ], + "bodySite": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "36701003", + "display": "Both knees (body structure)" + } + ], + "text": "Both knees" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-subrequest.json b/tests/data/examples/servicerequest-example-subrequest.json new file mode 100644 index 000000000..cbbfef366 --- /dev/null +++ b/tests/data/examples/servicerequest-example-subrequest.json @@ -0,0 +1,73 @@ +{ + "resourceType": "ServiceRequest", + "id": "subrequest", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: subrequest\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: Original Request\u003c/p\u003e\u003cp\u003e\u003cb\u003ereplaces\u003c/b\u003e: Previous allergy test\u003c/p\u003e\u003cp\u003e\u003cb\u003erequisition\u003c/b\u003e: A13848392\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: instance-order\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: routine\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Peanut IgG \u003cspan\u003e(Details : {LOINC code \u002735542-0\u0027 \u003d \u0027Peanut IgG Ab [Mass/volume] in Serum)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/dicom\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 08/05/2013 9:33:27 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr. Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformerType\u003c/b\u003e: Nurse \u003cspan\u003e(Details : {[not stated] code \u0027null\u0027 \u003d \u0027null\u0027, given as \u0027Qualified nurse\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Check for Peanut Allergy \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebodySite\u003c/b\u003e: Right arm \u003cspan\u003e(Details : {[not stated] code \u0027null\u0027 \u003d \u0027null\u0027, given as \u0027Right arm\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "basedOn": [ + { + "display": "Original Request" + } + ], + "replaces": [ + { + "display": "Previous allergy test" + } + ], + "requisition": { + "value": "A13848392" + }, + "status": "active", + "intent": "instance-order", + "priority": "routine", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "35542-0" + } + ], + "text": "Peanut IgG" + }, + "subject": { + "reference": "Patient/dicom" + }, + "occurrenceDateTime": "2013-05-08T09:33:27+07:00", + "requester": { + "reference": "Practitioner/example", + "display": "Dr. Adam Careful" + }, + "performerType": { + "coding": [ + { + "display": "Qualified nurse" + } + ], + "text": "Nurse" + }, + "reasonCode": [ + { + "text": "Check for Peanut Allergy" + } + ], + "bodySite": [ + { + "coding": [ + { + "display": "Right arm" + } + ], + "text": "Right arm" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example-ventilation.json b/tests/data/examples/servicerequest-example-ventilation.json new file mode 100644 index 000000000..2d7cd8146 --- /dev/null +++ b/tests/data/examples/servicerequest-example-ventilation.json @@ -0,0 +1,63 @@ +{ + "resourceType": "ServiceRequest", + "id": "vent", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: vent\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Mechanical Ventilation \u003cspan\u003e(Details : {SNOMED CT code \u002740617009\u0027 \u003d \u0027Artificial respiration\u0027, given as \u0027Artificial respiration (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eorderDetail\u003c/b\u003e: IPPB \u003cspan\u003e(Details : {SNOMED CT code \u0027243144002\u0027 \u003d \u0027Patient triggered inspiratory assistance\u0027, given as \u0027Patient triggered inspiratory assistance (procedure)\u0027})\u003c/span\u003e, Initial Settings : Sens: -1 cm H20 Pressure 15 cm H2O moderate flow: Monitor VS every 15 minutes x 4 at the start of mechanical ventilation, then routine for unit OR every 5 hr \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 20/02/2018\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr. Beverly Crusher\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003eDr Cecil Surgeon\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: chronic obstructive lung disease (COLD) \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "40617009", + "display": "Artificial respiration (procedure)" + } + ], + "text": "Mechanical Ventilation" + }, + "orderDetail": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "243144002", + "display": "Patient triggered inspiratory assistance (procedure)" + } + ], + "text": "IPPB" + }, + { + "text": " Initial Settings : Sens: -1 cm H20 Pressure 15 cm H2O moderate flow: Monitor VS every 15 minutes x 4 at the start of mechanical ventilation, then routine for unit OR every 5 hr" + } + ], + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2018-02-20", + "requester": { + "reference": "Practitioner/3ad0687e-f477-468c-afd5-fcc2bf897809", + "display": "Dr. Beverly Crusher" + }, + "performer": [ + { + "reference": "Practitioner/example", + "display": "Dr Cecil Surgeon" + } + ], + "reasonCode": [ + { + "text": "chronic obstructive lung disease (COLD)" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example.json b/tests/data/examples/servicerequest-example.json new file mode 100644 index 000000000..e2e4d18a1 --- /dev/null +++ b/tests/data/examples/servicerequest-example.json @@ -0,0 +1,43 @@ +{ + "resourceType": "ServiceRequest", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eTo be added\u003c/div\u003e" + }, + "status": "completed", + "intent": "order", + "category": [ + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "103693007", + "display": "Diagnostic procedure (procedure)" + } + ], + "text": "Diagnostics Procedure" + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "303653007", + "display": "Computed tomography of head" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example2.json b/tests/data/examples/servicerequest-example2.json new file mode 100644 index 000000000..f32ff3e5c --- /dev/null +++ b/tests/data/examples/servicerequest-example2.json @@ -0,0 +1,185 @@ +{ + "resourceType": "ServiceRequest", + "id": "physiotherapy", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: physiotherapy\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Placer \u003d 20170201-0001\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eCarePlan/gpvisit\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Physiotherapy of chest (regime/therapy) \u003cspan\u003e(Details : {SNOMED CT code \u002734431008\u0027 \u003d \u0027Physiotherapy of chest\u0027, given as \u0027Physiotherapy of chest (regime/therapy) \u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: Duration 15days, Do 1-1 per 1 days\u003c/p\u003e\u003cp\u003e\u003cb\u003easNeeded\u003c/b\u003e: as needed to clear mucus \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 01/02/2017 5:23:07 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonReference\u003c/b\u003e: id: cystic-fibrosis; Active \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-clinical code \u0027active\u0027 \u003d \u0027Active)\u003c/span\u003e; Confirmed \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-ver-status code \u0027confirmed\u0027 \u003d \u0027Confirmed)\u003c/span\u003e; Problem List Item \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/condition-category code \u0027problem-list-item\u0027 \u003d \u0027Problem List Item\u0027, given as \u0027Problem List Item\u0027})\u003c/span\u003e; Mild \u003cspan\u003e(Details : {SNOMED CT code \u0027255604002\u0027 \u003d \u0027Mild\u0027, given as \u0027Mild\u0027})\u003c/span\u003e; Cystic Fibrosis \u003cspan\u003e(Details : {http://hl7.org/fhir/sid/icd-10-cm code \u0027E84.0\u0027 \u003d \u0027E84.0\u0027, given as \u0027Cystic fibrosis with pulmonary manifestations\u0027})\u003c/span\u003e; onset: 12/11/2012\u003c/p\u003e\u003cp\u003e\u003cb\u003erelevantHistory\u003c/b\u003e: Author\u0027s Signature. Generated Summary: id: signature; recorded: 01/02/2017 5:23:07 PM; \u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Provenance", + "id": "signature", + "target": [ + { + "reference": "ServiceRequest/physiotherapy/_history/1" + } + ], + "recorded": "2017-02-01T17:23:07Z", + "agent": [ + { + "role": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "AUT" + } + ] + } + ], + "who": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + } + } + ], + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1", + "display": "Author\u0027s Signature" + } + ], + "when": "2017-02-01T17:23:07Z", + "who": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "targetFormat": "application/fhir+xml", + "sigFormat": "application/signature+xml", + "data": "dGhpcyBibG9iIGlzIHNuaXBwZWQ\u003d" + } + ] + }, + { + "resourceType": "Condition", + "id": "cystic-fibrosis", + "clinicalStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-clinical", + "code": "active" + } + ] + }, + "verificationStatus": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status", + "code": "confirmed" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/condition-category", + "code": "problem-list-item", + "display": "Problem List Item" + } + ] + } + ], + "severity": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "255604002", + "display": "Mild" + } + ] + }, + "code": { + "coding": [ + { + "system": "http://hl7.org/fhir/sid/icd-10-cm", + "code": "E84.0", + "display": "Cystic fibrosis with pulmonary manifestations" + } + ], + "text": "Cystic Fibrosis" + }, + "subject": { + "reference": "Patient/example" + }, + "onsetDateTime": "2012-11-12" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC", + "display": "Placer Identifier" + } + ], + "text": "Placer" + }, + "system": "http://goodhealth.org/placer-ids", + "value": "20170201-0001" + } + ], + "basedOn": [ + { + "reference": "CarePlan/gpvisit" + } + ], + "status": "completed", + "intent": "order", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "34431008", + "display": "Physiotherapy of chest (regime/therapy) " + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "occurrenceTiming": { + "repeat": { + "duration": 15, + "durationMax": 25, + "durationUnit": "min", + "frequency": 1, + "frequencyMax": 4, + "period": 1, + "periodUnit": "d" + } + }, + "asNeededCodeableConcept": { + "text": "as needed to clear mucus" + }, + "authoredOn": "2017-02-01T17:23:07Z", + "requester": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "reasonReference": [ + { + "reference": "#cystic-fibrosis" + } + ], + "relevantHistory": [ + { + "reference": "#signature", + "display": "Author\u0027s Signature" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example3.json b/tests/data/examples/servicerequest-example3.json new file mode 100644 index 000000000..98fce53ff --- /dev/null +++ b/tests/data/examples/servicerequest-example3.json @@ -0,0 +1,49 @@ +{ + "resourceType": "ServiceRequest", + "id": "do-not-turn", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: do-not-turn\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 20170201-0002\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: stat\u003c/p\u003e\u003cp\u003e\u003cb\u003edoNotPerform\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Turning patient in bed (procedure) \u003cspan\u003e(Details : {SNOMED CT code \u0027359962006\u0027 \u003d \u0027Turning patient in bed\u0027, given as \u0027Turning patient in bed (procedure)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 01/02/2017 5:23:07 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonReference\u003c/b\u003e: Patient has a spinal fracture\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://goodhealth.org/placer-ids", + "value": "20170201-0002" + } + ], + "status": "active", + "intent": "order", + "priority": "stat", + "doNotPerform": true, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "359962006", + "display": "Turning patient in bed (procedure)" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "authoredOn": "2017-02-01T17:23:07Z", + "requester": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "reasonReference": [ + { + "display": "Patient has a spinal fracture" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-example4.json b/tests/data/examples/servicerequest-example4.json new file mode 100644 index 000000000..3905b417b --- /dev/null +++ b/tests/data/examples/servicerequest-example4.json @@ -0,0 +1,41 @@ +{ + "resourceType": "ServiceRequest", + "id": "benchpress", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: benchpress\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: plan\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Bench Press (regime/therapy) \u003cspan\u003e(Details : {SNOMED CT code \u0027229115003\u0027 \u003d \u0027Bench press\u0027, given as \u0027Bench Press (regime/therapy) \u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: Count 20 times, Do 3 per 1 weeks\u003c/p\u003e\u003cp\u003e\u003cb\u003epatientInstruction\u003c/b\u003e: Start with 30kg 10-15 repetitions for three sets and increase in increments of 5kg when you feel ready\u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "intent": "plan", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "229115003", + "display": "Bench Press (regime/therapy) " + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "occurrenceTiming": { + "repeat": { + "count": 20, + "countMax": 30, + "frequency": 3, + "period": 1, + "periodUnit": "wk" + } + }, + "patientInstruction": "Start with 30kg 10-15 repetitions for three sets and increase in increments of 5kg when you feel ready", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/servicerequest-genetics-example-1.json b/tests/data/examples/servicerequest-genetics-example-1.json new file mode 100644 index 000000000..8f9216dd8 --- /dev/null +++ b/tests/data/examples/servicerequest-genetics-example-1.json @@ -0,0 +1,43 @@ +{ + "resourceType": "ServiceRequest", + "id": "og-example1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: og-example1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: original-order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: ABCB4 gene mutation analysis \u003cspan\u003e(Details : {LOINC code \u002749874-1\u0027 \u003d \u0027ABCB4 gene mutation analysis in Blood or Tissue by Molecular genetics method Narrative)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eEncounter/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 12/05/2014 4:16:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformer\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "active", + "intent": "original-order", + "code": { + "coding": [ + { + "system": "http://loinc.org", + "code": "49874-1" + } + ], + "text": "ABCB4 gene mutation analysis" + }, + "subject": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/example" + }, + "occurrenceDateTime": "2014-05-12T16:16:00-07:00", + "requester": { + "reference": "Practitioner/example" + }, + "performer": [ + { + "reference": "Practitioner/example" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/slot-example-busy.json b/tests/data/examples/slot-example-busy.json new file mode 100644 index 000000000..823237005 --- /dev/null +++ b/tests/data/examples/slot-example-busy.json @@ -0,0 +1,41 @@ +{ + "resourceType": "Slot", + "id": "1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t25 Dec 2013 9:00am - 9:15am: \u003cb\u003eBusy\u003c/b\u003e Physiotherapy\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://example.org/identifiers/slots", + "value": "123132" + } + ], + "serviceCategory": [ + { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + } + ], + "schedule": { + "reference": "Schedule/example" + }, + "status": "busy", + "start": "2013-12-25T09:00:00Z", + "end": "2013-12-25T09:15:00Z", + "overbooked": true, + "comment": "Assessments should be performed before requesting appointments in this slot.", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/slot-example-tentative.json b/tests/data/examples/slot-example-tentative.json new file mode 100644 index 000000000..29062887d --- /dev/null +++ b/tests/data/examples/slot-example-tentative.json @@ -0,0 +1,34 @@ +{ + "resourceType": "Slot", + "id": "2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t25 Dec 2013 9:45am - 10:00am: \u003cb\u003eTentative\u003c/b\u003e Physiotherapy\n\t\t\u003c/div\u003e" + }, + "serviceCategory": [ + { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + } + ], + "schedule": { + "reference": "Schedule/example" + }, + "status": "busy-tentative", + "start": "2013-12-25T09:45:00Z", + "end": "2013-12-25T10:00:00Z", + "comment": "Dr Careful is out of the office", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/slot-example-unavailable.json b/tests/data/examples/slot-example-unavailable.json new file mode 100644 index 000000000..6ff494306 --- /dev/null +++ b/tests/data/examples/slot-example-unavailable.json @@ -0,0 +1,34 @@ +{ + "resourceType": "Slot", + "id": "3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t25 Dec 2013 9:30am - 9:45am: \u003cb\u003eUnavailable\u003c/b\u003e Physiotherapy\u003cbr/\u003e\n\t\t\tDr Careful is out of the office\n\t\t\u003c/div\u003e" + }, + "serviceCategory": [ + { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + } + ], + "schedule": { + "reference": "Schedule/example" + }, + "status": "busy-unavailable", + "start": "2013-12-25T09:30:00Z", + "end": "2013-12-25T09:45:00Z", + "comment": "Dr Careful is out of the office", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/slot-example.json b/tests/data/examples/slot-example.json new file mode 100644 index 000000000..d472168df --- /dev/null +++ b/tests/data/examples/slot-example.json @@ -0,0 +1,63 @@ +{ + "resourceType": "Slot", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t25 Dec 2013 9:15am - 9:30am: \u003cb\u003eBusy\u003c/b\u003e Physiotherapy\n\t\t\u003c/div\u003e" + }, + "serviceCategory": [ + { + "coding": [ + { + "code": "17", + "display": "General Practice" + } + ] + } + ], + "serviceType": [ + { + "coding": [ + { + "code": "57", + "display": "Immunization" + } + ] + } + ], + "specialty": [ + { + "coding": [ + { + "code": "408480009", + "display": "Clinical immunology" + } + ] + } + ], + "appointmentType": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0276", + "code": "WALKIN", + "display": "A previously unscheduled walk-in visit" + } + ] + }, + "schedule": { + "reference": "Schedule/example" + }, + "status": "free", + "start": "2013-12-25T09:15:00Z", + "end": "2013-12-25T09:30:00Z", + "comment": "Assessments should be performed before requesting appointments in this slot.", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/specimen-example-isolate.json b/tests/data/examples/specimen-example-isolate.json new file mode 100644 index 000000000..ef87a486e --- /dev/null +++ b/tests/data/examples/specimen-example-isolate.json @@ -0,0 +1,97 @@ +{ + "resourceType": "Specimen", + "id": "isolate", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: isolate\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eaccessionIdentifier\u003c/b\u003e: X352356-ISO1\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: available\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Bacterial isolate specimen \u003cspan\u003e(Details : {SNOMED CT code \u0027429951000124103\u0027 \u003d \u0027Bacterial isolate specimen (specimen)\u0027, given as \u0027Bacterial isolate specimen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereceivedTime\u003c/b\u003e: 18/08/2015 7:03:00 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003eparent\u003c/b\u003e: id: stool; X352356; status: unavailable; Stool specimen \u003cspan\u003e(Details : {SNOMED CT code \u0027119339001\u0027 \u003d \u0027Stool specimen\u0027, given as \u0027Stool specimen\u0027})\u003c/span\u003e; receivedTime: 16/08/2015 7:03:00 AM\u003c/p\u003e\u003ch3\u003eCollections\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollector\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollected[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMethod\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f202\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e16/08/2015 7:03:00 AM\u003c/td\u003e\u003ctd\u003ePlates, Blood Agar \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0488 code \u0027BAP\u0027 \u003d \u0027Plates, Blood Agar)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Patient dropped off specimen\u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Specimen", + "id": "stool", + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2015", + "value": "X352356" + }, + "status": "unavailable", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119339001", + "display": "Stool specimen" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "receivedTime": "2015-08-16T07:03:00Z", + "collection": { + "collector": { + "display": "Patient" + }, + "collectedDateTime": "2011-08-16T06:15:00Z", + "method": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0488", + "code": "LNV" + } + ] + } + } + } + ], + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2011", + "value": "X352356-ISO1" + }, + "status": "available", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "429951000124103", + "display": "Bacterial isolate specimen" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "receivedTime": "2015-08-18T07:03:00Z", + "parent": [ + { + "reference": "#stool" + } + ], + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T07:03:00Z", + "method": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0488", + "code": "BAP" + } + ] + } + }, + "note": [ + { + "text": "Patient dropped off specimen" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/specimen-example-pooled-serum.json b/tests/data/examples/specimen-example-pooled-serum.json new file mode 100644 index 000000000..7f1ddefc4 --- /dev/null +++ b/tests/data/examples/specimen-example-pooled-serum.json @@ -0,0 +1,59 @@ +{ + "resourceType": "Specimen", + "id": "pooled-serum", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: pooled-serum\u003c/p\u003e\u003cp\u003e\u003cb\u003eaccessionIdentifier\u003c/b\u003e: 20171120-1234\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Pooled serum sample \u003cspan\u003e(Details : {https://vetmed.iastate.edu/vdl code \u0027Serum sample, pooled\u0027 \u003d \u0027Serum sample, pooled\u0027, given as \u0027Serum sample, pooled\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003eGroup/herd1\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eCollections\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollector\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollected[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eJames Herriot, FRCVS\u003c/td\u003e\u003ctd\u003e14/11/2017\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eRed Top Blood Collection Tube \u003cspan\u003e(Details : {https://vetmed.iastate.edu/vdl code \u0027RTT\u0027 \u003d \u0027RTT\u0027, given as \u0027Red Top Tube\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Pooled serum sample from 30 individuals\u003c/p\u003e\u003c/div\u003e" + }, + "accessionIdentifier": { + "system": "https://vetmed.iastate.edu/vdl", + "value": "20171120-1234" + }, + "type": { + "coding": [ + { + "system": "https://vetmed.iastate.edu/vdl", + "code": "Serum sample, pooled", + "display": "Serum sample, pooled" + } + ], + "text": "Pooled serum sample" + }, + "subject": { + "reference": "Group/herd1" + }, + "collection": { + "collector": { + "display": "James Herriot, FRCVS" + }, + "collectedDateTime": "2017-11-14" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "https://vetmed.iastate.edu/vdl", + "code": "RTT", + "display": "Red Top Tube" + } + ], + "text": "Red Top Blood Collection Tube" + } + } + ], + "note": [ + { + "text": "Pooled serum sample from 30 individuals" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/specimen-example-serum.json b/tests/data/examples/specimen-example-serum.json new file mode 100644 index 000000000..62c53f5fd --- /dev/null +++ b/tests/data/examples/specimen-example-serum.json @@ -0,0 +1,57 @@ +{ + "resourceType": "Specimen", + "id": "sst", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: sst\u003c/p\u003e\u003cp\u003e\u003cb\u003eaccessionIdentifier\u003c/b\u003e: 20150816-00124\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Serum sample \u003cspan\u003e(Details : {SNOMED CT code \u0027119364003\u0027 \u003d \u0027Serum specimen\u0027, given as \u0027Serum sample\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/pat2\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erequest\u003c/b\u003e: \u003ca\u003eServiceRequest/ft4\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eCollections\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollector\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollected[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f202\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e16/08/2015 6:40:17 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eSerum Separator Tube \u003cspan\u003e(Details : {http://acme.com/labs code \u0027SST\u0027 \u003d \u0027SST\u0027, given as \u0027Serum Separator Tube\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "accessionIdentifier": { + "system": "http://acme.com/labs/accession-ids", + "value": "20150816-00124" + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119364003", + "display": "Serum sample" + } + ] + }, + "subject": { + "reference": "Patient/pat2" + }, + "request": [ + { + "reference": "ServiceRequest/ft4" + } + ], + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-16T06:40:17Z" + }, + "container": [ + { + "type": { + "coding": [ + { + "system": "http://acme.com/labs", + "code": "SST", + "display": "Serum Separator Tube" + } + ] + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/specimen-example-urine.json b/tests/data/examples/specimen-example-urine.json new file mode 100644 index 000000000..c95ce50e7 --- /dev/null +++ b/tests/data/examples/specimen-example-urine.json @@ -0,0 +1,75 @@ +{ + "resourceType": "Specimen", + "id": "vma-urine", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: vma-urine\u003c/p\u003e\u003cp\u003e\u003cb\u003eaccessionIdentifier\u003c/b\u003e: X352356\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: available\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Urine, Random \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0487 code \u0027RANDU\u0027 \u003d \u0027Urine, Random\u0027, given as \u0027Urine, Random\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereceivedTime\u003c/b\u003e: 18/08/2015 7:03:00 AM\u003c/p\u003e\u003ch3\u003eCollections\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollector\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollected[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/f202\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e18/08/2015 7:03:00 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eProcessings\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProcedure\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAdditive\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTime[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAcidify to pH \u0026lt; 3.0 with 6 N HCl.\u003c/td\u003e\u003ctd\u003eAcidification \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0373 code \u0027ACID\u0027 \u003d \u0027Acidification)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e6 N HCl\u003c/td\u003e\u003ctd\u003e18/08/2015 8:10:00 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCapacity\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSpecimenQuantity\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eNon-sterile specimen container \u003cspan\u003e(Details )\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e50 mls\u003c/td\u003e\u003ctd\u003e10 mls\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2015", + "value": "X352356" + }, + "status": "available", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0487", + "code": "RANDU", + "display": "Urine, Random" + } + ] + }, + "subject": { + "reference": "Patient/example" + }, + "receivedTime": "2015-08-18T07:03:00Z", + "collection": { + "collector": { + "reference": "Practitioner/f202" + }, + "collectedDateTime": "2015-08-18T07:03:00Z" + }, + "processing": [ + { + "description": "Acidify to pH \u003c 3.0 with 6 N HCl.", + "procedure": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0373", + "code": "ACID" + } + ] + }, + "additive": [ + { + "display": "6 N HCl" + } + ], + "timeDateTime": "2015-08-18T08:10:00Z" + } + ], + "container": [ + { + "type": { + "text": "Non-sterile specimen container" + }, + "capacity": { + "value": 50, + "unit": "mls" + }, + "specimenQuantity": { + "value": 10, + "unit": "mls" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/specimen-example.json b/tests/data/examples/specimen-example.json new file mode 100644 index 000000000..e5a0753f4 --- /dev/null +++ b/tests/data/examples/specimen-example.json @@ -0,0 +1,118 @@ +{ + "resourceType": "Specimen", + "id": "101", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 101\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 23234352356\u003c/p\u003e\u003cp\u003e\u003cb\u003eaccessionIdentifier\u003c/b\u003e: X352356\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: available\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Venous blood specimen \u003cspan\u003e(Details : {SNOMED CT code \u0027122555007\u0027 \u003d \u0027Venous blood specimen\u0027, given as \u0027Venous blood specimen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubject\u003c/b\u003e: \u003ca\u003ePeter Patient\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereceivedTime\u003c/b\u003e: 04/03/2011 7:03:00 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequest\u003c/b\u003e: \u003ca\u003eServiceRequest/example\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eCollections\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollector\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCollected[x]\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMethod\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eBodySite\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e30/05/2011 6:15:00 AM\u003c/td\u003e\u003ctd\u003e6 mL\u003c/td\u003e\u003ctd\u003eLine, Venous \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v2-0488 code \u0027LNV\u0027 \u003d \u0027Line, Venous)\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eRight median cubital vein \u003cspan\u003e(Details : {SNOMED CT code \u002749852007\u0027 \u003d \u0027Median cubital vein\u0027, given as \u0027Structure of median cubital vein (body structure)\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIdentifier\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCapacity\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSpecimenQuantity\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAdditive[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e48736-15394-75465\u003c/td\u003e\u003ctd\u003eGreen Gel tube\u003c/td\u003e\u003ctd\u003eVacutainer \u003cspan\u003e(Details )\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e10 mL\u003c/td\u003e\u003ctd\u003e6 mL\u003c/td\u003e\u003ctd\u003eid: hep; Lithium/Li Heparin \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/v3-EntityCode code \u0027HEPL\u0027 \u003d \u0027Lithium/Li Heparin)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: Specimen is grossly lipemic\u003c/p\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "hep", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-EntityCode", + "code": "HEPL" + } + ] + } + } + ], + "identifier": [ + { + "system": "http://ehr.acme.org/identifiers/collections", + "value": "23234352356" + } + ], + "accessionIdentifier": { + "system": "http://lab.acme.org/specimens/2011", + "value": "X352356" + }, + "status": "available", + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "122555007", + "display": "Venous blood specimen" + } + ] + }, + "subject": { + "reference": "Patient/example", + "display": "Peter Patient" + }, + "receivedTime": "2011-03-04T07:03:00Z", + "request": [ + { + "reference": "ServiceRequest/example" + } + ], + "collection": { + "collector": { + "reference": "Practitioner/example" + }, + "collectedDateTime": "2011-05-30T06:15:00Z", + "quantity": { + "value": 6, + "unit": "mL" + }, + "method": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0488", + "code": "LNV" + } + ] + }, + "bodySite": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "49852007", + "display": "Structure of median cubital vein (body structure)" + } + ], + "text": "Right median cubital vein" + } + }, + "container": [ + { + "identifier": [ + { + "value": "48736-15394-75465" + } + ], + "description": "Green Gel tube", + "type": { + "text": "Vacutainer" + }, + "capacity": { + "value": 10, + "unit": "mL" + }, + "specimenQuantity": { + "value": 6, + "unit": "mL" + }, + "additiveReference": { + "reference": "#hep" + } + } + ], + "note": [ + { + "text": "Specimen is grossly lipemic" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/specimendefinition-example-serum-plasma.json b/tests/data/examples/specimendefinition-example-serum-plasma.json new file mode 100644 index 000000000..6effb0f63 --- /dev/null +++ b/tests/data/examples/specimendefinition-example-serum-plasma.json @@ -0,0 +1,261 @@ +{ + "resourceType": "SpecimenDefinition", + "id": "2364", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: 2364\u003c/p\u003e\u003cp\u003e\u003cb\u003etypeCollected\u003c/b\u003e: Venous blood specimen \u003cspan\u003e(Details : {SNOMED CT code \u0027122555007\u0027 \u003d \u0027Venous blood specimen\u0027, given as \u0027Venous blood specimen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epatientPreparation\u003c/b\u003e: 12 hour fasting \u003cspan\u003e(Details )\u003c/span\u003e, At rest \u003cspan\u003e(Details : {SNOMED CT code \u0027263678003\u0027 \u003d \u0027At rest\u0027, given as \u0027At rest\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etimeAspect\u003c/b\u003e: preferrably morning time\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etypeTested\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Serum specimen \u003cspan\u003e(Details : {SNOMED CT code \u0027119364003\u0027 \u003d \u0027Serum specimen\u0027, given as \u0027Serum specimen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epreference\u003c/b\u003e: preferred\u003c/p\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMaterial\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCap\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMinimumVolume[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eplastic \u003cspan\u003e(Details : {SNOMED CT code \u002761088005\u0027 \u003d \u0027Plastic\u0027, given as \u0027plastic\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eEvacuated blood collection tube, thrombin/clot activator/gel separator \u003cspan\u003e(Details : {SNOMED CT code \u0027702281005\u0027 \u003d \u0027Evacuated blood collection tube, thrombin/clot activator/gel separator\u0027, given as \u0027Evacuated blood collection tube, thrombin/clot activator/gel separator\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eyellow cap \u003cspan\u003e(Details : {urn:iso:std:iso:6710:2017 code \u0027yellow\u0027 \u003d \u0027yellow\u0027, given as \u0027yellow cap\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e2 ml\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ehandling\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etemperatureQualifier\u003c/b\u003e: Ambient temperature \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etemperatureRange\u003c/b\u003e: 15-25 °C\u003c/p\u003e\u003cp\u003e\u003cb\u003emaxDuration\u003c/b\u003e: 60 minute\u003cspan\u003e (Details: UCUM code min \u003d \u0027min\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ehandling\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etemperatureQualifier\u003c/b\u003e: Refrigerated temperature \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etemperatureRange\u003c/b\u003e: 2-8 °C\u003c/p\u003e\u003cp\u003e\u003cb\u003emaxDuration\u003c/b\u003e: 8 hour\u003cspan\u003e (Details: UCUM code h \u003d \u0027h\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etypeTested\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Plasma specimen \u003cspan\u003e(Details : {SNOMED CT code \u0027119361006\u0027 \u003d \u0027Plasma specimen\u0027, given as \u0027Plasma specimen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epreference\u003c/b\u003e: alternate\u003c/p\u003e\u003ch3\u003eContainers\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMaterial\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCap\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMinimumVolume[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eglass \u003cspan\u003e(Details : {SNOMED CT code \u002732039001\u0027 \u003d \u0027Glass\u0027, given as \u0027glass\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003eEvacuated blood collection tube with heparin lithium and gel separator \u003cspan\u003e(Details : {SNOMED CT code \u0027767390000\u0027 \u003d \u0027Evacuated blood collection tube with heparin lithium and gel separator\u0027, given as \u0027Evacuated blood collection tube with heparin lithium and gel separator\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003egreen cap \u003cspan\u003e(Details : {urn:iso:std:iso:6710:2017 code \u0027green\u0027 \u003d \u0027green\u0027, given as \u0027green cap\u0027})\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e2 ml\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003erejectionCriterion\u003c/b\u003e: insufficient specimen volume \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/rejection-criteria code \u0027insufficient\u0027 \u003d \u0027insufficient specimen volume\u0027, given as \u0027insufficient specimen volume\u0027})\u003c/span\u003e, hemolized specimen \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/rejection-criteria code \u0027hemolized\u0027 \u003d \u0027hemolized specimen\u0027, given as \u0027hemolized specimen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ehandling\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etemperatureQualifier\u003c/b\u003e: Ambient temperature \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etemperatureRange\u003c/b\u003e: 15-25 °C\u003c/p\u003e\u003cp\u003e\u003cb\u003emaxDuration\u003c/b\u003e: 60 minute\u003cspan\u003e (Details: UCUM code min \u003d \u0027min\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ehandling\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etemperatureQualifier\u003c/b\u003e: Refrigerated temperature \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etemperatureRange\u003c/b\u003e: 2-8 °C\u003c/p\u003e\u003cp\u003e\u003cb\u003emaxDuration\u003c/b\u003e: 8 hour\u003cspan\u003e (Details: UCUM code h \u003d \u0027h\u0027)\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "typeCollected": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "122555007", + "display": "Venous blood specimen" + } + ] + }, + "patientPreparation": [ + { + "text": "12 hour fasting" + }, + { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "263678003", + "display": "At rest" + } + ] + } + ], + "timeAspect": "preferrably morning time", + "typeTested": [ + { + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119364003", + "display": "Serum specimen" + } + ] + }, + "preference": "preferred", + "container": { + "material": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "61088005", + "display": "plastic" + } + ] + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "702281005", + "display": "Evacuated blood collection tube, thrombin/clot activator/gel separator" + } + ] + }, + "cap": { + "coding": [ + { + "system": "urn:iso:std:iso:6710:2017", + "code": "yellow", + "display": "yellow cap" + } + ] + }, + "minimumVolumeQuantity": { + "value": 2, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "mL" + } + }, + "handling": [ + { + "temperatureQualifier": { + "text": "Ambient temperature" + }, + "temperatureRange": { + "low": { + "value": 15, + "unit": "°C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + }, + "high": { + "value": 25, + "unit": "°C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + } + }, + "maxDuration": { + "value": 60, + "unit": "minute", + "system": "http://unitsofmeasure.org", + "code": "min" + } + }, + { + "temperatureQualifier": { + "text": "Refrigerated temperature" + }, + "temperatureRange": { + "low": { + "value": 2, + "unit": "°C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + }, + "high": { + "value": 8, + "unit": "°C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + } + }, + "maxDuration": { + "value": 8, + "unit": "hour", + "system": "http://unitsofmeasure.org", + "code": "h" + } + } + ] + }, + { + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "119361006", + "display": "Plasma specimen" + } + ] + }, + "preference": "alternate", + "container": { + "material": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "32039001", + "display": "glass" + } + ] + }, + "type": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "767390000", + "display": "Evacuated blood collection tube with heparin lithium and gel separator" + } + ] + }, + "cap": { + "coding": [ + { + "system": "urn:iso:std:iso:6710:2017", + "code": "green", + "display": "green cap" + } + ] + }, + "minimumVolumeQuantity": { + "value": 2, + "unit": "ml", + "system": "http://unitsofmeasure.org", + "code": "mL" + } + }, + "rejectionCriterion": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/rejection-criteria", + "code": "insufficient", + "display": "insufficient specimen volume" + } + ] + }, + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/rejection-criteria", + "code": "hemolized", + "display": "hemolized specimen" + } + ] + } + ], + "handling": [ + { + "temperatureQualifier": { + "text": "Ambient temperature" + }, + "temperatureRange": { + "low": { + "value": 15, + "unit": "°C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + }, + "high": { + "value": 25, + "unit": "°C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + } + }, + "maxDuration": { + "value": 60, + "unit": "minute", + "system": "http://unitsofmeasure.org", + "code": "min" + } + }, + { + "temperatureQualifier": { + "text": "Refrigerated temperature" + }, + "temperatureRange": { + "low": { + "value": 2, + "unit": "°C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + }, + "high": { + "value": 8, + "unit": "°C", + "system": "http://unitsofmeasure.org", + "code": "Cel" + } + }, + "maxDuration": { + "value": 8, + "unit": "hour", + "system": "http://unitsofmeasure.org", + "code": "h" + } + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/structuredefinition-example-composition.json b/tests/data/examples/structuredefinition-example-composition.json new file mode 100644 index 000000000..3f0efdec0 --- /dev/null +++ b/tests/data/examples/structuredefinition-example-composition.json @@ -0,0 +1,114 @@ +{ + "resourceType": "StructureDefinition", + "id": "example-composition", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-composition\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/StructureDefinition/example-composition\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: DocumentStructure\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Document Structure (For testing section templates)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 05/11/2018 5:47:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003ekind\u003c/b\u003e: complex-type\u003c/p\u003e\u003cp\u003e\u003cb\u003eabstract\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: \u003ca\u003eComposition\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebaseDefinition\u003c/b\u003e: \u003ca\u003ehttp://hl7.org/fhir/StructureDefinition/Composition\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivation\u003c/b\u003e: constraint\u003c/p\u003e\u003ch3\u003eDifferentials\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eElement\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etodo-bundle\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/StructureDefinition/example-composition", + "name": "DocumentStructure", + "title": "Document Structure (For testing section templates)", + "status": "active", + "experimental": false, + "date": "2018-11-05T17:47:00+11:00", + "kind": "complex-type", + "abstract": false, + "type": "Composition", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Composition", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Composition", + "path": "Composition" + }, + { + "id": "Composition.section", + "path": "Composition.section", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "code" + } + ], + "description": "Slice by .section.code", + "ordered": true, + "rules": "closed" + } + }, + { + "id": "Composition.section:procedure", + "path": "Composition.section", + "sliceName": "procedure", + "min": 1, + "type": [ + { + "code": "BackboneElement", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/document-section-library" + ], + "_profile": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-profile-element", + "valueString": "Composition.section:procedure" + } + ] + } + ] + } + ] + }, + { + "id": "Composition.section:medications", + "path": "Composition.section", + "sliceName": "medications", + "min": 1, + "type": [ + { + "code": "BackboneElement", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/document-section-library" + ], + "_profile": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-profile-element", + "valueString": "Composition.section:medications" + } + ] + } + ] + } + ] + }, + { + "id": "Composition.section:plan", + "path": "Composition.section", + "sliceName": "plan", + "min": 0, + "type": [ + { + "code": "BackboneElement", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/document-section-library" + ], + "_profile": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-profile-element", + "valueString": "Composition.section:plan" + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/structuredefinition-example-section-library.json b/tests/data/examples/structuredefinition-example-section-library.json new file mode 100644 index 000000000..fe5b0b2b4 --- /dev/null +++ b/tests/data/examples/structuredefinition-example-section-library.json @@ -0,0 +1,117 @@ +{ + "resourceType": "StructureDefinition", + "id": "example-section-library", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example-section-library\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/StructureDefinition/example-section-library\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: DocumentSectionLibrary\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Document Section Library (For testing section templates)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 05/11/2018 5:57:00 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003ekind\u003c/b\u003e: complex-type\u003c/p\u003e\u003cp\u003e\u003cb\u003eabstract\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: \u003ca\u003eComposition\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ebaseDefinition\u003c/b\u003e: \u003ca\u003ehttp://hl7.org/fhir/StructureDefinition/Composition\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ederivation\u003c/b\u003e: constraint\u003c/p\u003e\u003ch3\u003eDifferentials\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eElement\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etodo-bundle\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/StructureDefinition/example-section-library", + "name": "DocumentSectionLibrary", + "title": "Document Section Library (For testing section templates)", + "status": "active", + "experimental": false, + "date": "2018-11-05T17:57:00+11:00", + "kind": "complex-type", + "abstract": true, + "type": "Composition", + "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Composition", + "derivation": "constraint", + "differential": { + "element": [ + { + "id": "Composition", + "path": "Composition" + }, + { + "id": "Composition.section", + "path": "Composition.section", + "slicing": { + "discriminator": [ + { + "type": "pattern", + "path": "code" + } + ], + "description": "Slice by .section.code when using this library of sections", + "ordered": true, + "rules": "closed" + } + }, + { + "id": "Composition.section:procedure", + "path": "Composition.section", + "sliceName": "procedure" + }, + { + "id": "Composition.section:procedure.title", + "path": "Composition.section.title", + "min": 1, + "fixedString": "Procedures Performed" + }, + { + "id": "Composition.section:procedure.code", + "path": "Composition.section.code", + "min": 1, + "patternCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "29554-3", + "display": "Procedure Narrative" + } + ] + } + }, + { + "id": "Composition.section:medications", + "path": "Composition.section", + "sliceName": "medications" + }, + { + "id": "Composition.section:medications.title", + "path": "Composition.section.title", + "min": 1, + "fixedString": "Medications Administered" + }, + { + "id": "Composition.section:medications.code", + "path": "Composition.section.code", + "min": 1, + "patternCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "29549-3", + "display": "Medication administered Narrative" + } + ] + } + }, + { + "id": "Composition.section:plan", + "path": "Composition.section", + "sliceName": "plan" + }, + { + "id": "Composition.section:plan.title", + "path": "Composition.section.title", + "min": 1, + "fixedString": "Discharge Treatment Plan" + }, + { + "id": "Composition.section:plan.code", + "path": "Composition.section.code", + "min": 1, + "patternCodeableConcept": { + "coding": [ + { + "system": "http://loinc.org", + "code": "18776-5", + "display": "Plan of treatment (narrative)" + } + ] + } + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/structuremap-example.json b/tests/data/examples/structuremap-example.json new file mode 100644 index 000000000..502994fad --- /dev/null +++ b/tests/data/examples/structuremap-example.json @@ -0,0 +1,77 @@ +{ + "resourceType": "StructureMap", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/StructureMap/example\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:37843577-95fb-4adb-84c0-8837188a7bf3\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 0.1\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: ExampleMap\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Example Map\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 09/03/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: HL7 FHIR Standard\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Example Structure Map\u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: Oceania \u003cspan\u003e(Details : {http://unstats.un.org/unsd/methods/m49/m49.htm code \u0027009\u0027 \u003d \u0027Oceania\u0027, given as \u0027Oceania\u0027})\u003c/span\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003egroup\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Examples\u003c/p\u003e\u003cp\u003e\u003cb\u003etypeMode\u003c/b\u003e: none\u003c/p\u003e\u003cp\u003e\u003cb\u003edocumentation\u003c/b\u003e: test -\u0026gt; testValue\u003c/p\u003e\u003ch3\u003eInputs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMode\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etest\u003c/td\u003e\u003ctd\u003esource\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003erule\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: rule1\u003c/p\u003e\u003ch3\u003eSources\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eContext\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eElement\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eVariable\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eSource\u003c/td\u003e\u003ctd\u003eSourceClassA\u003c/td\u003e\u003ctd\u003etest\u003c/td\u003e\u003ctd\u003et\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eTargets\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eContext\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eContextType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eElement\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTransform\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eDestination\u003c/td\u003e\u003ctd\u003evariable\u003c/td\u003e\u003ctd\u003etestValue\u003c/td\u003e\u003ctd\u003ecopy\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/StructureMap/example", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:37843577-95fb-4adb-84c0-8837188a7bf3" + } + ], + "version": "0.1", + "name": "ExampleMap", + "title": "Example Map", + "status": "draft", + "date": "2017-03-09", + "publisher": "HL7 FHIR Standard", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Example Structure Map", + "jurisdiction": [ + { + "coding": [ + { + "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", + "code": "009", + "display": "Oceania" + } + ] + } + ], + "group": [ + { + "name": "Examples", + "typeMode": "none", + "documentation": "test -\u003e testValue", + "input": [ + { + "name": "test", + "mode": "source" + } + ], + "rule": [ + { + "name": "rule1", + "source": [ + { + "context": "Source", + "type": "SourceClassA", + "element": "test", + "variable": "t" + } + ], + "target": [ + { + "context": "Destination", + "contextType": "variable", + "element": "testValue", + "transform": "copy" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/subscription-example-error.json b/tests/data/examples/subscription-example-error.json new file mode 100644 index 000000000..d4fd7e46e --- /dev/null +++ b/tests/data/examples/subscription-example-error.json @@ -0,0 +1,36 @@ +{ + "resourceType": "Subscription", + "id": "example-error", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "error", + "contact": [ + { + "system": "phone", + "value": "ext 4123" + } + ], + "end": "2021-01-01T00:00:00Z", + "reason": "Monitor new neonatal function", + "criteria": "Observation?code\u003dhttp://loinc.org|1975-2", + "error": "Socket Error 10060 - can\u0027t connect to host", + "channel": { + "type": "rest-hook", + "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", + "payload": "application/fhir+json", + "header": [ + "Authorization: Bearer secret-token-abc-123" + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/subscription-example.json b/tests/data/examples/subscription-example.json new file mode 100644 index 000000000..d04cbbf04 --- /dev/null +++ b/tests/data/examples/subscription-example.json @@ -0,0 +1,35 @@ +{ + "resourceType": "Subscription", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "status": "requested", + "contact": [ + { + "system": "phone", + "value": "ext 4123" + } + ], + "end": "2021-01-01T00:00:00Z", + "reason": "Monitor new neonatal function", + "criteria": "Observation?code\u003dhttp://loinc.org|1975-2", + "channel": { + "type": "rest-hook", + "endpoint": "https://biliwatch.com/customers/mount-auburn-miu/on-result", + "payload": "application/fhir+json", + "header": [ + "Authorization: Bearer secret-token-abc-123" + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substance-example-amoxicillin-clavulanate.json b/tests/data/examples/substance-example-amoxicillin-clavulanate.json new file mode 100644 index 000000000..992916e58 --- /dev/null +++ b/tests/data/examples/substance-example-amoxicillin-clavulanate.json @@ -0,0 +1,106 @@ +{ + "resourceType": "Substance", + "id": "f205", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f205\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: , \u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Drug or Medicament \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/substance-category code \u0027drug\u0027 \u003d \u0027Drug or Medicament\u0027, given as \u0027Drug or Medicament\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Amoxicillin + clavulanate potassium 875mg/125mg tablet (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027392259005\u0027 \u003d \u0027Co-amoxiclav 875mg/125mg tablet\u0027, given as \u0027Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Augmentin 875\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003equantity\u003c/b\u003e: 875 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1000 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubstance\u003c/b\u003e: id: ingr1; Amoxicillin (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027372687004\u0027 \u003d \u0027Amoxicillin\u0027, given as \u0027Amoxicillin (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eingredient\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003equantity\u003c/b\u003e: 125 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e/1000 mg\u003cspan\u003e (Details: UCUM code mg \u003d \u0027mg\u0027)\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003esubstance\u003c/b\u003e: id: ingr2; Clavulanate potassium (substance) \u003cspan\u003e(Details : {SNOMED CT code \u0027395938000\u0027 \u003d \u0027Clavulanate potassium\u0027, given as \u0027Clavulanate potassium (substance)\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Substance", + "id": "ingr1", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "372687004", + "display": "Amoxicillin (substance)" + } + ] + } + }, + { + "resourceType": "Substance", + "id": "ingr2", + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "395938000", + "display": "Clavulanate potassium (substance)" + } + ] + } + } + ], + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/substance-category", + "code": "drug", + "display": "Drug or Medicament" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "392259005", + "display": "Amoxicillin + clavulanate potassium 875mg/125mg tablet (product)" + } + ] + }, + "description": "Augmentin 875", + "ingredient": [ + { + "quantity": { + "numerator": { + "value": 875, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1000, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + } + }, + "substanceReference": { + "reference": "#ingr1" + } + }, + { + "quantity": { + "numerator": { + "value": 125, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + }, + "denominator": { + "value": 1000, + "unit": "mg", + "system": "http://unitsofmeasure.org", + "code": "mg" + } + }, + "substanceReference": { + "reference": "#ingr2" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substance-example-f201-dust.json b/tests/data/examples/substance-example-f201-dust.json new file mode 100644 index 000000000..4e9286bb9 --- /dev/null +++ b/tests/data/examples/substance-example-f201-dust.json @@ -0,0 +1,26 @@ +{ + "resourceType": "Substance", + "id": "f201", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f201\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: House dust allergen \u003cspan\u003e(Details : {SNOMED CT code \u0027406466009\u0027 \u003d \u0027House dust allergen\u0027, given as \u0027House dust allergen\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "406466009", + "display": "House dust allergen" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substance-example-f202-staphylococcus.json b/tests/data/examples/substance-example-f202-staphylococcus.json new file mode 100644 index 000000000..f93a0fd4f --- /dev/null +++ b/tests/data/examples/substance-example-f202-staphylococcus.json @@ -0,0 +1,26 @@ +{ + "resourceType": "Substance", + "id": "f202", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f202\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Staphylococcus Aureus \u003cspan\u003e(Details : {SNOMED CT code \u00273092008\u0027 \u003d \u0027Staphylococcus aureus\u0027, given as \u0027Staphylococcus Aureus\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "3092008", + "display": "Staphylococcus Aureus" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substance-example-f203-potassium.json b/tests/data/examples/substance-example-f203-potassium.json new file mode 100644 index 000000000..6b6c35b14 --- /dev/null +++ b/tests/data/examples/substance-example-f203-potassium.json @@ -0,0 +1,43 @@ +{ + "resourceType": "Substance", + "id": "f203", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f203\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 1234\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Chemical \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/substance-category code \u0027chemical\u0027 \u003d \u0027Chemical\u0027, given as \u0027Chemical\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Potassium \u003cspan\u003e(Details : {SNOMED CT code \u002788480006\u0027 \u003d \u0027Potassium\u0027, given as \u0027Potassium\u0027})\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.org/identifiers/substances", + "value": "1234" + } + ], + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/substance-category", + "code": "chemical", + "display": "Chemical" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "88480006", + "display": "Potassium" + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substance-example-silver-nitrate-product.json b/tests/data/examples/substance-example-silver-nitrate-product.json new file mode 100644 index 000000000..36d72138f --- /dev/null +++ b/tests/data/examples/substance-example-silver-nitrate-product.json @@ -0,0 +1,59 @@ +{ + "resourceType": "Substance", + "id": "f204", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: f204\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 15970\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Chemical \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/substance-category code \u0027chemical\u0027 \u003d \u0027Chemical\u0027, given as \u0027Chemical\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Silver nitrate 20% solution (product) \u003cspan\u003e(Details : {SNOMED CT code \u0027333346007\u0027 \u003d \u0027Silver nitrate 20% solution\u0027, given as \u0027Silver nitrate 20% solution (product)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Solution for silver nitrate stain\u003c/p\u003e\u003ch3\u003eInstances\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIdentifier\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eExpiry\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eAB94687\u003c/td\u003e\u003ctd\u003e01/01/2018\u003c/td\u003e\u003ctd\u003e100 mL\u003cspan\u003e (Details: UCUM code mL \u003d \u0027mL\u0027)\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.org/identifiers/substances", + "value": "15970" + } + ], + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/substance-category", + "code": "chemical", + "display": "Chemical" + } + ] + } + ], + "code": { + "coding": [ + { + "system": "http://snomed.info/sct", + "code": "333346007", + "display": "Silver nitrate 20% solution (product)" + } + ] + }, + "description": "Solution for silver nitrate stain", + "instance": [ + { + "identifier": { + "system": "http://acme.org/identifiers/substances/lot", + "value": "AB94687" + }, + "expiry": "2018-01-01", + "quantity": { + "value": 100, + "unit": "mL", + "system": "http://unitsofmeasure.org", + "code": "mL" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substance-example.json b/tests/data/examples/substance-example.json new file mode 100644 index 000000000..85a448860 --- /dev/null +++ b/tests/data/examples/substance-example.json @@ -0,0 +1,38 @@ +{ + "resourceType": "Substance", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 1463\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Allergen \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/substance-category code \u0027allergen\u0027 \u003d \u0027Allergen\u0027, given as \u0027Allergen\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: apitoxin (Honey Bee Venom) \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://acme.org/identifiers/substances", + "value": "1463" + } + ], + "status": "active", + "category": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/substance-category", + "code": "allergen", + "display": "Allergen" + } + ] + } + ], + "code": { + "text": "apitoxin (Honey Bee Venom)" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substancenucleicacid-example.json b/tests/data/examples/substancenucleicacid-example.json new file mode 100644 index 000000000..4e7b76f8f --- /dev/null +++ b/tests/data/examples/substancenucleicacid-example.json @@ -0,0 +1,17 @@ +{ + "resourceType": "SubstanceSpecification", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003c/div\u003e" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substancepolymer-example.json b/tests/data/examples/substancepolymer-example.json new file mode 100644 index 000000000..4e7b76f8f --- /dev/null +++ b/tests/data/examples/substancepolymer-example.json @@ -0,0 +1,17 @@ +{ + "resourceType": "SubstanceSpecification", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003c/div\u003e" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substanceprotein-example.json b/tests/data/examples/substanceprotein-example.json new file mode 100644 index 000000000..4e7b76f8f --- /dev/null +++ b/tests/data/examples/substanceprotein-example.json @@ -0,0 +1,17 @@ +{ + "resourceType": "SubstanceSpecification", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003c/div\u003e" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substancereferenceinformation-example.json b/tests/data/examples/substancereferenceinformation-example.json new file mode 100644 index 000000000..4e7b76f8f --- /dev/null +++ b/tests/data/examples/substancereferenceinformation-example.json @@ -0,0 +1,17 @@ +{ + "resourceType": "SubstanceSpecification", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003c/div\u003e" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substancesourcematerial-example.json b/tests/data/examples/substancesourcematerial-example.json new file mode 100644 index 000000000..4e7b76f8f --- /dev/null +++ b/tests/data/examples/substancesourcematerial-example.json @@ -0,0 +1,17 @@ +{ + "resourceType": "SubstanceSpecification", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003c/div\u003e" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/substancespecification-example.json b/tests/data/examples/substancespecification-example.json new file mode 100644 index 000000000..4e7b76f8f --- /dev/null +++ b/tests/data/examples/substancespecification-example.json @@ -0,0 +1,17 @@ +{ + "resourceType": "SubstanceSpecification", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003c/div\u003e" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/supplydelivery-example-pumpdelivery.json b/tests/data/examples/supplydelivery-example-pumpdelivery.json new file mode 100644 index 000000000..551756af8 --- /dev/null +++ b/tests/data/examples/supplydelivery-example-pumpdelivery.json @@ -0,0 +1,40 @@ +{ + "resourceType": "SupplyDelivery", + "id": "pumpdelivery", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e[Put rendering here]\u003c/div\u003e" + }, + "identifier": [ + { + "value": "98398459409", + "assigner": { + "display": "SupplierDeliveryNr" + } + } + ], + "status": "in-progress", + "patient": { + "display": "Mr. Belpit" + }, + "supplier": { + "display": "ACME distribution" + }, + "destination": { + "display": "Home care dept" + }, + "receiver": [ + { + "display": "Nurse Smith" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/supplydelivery-example.json b/tests/data/examples/supplydelivery-example.json new file mode 100644 index 000000000..1ed05e5d2 --- /dev/null +++ b/tests/data/examples/supplydelivery-example.json @@ -0,0 +1,62 @@ +{ + "resourceType": "SupplyDelivery", + "id": "simpledelivery", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: simpledelivery\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Order10284\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: \u003ca\u003eSupplyRequest/simpleorder\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epartOf\u003c/b\u003e: Central Supply Restock\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: Blood collect tubes blue cap \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/supply-item-type code \u0027device\u0027 \u003d \u0027Device)\u003c/span\u003e\u003c/p\u003e\u003ch3\u003eSuppliedItems\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eQuantity\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eItem[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e10\u003c/td\u003e\u003ctd\u003eBlood collect tubes blue cap \u003cspan\u003e(Details : {[not stated] code \u0027BlueTubes\u0027 \u003d \u0027BlueTubes\u0027, given as \u0027Blood collect tubes blue cap\u0027})\u003c/span\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 31/12/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003esupplier\u003c/b\u003e: Vendor1\u003c/p\u003e\u003cp\u003e\u003cb\u003edestination\u003c/b\u003e: Location 1\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "Order10284" + } + ], + "basedOn": [ + { + "reference": "SupplyRequest/simpleorder" + } + ], + "partOf": [ + { + "display": "Central Supply Restock" + } + ], + "status": "completed", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/supply-item-type", + "code": "device" + } + ], + "text": "Blood collect tubes blue cap" + }, + "suppliedItem": { + "quantity": { + "value": 10 + }, + "itemCodeableConcept": { + "coding": [ + { + "code": "BlueTubes", + "display": "Blood collect tubes blue cap" + } + ] + } + }, + "occurrenceDateTime": "2016-12-31", + "supplier": { + "display": "Vendor1" + }, + "destination": { + "display": "Location 1" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/supplyrequest-example-simpleorder.json b/tests/data/examples/supplyrequest-example-simpleorder.json new file mode 100644 index 000000000..a3f8c2e56 --- /dev/null +++ b/tests/data/examples/supplyrequest-example-simpleorder.json @@ -0,0 +1,69 @@ +{ + "resourceType": "SupplyRequest", + "id": "simpleorder", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: simpleorder\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: Order10284\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: active\u003c/p\u003e\u003cp\u003e\u003cb\u003ecategory\u003c/b\u003e: Central Stock Resupply \u003cspan\u003e(Details : {[not stated] code \u0027central\u0027 \u003d \u0027central\u0027, given as \u0027Central Stock Resupply\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: asap\u003c/p\u003e\u003cp\u003e\u003cb\u003eitem\u003c/b\u003e: Blood collect tubes blue cap \u003cspan\u003e(Details : {[not stated] code \u0027BlueTubes\u0027 \u003d \u0027BlueTubes\u0027, given as \u0027Blood collect tubes blue cap\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003equantity\u003c/b\u003e: 10\u003c/p\u003e\u003cp\u003e\u003cb\u003eoccurrence\u003c/b\u003e: 31/12/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 31/12/2016\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: Henry Seven\u003c/p\u003e\u003cp\u003e\u003cb\u003esupplier\u003c/b\u003e: Vendor1\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: Refill due to low stock \u003cspan\u003e(Details : {[not stated] code \u0027stock_low\u0027 \u003d \u0027stock_low\u0027, given as \u0027Refill due to low stock\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edeliverFrom\u003c/b\u003e: Location 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edeliverTo\u003c/b\u003e: GoodHealth Clinic Receiving\u003c/p\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "value": "Order10284" + } + ], + "status": "active", + "category": { + "coding": [ + { + "code": "central", + "display": "Central Stock Resupply" + } + ] + }, + "priority": "asap", + "itemCodeableConcept": { + "coding": [ + { + "code": "BlueTubes", + "display": "Blood collect tubes blue cap" + } + ] + }, + "quantity": { + "value": 10 + }, + "occurrenceDateTime": "2016-12-31", + "authoredOn": "2016-12-31", + "requester": { + "display": "Henry Seven" + }, + "supplier": [ + { + "display": "Vendor1" + } + ], + "reasonCode": [ + { + "coding": [ + { + "code": "stock_low", + "display": "Refill due to low stock" + } + ] + } + ], + "deliverFrom": { + "display": "Location 1" + }, + "deliverTo": { + "display": "GoodHealth Clinic Receiving" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example-fm-cancel.json b/tests/data/examples/task-example-fm-cancel.json new file mode 100644 index 000000000..c5b73ec12 --- /dev/null +++ b/tests/data/examples/task-example-fm-cancel.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Task", + "id": "fm-example1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Generated Narrative with Details\u003c/b\u003e\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/happyvalley.com/task", + "value": "20181012-001" + } + ], + "status": "requested", + "intent": "order", + "priority": "stat", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskcode", + "code": "cancel" + } + ] + }, + "focus": { + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "1500" + } + }, + "authoredOn": "2018-10-04T08:25:05+10:00", + "lastModified": "2018-10-04T08:25:05+10:00", + "requester": { + "reference": "Organization/example", + "display": "Happy Valley Clinic" + }, + "owner": { + "identifier": { + "system": "http://nationalinsurers.com/identifiers", + "value": "12345" + } + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example-fm-poll.json b/tests/data/examples/task-example-fm-poll.json new file mode 100644 index 000000000..fdf36bb7d --- /dev/null +++ b/tests/data/examples/task-example-fm-poll.json @@ -0,0 +1,74 @@ +{ + "resourceType": "Task", + "id": "fm-example2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Generated Narrative with Details\u003c/b\u003e\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/happyvalley.com/task", + "value": "20181012-005" + } + ], + "status": "requested", + "intent": "order", + "priority": "stat", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskcode", + "code": "poll" + } + ] + }, + "authoredOn": "2018-10-12T08:25:05+10:00", + "lastModified": "2018-10-12T08:25:05+10:00", + "requester": { + "reference": "Organization/example", + "display": "Happy Valley Clinic" + }, + "owner": { + "identifier": { + "system": "http://nationalinsurers.com/identifiers", + "value": "12345" + } + }, + "input": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskinputtype", + "code": "include" + } + ] + }, + "valueCode": "ClaimResponse" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskinputtype", + "code": "period" + } + ] + }, + "valuePeriod": { + "start": "2018-10-01", + "end": "2018-10-12" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example-fm-release.json b/tests/data/examples/task-example-fm-release.json new file mode 100644 index 000000000..6706d3dff --- /dev/null +++ b/tests/data/examples/task-example-fm-release.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Task", + "id": "fm-example3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Generated Narrative with Details\u003c/b\u003e\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/happyvalley.com/task", + "value": "20181012-001" + } + ], + "status": "requested", + "intent": "order", + "priority": "stat", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskcode", + "code": "release" + } + ] + }, + "focus": { + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "1501" + } + }, + "authoredOn": "2018-10-04T08:25:05+10:00", + "lastModified": "2018-10-04T08:25:05+10:00", + "requester": { + "reference": "Organization/example", + "display": "Happy Valley Clinic" + }, + "owner": { + "identifier": { + "system": "http://nationalinsurers.com/identifiers", + "value": "12345" + } + }, + "input": [ + { + "type": { + "coding": [ + { + "system": "http://hl7.org/financial-taskinputtype", + "code": "origresponse" + } + ] + }, + "valueReference": { + "identifier": { + "system": "http://nationalinsurers.com/claimresponse", + "value": "CR201810040001234" + } + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example-fm-reprocess.json b/tests/data/examples/task-example-fm-reprocess.json new file mode 100644 index 000000000..16652c93b --- /dev/null +++ b/tests/data/examples/task-example-fm-reprocess.json @@ -0,0 +1,104 @@ +{ + "resourceType": "Task", + "id": "fm-example4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Generated Narrative with Details\u003c/b\u003e\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/happyvalley.com/task", + "value": "20181012-006" + } + ], + "status": "requested", + "intent": "order", + "priority": "stat", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskcode", + "code": "reprocess" + } + ] + }, + "focus": { + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "1501" + } + }, + "authoredOn": "2018-10-04T08:25:05+10:00", + "lastModified": "2018-10-04T08:25:05+10:00", + "requester": { + "reference": "Organization/example", + "display": "Happy Valley Clinic" + }, + "owner": { + "identifier": { + "system": "http://nationalinsurers.com/identifiers", + "value": "12345" + } + }, + "input": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskinputtype", + "code": "origresponse" + } + ] + }, + "valueReference": { + "identifier": { + "system": "http://nationalinsurers.com/claimresponse", + "value": "CR201810040001234" + } + } + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskinputtype", + "code": "reference" + } + ] + }, + "valueString": "BR12345" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskinputtype", + "code": "item" + } + ] + }, + "valuePositiveInt": 2 + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskinputtype", + "code": "item" + } + ] + }, + "valuePositiveInt": 3 + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example-fm-status-resp.json b/tests/data/examples/task-example-fm-status-resp.json new file mode 100644 index 000000000..03c3dcb0d --- /dev/null +++ b/tests/data/examples/task-example-fm-status-resp.json @@ -0,0 +1,71 @@ +{ + "resourceType": "Task", + "id": "fm-example6", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Generated Narrative with Details\u003c/b\u003e\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/happyvalley.com/task", + "value": "20181012-001" + }, + { + "use": "official", + "system": "http://nationalinsurers.com/identifiers/12345", + "value": "123GB5674" + } + ], + "status": "completed", + "intent": "order", + "priority": "stat", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskcode", + "code": "status" + } + ] + }, + "focus": { + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "1500" + } + }, + "authoredOn": "2018-10-04T08:25:05+10:00", + "lastModified": "2018-10-04T08:25:05+10:00", + "requester": { + "reference": "Organization/example", + "display": "Happy Valley Clinic" + }, + "owner": { + "identifier": { + "system": "http://nationalinsurers.com/identifiers", + "value": "12345" + } + }, + "output": [ + { + "type": { + "coding": [ + { + "system": "http://hl7.org/financial-taskoutputtype", + "code": "status" + } + ] + }, + "valueCode": "complete" + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example-fm-status.json b/tests/data/examples/task-example-fm-status.json new file mode 100644 index 000000000..423aad058 --- /dev/null +++ b/tests/data/examples/task-example-fm-status.json @@ -0,0 +1,53 @@ +{ + "resourceType": "Task", + "id": "fm-example5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003e\n\t\t\t\t\u003cb\u003e Generated Narrative with Details\u003c/b\u003e\n\t\t\t\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/happyvalley.com/task", + "value": "20181012-001" + } + ], + "status": "requested", + "intent": "order", + "priority": "stat", + "code": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/financialtaskcode", + "code": "status" + } + ] + }, + "focus": { + "identifier": { + "system": "http://happyvalley.com/claim", + "value": "1500" + } + }, + "authoredOn": "2018-10-04T08:25:05+10:00", + "lastModified": "2018-10-04T08:25:05+10:00", + "requester": { + "reference": "Organization/example", + "display": "Happy Valley Clinic" + }, + "owner": { + "identifier": { + "system": "http://nationalinsurers.com/identifiers", + "value": "12345" + } + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example1.json b/tests/data/examples/task-example1.json new file mode 100644 index 000000000..dfb562059 --- /dev/null +++ b/tests/data/examples/task-example1.json @@ -0,0 +1,150 @@ +{ + "resourceType": "Task", + "id": "example1", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example1\u003c/p\u003e\u003cp\u003e\u003cb\u003econtained\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 20170201-001 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: General Wellness Careplan\u003c/p\u003e\u003cp\u003e\u003cb\u003egroupIdentifier\u003c/b\u003e: G20170201-001 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: in-progress\u003c/p\u003e\u003cp\u003e\u003cb\u003ebusinessStatus\u003c/b\u003e: waiting for specimen \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: routine\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lipid Panel \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen\u003c/p\u003e\u003cp\u003e\u003cb\u003efocus\u003c/b\u003e: \u003ca\u003eLipid Panel Request\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efor\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eExample In-Patient Encounter\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexecutionPeriod\u003c/b\u003e: 31/10/2016 8:25:05 AM --\u0026gt; (ongoing)\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 31/10/2016 8:25:05 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003elastModified\u003c/b\u003e: 31/10/2016 9:45:05 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformerType\u003c/b\u003e: Performer \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/task-performer-type code \u0027performer\u0027 \u003d \u0027performer\u0027, given as \u0027Performer\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eowner\u003c/b\u003e: \u003ca\u003eClinical Laboratory @ Acme Hospital\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: This is an example to demonstrate using task for actioning a servicerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test \u003c/p\u003e\u003cp\u003e\u003cb\u003erelevantHistory\u003c/b\u003e: Author\u0027s Signature. Generated Summary: id: signature; recorded: 31/10/2016 8:25:05 AM; \u003c/p\u003e\u003ch3\u003eRestrictions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRepetitions\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePeriod\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e?? --\u0026gt; 02/11/2016 9:45:05 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "Provenance", + "id": "signature", + "target": [ + { + "reference": "ServiceRequest/physiotherapy/_history/1" + } + ], + "recorded": "2016-10-31T08:25:05+10:00", + "agent": [ + { + "role": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType", + "code": "AUT" + } + ] + } + ], + "who": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + } + } + ], + "signature": [ + { + "type": [ + { + "system": "urn:iso-astm:E1762-95:2013", + "code": "1.2.840.10065.1.12.1.1", + "display": "Author\u0027s Signature" + } + ], + "when": "2016-10-31T08:25:05+10:00", + "who": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "targetFormat": "application/fhir+xml", + "sigFormat": "application/signature+xml", + "data": "dGhpcyBibG9iIGlzIHNuaXBwZWQ\u003d" + } + ] + } + ], + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-001" + } + ], + "basedOn": [ + { + "display": "General Wellness Careplan" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "status": "in-progress", + "businessStatus": { + "text": "waiting for specimen" + }, + "intent": "order", + "priority": "routine", + "code": { + "text": "Lipid Panel" + }, + "description": "Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen", + "focus": { + "reference": "ServiceRequest/lipid", + "display": "Lipid Panel Request" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:25:05+10:00" + }, + "authoredOn": "2016-10-31T08:25:05+10:00", + "lastModified": "2016-10-31T09:45:05+10:00", + "requester": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "performerType": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "reasonCode": { + "text": "The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus" + }, + "note": [ + { + "text": "This is an example to demonstrate using task for actioning a servicerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test " + } + ], + "relevantHistory": [ + { + "reference": "#signature", + "display": "Author\u0027s Signature" + } + ], + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-02T09:45:05+10:00" + } + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example2.json b/tests/data/examples/task-example2.json new file mode 100644 index 000000000..4ef1de6bc --- /dev/null +++ b/tests/data/examples/task-example2.json @@ -0,0 +1,86 @@ +{ + "resourceType": "Task", + "id": "example2", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example2\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 20170201-002 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003egroupIdentifier\u003c/b\u003e: G20170201-001 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003epartOf\u003c/b\u003e: \u003ca\u003eLipid Panel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: accepted\u003c/p\u003e\u003cp\u003e\u003cb\u003ebusinessStatus\u003c/b\u003e: waiting for patient \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: filler-order\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: routine\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Specimen Collection \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efocus\u003c/b\u003e: BloodDraw ServiceRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003efor\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eExample In-Patient Encounter\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexecutionPeriod\u003c/b\u003e: 31/10/2016 8:45:05 AM --\u0026gt; (ongoing)\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 31/10/2016 8:45:05 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003elastModified\u003c/b\u003e: 31/10/2016 9:45:05 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eClinical Laboratory @ Acme Hospital\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformerType\u003c/b\u003e: Performer \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/task-performer-type code \u0027performer\u0027 \u003d \u0027performer\u0027, given as \u0027Performer\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eowner\u003c/b\u003e: \u003ca\u003eClinical Laboratory @ Acme Hospital\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eRestrictions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRepetitions\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePeriod\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e?? --\u0026gt; 01/11/2016 9:45:05 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-002" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "partOf": [ + { + "reference": "Task/example1", + "display": "Lipid Panel" + } + ], + "status": "accepted", + "businessStatus": { + "text": "waiting for patient" + }, + "intent": "filler-order", + "priority": "routine", + "code": { + "text": "Specimen Collection" + }, + "focus": { + "display": "BloodDraw ServiceRequest" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:45:05+10:00" + }, + "authoredOn": "2016-10-31T08:45:05+10:00", + "lastModified": "2016-10-31T09:45:05+10:00", + "requester": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "performerType": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-01T09:45:05+10:00" + } + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example3.json b/tests/data/examples/task-example3.json new file mode 100644 index 000000000..3669da713 --- /dev/null +++ b/tests/data/examples/task-example3.json @@ -0,0 +1,36 @@ +{ + "resourceType": "Task", + "id": "example3", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example3\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Refill Request \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efocus\u003c/b\u003e: \u003ca\u003eMedicationRequest/medrx002\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efor\u003c/b\u003e: \u003ca\u003ePatient/f001\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 10/03/2016 10:39:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003elastModified\u003c/b\u003e: 10/03/2016 10:39:32 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003ePatient/example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eowner\u003c/b\u003e: \u003ca\u003ePractitioner/example\u003c/a\u003e\u003c/p\u003e\u003c/div\u003e" + }, + "status": "draft", + "intent": "order", + "code": { + "text": "Refill Request" + }, + "focus": { + "reference": "MedicationRequest/medrx002" + }, + "for": { + "reference": "Patient/f001" + }, + "authoredOn": "2016-03-10T22:39:32-04:00", + "lastModified": "2016-03-10T22:39:32-04:00", + "requester": { + "reference": "Patient/example" + }, + "owner": { + "reference": "Practitioner/example" + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example4.json b/tests/data/examples/task-example4.json new file mode 100644 index 000000000..56923021a --- /dev/null +++ b/tests/data/examples/task-example4.json @@ -0,0 +1,94 @@ +{ + "resourceType": "Task", + "id": "example4", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example4\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 20170201-002 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003egroupIdentifier\u003c/b\u003e: G20170201-001 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003epartOf\u003c/b\u003e: \u003ca\u003eLipid Panel\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: filler-order\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: routine\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Specimen Collection \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efocus\u003c/b\u003e: BloodDraw ServiceRequest\u003c/p\u003e\u003cp\u003e\u003cb\u003efor\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eExample In-Patient Encounter\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexecutionPeriod\u003c/b\u003e: 31/10/2016 8:45:05 AM --\u0026gt; 31/10/2016 2:45:05 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 31/10/2016 8:45:05 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003elastModified\u003c/b\u003e: 31/10/2016 9:45:05 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eClinical Laboratory @ Acme Hospital\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformerType\u003c/b\u003e: Performer \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/task-performer-type code \u0027performer\u0027 \u003d \u0027performer\u0027, given as \u0027Performer\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eowner\u003c/b\u003e: \u003ca\u003eLuigi Maas\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eRestrictions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRepetitions\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePeriod\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e?? --\u0026gt; 01/11/2016 9:45:05 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eOutputs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValue[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ecollected specimen \u003cspan\u003e(Details )\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eSpecimen/101\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-002" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "partOf": [ + { + "reference": "Task/example1", + "display": "Lipid Panel" + } + ], + "status": "completed", + "intent": "filler-order", + "priority": "routine", + "code": { + "text": "Specimen Collection" + }, + "focus": { + "display": "BloodDraw ServiceRequest" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:45:05+10:00", + "end": "2016-10-31T14:45:05+10:00" + }, + "authoredOn": "2016-10-31T08:45:05+10:00", + "lastModified": "2016-10-31T09:45:05+10:00", + "requester": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "performerType": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Practitioner/f202", + "display": "Luigi Maas" + }, + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-01T09:45:05+10:00" + } + }, + "output": [ + { + "type": { + "text": "collected specimen" + }, + "valueReference": { + "reference": "Specimen/101" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example5.json b/tests/data/examples/task-example5.json new file mode 100644 index 000000000..98c83dbe5 --- /dev/null +++ b/tests/data/examples/task-example5.json @@ -0,0 +1,105 @@ +{ + "resourceType": "Task", + "id": "example5", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example5\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 20170201-001 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: General Wellness Careplan\u003c/p\u003e\u003cp\u003e\u003cb\u003egroupIdentifier\u003c/b\u003e: G20170201-001 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: in-progress\u003c/p\u003e\u003cp\u003e\u003cb\u003ebusinessStatus\u003c/b\u003e: specimen received, test in progress \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: routine\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lipid Panel \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen\u003c/p\u003e\u003cp\u003e\u003cb\u003efocus\u003c/b\u003e: \u003ca\u003eLipid Panel Request\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efor\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eExample In-Patient Encounter\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexecutionPeriod\u003c/b\u003e: 31/10/2016 8:25:05 AM --\u0026gt; (ongoing)\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 31/10/2016 8:25:05 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003elastModified\u003c/b\u003e: 31/10/2016 4:45:05 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformerType\u003c/b\u003e: Performer \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/task-performer-type code \u0027performer\u0027 \u003d \u0027performer\u0027, given as \u0027Performer\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eowner\u003c/b\u003e: \u003ca\u003eClinical Laboratory @ Acme Hospital\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: This is an example to demonstrate using task for actioning a servicerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test \u003c/p\u003e\u003ch3\u003eRestrictions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRepetitions\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePeriod\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e?? --\u0026gt; 02/11/2016 9:45:05 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eOutputs\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValue[x]\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ecollected specimen \u003cspan\u003e(Details )\u003c/span\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eSpecimen/101\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-001" + } + ], + "basedOn": [ + { + "display": "General Wellness Careplan" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "status": "in-progress", + "businessStatus": { + "text": "specimen received, test in progress" + }, + "intent": "order", + "priority": "routine", + "code": { + "text": "Lipid Panel" + }, + "description": "Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen", + "focus": { + "reference": "ServiceRequest/lipid", + "display": "Lipid Panel Request" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:25:05+10:00" + }, + "authoredOn": "2016-10-31T08:25:05+10:00", + "lastModified": "2016-10-31T16:45:05+10:00", + "requester": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "performerType": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "reasonCode": { + "text": "The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus" + }, + "note": [ + { + "text": "This is an example to demonstrate using task for actioning a servicerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test " + } + ], + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-02T09:45:05+10:00" + } + }, + "output": [ + { + "type": { + "text": "collected specimen" + }, + "valueReference": { + "reference": "Specimen/101" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/task-example6.json b/tests/data/examples/task-example6.json new file mode 100644 index 000000000..2a9451dfb --- /dev/null +++ b/tests/data/examples/task-example6.json @@ -0,0 +1,114 @@ +{ + "resourceType": "Task", + "id": "example6", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example6\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: 20170201-001 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003ebasedOn\u003c/b\u003e: General Wellness Careplan\u003c/p\u003e\u003cp\u003e\u003cb\u003egroupIdentifier\u003c/b\u003e: G20170201-001 (OFFICIAL)\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003ebusinessStatus\u003c/b\u003e: test completed and posted \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eintent\u003c/b\u003e: order\u003c/p\u003e\u003cp\u003e\u003cb\u003epriority\u003c/b\u003e: routine\u003c/p\u003e\u003cp\u003e\u003cb\u003ecode\u003c/b\u003e: Lipid Panel \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen\u003c/p\u003e\u003cp\u003e\u003cb\u003efocus\u003c/b\u003e: \u003ca\u003eLipid Panel Request\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003efor\u003c/b\u003e: \u003ca\u003ePeter James Chalmers\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eencounter\u003c/b\u003e: \u003ca\u003eExample In-Patient Encounter\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eexecutionPeriod\u003c/b\u003e: 31/10/2016 8:25:05 AM --\u0026gt; 31/10/2016 6:45:05 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003eauthoredOn\u003c/b\u003e: 31/10/2016 8:25:05 AM\u003c/p\u003e\u003cp\u003e\u003cb\u003elastModified\u003c/b\u003e: 31/10/2016 6:45:05 PM\u003c/p\u003e\u003cp\u003e\u003cb\u003erequester\u003c/b\u003e: \u003ca\u003eDr Adam Careful\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eperformerType\u003c/b\u003e: Performer \u003cspan\u003e(Details : {http://terminology.hl7.org/CodeSystem/task-performer-type code \u0027performer\u0027 \u003d \u0027performer\u0027, given as \u0027Performer\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eowner\u003c/b\u003e: \u003ca\u003eClinical Laboratory @ Acme Hospital\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ereasonCode\u003c/b\u003e: The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: This is an example to demonstrate using task for actioning a servicerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test \u003c/p\u003e\u003ch3\u003eRestrictions\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRepetitions\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePeriod\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003e?? --\u0026gt; 02/11/2016 9:45:05 AM\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoutput\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: DiagnosticReport generated \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u003ca\u003eDiagnosticReport/lipids\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eoutput\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: collected specimen \u003cspan\u003e(Details )\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003evalue\u003c/b\u003e: \u003ca\u003eSpecimen/101\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": [ + { + "use": "official", + "system": "http:/goodhealth.org/identifiers", + "value": "20170201-001" + } + ], + "basedOn": [ + { + "display": "General Wellness Careplan" + } + ], + "groupIdentifier": { + "use": "official", + "system": "http:/goodhealth.org/accession/identifiers", + "value": "G20170201-001" + }, + "status": "completed", + "businessStatus": { + "text": "test completed and posted" + }, + "intent": "order", + "priority": "routine", + "code": { + "text": "Lipid Panel" + }, + "description": "Create order for getting specimen, Set up inhouse testing, generate order for any sendouts and submit with specimen", + "focus": { + "reference": "ServiceRequest/lipid", + "display": "Lipid Panel Request" + }, + "for": { + "reference": "Patient/example", + "display": "Peter James Chalmers" + }, + "encounter": { + "reference": "Encounter/example", + "display": "Example In-Patient Encounter" + }, + "executionPeriod": { + "start": "2016-10-31T08:25:05+10:00", + "end": "2016-10-31T18:45:05+10:00" + }, + "authoredOn": "2016-10-31T08:25:05+10:00", + "lastModified": "2016-10-31T18:45:05+10:00", + "requester": { + "reference": "Practitioner/example", + "display": "Dr Adam Careful" + }, + "performerType": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/task-performer-type", + "code": "performer", + "display": "Performer" + } + ], + "text": "Performer" + } + ], + "owner": { + "reference": "Organization/1832473e-2fe0-452d-abe9-3cdb9879522f", + "display": "Clinical Laboratory @ Acme Hospital" + }, + "reasonCode": { + "text": "The Task.reason should only be included if there is no Task.focus or if it differs from the reason indicated on the focus" + }, + "note": [ + { + "text": "This is an example to demonstrate using task for actioning a servicerequest and to illustrate how to populate many of the task elements - this is the parent task that will be broken into subtask to grab the specimen and a sendout lab test " + } + ], + "restriction": { + "repetitions": 1, + "period": { + "end": "2016-11-02T09:45:05+10:00" + } + }, + "output": [ + { + "type": { + "text": "DiagnosticReport generated" + }, + "valueReference": { + "reference": "DiagnosticReport/lipids" + } + }, + { + "type": { + "text": "collected specimen" + }, + "valueReference": { + "reference": "Specimen/101" + } + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/terminologycapabilities-example.json b/tests/data/examples/terminologycapabilities-example.json new file mode 100644 index 000000000..cee9499a8 --- /dev/null +++ b/tests/data/examples/terminologycapabilities-example.json @@ -0,0 +1,38 @@ +{ + "resourceType": "TerminologyCapabilities", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003eThe EHR Server supports the following transactions for the resource Person: read, vread, \n update, history, search(name,gender), create and updates.\u003c/p\u003e\n\t\t\t\u003cp\u003eThe EHR System supports the following message: admin-notify::Person.\u003c/p\u003e\n\t\t\t\u003cp\u003eThe EHR Application has a \n \u003ca href\u003d\"http://fhir.hl7.org/base/Profilebc054d23-75e1-4dc6-aca5-838b6b1ac81d/_history/b5fdd9fc-b021-4ea1-911a-721a60663796\"\u003egeneral document profile\u003c/a\u003e.\n \u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "url": "urn:uuid:68D043B5-9ECF-4559-A57A-396E0D452311", + "version": "20130510", + "name": "ACME-EHR", + "title": "ACME EHR capability statement", + "status": "draft", + "experimental": true, + "date": "2012-01-04", + "publisher": "ACME Corporation", + "contact": [ + { + "name": "System Administrator", + "telecom": [ + { + "system": "email", + "value": "wile@acme.org" + } + ] + } + ], + "description": "This is the FHIR capability statement for the main EHR at ACME for the private interface - it does not describe the public interface", + "kind": "instance", + "software": { + "name": "TxServer", + "version": "0.1.2" + }, + "implementation": { + "description": "Acme Terminology Server", + "url": "http://example.org/tx" + }, + "codeSearch": "explicit" +} \ No newline at end of file diff --git a/tests/data/examples/testreport-example.json b/tests/data/examples/testreport-example.json new file mode 100644 index 000000000..2cac24fc9 --- /dev/null +++ b/tests/data/examples/testreport-example.json @@ -0,0 +1,164 @@ +{ + "resourceType": "TestReport", + "id": "testreport-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: testreport-example\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: TestReport Example for TestScript Example\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: completed\u003c/p\u003e\u003cp\u003e\u003cb\u003etestScript\u003c/b\u003e: \u003ca\u003eTestScript/testscript-example\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eresult\u003c/b\u003e: pass\u003c/p\u003e\u003cp\u003e\u003cb\u003escore\u003c/b\u003e: 100.0\u003c/p\u003e\u003cp\u003e\u003cb\u003etester\u003c/b\u003e: HL7 Execution Engine\u003c/p\u003e\u003cp\u003e\u003cb\u003eissued\u003c/b\u003e: 07/10/2016 8:25:34 AM\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eparticipant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: test-engine\u003c/p\u003e\u003cp\u003e\u003cb\u003euri\u003c/b\u003e: \u003ca\u003ehttp://projectcrucible.org\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: Crucible\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eparticipant\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003etype\u003c/b\u003e: server\u003c/p\u003e\u003cp\u003e\u003cb\u003euri\u003c/b\u003e: \u003ca\u003ehttp://fhir3.healthintersections.com.au/open\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003edisplay\u003c/b\u003e: HealthIntersections STU3\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003esetup\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResult\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMessage\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDetail\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003epass\u003c/td\u003e\u003ctd\u003eDELETE Patient\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://projectcrucible.org/permalink/1\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResult\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMessage\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDetail\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003epass\u003c/td\u003e\u003ctd\u003eHTTP 204\u003c/td\u003e\u003ctd\u003ehttp://projectcrucible.org/permalink/1\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResult\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMessage\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDetail\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003epass\u003c/td\u003e\u003ctd\u003ePOST Patient/fixture-patient-create\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://projectcrucible.org/permalink/1\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResult\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eMessage\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDetail\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003epass\u003c/td\u003e\u003ctd\u003eHTTP 201\u003c/td\u003e\u003ctd\u003ehttp://projectcrucible.org/permalink/1\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Read Patient\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Read a Patient and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eteardown\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878" + }, + "name": "TestReport Example for TestScript Example", + "status": "completed", + "testScript": { + "reference": "TestScript/testscript-example" + }, + "result": "pass", + "score": 100.0, + "tester": "HL7 Execution Engine", + "issued": "2016-10-07T08:25:34-05:00", + "participant": [ + { + "type": "test-engine", + "uri": "http://projectcrucible.org", + "display": "Crucible" + }, + { + "type": "server", + "uri": "http://fhir3.healthintersections.com.au/open", + "display": "HealthIntersections STU3" + } + ], + "setup": { + "action": [ + { + "operation": { + "result": "pass", + "message": "DELETE Patient", + "detail": "http://projectcrucible.org/permalink/1" + } + }, + { + "assert": { + "result": "pass", + "message": "HTTP 204", + "detail": "http://projectcrucible.org/permalink/1" + } + }, + { + "operation": { + "result": "pass", + "message": "POST Patient/fixture-patient-create", + "detail": "http://projectcrucible.org/permalink/1" + } + }, + { + "assert": { + "result": "pass", + "message": "HTTP 201", + "detail": "http://projectcrucible.org/permalink/1" + } + } + ] + }, + "test": [ + { + "id": "01-ReadPatient", + "name": "Read Patient", + "description": "Read a Patient and validate response.", + "action": [ + { + "operation": { + "result": "pass", + "message": "GET Patient/fixture-patient-create", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "HTTP 200", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "Last-Modified Present", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "Response is Patient", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "Response validates", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "Patient.name.family \u0027Chalmers\u0027", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "Patient.name.given \u0027Peter\u0027", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "Patient.name.family \u0027Chalmers\u0027", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "Patient.name.family \u0027Chalmers\u0027", + "detail": "http://projectcrucible.org/permalink/2" + } + }, + { + "assert": { + "result": "pass", + "message": "Patient expected values.", + "detail": "http://projectcrucible.org/permalink/2" + } + } + ] + } + ], + "teardown": { + "action": [ + { + "operation": { + "result": "pass", + "message": "DELETE Patient/fixture-patient-create.", + "detail": "http://projectcrucible.org/permalink/3" + } + } + ] + }, + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/testscript-example-history.json b/tests/data/examples/testscript-example-history.json new file mode 100644 index 000000000..000cab5cf --- /dev/null +++ b/tests/data/examples/testscript-example-history.json @@ -0,0 +1,228 @@ +{ + "resourceType": "TestScript", + "id": "testscript-example-history", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: testscript-example-history\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/TestScript/testscript-example-history\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9877\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 1.0\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: TestScript Example History\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 18/01/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: HL7\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: TestScript example resource with setup to delete if present and create a new instance of a Patient then update that Patient to create a minimum history; and single test definition to get the history of that Patient with various asserts.\u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America (the) \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America\u0027, given as \u0027United States of America (the)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Patient (Conditional) Create, Update, Delete and History (Instance) Operations\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: © HL7.org 2011+\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003emetadata\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eLinks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/patient.html\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eDemographics and other administrative information about an individual or animal receiving care or other health-related services.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eCapabilities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRequired\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValidated\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLink\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCapabilities\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003ePatient Update, Delete and History (Instance) Operations\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/http.html#update\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eCapabilityStatement/example\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003efixture\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eautocreate\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eautodelete\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003efixture\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eautocreate\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eautodelete\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eprofile\u003c/b\u003e: \u003ca\u003eGenerated Summary: url: http://hl7.org/fhir/StructureDefinition/Bundle; version: 4.0.1; name: Bundle; ACTIVE; date: 01/11/2019 9:29:23 AM; publisher: Health Level Seven International (FHIR Infrastructure); description: A container for a collection of resources.; 4.0.1; RESOURCE; type: Bundle; baseDefinition: http://hl7.org/fhir/StructureDefinition/Resource; SPECIALIZATION\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eVariables\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePath\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSourceId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ecreateResourceId\u003c/td\u003e\u003ctd\u003ePatient/id\u003c/td\u003e\u003ctd\u003efixture-patient-create\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003esetup\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLabel\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAccept\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParams\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eDelete (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code delete \u003d \u0027Delete\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eSetupDeletePatient\u003c/td\u003e\u003ctd\u003eExecute a delete operation to insure the patient does not exist on the server.\u003c/td\u003e\u003ctd\u003ejson\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e/${createResourceId}\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOperator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponseCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 200(OK) or 204(No Content).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003ein\u003c/td\u003e\u003ctd\u003e200,204\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLabel\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAccept\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eContentType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParams\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSourceId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eUpdate (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code update \u003d \u0027Update\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eSetupCreatePatient\u003c/td\u003e\u003ctd\u003eCreate patient resource on test server using the contents of fixture-patient-create\u003c/td\u003e\u003ctd\u003ejson\u003c/td\u003e\u003ctd\u003ejson\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e/${createResourceId}\u003c/td\u003e\u003ctd\u003efixture-patient-create\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponseCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 201(Created).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003e201\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLabel\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAccept\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eContentType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParams\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSourceId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eUpdate (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code update \u003d \u0027Update\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eSetupUpdatePatient\u003c/td\u003e\u003ctd\u003eUpdate patient resource on test server using the contents of fixture-patient-update\u003c/td\u003e\u003ctd\u003ejson\u003c/td\u003e\u003ctd\u003ejson\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e/${createResourceId}\u003c/td\u003e\u003ctd\u003efixture-patient-update\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponseCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 200(OK).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003e200\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: History Patient\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Get the history for a known Patient and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-history", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9877" + }, + "version": "1.0", + "name": "TestScript Example History", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with setup to delete if present and create a new instance of a Patient then update that Patient to create a minimum history; and single test definition to get the history of that Patient with various asserts.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient (Conditional) Create, Update, Delete and History (Instance) Operations", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "validated": false, + "description": "Patient Update, Delete and History (Instance) Operations", + "link": [ + "http://hl7.org/fhir/http.html#update", + "http://hl7.org/fhir/http.html#delete", + "http://hl7.org/fhir/http.html#history" + ], + "capabilities": "CapabilityStatement/example" + } + ] + }, + "fixture": [ + { + "id": "fixture-patient-create", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + }, + { + "id": "fixture-patient-update", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + } + } + ], + "profile": [ + { + "id": "bundle-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Bundle" + } + ], + "variable": [ + { + "name": "createResourceId", + "path": "Patient/id", + "sourceId": "fixture-patient-create" + } + ], + "setup": { + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "delete" + }, + "resource": "Patient", + "label": "SetupDeletePatient", + "description": "Execute a delete operation to insure the patient does not exist on the server.", + "accept": "json", + "encodeRequestUrl": true, + "params": "/${createResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK) or 204(No Content).", + "direction": "response", + "operator": "in", + "responseCode": "200,204", + "warningOnly": false + } + }, + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupCreatePatient", + "description": "Create patient resource on test server using the contents of fixture-patient-create", + "accept": "json", + "contentType": "json", + "encodeRequestUrl": true, + "params": "/${createResourceId}", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 201(Created).", + "direction": "response", + "responseCode": "201", + "warningOnly": false + } + }, + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupUpdatePatient", + "description": "Update patient resource on test server using the contents of fixture-patient-update", + "accept": "json", + "contentType": "json", + "encodeRequestUrl": true, + "params": "/${createResourceId}", + "sourceId": "fixture-patient-update" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "responseCode": "200", + "warningOnly": false + } + } + ] + }, + "test": [ + { + "id": "01-HistoryPatient", + "name": "History Patient", + "description": "Get the history for a known Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "history" + }, + "resource": "Patient", + "description": "Get the Patient history on the test server using the id from fixture-patient-create.", + "accept": "json", + "contentType": "json", + "encodeRequestUrl": true, + "targetId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Bundle.", + "resource": "Bundle", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle conforms to the base FHIR specification.", + "validateProfileId": "bundle-profile", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle type equals \u0027history\u0027.", + "operator": "equals", + "path": "fhir:Bundle/fhir:type/@value", + "value": "history", + "warningOnly": false + } + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/testscript-example-multisystem.json b/tests/data/examples/testscript-example-multisystem.json new file mode 100644 index 000000000..47855c33b --- /dev/null +++ b/tests/data/examples/testscript-example-multisystem.json @@ -0,0 +1,244 @@ +{ + "resourceType": "TestScript", + "id": "testscript-example-multisystem", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: testscript-example-multisystem\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/TestScript/testscript-example-multisystem\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 1.0\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: testscript-example-multisystem\u003c/p\u003e\u003cp\u003e\u003cb\u003etitle\u003c/b\u003e: Multisystem Test Script\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 18/01/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: HL7\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: TestScript example resource showing use of origin and destination for multisystem support. The single origin will execute a Patient read against the two destination systems using user defined dynamic variables. The test engine will wait at each operation action with a defined origin and destination for the origin test system to send the expected FHIR operation to the destination test system. Once the expected request and response is observed, the test engine will continue with the test execution.\u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America (the) \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America\u0027, given as \u0027United States of America (the)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Patient Read Operation\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: © HL7.org 2011+\u003c/p\u003e\u003ch3\u003eOrigins\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eIndex\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eProfile\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e1\u003c/td\u003e\u003ctd\u003eFHIR-Client (Details: [not stated] code FHIR-Client \u003d \u0027FHIR-Client\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003edestination\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eindex\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003eprofile\u003c/b\u003e: FHIR-Server (Details: [not stated] code FHIR-Server \u003d \u0027FHIR-Server\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003edestination\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eindex\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eprofile\u003c/b\u003e: FHIR-Server (Details: [not stated] code FHIR-Server \u003d \u0027FHIR-Server\u0027, stated as \u0027null\u0027)\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003emetadata\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eLinks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/patient.html\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eDemographics and other administrative information about an individual or animal receiving care or other health-related services.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecapability\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erequired\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003evalidated\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Patient Read Operation\u003c/p\u003e\u003cp\u003e\u003cb\u003eorigin\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edestination\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003elink\u003c/b\u003e: \u003ca\u003ehttp://hl7.org/fhir/http.html#read\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecapabilities\u003c/b\u003e: \u003ca\u003eCapabilityStatement/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003ecapability\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003erequired\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003evalidated\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Patient Read Operation\u003c/p\u003e\u003cp\u003e\u003cb\u003eorigin\u003c/b\u003e: 1\u003c/p\u003e\u003cp\u003e\u003cb\u003edestination\u003c/b\u003e: 2\u003c/p\u003e\u003cp\u003e\u003cb\u003elink\u003c/b\u003e: \u003ca\u003ehttp://hl7.org/fhir/http.html#read\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ecapabilities\u003c/b\u003e: \u003ca\u003eCapabilityStatement/example\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariable\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Dest1PatientResourceId\u003c/p\u003e\u003cp\u003e\u003cb\u003edefaultValue\u003c/b\u003e: example\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariable\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Dest2PatientResourceId\u003c/p\u003e\u003cp\u003e\u003cb\u003edefaultValue\u003c/b\u003e: example\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: ReadPatient-Destination1\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Read a Patient from the first destination test system using the user defined dynamic variable ${Dest1PatientResourceId}. Perform basic validation.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: ReadPatient-Destination2\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Read a Patient from the second destination test system using the user defined dynamic variable ${Dest2PatientResourceId}. Perform basic validation.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-multisystem", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9878" + }, + "version": "1.0", + "name": "testscript-example-multisystem", + "title": "Multisystem Test Script", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource showing use of origin and destination for multisystem support. The single origin will execute a Patient read against the two destination systems using user defined dynamic variables. The test engine will wait at each operation action with a defined origin and destination for the origin test system to send the expected FHIR operation to the destination test system. Once the expected request and response is observed, the test engine will continue with the test execution.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Read Operation", + "copyright": "© HL7.org 2011+", + "origin": [ + { + "index": 1, + "profile": { + "code": "FHIR-Client" + } + } + ], + "destination": [ + { + "index": 1, + "profile": { + "code": "FHIR-Server" + } + }, + { + "index": 2, + "profile": { + "code": "FHIR-Server" + } + } + ], + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "validated": false, + "description": "Patient Read Operation", + "origin": [ + 1 + ], + "destination": 1, + "link": [ + "http://hl7.org/fhir/http.html#read" + ], + "capabilities": "CapabilityStatement/example" + }, + { + "required": true, + "validated": false, + "description": "Patient Read Operation", + "origin": [ + 1 + ], + "destination": 2, + "link": [ + "http://hl7.org/fhir/http.html#read" + ], + "capabilities": "CapabilityStatement/example" + } + ] + }, + "variable": [ + { + "name": "Dest1PatientResourceId", + "defaultValue": "example" + }, + { + "name": "Dest2PatientResourceId", + "defaultValue": "example" + } + ], + "test": [ + { + "id": "01-ReadPatient-Destination1", + "name": "ReadPatient-Destination1", + "description": "Read a Patient from the first destination test system using the user defined dynamic variable ${Dest1PatientResourceId}. Perform basic validation.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read a Patient from the first destination test system and perform basic validation.", + "accept": "xml", + "contentType": "xml", + "destination": 1, + "encodeRequestUrl": true, + "origin": 1, + "params": "/${Dest1PatientResourceId}", + "requestId": "request-read-patient-01" + } + }, + { + "assert": { + "description": "Confirm that the request method GET was sent by the client system under test.", + "requestMethod": "get", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the client requested an Accept of xml.", + "direction": "request", + "headerField": "Accept", + "operator": "contains", + "value": "xml", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "direction": "response", + "contentType": "xml", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "direction": "response", + "resource": "Patient", + "warningOnly": false + } + } + ] + }, + { + "id": "02-ReadPatient-Destination2", + "name": "ReadPatient-Destination2", + "description": "Read a Patient from the second destination test system using the user defined dynamic variable ${Dest2PatientResourceId}. Perform basic validation.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read a Patient from the second destination test system and perform basic validation.", + "accept": "xml", + "contentType": "xml", + "destination": 2, + "encodeRequestUrl": true, + "origin": 1, + "params": "/${Dest2PatientResourceId}", + "requestHeader": [ + { + "field": "Accept-Charset", + "value": "utf-8" + } + ] + } + }, + { + "assert": { + "description": "Confirm that the client requested an Accept of xml.", + "direction": "request", + "headerField": "Accept", + "operator": "contains", + "value": "xml", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "direction": "response", + "contentType": "xml", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "direction": "response", + "resource": "Patient", + "warningOnly": false + } + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/testscript-example-readtest.json b/tests/data/examples/testscript-example-readtest.json new file mode 100644 index 000000000..290d35cbd --- /dev/null +++ b/tests/data/examples/testscript-example-readtest.json @@ -0,0 +1,219 @@ +{ + "resourceType": "TestScript", + "id": "testscript-example-readtest", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: testscript-example-readtest\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/TestScript/testscript-example-readtest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9879\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 1.0\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: TestScript Example Read Test\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 18/01/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: HL7\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: TestScript example resource with ported Sprinkler basic read tests R001, R002, R003, R004. The read tests will utilize user defined dynamic variables that will hold the Patient resource id values.\u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America (the) \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America\u0027, given as \u0027United States of America (the)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Patient Read Operation\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: © HL7.org 2011+\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003emetadata\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eLinks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/patient.html\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eDemographics and other administrative information about an individual or animal receiving care or other health-related services.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eCapabilities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRequired\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValidated\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLink\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCapabilities\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003ePatient Read Operation\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/http.html#read\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eCapabilityStatement/example\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eprofile\u003c/b\u003e: \u003ca\u003eGenerated Summary: url: http://hl7.org/fhir/StructureDefinition/Patient; version: 4.0.1; name: Patient; ACTIVE; date: 01/11/2019 9:29:23 AM; publisher: Health Level Seven International (Patient Administration); description: Demographics and other administrative information about an individual or animal receiving care or other health-related services.; purpose: Tracking patient is the center of the healthcare process.; 4.0.1; RESOURCE; type: Patient; baseDefinition: http://hl7.org/fhir/StructureDefinition/DomainResource; SPECIALIZATION\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariable\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: KnownPatientResourceId\u003c/p\u003e\u003cp\u003e\u003cb\u003edefaultValue\u003c/b\u003e: example\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariable\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: NonExistsPatientResourceId\u003c/p\u003e\u003cp\u003e\u003cb\u003edefaultValue\u003c/b\u003e: does-not-exist\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Sprinkler Read Test R001\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Read a known Patient and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Sprinkler Read Test R002\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Read an unknown Resource Type and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Sprinkler Read Test R003\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Read a known, non-existing Patient and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Sprinkler Read Test R004\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Read a Patient using a known bad formatted resource id and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-readtest", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9879" + }, + "version": "1.0", + "name": "TestScript Example Read Test", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with ported Sprinkler basic read tests R001, R002, R003, R004. The read tests will utilize user defined dynamic variables that will hold the Patient resource id values.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Read Operation", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "validated": false, + "description": "Patient Read Operation", + "link": [ + "http://hl7.org/fhir/http.html#read" + ], + "capabilities": "CapabilityStatement/example" + } + ] + }, + "profile": [ + { + "id": "patient-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + } + ], + "variable": [ + { + "name": "KnownPatientResourceId", + "defaultValue": "example" + }, + { + "name": "NonExistsPatientResourceId", + "defaultValue": "does-not-exist" + } + ], + "test": [ + { + "id": "R001", + "name": "Sprinkler Read Test R001", + "description": "Read a known Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read the known Patient resource on the destination test system using the user defined dynamic variable ${KnownPatientResourceId}.", + "accept": "xml", + "encodeRequestUrl": true, + "params": "/${KnownPatientResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "contentType": "xml", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning.", + "headerField": "Last-Modified", + "operator": "notEmpty", + "warningOnly": true + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "resource": "Patient", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Patient conforms to the base FHIR specification.", + "validateProfileId": "patient-profile", + "warningOnly": false + } + } + ] + }, + { + "id": "R002", + "name": "Sprinkler Read Test R002", + "description": "Read an unknown Resource Type and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Attempt to read the Parameters resource type. What we really want here is an illegal type but the build process won\u0027t allow that. Parameters is a valid resource which doesn\u0027t have an end-point so, this should fail.", + "accept": "xml", + "encodeRequestUrl": true, + "params": "/1" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 404(Not Found).", + "response": "notFound", + "warningOnly": false + } + } + ] + }, + { + "id": "R003", + "name": "Sprinkler Read Test R003", + "description": "Read a known, non-existing Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Attempt to read the non-existing Patient resource on the destination test system using the user defined dynamic variable ${NonExistsPatientResourceId}.", + "accept": "xml", + "encodeRequestUrl": true, + "params": "/${NonExistsPatientResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 404(Not Found).", + "response": "notFound", + "warningOnly": false + } + } + ] + }, + { + "id": "R004", + "name": "Sprinkler Read Test R004", + "description": "Read a Patient using a known bad formatted resource id and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Attempt to read a Patient resource on the destination test system using known bad formatted resource id.", + "accept": "xml", + "encodeRequestUrl": true, + "params": "/ID-may-not-contain-CAPITALS" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 400(Bad Request).", + "response": "bad", + "warningOnly": false + } + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/testscript-example-search.json b/tests/data/examples/testscript-example-search.json new file mode 100644 index 000000000..09b0c34f4 --- /dev/null +++ b/tests/data/examples/testscript-example-search.json @@ -0,0 +1,281 @@ +{ + "resourceType": "TestScript", + "id": "testscript-example-search", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: testscript-example-search\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/TestScript/testscript-example-search\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9881\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 1.0\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: TestScript Example Search\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 18/01/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: HL7\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: TestScript example resource with simple Patient search test. The read tests will utilize user defined dynamic variables that will hold the Patient search parameter values.\u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America (the) \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America\u0027, given as \u0027United States of America (the)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Patient Search Operation\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: © HL7.org 2011+\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003emetadata\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eLinks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/patient.html\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eDemographics and other administrative information about an individual or animal receiving care or other health-related services.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eCapabilities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRequired\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValidated\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLink\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCapabilities\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003ePatient Search Operation\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/http.html#search\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eCapabilityStatement/example\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003ch3\u003eFixtures\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAutocreate\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAutodelete\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003e\u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cp\u003e\u003cb\u003eprofile\u003c/b\u003e: \u003ca\u003eGenerated Summary: url: http://hl7.org/fhir/StructureDefinition/Bundle; version: 4.0.1; name: Bundle; ACTIVE; date: 01/11/2019 9:29:23 AM; publisher: Health Level Seven International (FHIR Infrastructure); description: A container for a collection of resources.; 4.0.1; RESOURCE; type: Bundle; baseDefinition: http://hl7.org/fhir/StructureDefinition/Resource; SPECIALIZATION\u003c/a\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariable\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: PatientCreateLocation\u003c/p\u003e\u003cp\u003e\u003cb\u003eheaderField\u003c/b\u003e: Location\u003c/p\u003e\u003cp\u003e\u003cb\u003esourceId\u003c/b\u003e: PatientCreateResponse\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariable\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: PatientSearchFamilyName\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Enter patient search criteria for a known family name on the target system\u003c/p\u003e\u003cp\u003e\u003cb\u003ehint\u003c/b\u003e: [Family name]\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariable\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: PatientSearchGivenName\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Enter patient search criteria for a known given name on the target system\u003c/p\u003e\u003cp\u003e\u003cb\u003ehint\u003c/b\u003e: [Given name]\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003evariable\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: PatientSearchBundleTotal\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Evaluate the returned Patient searchset Bundle.total value\u003c/p\u003e\u003cp\u003e\u003cb\u003eexpression\u003c/b\u003e: Bundle.total.toInteger()\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003esetup\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAccept\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParams\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eSearch (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code search \u003d \u0027Search\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eTest simple search to verify server support.\u003c/td\u003e\u003ctd\u003exml\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e?family\u003dDONTEXPECTAMATCH\u0026amp;given\u003dDONTEXPECTAMATCH\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOperator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRequestURL\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the request url contains the family search parameter.\u003c/td\u003e\u003ctd\u003erequest\u003c/td\u003e\u003ctd\u003econtains\u003c/td\u003e\u003ctd\u003efamily\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponseCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 200(OK).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003e200\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned resource type is Bundle.\u003c/td\u003e\u003ctd\u003eBundle\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eNavigationLinks\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned Bundle correctly defines the navigation links.\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Patient Create Search\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Create a Patient resource and capture the returned HTTP Header Location. Then search for (read) that Patient using the Location URL value and validate the response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Patient Search Dynamic\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Search for Patient resources using the user defined dynamic variables ${PatientSearchFamilyName} and ${PatientSearchGivenName} and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-search", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9881" + }, + "version": "1.0", + "name": "TestScript Example Search", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with simple Patient search test. The read tests will utilize user defined dynamic variables that will hold the Patient search parameter values.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Search Operation", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "validated": false, + "description": "Patient Search Operation", + "link": [ + "http://hl7.org/fhir/http.html#search" + ], + "capabilities": "CapabilityStatement/example" + } + ] + }, + "fixture": [ + { + "id": "fixture-patient-create", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + } + ], + "profile": [ + { + "id": "bundle-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Bundle" + } + ], + "variable": [ + { + "name": "PatientCreateLocation", + "headerField": "Location", + "sourceId": "PatientCreateResponse" + }, + { + "name": "PatientSearchFamilyName", + "description": "Enter patient search criteria for a known family name on the target system", + "hint": "[Family name]" + }, + { + "name": "PatientSearchGivenName", + "description": "Enter patient search criteria for a known given name on the target system", + "hint": "[Given name]" + }, + { + "name": "PatientSearchBundleTotal", + "description": "Evaluate the returned Patient searchset Bundle.total value", + "expression": "Bundle.total.toInteger()" + } + ], + "setup": { + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "search" + }, + "resource": "Patient", + "description": "Test simple search to verify server support.", + "accept": "xml", + "encodeRequestUrl": true, + "params": "?family\u003dDONTEXPECTAMATCH\u0026given\u003dDONTEXPECTAMATCH" + } + }, + { + "assert": { + "description": "Confirm that the request url contains the family search parameter.", + "direction": "request", + "operator": "contains", + "requestURL": "family", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "responseCode": "200", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Bundle.", + "resource": "Bundle", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle correctly defines the navigation links.", + "navigationLinks": true, + "warningOnly": false + } + } + ] + }, + "test": [ + { + "id": "01-PatientCreateSearch", + "name": "Patient Create Search", + "description": "Create a Patient resource and capture the returned HTTP Header Location. Then search for (read) that Patient using the Location URL value and validate the response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "create" + }, + "resource": "Patient", + "description": "Create a Patient resource and capture the returned HTTP Header Location.", + "accept": "xml", + "contentType": "xml", + "encodeRequestUrl": true, + "responseId": "PatientCreateResponse", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 201(Created).", + "response": "created", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Location is present.", + "direction": "response", + "headerField": "Location", + "operator": "notEmpty", + "warningOnly": false + } + }, + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "description": "Read the created Patient using the captured Location URL value.", + "accept": "xml", + "encodeRequestUrl": true, + "url": "${PatientCreateLocation}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "resource": "Patient", + "warningOnly": false + } + } + ] + }, + { + "id": "02-PatientSearchDynamic", + "name": "Patient Search Dynamic", + "description": "Search for Patient resources using the user defined dynamic variables ${PatientSearchFamilyName} and ${PatientSearchGivenName} and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "search" + }, + "resource": "Patient", + "description": "Search for Patient resources on the destination test system.", + "accept": "xml", + "encodeRequestUrl": true, + "params": "?family\u003d${PatientSearchFamilyName}\u0026given\u003d${PatientSearchGivenName}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "contentType": "xml", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Bundle.", + "resource": "Bundle", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle conforms to the base FHIR specification.", + "validateProfileId": "bundle-profile", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle type equals \u0027searchset\u0027.", + "operator": "equals", + "path": "fhir:Bundle/fhir:type/@value", + "value": "searchset", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Bundle total is greater than or equal to the number of returned entries.", + "expression": "Bundle.total.toInteger() \u003e\u003d entry.count()", + "warningOnly": false + } + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/testscript-example-update.json b/tests/data/examples/testscript-example-update.json new file mode 100644 index 000000000..40e2c2080 --- /dev/null +++ b/tests/data/examples/testscript-example-update.json @@ -0,0 +1,196 @@ +{ + "resourceType": "TestScript", + "id": "testscript-example-update", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: testscript-example-update\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/TestScript/testscript-example-update\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9882\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 1.0\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: TestScript Example Update\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 18/01/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: HL7\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to update that Patient with various asserts.\u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America (the) \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America\u0027, given as \u0027United States of America (the)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Patient (Conditional) Create, Update, Delete Operations\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: © HL7.org 2011+\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003emetadata\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eLinks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/patient.html\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eDemographics and other administrative information about an individual or animal receiving care or other health-related services.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eCapabilities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRequired\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValidated\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLink\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCapabilities\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003ePatient Update and Delete Operations\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/http.html#update\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eCapabilityStatement/example\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003efixture\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eautocreate\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eautodelete\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003efixture\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eautocreate\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eautodelete\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e: \u003ca\u003eDonald Duck\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eprofile\u003c/b\u003e: \u003ca\u003eGenerated Summary: url: http://hl7.org/fhir/StructureDefinition/Patient; version: 4.0.1; name: Patient; ACTIVE; date: 01/11/2019 9:29:23 AM; publisher: Health Level Seven International (Patient Administration); description: Demographics and other administrative information about an individual or animal receiving care or other health-related services.; purpose: Tracking patient is the center of the healthcare process.; 4.0.1; RESOURCE; type: Patient; baseDefinition: http://hl7.org/fhir/StructureDefinition/DomainResource; SPECIALIZATION\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eVariables\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePath\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSourceId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ecreateResourceId\u003c/td\u003e\u003ctd\u003ePatient/id\u003c/td\u003e\u003ctd\u003efixture-patient-create\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003esetup\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLabel\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAccept\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParams\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eDelete (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code delete \u003d \u0027Delete\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eSetupDeletePatient\u003c/td\u003e\u003ctd\u003eExecute a delete operation to insure the patient does not exist on the server.\u003c/td\u003e\u003ctd\u003exml\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e/${createResourceId}\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOperator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponseCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 200(OK) or 204(No Content).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003ein\u003c/td\u003e\u003ctd\u003e200,204\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLabel\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAccept\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eContentType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParams\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSourceId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eUpdate (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code update \u003d \u0027Update\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eSetupCreatePatient\u003c/td\u003e\u003ctd\u003eCreate patient resource on test server using the contents of fixture-patient-create\u003c/td\u003e\u003ctd\u003exml\u003c/td\u003e\u003ctd\u003exml\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e/${createResourceId}\u003c/td\u003e\u003ctd\u003efixture-patient-create\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponseCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 201(Created).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003e201\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Update Patient\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Update a Patient and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example-update", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9882" + }, + "version": "1.0", + "name": "TestScript Example Update", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to update that Patient with various asserts.", + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient (Conditional) Create, Update, Delete Operations", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "validated": false, + "description": "Patient Update and Delete Operations", + "link": [ + "http://hl7.org/fhir/http.html#update", + "http://hl7.org/fhir/http.html#delete" + ], + "capabilities": "CapabilityStatement/example" + } + ] + }, + "fixture": [ + { + "id": "fixture-patient-create", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + }, + { + "id": "fixture-patient-update", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/pat1", + "display": "Donald Duck" + } + } + ], + "profile": [ + { + "id": "patient-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + } + ], + "variable": [ + { + "name": "createResourceId", + "path": "Patient/id", + "sourceId": "fixture-patient-create" + } + ], + "setup": { + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "delete" + }, + "resource": "Patient", + "label": "SetupDeletePatient", + "description": "Execute a delete operation to insure the patient does not exist on the server.", + "accept": "xml", + "encodeRequestUrl": true, + "params": "/${createResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK) or 204(No Content).", + "direction": "response", + "operator": "in", + "responseCode": "200,204", + "warningOnly": false + } + }, + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupCreatePatient", + "description": "Create patient resource on test server using the contents of fixture-patient-create", + "accept": "xml", + "contentType": "xml", + "encodeRequestUrl": true, + "params": "/${createResourceId}", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 201(Created).", + "direction": "response", + "responseCode": "201", + "warningOnly": false + } + } + ] + }, + "test": [ + { + "id": "01-UpdatePatient", + "name": "Update Patient", + "description": "Update a Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupUpdatePatient", + "description": "Update patient resource on test server using the contents of fixture-patient-update", + "accept": "xml", + "contentType": "xml", + "encodeRequestUrl": true, + "params": "/${createResourceId}", + "sourceId": "fixture-patient-update" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned format is XML.", + "contentType": "xml", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning.", + "headerField": "Last-Modified", + "operator": "notEmpty", + "warningOnly": true + } + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/data/examples/testscript-example.json b/tests/data/examples/testscript-example.json new file mode 100644 index 000000000..bd20a3c2e --- /dev/null +++ b/tests/data/examples/testscript-example.json @@ -0,0 +1,312 @@ +{ + "resourceType": "TestScript", + "id": "testscript-example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: testscript-example\u003c/p\u003e\u003cp\u003e\u003cb\u003eurl\u003c/b\u003e: \u003cb\u003ehttp://hl7.org/fhir/TestScript/testscript-example\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eidentifier\u003c/b\u003e: urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876\u003c/p\u003e\u003cp\u003e\u003cb\u003eversion\u003c/b\u003e: 1.0\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: TestScript Example\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: draft\u003c/p\u003e\u003cp\u003e\u003cb\u003eexperimental\u003c/b\u003e: true\u003c/p\u003e\u003cp\u003e\u003cb\u003edate\u003c/b\u003e: 18/01/2017\u003c/p\u003e\u003cp\u003e\u003cb\u003epublisher\u003c/b\u003e: HL7\u003c/p\u003e\u003cp\u003e\u003cb\u003econtact\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.\u003c/p\u003e\u003cp\u003e\u003cb\u003euseContext\u003c/b\u003e: \u003c/p\u003e\u003cp\u003e\u003cb\u003ejurisdiction\u003c/b\u003e: United States of America (the) \u003cspan\u003e(Details : {urn:iso:std:iso:3166 code \u0027US\u0027 \u003d \u0027United States of America\u0027, given as \u0027United States of America (the)\u0027})\u003c/span\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003epurpose\u003c/b\u003e: Patient Conditional Create (Update), Read and Delete Operations\u003c/p\u003e\u003cp\u003e\u003cb\u003ecopyright\u003c/b\u003e: © HL7.org 2011+\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003emetadata\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eLinks\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/patient.html\u003c/a\u003e\u003c/td\u003e\u003ctd\u003eDemographics and other administrative information about an individual or animal receiving care or other health-related services.\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003ch3\u003eCapabilities\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eRequired\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eValidated\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLink\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCapabilities\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003ctd\u003ePatient Update, Read and Delete Operations\u003c/td\u003e\u003ctd\u003e\u003ca\u003ehttp://hl7.org/fhir/http.html#delete\u003c/a\u003e\u003c/td\u003e\u003ctd\u003e\u003ca\u003eCapabilityStatement/example\u003c/a\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003efixture\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eautocreate\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eautodelete\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e: \u003ca\u003ePeter Chalmers\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003efixture\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eautocreate\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eautodelete\u003c/b\u003e: false\u003c/p\u003e\u003cp\u003e\u003cb\u003eresource\u003c/b\u003e: \u003ca\u003ePeter Chalmers (minimum)\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003cb\u003eprofile\u003c/b\u003e: \u003ca\u003eGenerated Summary: url: http://hl7.org/fhir/StructureDefinition/Patient; version: 4.0.1; name: Patient; ACTIVE; date: 01/11/2019 9:29:23 AM; publisher: Health Level Seven International (Patient Administration); description: Demographics and other administrative information about an individual or animal receiving care or other health-related services.; purpose: Tracking patient is the center of the healthcare process.; 4.0.1; RESOURCE; type: Patient; baseDefinition: http://hl7.org/fhir/StructureDefinition/DomainResource; SPECIALIZATION\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eVariables\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eName\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003ePath\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSourceId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003ecreateResourceId\u003c/td\u003e\u003ctd\u003ePatient/id\u003c/td\u003e\u003ctd\u003efixture-patient-create\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003esetup\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLabel\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAccept\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParams\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eDelete (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code delete \u003d \u0027Delete\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eSetupDeletePatient\u003c/td\u003e\u003ctd\u003eExecute a delete operation to insure the patient does not exist on the server.\u003c/td\u003e\u003ctd\u003ejson\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e/${createResourceId}\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOperator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponseCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 200(OK) or 204(No Content).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003ein\u003c/td\u003e\u003ctd\u003e200,204\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eLabel\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eAccept\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eContentType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eParams\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eSourceId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eUpdate (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code update \u003d \u0027Update\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eSetupCreatePatient\u003c/td\u003e\u003ctd\u003eCreate patient resource on test server using the contents of fixture-patient-create\u003c/td\u003e\u003ctd\u003ejson\u003c/td\u003e\u003ctd\u003ejson\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003e/${createResourceId}\u003c/td\u003e\u003ctd\u003efixture-patient-create\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponseCode\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 201(Created).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003e201\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eType\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResource\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eEncodeRequestUrl\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eTargetId\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eRead (Details: http://terminology.hl7.org/CodeSystem/testscript-operation-codes code read \u003d \u0027Read\u0027, stated as \u0027null\u0027)\u003c/td\u003e\u003ctd\u003ePatient\u003c/td\u003e\u003ctd\u003eRead the created patient resource on the test server using the id from fixture-patient-create. Verify contents.\u003c/td\u003e\u003ctd\u003etrue\u003c/td\u003e\u003ctd\u003efixture-patient-create\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDirection\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eResponse\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned HTTP status is 200(OK).\u003c/td\u003e\u003ctd\u003eresponse\u003c/td\u003e\u003ctd\u003eokay\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003ctd\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCompareToSourceId\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eCompareToSourceExpression\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eOperator\u003c/b\u003e\u003c/td\u003e\u003ctd\u003e\u003cb\u003eWarningOnly\u003c/b\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003ctd\u003eConfirm that the returned Patient contains the expected family name \u0027Chalmers\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.\u003c/td\u003e\u003ctd\u003efixture-patient-create\u003c/td\u003e\u003ctd\u003ePatient.name.first().family\u003c/td\u003e\u003ctd\u003eequals\u003c/td\u003e\u003ctd\u003efalse\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003etest\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ename\u003c/b\u003e: Read Patient\u003c/p\u003e\u003cp\u003e\u003cb\u003edescription\u003c/b\u003e: Read a Patient and validate response.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eAsserts\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eteardown\u003c/b\u003e\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003e\u003cb\u003eaction\u003c/b\u003e\u003c/p\u003e\u003ch3\u003eOperations\u003c/h3\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd\u003e-\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd\u003e*\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\u003c/blockquote\u003e\u003c/blockquote\u003e\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/TestScript/testscript-example", + "identifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:1.3.6.1.4.1.21367.2005.3.7.9876" + }, + "version": "1.0", + "name": "TestScript Example", + "status": "draft", + "experimental": true, + "date": "2017-01-18", + "publisher": "HL7", + "contact": [ + { + "name": "Support", + "telecom": [ + { + "system": "email", + "value": "support@HL7.org", + "use": "work" + } + ] + } + ], + "description": "TestScript example resource with setup to delete if present and create a new instance of a Patient; and single test definition to read the created Patient with various asserts.", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "focus" + }, + "valueCodeableConcept": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/variant-state", + "code": "positive" + } + ] + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US", + "display": "United States of America (the)" + } + ] + } + ], + "purpose": "Patient Conditional Create (Update), Read and Delete Operations", + "copyright": "© HL7.org 2011+", + "metadata": { + "link": [ + { + "url": "http://hl7.org/fhir/patient.html", + "description": "Demographics and other administrative information about an individual or animal receiving care or other health-related services." + } + ], + "capability": [ + { + "required": true, + "validated": false, + "description": "Patient Update, Read and Delete Operations", + "link": [ + "http://hl7.org/fhir/http.html#delete", + "http://hl7.org/fhir/http.html#read", + "http://hl7.org/fhir/http.html#update" + ], + "capabilities": "CapabilityStatement/example" + } + ] + }, + "fixture": [ + { + "id": "fixture-patient-create", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers" + } + }, + { + "id": "fixture-patient-minimum", + "autocreate": false, + "autodelete": false, + "resource": { + "reference": "Patient/example", + "display": "Peter Chalmers (minimum)" + } + } + ], + "profile": [ + { + "id": "patient-profile", + "reference": "http://hl7.org/fhir/StructureDefinition/Patient" + } + ], + "variable": [ + { + "name": "createResourceId", + "path": "Patient/id", + "sourceId": "fixture-patient-create" + } + ], + "setup": { + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "delete" + }, + "resource": "Patient", + "label": "SetupDeletePatient", + "description": "Execute a delete operation to insure the patient does not exist on the server.", + "accept": "json", + "encodeRequestUrl": true, + "params": "/${createResourceId}" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK) or 204(No Content).", + "direction": "response", + "operator": "in", + "responseCode": "200,204", + "warningOnly": false + } + }, + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "update" + }, + "resource": "Patient", + "label": "SetupCreatePatient", + "description": "Create patient resource on test server using the contents of fixture-patient-create", + "accept": "json", + "contentType": "json", + "encodeRequestUrl": true, + "params": "/${createResourceId}", + "sourceId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 201(Created).", + "direction": "response", + "responseCode": "201", + "warningOnly": false + } + }, + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read the created patient resource on the test server using the id from fixture-patient-create. Verify contents.", + "encodeRequestUrl": true, + "targetId": "fixture-patient-create" + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected family name \u0027Chalmers\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient.", + "compareToSourceId": "fixture-patient-create", + "compareToSourceExpression": "Patient.name.first().family", + "operator": "equals", + "warningOnly": false + } + } + ] + }, + "test": [ + { + "id": "01-ReadPatient", + "name": "Read Patient", + "description": "Read a Patient and validate response.", + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "read" + }, + "resource": "Patient", + "description": "Read the patient resource on the test server using the id from fixture-patient-create. Prevent URL encoding of the request.", + "encodeRequestUrl": false, + "responseId": "fixture-patient-read", + "targetId": "fixture-patient-create" + } + }, + { + "assert": { + "label": "01-ReadPatientOK", + "description": "Confirm that the returned HTTP status is 200(OK).", + "direction": "response", + "response": "okay", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned HTTP Header Last-Modified is present. Warning only as the server might not support versioning.", + "direction": "response", + "headerField": "Last-Modified", + "operator": "notEmpty", + "warningOnly": true + } + }, + { + "assert": { + "description": "Confirm that the returned resource type is Patient.", + "resource": "Patient", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Patient conforms to the base FHIR specification.", + "validateProfileId": "patient-profile", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected family name \u0027Chalmers\u0027. Uses explicit sourceId reference to read responseId fixture.", + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "sourceId": "fixture-patient-read", + "value": "Chalmers", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected given name \u0027Peter\u0027. Uses explicit sourceId reference to read responseId fixture.", + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:given/@value", + "sourceId": "fixture-patient-read", + "value": "Peter", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected family name \u0027Chalmers\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and implicit reference to read response payload.", + "compareToSourceId": "fixture-patient-create", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:family/@value", + "operator": "equals", + "path": "fhir:Patient/fhir:name/fhir:family/@value", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned Patient contains the expected family name \u0027Chalmers\u0027. Uses explicit compareToSourceId reference to fixture-patient-create used to create the Patient and explicit reference to read response payload and default operator of \u0027equals\u0027.", + "compareToSourceId": "fixture-patient-create", + "compareToSourcePath": "fhir:Patient/fhir:name/fhir:given/@value", + "path": "fhir:Patient/fhir:name/fhir:given/@value", + "sourceId": "fixture-patient-read", + "warningOnly": false + } + }, + { + "assert": { + "description": "Confirm that the returned resource contains the expected retained elements and values. Warning only to provide users with reviewable results.", + "minimumId": "fixture-patient-minimum", + "warningOnly": true + } + } + ] + } + ], + "teardown": { + "action": [ + { + "operation": { + "type": { + "system": "http://terminology.hl7.org/CodeSystem/testscript-operation-codes", + "code": "delete" + }, + "resource": "Patient", + "description": "Delete the patient resource on the test server using the id from fixture-patient-create.", + "encodeRequestUrl": true, + "targetId": "fixture-patient-create" + } + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-example-expansion.json b/tests/data/examples/valueset-example-expansion.json new file mode 100644 index 000000000..3efdb5f0b --- /dev/null +++ b/tests/data/examples/valueset-example-expansion.json @@ -0,0 +1,126 @@ +{ + "resourceType": "ValueSet", + "id": "example-expansion", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003ctable class\u003d\"grid\"\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ehttp://loinc.org\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e14647-2\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCholesterol [Moles/volume] in Serum or Plasma\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd colspan\u003d\"3\"\u003e\n\t\t\t\t\t\t\u003cb\u003eAdditional Cholesterol codes\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ehttp://loinc.org\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2093-3\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCholesterol [Mass/volume] in Serum or Plasma\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ehttp://loinc.org\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e48620-9\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCholesterol [Mass/volume] in Serum or Plasma ultracentrifugate\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ehttp://loinc.org\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e9342-7\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCholesterol [Percentile]\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd colspan\u003d\"3\"\u003e\n\t\t\t\t\t\t\u003cb\u003eCholesterol Ratios\u003c/b\u003e\n\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ehttp://loinc.org\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e2096-6\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCholesterol/Triglyceride [Mass Ratio] in Serum or Plasma\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ehttp://loinc.org\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e35200-5\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCholesterol/Triglyceride [Mass Ratio] in Serum or Plasma\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ehttp://loinc.org\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e48089-7\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\u003ctd\u003ehttp://loinc.org\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003e55838-7\u003c/td\u003e\n\t\t\t\t\t\u003ctd\u003eCholesterol/Phospholipid [Molar ratio] in Serum or Plasma\u003c/td\u003e\n\t\t\t\t\u003c/tr\u003e\n\t\t\t\u003c/table\u003e\n\t\t\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ValueSet/example-expansion", + "version": "20150622", + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "status": "draft", + "experimental": true, + "date": "2015-06-22", + "publisher": "FHIR Project team", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36.", + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "filter": [ + { + "property": "parent", + "op": "\u003d", + "value": "LP43571-6" + } + ] + } + ] + }, + "expansion": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource", + "valueUri": "http://hl7.org/fhir/ValueSet/example-extensional" + } + ], + "identifier": "urn:uuid:42316ff8-2714-4680-9980-f37a6d1a71bc", + "timestamp": "2015-06-22T13:56:07Z", + "total": 8, + "offset": 0, + "parameter": [ + { + "name": "version", + "valueString": "2.50" + } + ], + "contains": [ + { + "system": "http://loinc.org", + "version": "2.50", + "code": "14647-2", + "display": "Cholesterol [Moles/volume] in Serum or Plasma" + }, + { + "abstract": true, + "display": "Cholesterol codes", + "contains": [ + { + "system": "http://loinc.org", + "version": "2.50", + "code": "2093-3", + "display": "Cholesterol [Mass/volume] in Serum or Plasma" + }, + { + "system": "http://loinc.org", + "version": "2.50", + "code": "48620-9", + "display": "Cholesterol [Mass/volume] in Serum or Plasma ultracentrifugate" + }, + { + "system": "http://loinc.org", + "version": "2.50", + "code": "9342-7", + "display": "Cholesterol [Percentile]" + } + ] + }, + { + "abstract": true, + "display": "Cholesterol Ratios", + "contains": [ + { + "system": "http://loinc.org", + "version": "2.50", + "code": "2096-6", + "display": "Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma" + }, + { + "system": "http://loinc.org", + "version": "2.50", + "code": "35200-5", + "display": "Cholesterol/Triglyceride [Mass Ratio] in Serum or Plasma" + }, + { + "system": "http://loinc.org", + "version": "2.50", + "code": "48089-7", + "display": "Cholesterol/Apolipoprotein B [Molar ratio] in Serum or Plasma" + }, + { + "system": "http://loinc.org", + "version": "2.50", + "code": "55838-7", + "display": "Cholesterol/Phospholipid [Molar ratio] in Serum or Plasma" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-example-filter.json b/tests/data/examples/valueset-example-filter.json new file mode 100644 index 000000000..c3082afe4 --- /dev/null +++ b/tests/data/examples/valueset-example-filter.json @@ -0,0 +1,42 @@ +{ + "resourceType": "ValueSet", + "id": "example-filter", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ch2\u003eACME Codes for Cholesterol: Plasma only\u003c/h2\u003e\n \u003cdiv\u003e\n \u003cp\u003eACME Codes for Cholesterol: Plasma only - demonstrating the use of a filter defined in a CodeSystem\u003c/p\u003e\n\n \u003c/div\u003e\n \u003cp\u003eThis value set includes codes from the following code systems:\u003c/p\u003e\n \u003cul\u003e\n \u003cli\u003eInclude codes from \n \u003ca href\u003d\"codesystem-example.html\"\u003e\n \u003ccode\u003ehttp://hl7.org/fhir/CodeSystem/example\u003c/code\u003e\n \u003c/a\u003e where acme-plasma \u003d true\n \u003c/li\u003e\n \u003c/ul\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ValueSet/example-filter", + "version": "4.0.1", + "name": "ACMECholCodesPlasma", + "title": "ACME Codes for Cholesterol: Plasma only", + "status": "draft", + "experimental": true, + "date": "2018-11-01", + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "ACME Codes for Cholesterol: Plasma only - demonstrating the use of a filter defined in a CodeSystem", + "compose": { + "include": [ + { + "system": "http://hl7.org/fhir/CodeSystem/example", + "filter": [ + { + "property": "acme-plasma", + "op": "\u003d", + "value": "true" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-example-hierarchical.json b/tests/data/examples/valueset-example-hierarchical.json new file mode 100644 index 000000000..d13a8d8c8 --- /dev/null +++ b/tests/data/examples/valueset-example-hierarchical.json @@ -0,0 +1,390 @@ +{ + "resourceType": "ValueSet", + "id": "example-hierarchical", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ctable class\u003d\"grid\"\u003e\n \u003ctr\u003e\u003ctd/\u003e\u003ctd\u003e(Most common)\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..login\u003c/td\u003e\u003ctd\u003eLogin Required\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..conflict\u003c/td\u003e\u003ctd\u003eEdit Version Conflict\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003eprocessing\u003c/td\u003e\u003ctd\u003eProcessing Failure\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..duplicate\u003c/td\u003e\u003ctd\u003eDuplicate\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..not-found\u003c/td\u003e\u003ctd\u003eNot Found\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003einvalid\u003c/td\u003e\u003ctd\u003eInvalid Content\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..structure\u003c/td\u003e\u003ctd\u003eStructural Issue\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..required\u003c/td\u003e\u003ctd\u003eRequired element missing\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..value\u003c/td\u003e\u003ctd\u003eElement value invalid\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003etransient\u003c/td\u003e\u003ctd\u003eTransient Issue\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..lock-error\u003c/td\u003e\u003ctd\u003eLock Error\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..exception\u003c/td\u003e\u003ctd\u003eException\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..throttled\u003c/td\u003e\u003ctd\u003eThrottled\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003esecurity\u003c/td\u003e\u003ctd\u003eSecurity Problem\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..login\u003c/td\u003e\u003ctd\u003eLogin Required\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd\u003e..unknown\u003c/td\u003e\u003ctd\u003eUnknown User\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n\t\t\u003c/div\u003e" + }, + "contained": [ + { + "resourceType": "CodeSystem", + "id": "hacked", + "url": "http://hl7.org/fhir/hacked", + "status": "draft", + "description": "Issue type in an error message - hack from real FHIR List", + "content": "complete", + "property": [ + { + "code": "notSelectable", + "uri": "http://hl7.org/fhir/concept-properties#notSelectable", + "type": "boolean" + } + ], + "concept": [ + { + "code": "invalid", + "display": "Invalid Content", + "property": [ + { + "code": "notSelectable", + "valueBoolean": true + } + ], + "concept": [ + { + "code": "structure", + "display": "Structural Issue" + }, + { + "code": "required", + "display": "Required element missing" + }, + { + "code": "value", + "display": "Element value invalid" + } + ] + }, + { + "code": "security", + "display": "Security Problem", + "property": [ + { + "code": "notSelectable", + "valueBoolean": true + } + ], + "concept": [ + { + "code": "login", + "display": "Login Required" + }, + { + "code": "unknown", + "display": "Unknown User" + }, + { + "code": "expired", + "display": "Session Expired" + } + ] + }, + { + "code": "processing", + "display": "Processing Failure", + "concept": [ + { + "code": "duplicate", + "display": "Duplicate" + }, + { + "code": "not-found", + "display": "Not Found" + }, + { + "code": "conflict", + "display": "Edit Version Conflict" + } + ] + }, + { + "code": "transient", + "display": "Transient Issue", + "concept": [ + { + "code": "lock-error", + "display": "Lock Error" + }, + { + "code": "exception", + "display": "Exception" + }, + { + "code": "throttled", + "display": "Throttled" + } + ] + } + ] + } + ], + "url": "http://hl7.org/fhir/ValueSet/example-hierarchical", + "version": "4.0.1", + "name": "Example Hierarchical ValueSet", + "status": "draft", + "experimental": true, + "date": "2018-07-20", + "publisher": "FHIR Project team", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Demonstration of extensions that build a hierarchical contains", + "compose": { + "include": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expand-rules", + "valueCode": "groups-only" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expand-group", + "extension": [ + { + "url": "display", + "valueString": "(Most common)" + }, + { + "url": "member", + "valueCode": "login" + }, + { + "url": "member", + "valueCode": "conflict" + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expand-group", + "extension": [ + { + "url": "code", + "valueCode": "processing" + }, + { + "url": "member", + "valueCode": "duplicate" + }, + { + "url": "member", + "valueCode": "not-found" + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expand-group", + "extension": [ + { + "url": "code", + "valueCode": "invalid" + }, + { + "url": "member", + "valueCode": "structure" + }, + { + "url": "member", + "valueCode": "required" + }, + { + "url": "member", + "valueCode": "value" + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expand-group", + "extension": [ + { + "url": "code", + "valueCode": "transient" + }, + { + "url": "member", + "valueCode": "lock" + }, + { + "url": "member", + "valueCode": "exception" + }, + { + "url": "member", + "valueCode": "throttled" + } + ] + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/valueset-expand-group", + "extension": [ + { + "url": "code", + "valueCode": "security" + }, + { + "url": "member", + "valueCode": "login" + }, + { + "url": "member", + "valueCode": "unknown" + } + ] + } + ], + "system": "#hacked", + "concept": [ + { + "code": "invalid" + }, + { + "code": "structure" + }, + { + "code": "required" + }, + { + "code": "value" + }, + { + "code": "processing" + }, + { + "code": "duplicate" + }, + { + "code": "not-found" + }, + { + "code": "conflict" + }, + { + "code": "lock" + }, + { + "code": "exception" + }, + { + "code": "tbrottled" + }, + { + "code": "login" + }, + { + "code": "unknown" + } + ] + } + ] + }, + "expansion": { + "identifier": "urn:uuid:42316ff8-2714-4680-9980-f37a6d1a71bc", + "timestamp": "2018-07-20T23:14:07+10:00", + "parameter": [ + { + "name": "excludeNotForUI", + "valueUri": "false" + } + ], + "contains": [ + { + "abstract": true, + "display": "(Most common)", + "contains": [ + { + "system": "http://hl7.org/fhir/hacked", + "code": "login", + "display": "Login Required" + }, + { + "system": "http://hl7.org/fhir/hacked", + "code": "conflict", + "display": "Edit Version Conflict" + } + ] + }, + { + "system": "http://hl7.org/fhir/hacked", + "code": "processing", + "display": "Processing Failure", + "contains": [ + { + "system": "http://hl7.org/fhir/hacked", + "code": "duplicate", + "display": "Duplicate" + }, + { + "system": "http://hl7.org/fhir/hacked", + "code": "not-found", + "display": "Not Found" + } + ] + }, + { + "system": "http://hl7.org/fhir/hacked", + "abstract": true, + "code": "invalid", + "display": "Invalid Content", + "contains": [ + { + "system": "http://hl7.org/fhir/hacked", + "code": "structure", + "display": "Structural Issue" + }, + { + "system": "http://hl7.org/fhir/hacked", + "code": "required", + "display": "Required element missing" + }, + { + "system": "http://hl7.org/fhir/hacked", + "code": "value", + "display": "Element value invalid" + } + ] + }, + { + "system": "http://hl7.org/fhir/hacked", + "abstract": true, + "code": "transient", + "display": "Transient Issue", + "contains": [ + { + "system": "http://hl7.org/fhir/hacked", + "code": "lock-error", + "display": "Lock Error" + }, + { + "system": "http://hl7.org/fhir/hacked", + "code": "exception", + "display": "Exception" + }, + { + "system": "http://hl7.org/fhir/hacked", + "code": "throttled", + "display": "Throttled" + } + ] + }, + { + "system": "http://hl7.org/fhir/hacked", + "abstract": true, + "code": "security", + "display": "Security Problem", + "contains": [ + { + "system": "http://hl7.org/fhir/hacked", + "code": "login", + "display": "Login Required" + }, + { + "system": "http://hl7.org/fhir/hacked", + "code": "unknown", + "display": "Unknown User" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-example-inactive.json b/tests/data/examples/valueset-example-inactive.json new file mode 100644 index 000000000..9cac1db23 --- /dev/null +++ b/tests/data/examples/valueset-example-inactive.json @@ -0,0 +1,63 @@ +{ + "resourceType": "ValueSet", + "id": "inactive", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ch3\u003eValue Set Contents\u003c/h3\u003e\n \u003cp\u003eThis value set contains 5 concepts\u003c/p\u003e\n \u003cp\u003eAll codes from system \n \u003ca href\u003d\"v3/ActMood/cs.html\"\u003e\n \u003ccode\u003ehttp://terminology.hl7.org/CodeSystem/v3-ActMood\u003c/code\u003e\n \u003c/a\u003e\n \u003c/p\u003e\n \u003ctable class\u003d\"codes\"\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003cb\u003eLvl\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e\n \u003cb\u003eCode\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eDisplay\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eDefinition\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003ca name\u003d\"http---terminology.hl7.org-CodeSystem-v3-ActMood-CRT\"\u003e \u003c/a\u003e0\n \u003c/td\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e\n \u003ca href\u003d\"v3/ActMood/cs.html#v3-ActMood-CRT\"\u003eCRT\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003ecriterion\u003c/td\u003e\n \u003ctd\u003eDeprecation Comment: \n This concept This codes should no longer be used. Instead, set attribute Act.isCriterionInd to \u0026quot;true\u0026quot; and use the desired mood for your criterion.\n\n \n Definition: A condition that must be true for the source act to be considered.\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003ca name\u003d\"http---terminology.hl7.org-CodeSystem-v3-ActMood-EXPEC\"\u003e \u003c/a\u003e0\n \u003c/td\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e\n \u003ca href\u003d\"v3/ActMood/cs.html#v3-ActMood-EXPEC\"\u003eEXPEC\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003eexpectation\u003c/td\u003e\n \u003ctd\u003eDefinition: An act that is considered to have some noteworthy likelihood of occurring in the future (has_match \u003d event).\n\n \n Examples:Prognosis of a condition, Expected date of discharge from hospital, patient will likely need an emergency decompression of the intracranial pressure by morning.\n\n \n UsageNotes:INT (intent) reflects a plan for the future, which is a declaration to do something. This contrasts with expectation, which is a prediction that something will happen in the future. GOL (goal) reflects a hope rather than a prediction. RSK (risk) reflects a potential negative event that may or may not be expected to happen.\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003ca name\u003d\"http---terminology.hl7.org-CodeSystem-v3-ActMood-GOL\"\u003e \u003c/a\u003e1\n \u003c/td\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e  \n \u003ca href\u003d\"v3/ActMood/cs.html#v3-ActMood-GOL\"\u003eGOL\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003egoal\u003c/td\u003e\n \u003ctd\u003eDefinition: An expectation that is considered to be desirable to occur in the future \n\n \n Examples:Target weight below 80Kg, Stop smoking, Regain ability to walk, goal is to administer thrombolytics to candidate patients presenting with acute myocardial infarction.\n\n \n UsageNotes: INT (intent) reflects a plan for the future, which is a declaration to do something. This contrasts with goal which doesn\u0027t represent an intention to act, merely a hope for an eventual result. A goal is distinct from the intended actions to reach that goal. \u0026quot;I will reduce the dose of drug x to 20mg\u0026quot; is an intent. \u0026quot;I hope to be able to get the patient to the point where I can reduce the dose of drug x to 20mg\u0026quot; is a goal. EXPEC (expectation) reflects a prediction rather than a hope. RSK (risk) reflects a potential negative event rather than a hope.\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003ca name\u003d\"http---terminology.hl7.org-CodeSystem-v3-ActMood-RSK\"\u003e \u003c/a\u003e1\n \u003c/td\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e  \n \u003ca href\u003d\"v3/ActMood/cs.html#v3-ActMood-RSK\"\u003eRSK\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003erisk\u003c/td\u003e\n \u003ctd\u003eDefinition:An act that may occur in the future and which is regarded as undesirable \n\n \n Examples:Increased risk of DVT, at risk for sub-acute bacterial endocarditis.\n\n \n UsageNotes:Note: An observation in RSK mood expresses the undesirable act, and not the underlying risk factor. A risk factor that is present (e.g. obesity, smoking, etc) should be expressed in event mood. INT (intent) reflects a plan for the future, which is a declaration to do something. This contrasts with RSK (risk), which is the potential that something negative will occur that may or may not ever happen. GOL (goal) reflects a hope to achieve something. EXPEC (expectation) is the prediction of a positive or negative event. This contrasts with RSK (risk), which is the potential that something negative will occur that may or may not ever happen, and may not be expected to happen.\u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd\u003e\n \u003ca name\u003d\"http---terminology.hl7.org-CodeSystem-v3-ActMood-OPT\"\u003e \u003c/a\u003e0\n \u003c/td\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e\n \u003ca href\u003d\"v3/ActMood/cs.html#v3-ActMood-OPT\"\u003eOPT\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003eoption\u003c/td\u003e\n \u003ctd\u003eDefinition: One of a set of acts that specify an option for the property values that the parent act may have. Typically used in definitions or orders to describe alternatives. An option can only be used as a group, that is, all assigned values must be used together. The actual mood of the act is the same as the parent act, and they must be linked by an actrelationship with type \u003d OPTN.\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ValueSet/inactive", + "version": "4.0.1", + "name": "Example-inactive", + "title": "Example with inactive codes", + "status": "draft", + "description": "HL7 v3 ActMood Predicate codes, including inactive codes", + "compose": { + "inactive": true, + "include": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActMood", + "filter": [ + { + "property": "concept", + "op": "descendent-of", + "value": "_ActMoodPredicate" + } + ] + } + ] + }, + "expansion": { + "identifier": "urn:uuid:46c00b3f-003a-4f31-9d4b-ea2de58b2a99", + "timestamp": "2017-02-26T10:00:00Z", + "contains": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActMood", + "inactive": true, + "code": "CRT", + "display": "criterion" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActMood", + "code": "EXPEC", + "display": "expectation", + "contains": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActMood", + "code": "GOL", + "display": "goal" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActMood", + "code": "RSK", + "display": "risk" + } + ] + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActMood", + "code": "OPT", + "display": "option" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-example-intensional.json b/tests/data/examples/valueset-example-intensional.json new file mode 100644 index 000000000..26584c7ab --- /dev/null +++ b/tests/data/examples/valueset-example-intensional.json @@ -0,0 +1,64 @@ +{ + "resourceType": "ValueSet", + "id": "example-intensional", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003cp\u003eValue set \u0026quot;LOINC Codes for Cholesterol\u0026quot;: This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.\u003c/p\u003e\n \u003cp\u003eDeveloped by: FHIR project team (example)\u003c/p\u003e\n \u003cp\u003ePublished for testing on 13-June 2012\u003c/p\u003e\n \u003cp\u003eThis value set includes all the LOINC codes in LOINC Part Concept Cholesterol | Bld-Ser-Plas (LP43571-6), except for 5932-9 Cholesterol [Presence] in Blood by Test strip\u003c/p\u003e\n \u003cp\u003eThis content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use\u003c/p\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ValueSet/example-intensional", + "identifier": [ + { + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-ext" + } + ], + "version": "20150622", + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "status": "draft", + "experimental": true, + "date": "2015-06-22", + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36.", + "copyright": "This content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use", + "compose": { + "include": [ + { + "system": "http://loinc.org", + "filter": [ + { + "property": "parent", + "op": "\u003d", + "value": "LP43571-6" + } + ] + } + ], + "exclude": [ + { + "system": "http://loinc.org", + "concept": [ + { + "code": "5932-9", + "display": "Cholesterol [Presence] in Blood by Test strip" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-example-yesnodontknow.json b/tests/data/examples/valueset-example-yesnodontknow.json new file mode 100644 index 000000000..7c3d3f5da --- /dev/null +++ b/tests/data/examples/valueset-example-yesnodontknow.json @@ -0,0 +1,52 @@ +{ + "resourceType": "ValueSet", + "id": "yesnodontknow", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n \u003ch3\u003eValue Set Contents\u003c/h3\u003e\n \u003cp\u003eThis value set contains 3 concepts\u003c/p\u003e\n \u003ctable class\u003d\"codes\"\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e\n \u003cb\u003eCode\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eSystem\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eDisplay\u003c/b\u003e\n \u003c/td\u003e\n \u003ctd\u003e\n \u003cb\u003eDefinition\u003c/b\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e\n \u003ca name\u003d\"http---terminology.hl7.org-CodeSystem-v2-0136-Y\"\u003e \u003c/a\u003e\n \u003ca href\u003d\"v2/0136/index.html#v2-0136-Y\"\u003eY\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003ehttp://terminology.hl7.org/CodeSystem/v2-0136\u003c/td\u003e\n \u003ctd\u003eYes\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e\n \u003ca name\u003d\"http---terminology.hl7.org-CodeSystem-v2-0136-N\"\u003e \u003c/a\u003e\n \u003ca href\u003d\"v2/0136/index.html#v2-0136-N\"\u003eN\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003ehttp://terminology.hl7.org/CodeSystem/v2-0136\u003c/td\u003e\n \u003ctd\u003eNo\u003c/td\u003e\n \u003ctd/\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd style\u003d\"white-space:nowrap\"\u003e\n \u003ca name\u003d\"http---terminology.hl7.org-CodeSystem-data-absent-reason-asked-unknown\"\u003e \u003c/a\u003e\n \u003ca href\u003d\"codesystem-data-absent-reason.html#data-absent-reason-asked-unknown\"\u003easked-unknown\u003c/a\u003e\n \u003c/td\u003e\n \u003ctd\u003ehttp://terminology.hl7.org/CodeSystem/data-absent-reason\u003c/td\u003e\n \u003ctd\u003eDon\u0027t know\u003c/td\u003e\n \u003ctd\u003eThe source was asked but does not know the value.\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ValueSet/yesnodontknow", + "version": "4.0.1", + "name": "Yes/No/Don\u0027t Know", + "status": "draft", + "description": "For Capturing simple yes-no-don\u0027t know answers", + "compose": { + "include": [ + { + "valueSet": [ + "http://terminology.hl7.org/ValueSet/v2-0136" + ] + }, + { + "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", + "concept": [ + { + "code": "asked-unknown", + "display": "Don\u0027t know" + } + ] + } + ] + }, + "expansion": { + "identifier": "urn:uuid:bf99fe50-2c2b-41ad-bd63-bee6919810b4", + "timestamp": "2015-07-14T10:00:00Z", + "contains": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0136", + "code": "Y", + "display": "Yes" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0136", + "code": "N", + "display": "No" + }, + { + "system": "http://terminology.hl7.org/CodeSystem/data-absent-reason", + "code": "asked-unknown", + "display": "Don\u0027t know" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-example.json b/tests/data/examples/valueset-example.json new file mode 100644 index 000000000..f06612140 --- /dev/null +++ b/tests/data/examples/valueset-example.json @@ -0,0 +1,93 @@ +{ + "resourceType": "ValueSet", + "id": "example-extensional", + "meta": { + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003eValue set \u0026quot;LOINC Codes for Cholesterol\u0026quot;: This is an example value set that includes \n all the codes for serum cholesterol from LOINC v2.36.\u003c/p\u003e\n\t\t\t\u003cp\u003eDeveloped by: FHIR project team (example)\u003c/p\u003e\n\t\t\t\u003cp\u003ePublished for testing on 13-June 2012\u003c/p\u003e\n\t\t\t\u003cp\u003eThis value set includes the following LOINC codes:\u003c/p\u003e\n\t\t\t\u003cul\u003e\n\t\t\t\t\u003cli\u003e14647-2: Cholesterol [Moles/Volume]\u003c/li\u003e\n\t\t\t\t\u003cli\u003e2093-3: Cholesterol [Mass/Volume]\u003c/li\u003e\n\t\t\t\t\u003cli\u003e35200-5: Cholesterol [Mass Or Moles/Volume] \u003c/li\u003e\n\t\t\t\t\u003cli\u003e9342-7: Cholesterol [Percentile]\u003c/li\u003e\n\t\t\t\u003c/ul\u003e\n\t\t\t\u003cp\u003eThis content from LOINC® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "url": "http://hl7.org/fhir/ValueSet/example-extensional", + "identifier": [ + { + "system": "http://acme.com/identifiers/valuesets", + "value": "loinc-cholesterol-int" + } + ], + "version": "20150622", + "name": "LOINC Codes for Cholesterol in Serum/Plasma", + "status": "draft", + "experimental": true, + "date": "2015-06-22", + "publisher": "HL7 International", + "contact": [ + { + "name": "FHIR project team", + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "This is an example value set that includes all the LOINC codes for serum/plasma cholesterol from v2.36.", + "useContext": [ + { + "code": { + "system": "http://terminology.hl7.org/CodeSystem/usage-context-type", + "code": "age" + }, + "valueQuantity": { + "value": 18, + "comparator": "\u003e", + "unit": "yrs", + "system": "http://unitsofmeasure.org", + "code": "a" + } + } + ], + "jurisdiction": [ + { + "coding": [ + { + "system": "urn:iso:std:iso:3166", + "code": "US" + } + ] + } + ], + "purpose": "This value set was published by ACME Inc in order to make clear which codes are used for Cholesterol by AcmeClinicals (Adult Ambulatory care support in USA)", + "copyright": "This content from LOINC ® is copyright © 1995 Regenstrief Institute, Inc. and the LOINC Committee, and available at no cost under the license at http://loinc.org/terms-of-use.", + "compose": { + "lockedDate": "2012-06-13", + "inactive": true, + "include": [ + { + "system": "http://loinc.org", + "version": "2.36", + "concept": [ + { + "code": "14647-2", + "display": "Cholesterol [Moles/Volume]" + }, + { + "code": "2093-3", + "display": "Cholesterol [Mass/Volume]" + }, + { + "code": "35200-5", + "display": "Cholesterol [Mass Or Moles/Volume]" + }, + { + "code": "9342-7", + "display": "Cholesterol [Percentile]" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-examplescenario-actor-type.json b/tests/data/examples/valueset-examplescenario-actor-type.json new file mode 100644 index 000000000..369e7001f --- /dev/null +++ b/tests/data/examples/valueset-examplescenario-actor-type.json @@ -0,0 +1,65 @@ +{ + "resourceType": "ValueSet", + "id": "examplescenario-actor-type", + "meta": { + "lastUpdated": "2019-11-01T09:29:23.356+11:00", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003ch2\u003eExampleScenarioActorType\u003c/h2\u003e\u003cdiv\u003e\u003cp\u003eThe type of actor - system or human.\u003c/p\u003e\n\u003c/div\u003e\u003cp\u003eThis value set includes codes from the following code systems:\u003c/p\u003e\u003cul\u003e\u003cli\u003eInclude all codes defined in \u003ca href\u003d\"codesystem-examplescenario-actor-type.html\"\u003e\u003ccode\u003ehttp://hl7.org/fhir/examplescenario-actor-type\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", + "valueCode": "trial-use" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 0 + } + ], + "url": "http://hl7.org/fhir/ValueSet/examplescenario-actor-type", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.4.642.3.858" + } + ], + "version": "4.0.1", + "name": "ExampleScenarioActorType", + "title": "ExampleScenarioActorType", + "status": "draft", + "experimental": false, + "date": "2019-11-01T09:29:23+11:00", + "publisher": "HL7 (FHIR Project)", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + }, + { + "system": "email", + "value": "fhir@lists.hl7.org" + } + ] + } + ], + "description": "The type of actor - system or human.", + "immutable": true, + "compose": { + "include": [ + { + "system": "http://hl7.org/fhir/examplescenario-actor-type" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/valueset-list-example-codes.json b/tests/data/examples/valueset-list-example-codes.json new file mode 100644 index 000000000..664b89272 --- /dev/null +++ b/tests/data/examples/valueset-list-example-codes.json @@ -0,0 +1,61 @@ +{ + "resourceType": "ValueSet", + "id": "list-example-codes", + "meta": { + "lastUpdated": "2019-11-01T09:29:23.356+11:00", + "profile": [ + "http://hl7.org/fhir/StructureDefinition/shareablevalueset" + ] + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003ch2\u003eExample Use Codes for List\u003c/h2\u003e\u003cdiv\u003e\u003cp\u003eExample use codes for the List resource - typical kinds of use.\u003c/p\u003e\n\u003c/div\u003e\u003cp\u003eThis value set includes codes from the following code systems:\u003c/p\u003e\u003cul\u003e\u003cli\u003eInclude all codes defined in \u003ca href\u003d\"codesystem-list-example-codes.html\"\u003e\u003ccode\u003ehttp://terminology.hl7.org/CodeSystem/list-example-use-codes\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e" + }, + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", + "valueCode": "fhir" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", + "valueCode": "draft" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm", + "valueInteger": 1 + } + ], + "url": "http://hl7.org/fhir/ValueSet/list-example-codes", + "identifier": [ + { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:2.16.840.1.113883.4.642.3.316" + } + ], + "version": "4.0.1", + "name": "ExampleUseCodesForList", + "title": "Example Use Codes for List", + "status": "draft", + "experimental": false, + "date": "2019-11-01T09:29:23+11:00", + "publisher": "FHIR Project", + "contact": [ + { + "telecom": [ + { + "system": "url", + "value": "http://hl7.org/fhir" + } + ] + } + ], + "description": "Example use codes for the List resource - typical kinds of use.", + "immutable": true, + "compose": { + "include": [ + { + "system": "http://terminology.hl7.org/CodeSystem/list-example-use-codes" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/verificationresult-example.json b/tests/data/examples/verificationresult-example.json new file mode 100644 index 000000000..fb3439329 --- /dev/null +++ b/tests/data/examples/verificationresult-example.json @@ -0,0 +1,18 @@ +{ + "resourceType": "VerificationResult", + "id": "example", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\u003cp\u003e\u003cb\u003eGenerated Narrative with Details\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eid\u003c/b\u003e: example\u003c/p\u003e\u003cp\u003e\u003cb\u003estatus\u003c/b\u003e: attested\u003c/p\u003e\u003c/div\u003e" + }, + "status": "attested", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/visionprescription-example-1.json b/tests/data/examples/visionprescription-example-1.json new file mode 100644 index 000000000..f18e150dd --- /dev/null +++ b/tests/data/examples/visionprescription-example-1.json @@ -0,0 +1,97 @@ +{ + "resourceType": "VisionPrescription", + "id": "33124", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eSample Contract Lens prescription\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.happysight.com/prescription", + "value": "15014" + } + ], + "status": "active", + "created": "2014-06-15", + "patient": { + "reference": "Patient/example" + }, + "encounter": { + "reference": "Encounter/f001" + }, + "dateWritten": "2014-06-15", + "prescriber": { + "reference": "Practitioner/example" + }, + "lensSpecification": [ + { + "product": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct", + "code": "contact" + } + ] + }, + "eye": "right", + "cylinder": -2.25, + "axis": 160, + "add": 1.75, + "power": -2.75, + "backCurve": 8.7, + "diameter": 14.0, + "duration": { + "value": 1, + "unit": "month", + "system": "http://unitsofmeasure.org", + "code": "month" + }, + "color": "green", + "brand": "OphthaGuard", + "note": [ + { + "text": "Shade treatment for extreme light sensitivity" + } + ] + }, + { + "product": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct", + "code": "contact" + } + ] + }, + "eye": "left", + "cylinder": -3.50, + "axis": 160, + "add": 1.75, + "power": -2.75, + "backCurve": 8.7, + "diameter": 14.0, + "duration": { + "value": 1, + "unit": "month", + "system": "http://unitsofmeasure.org", + "code": "month" + }, + "color": "green", + "brand": "OphthaGuard", + "note": [ + { + "text": "Shade treatment for extreme light sensitivity" + } + ] + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/visionprescription-example.json b/tests/data/examples/visionprescription-example.json new file mode 100644 index 000000000..c4c295e70 --- /dev/null +++ b/tests/data/examples/visionprescription-example.json @@ -0,0 +1,74 @@ +{ + "resourceType": "VisionPrescription", + "id": "33123", + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\t\t\t\u003cp\u003eOD -2.00 SPH +2.00 add 0.5 p.d. BD\u003c/p\u003e\n\t\t\t\u003cp\u003eOS -1.00 -0.50 x 180 +2.00 add 0.5 p.d. BU\u003c/p\u003e\n\t\t\u003c/div\u003e" + }, + "identifier": [ + { + "system": "http://www.happysight.com/prescription", + "value": "15013" + } + ], + "status": "active", + "created": "2014-06-15", + "patient": { + "reference": "Patient/example" + }, + "dateWritten": "2014-06-15", + "prescriber": { + "reference": "Practitioner/example" + }, + "lensSpecification": [ + { + "product": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct", + "code": "lens" + } + ] + }, + "eye": "right", + "sphere": -2.00, + "prism": [ + { + "amount": 0.5, + "base": "down" + } + ], + "add": 2.00 + }, + { + "product": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/ex-visionprescriptionproduct", + "code": "lens" + } + ] + }, + "eye": "left", + "sphere": -1.00, + "cylinder": -0.50, + "axis": 180, + "prism": [ + { + "amount": 0.5, + "base": "up" + } + ], + "add": 2.00 + } + ], + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/examples/xds-example.json b/tests/data/examples/xds-example.json new file mode 100644 index 000000000..d2c652d83 --- /dev/null +++ b/tests/data/examples/xds-example.json @@ -0,0 +1,219 @@ +{ + "resourceType": "Bundle", + "id": "xds", + "meta": { + "lastUpdated": "2013-07-01T13:11:33Z", + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-ActReason", + "code": "HTEST", + "display": "test health data" + } + ] + }, + "type": "transaction", + "entry": [ + { + "fullUrl": "urn:uuid:3fdc72f4-a11d-4a9d-9260-a9f745779e1d", + "resource": { + "resourceType": "DocumentReference", + "meta": { + "lastUpdated": "2013-07-01T13:11:33Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003e\n\n\t\t\t\t\t\t\u003ca href\u003d\"http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32\"\u003eDocument: urn:oid:129.6.58.92.88336\u003c/a\u003eundefined, created 24/12/2005\n\t\t\t\t\t\u003c/div\u003e" + }, + "masterIdentifier": { + "system": "urn:ietf:rfc:3986", + "value": "urn:oid:129.6.58.92.88336" + }, + "status": "current", + "type": { + "coding": [ + { + "system": "http://ihe.net/connectathon/classCodes", + "code": "History and Physical", + "display": "History and Physical" + } + ] + }, + "category": [ + { + "coding": [ + { + "system": "http://loinc.org", + "code": "47039-3", + "display": "Inpatient Admission history and physical note" + } + ] + } + ], + "subject": { + "reference": "Patient/a2" + }, + "date": "2013-07-01T23:11:33+10:00", + "author": [ + { + "reference": "Practitioner/a3" + }, + { + "reference": "Practitioner/a4" + } + ], + "description": "Physical", + "securityLabel": [ + { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v3-Confidentiality", + "code": "N", + "display": "normal" + } + ] + } + ], + "content": [ + { + "attachment": { + "contentType": "text/plain", + "language": "en-US", + "url": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32", + "title": "Physical", + "creation": "2005-12-24" + }, + "format": { + "system": "urn:oid:1.3.6.1.4.1.19376.1.2.3", + "code": "urn:ihe:pcc:handp:2008" + } + } + ], + "context": { + "period": { + "start": "2004-12-23T08:00:00+10:00", + "end": "2004-12-23T08:01:00+10:00" + }, + "practiceSetting": { + "coding": [ + { + "system": "http://ihe.net/connectathon/practiceSettingCodes", + "code": "General Medicine", + "display": "General Medicine" + } + ] + } + } + }, + "request": { + "method": "POST", + "url": "DocumentReference" + } + }, + { + "fullUrl": "http://localhost:9556/svc/fhir/Patient/a2", + "resource": { + "resourceType": "Patient", + "id": "a2", + "meta": { + "lastUpdated": "2013-07-01T13:11:33Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003ePerson DOE, John, M, dob: 27/05/1956\u003c/div\u003e" + }, + "identifier": [ + { + "use": "usual", + "value": "MRN" + } + ], + "name": [ + { + "use": "usual", + "text": "DOE, John", + "family": "Doe", + "given": [ + "John" + ] + } + ], + "birthDate": "1956-05-27" + }, + "request": { + "method": "POST", + "url": "Patient", + "ifNoneExist": "Patient?identifier\u003dhttp://acme.org/xds/patients!89765a87b" + } + }, + { + "fullUrl": "http://localhost:9556/svc/fhir/Practitioner/a3", + "resource": { + "resourceType": "Practitioner", + "id": "a3", + "meta": { + "lastUpdated": "2013-07-01T13:11:33Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAuthor Gerald Smitty @ Cleveland Clinic\u003c/div\u003e" + }, + "name": [ + { + "use": "usual", + "family": "Smitty", + "given": [ + "Gerald" + ] + } + ] + }, + "request": { + "method": "POST", + "url": "Practitioner" + } + }, + { + "fullUrl": "http://localhost:9556/svc/fhir/Practitioner/a4", + "resource": { + "resourceType": "Practitioner", + "id": "a4", + "meta": { + "lastUpdated": "2013-07-01T13:11:33Z" + }, + "text": { + "status": "generated", + "div": "\u003cdiv xmlns\u003d\"http://www.w3.org/1999/xhtml\"\u003eAuthor Person @ Cleveland Clinic\u003c/div\u003e" + }, + "name": [ + { + "use": "usual", + "family": "Dopplemeyer", + "given": [ + "Sherry" + ] + } + ] + }, + "request": { + "method": "POST", + "url": "Practitioner" + } + }, + { + "fullUrl": "http://localhost:9556/svc/fhir/Binary/1e404af3-077f-4bee-b7a6-a9be97e1ce32", + "resource": { + "resourceType": "Binary", + "id": "1e404af3-077f-4bee-b7a6-a9be97e1ce32", + "meta": { + "lastUpdated": "2013-07-01T13:11:33Z" + }, + "contentType": "text/plain", + "data": "YXNkYXNkYXNkYXNkYXNk" + }, + "request": { + "method": "POST", + "url": "Binary" + } + } + ] +} \ No newline at end of file diff --git a/fhirclient/test_bundle.json b/tests/data/test_bundle.json similarity index 100% rename from fhirclient/test_bundle.json rename to tests/data/test_bundle.json diff --git a/fhirclient/test_contained_resource.json b/tests/data/test_contained_resource.json similarity index 100% rename from fhirclient/test_contained_resource.json rename to tests/data/test_contained_resource.json diff --git a/fhirclient/test_metadata_invalid.json b/tests/data/test_metadata_invalid.json similarity index 100% rename from fhirclient/test_metadata_invalid.json rename to tests/data/test_metadata_invalid.json diff --git a/fhirclient/test_metadata_valid.json b/tests/data/test_metadata_valid.json similarity index 100% rename from fhirclient/test_metadata_valid.json rename to tests/data/test_metadata_valid.json diff --git a/fhirclient/test_relative_reference.json b/tests/data/test_relative_reference.json similarity index 100% rename from fhirclient/test_relative_reference.json rename to tests/data/test_relative_reference.json diff --git a/fhirclient/fhirreference_tests.py b/tests/fhirreference_test.py similarity index 84% rename from fhirclient/fhirreference_tests.py rename to tests/fhirreference_test.py index 86e4dfe30..90faa3f72 100755 --- a/fhirclient/fhirreference_tests.py +++ b/tests/fhirreference_test.py @@ -1,26 +1,29 @@ -# -*- coding: utf-8 -*- - import io import json import os.path import logging import unittest -import models.questionnaire as questionnaire -import models.medication as medication -import models.resource as resource -import models.valueset as valueset -import models.patient as patient -import models.bundle as bundle -import server +import fhirclient.models.questionnaire as questionnaire +import fhirclient.models.medication as medication +import fhirclient.models.resource as resource +import fhirclient.models.valueset as valueset +import fhirclient.models.patient as patient +import fhirclient.models.bundle as bundle +from fhirclient import server logging.basicConfig(level=logging.CRITICAL) class TestResourceReference(unittest.TestCase): - + + @staticmethod + def get_testfile(filename: str) -> str: + return os.path.join(os.path.dirname(__file__), 'data', filename) + def testContainedResourceDetection(self): - with io.open('fhirclient/test_contained_resource.json', 'r', encoding='utf-8') as h: + testfile = self.get_testfile('test_contained_resource.json') + with io.open(testfile, 'r', encoding='utf-8') as h: data = json.load(h) q = questionnaire.Questionnaire(data) self.assertIsNotNone(q, "Must instantiate Questionnaire") @@ -50,9 +53,10 @@ def testContainedResourceDetection(self): contained = reference.resolved(valueset.ValueSet) self.assertIsNotNone(contained, "Must resolve contained ValueSet") self.assertEqual('ValueSet', contained.resource_type) - + def testRelativeReference(self): - with io.open('fhirclient/test_relative_reference.json', 'r', encoding='utf-8') as h: + testfile = self.get_testfile('test_relative_reference.json') + with io.open(testfile, 'r', encoding='utf-8') as h: data = json.load(h) q = questionnaire.Questionnaire(data) self.assertIsNotNone(q, "Must instantiate Questionnaire") @@ -79,9 +83,10 @@ def testRelativeReference(self): self.assertIsNone(relative, "Must not resolve on resource type mismatch") relative = reference.resolved(resource.Resource) self.assertIsNotNone(relative, "Must resolve relative ValueSet even if requesting `Resource`") - + def testBundleReferences(self): - with io.open('fhirclient/test_bundle.json', 'r', encoding='utf-8') as h: + testfile = self.get_testfile('test_bundle.json') + with io.open(testfile, 'r', encoding='utf-8') as h: data = json.load(h) b = bundle.Bundle(data) self.assertIsNotNone(b, "Must instantiate Bundle") @@ -127,9 +132,8 @@ def __init__(self): def request_json(self, path, nosign=False): assert path + datadir = os.path.join(os.path.dirname(__file__), 'data') parts = os.path.split(path) - filename = 'fhirclient/' + '_'.join(parts) + '.json' + filename = os.path.join(datadir, '_'.join(parts) + '.json') with io.open(filename, 'r', encoding='utf-8') as handle: return json.load(handle) - return None - diff --git a/tests/models/__init__.py b/tests/models/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/fhirclient/models/account_tests.py b/tests/models/account_test.py similarity index 94% rename from fhirclient/models/account_tests.py rename to tests/models/account_test.py index cc2459524..1c8355f7c 100644 --- a/fhirclient/models/account_tests.py +++ b/tests/models/account_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import account -from .fhirdate import FHIRDate +from fhirclient.models import account +from fhirclient.models.fhirdate import FHIRDate class AccountTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Account", js["resourceType"]) diff --git a/fhirclient/models/activitydefinition_tests.py b/tests/models/activitydefinition_test.py similarity index 99% rename from fhirclient/models/activitydefinition_tests.py rename to tests/models/activitydefinition_test.py index 21170ff85..f9bf5a9cc 100644 --- a/fhirclient/models/activitydefinition_tests.py +++ b/tests/models/activitydefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import activitydefinition -from .fhirdate import FHIRDate +from fhirclient.models import activitydefinition +from fhirclient.models.fhirdate import FHIRDate class ActivityDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ActivityDefinition", js["resourceType"]) diff --git a/fhirclient/models/adverseevent_tests.py b/tests/models/adverseevent_test.py similarity index 91% rename from fhirclient/models/adverseevent_tests.py rename to tests/models/adverseevent_test.py index fa4f0c7d8..12aec689e 100644 --- a/fhirclient/models/adverseevent_tests.py +++ b/tests/models/adverseevent_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import adverseevent -from .fhirdate import FHIRDate +from fhirclient.models import adverseevent +from fhirclient.models.fhirdate import FHIRDate class AdverseEventTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("AdverseEvent", js["resourceType"]) diff --git a/fhirclient/models/allergyintolerance_tests.py b/tests/models/allergyintolerance_test.py similarity index 94% rename from fhirclient/models/allergyintolerance_tests.py rename to tests/models/allergyintolerance_test.py index 9b9acff80..945cfba6d 100644 --- a/fhirclient/models/allergyintolerance_tests.py +++ b/tests/models/allergyintolerance_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import allergyintolerance -from .fhirdate import FHIRDate +from fhirclient.models import allergyintolerance +from fhirclient.models.fhirdate import FHIRDate class AllergyIntoleranceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("AllergyIntolerance", js["resourceType"]) diff --git a/fhirclient/models/appointment_tests.py b/tests/models/appointment_test.py similarity index 97% rename from fhirclient/models/appointment_tests.py rename to tests/models/appointment_test.py index b27a29ed2..f681aa040 100644 --- a/fhirclient/models/appointment_tests.py +++ b/tests/models/appointment_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import appointment -from .fhirdate import FHIRDate +from fhirclient.models import appointment +from fhirclient.models.fhirdate import FHIRDate class AppointmentTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Appointment", js["resourceType"]) diff --git a/fhirclient/models/appointmentresponse_tests.py b/tests/models/appointmentresponse_test.py similarity index 92% rename from fhirclient/models/appointmentresponse_tests.py rename to tests/models/appointmentresponse_test.py index d68046e99..7069a3ddf 100644 --- a/fhirclient/models/appointmentresponse_tests.py +++ b/tests/models/appointmentresponse_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import appointmentresponse -from .fhirdate import FHIRDate +from fhirclient.models import appointmentresponse +from fhirclient.models.fhirdate import FHIRDate class AppointmentResponseTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("AppointmentResponse", js["resourceType"]) diff --git a/fhirclient/models/auditevent_tests.py b/tests/models/auditevent_test.py similarity index 99% rename from fhirclient/models/auditevent_tests.py rename to tests/models/auditevent_test.py index 7f72a7d72..8c714dd07 100644 --- a/fhirclient/models/auditevent_tests.py +++ b/tests/models/auditevent_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import auditevent -from .fhirdate import FHIRDate +from fhirclient.models import auditevent +from fhirclient.models.fhirdate import FHIRDate class AuditEventTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("AuditEvent", js["resourceType"]) diff --git a/fhirclient/models/basic_tests.py b/tests/models/basic_test.py similarity index 96% rename from fhirclient/models/basic_tests.py rename to tests/models/basic_test.py index b90a2a07d..676dc8ca0 100644 --- a/fhirclient/models/basic_tests.py +++ b/tests/models/basic_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import basic -from .fhirdate import FHIRDate +from fhirclient.models import basic +from fhirclient.models.fhirdate import FHIRDate class BasicTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Basic", js["resourceType"]) diff --git a/fhirclient/models/binary_tests.py b/tests/models/binary_test.py similarity index 81% rename from fhirclient/models/binary_tests.py rename to tests/models/binary_test.py index 12f2a5189..f27c22124 100644 --- a/fhirclient/models/binary_tests.py +++ b/tests/models/binary_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import binary -from .fhirdate import FHIRDate +from fhirclient.models import binary +from fhirclient.models.fhirdate import FHIRDate class BinaryTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Binary", js["resourceType"]) diff --git a/fhirclient/models/biologicallyderivedproduct_tests.py b/tests/models/biologicallyderivedproduct_test.py similarity index 84% rename from fhirclient/models/biologicallyderivedproduct_tests.py rename to tests/models/biologicallyderivedproduct_test.py index 12ef8b413..d01953fa1 100644 --- a/fhirclient/models/biologicallyderivedproduct_tests.py +++ b/tests/models/biologicallyderivedproduct_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import biologicallyderivedproduct -from .fhirdate import FHIRDate +from fhirclient.models import biologicallyderivedproduct +from fhirclient.models.fhirdate import FHIRDate class BiologicallyDerivedProductTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("BiologicallyDerivedProduct", js["resourceType"]) diff --git a/fhirclient/models/bodystructure_tests.py b/tests/models/bodystructure_test.py similarity index 95% rename from fhirclient/models/bodystructure_tests.py rename to tests/models/bodystructure_test.py index f2cb95542..ea6f4ef16 100644 --- a/fhirclient/models/bodystructure_tests.py +++ b/tests/models/bodystructure_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import bodystructure -from .fhirdate import FHIRDate +from fhirclient.models import bodystructure +from fhirclient.models.fhirdate import FHIRDate class BodyStructureTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("BodyStructure", js["resourceType"]) diff --git a/fhirclient/models/bundle_tests.py b/tests/models/bundle_test.py similarity index 99% rename from fhirclient/models/bundle_tests.py rename to tests/models/bundle_test.py index fabfbd08f..a419e5129 100644 --- a/fhirclient/models/bundle_tests.py +++ b/tests/models/bundle_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import bundle -from .fhirdate import FHIRDate +from fhirclient.models import bundle +from fhirclient.models.fhirdate import FHIRDate class BundleTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Bundle", js["resourceType"]) diff --git a/fhirclient/models/capabilitystatement_tests.py b/tests/models/capabilitystatement_test.py similarity index 97% rename from fhirclient/models/capabilitystatement_tests.py rename to tests/models/capabilitystatement_test.py index 06d3ca6c7..a6de6c650 100644 --- a/fhirclient/models/capabilitystatement_tests.py +++ b/tests/models/capabilitystatement_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import capabilitystatement -from .fhirdate import FHIRDate +from fhirclient.models import capabilitystatement +from fhirclient.models.fhirdate import FHIRDate class CapabilityStatementTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CapabilityStatement", js["resourceType"]) diff --git a/fhirclient/models/careplan_tests.py b/tests/models/careplan_test.py similarity index 99% rename from fhirclient/models/careplan_tests.py rename to tests/models/careplan_test.py index 2b62e935c..3b661876d 100644 --- a/fhirclient/models/careplan_tests.py +++ b/tests/models/careplan_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import careplan -from .fhirdate import FHIRDate +from fhirclient.models import careplan +from fhirclient.models.fhirdate import FHIRDate class CarePlanTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CarePlan", js["resourceType"]) diff --git a/fhirclient/models/careteam_tests.py b/tests/models/careteam_test.py similarity index 89% rename from fhirclient/models/careteam_tests.py rename to tests/models/careteam_test.py index 8ef33017c..490242e49 100644 --- a/fhirclient/models/careteam_tests.py +++ b/tests/models/careteam_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import careteam -from .fhirdate import FHIRDate +from fhirclient.models import careteam +from fhirclient.models.fhirdate import FHIRDate class CareTeamTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CareTeam", js["resourceType"]) diff --git a/fhirclient/models/catalogentry_tests.py b/tests/models/catalogentry_test.py similarity index 85% rename from fhirclient/models/catalogentry_tests.py rename to tests/models/catalogentry_test.py index b3e13c223..58d558dce 100644 --- a/fhirclient/models/catalogentry_tests.py +++ b/tests/models/catalogentry_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import catalogentry -from .fhirdate import FHIRDate +from fhirclient.models import catalogentry +from fhirclient.models.fhirdate import FHIRDate class CatalogEntryTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CatalogEntry", js["resourceType"]) diff --git a/fhirclient/models/chargeitem_tests.py b/tests/models/chargeitem_test.py similarity index 93% rename from fhirclient/models/chargeitem_tests.py rename to tests/models/chargeitem_test.py index c9b5ee1f2..0c44bc2bc 100644 --- a/fhirclient/models/chargeitem_tests.py +++ b/tests/models/chargeitem_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import chargeitem -from .fhirdate import FHIRDate +from fhirclient.models import chargeitem +from fhirclient.models.fhirdate import FHIRDate class ChargeItemTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ChargeItem", js["resourceType"]) diff --git a/fhirclient/models/chargeitemdefinition_tests.py b/tests/models/chargeitemdefinition_test.py similarity index 96% rename from fhirclient/models/chargeitemdefinition_tests.py rename to tests/models/chargeitemdefinition_test.py index ab0da228f..c472b5eff 100644 --- a/fhirclient/models/chargeitemdefinition_tests.py +++ b/tests/models/chargeitemdefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import chargeitemdefinition -from .fhirdate import FHIRDate +from fhirclient.models import chargeitemdefinition +from fhirclient.models.fhirdate import FHIRDate class ChargeItemDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ChargeItemDefinition", js["resourceType"]) diff --git a/fhirclient/models/claim_tests.py b/tests/models/claim_test.py similarity index 99% rename from fhirclient/models/claim_tests.py rename to tests/models/claim_test.py index 730d8c2ca..bdfaee025 100644 --- a/fhirclient/models/claim_tests.py +++ b/tests/models/claim_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import claim -from .fhirdate import FHIRDate +from fhirclient.models import claim +from fhirclient.models.fhirdate import FHIRDate class ClaimTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Claim", js["resourceType"]) diff --git a/fhirclient/models/claimresponse_tests.py b/tests/models/claimresponse_test.py similarity index 99% rename from fhirclient/models/claimresponse_tests.py rename to tests/models/claimresponse_test.py index aabdeb5a8..8219f56bb 100644 --- a/fhirclient/models/claimresponse_tests.py +++ b/tests/models/claimresponse_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import claimresponse -from .fhirdate import FHIRDate +from fhirclient.models import claimresponse +from fhirclient.models.fhirdate import FHIRDate class ClaimResponseTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ClaimResponse", js["resourceType"]) diff --git a/fhirclient/models/clinicalimpression_tests.py b/tests/models/clinicalimpression_test.py similarity index 90% rename from fhirclient/models/clinicalimpression_tests.py rename to tests/models/clinicalimpression_test.py index 69de64541..e63c1f0fb 100644 --- a/fhirclient/models/clinicalimpression_tests.py +++ b/tests/models/clinicalimpression_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import clinicalimpression -from .fhirdate import FHIRDate +from fhirclient.models import clinicalimpression +from fhirclient.models.fhirdate import FHIRDate class ClinicalImpressionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ClinicalImpression", js["resourceType"]) diff --git a/fhirclient/models/codesystem_tests.py b/tests/models/codesystem_test.py similarity index 98% rename from fhirclient/models/codesystem_tests.py rename to tests/models/codesystem_test.py index 47da6c1db..70192bcb0 100644 --- a/fhirclient/models/codesystem_tests.py +++ b/tests/models/codesystem_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import codesystem -from .fhirdate import FHIRDate +from fhirclient.models import codesystem +from fhirclient.models.fhirdate import FHIRDate class CodeSystemTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CodeSystem", js["resourceType"]) diff --git a/fhirclient/models/communication_tests.py b/tests/models/communication_test.py similarity index 96% rename from fhirclient/models/communication_tests.py rename to tests/models/communication_test.py index 3abdb8211..754d9c0c0 100644 --- a/fhirclient/models/communication_tests.py +++ b/tests/models/communication_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import communication -from .fhirdate import FHIRDate +from fhirclient.models import communication +from fhirclient.models.fhirdate import FHIRDate class CommunicationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Communication", js["resourceType"]) diff --git a/fhirclient/models/communicationrequest_tests.py b/tests/models/communicationrequest_test.py similarity index 93% rename from fhirclient/models/communicationrequest_tests.py rename to tests/models/communicationrequest_test.py index 0f86602fd..1c5f6dec3 100644 --- a/fhirclient/models/communicationrequest_tests.py +++ b/tests/models/communicationrequest_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import communicationrequest -from .fhirdate import FHIRDate +from fhirclient.models import communicationrequest +from fhirclient.models.fhirdate import FHIRDate class CommunicationRequestTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CommunicationRequest", js["resourceType"]) diff --git a/fhirclient/models/compartmentdefinition_tests.py b/tests/models/compartmentdefinition_test.py similarity index 92% rename from fhirclient/models/compartmentdefinition_tests.py rename to tests/models/compartmentdefinition_test.py index dab05dd34..0d2e72c09 100644 --- a/fhirclient/models/compartmentdefinition_tests.py +++ b/tests/models/compartmentdefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import compartmentdefinition -from .fhirdate import FHIRDate +from fhirclient.models import compartmentdefinition +from fhirclient.models.fhirdate import FHIRDate class CompartmentDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CompartmentDefinition", js["resourceType"]) diff --git a/fhirclient/models/composition_tests.py b/tests/models/composition_test.py similarity index 96% rename from fhirclient/models/composition_tests.py rename to tests/models/composition_test.py index d782557f8..3ad525267 100644 --- a/fhirclient/models/composition_tests.py +++ b/tests/models/composition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import composition -from .fhirdate import FHIRDate +from fhirclient.models import composition +from fhirclient.models.fhirdate import FHIRDate class CompositionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Composition", js["resourceType"]) diff --git a/fhirclient/models/conceptmap_tests.py b/tests/models/conceptmap_test.py similarity index 98% rename from fhirclient/models/conceptmap_tests.py rename to tests/models/conceptmap_test.py index 8bc0c5548..b26358099 100644 --- a/fhirclient/models/conceptmap_tests.py +++ b/tests/models/conceptmap_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import conceptmap -from .fhirdate import FHIRDate +from fhirclient.models import conceptmap +from fhirclient.models.fhirdate import FHIRDate class ConceptMapTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ConceptMap", js["resourceType"]) diff --git a/fhirclient/models/condition_tests.py b/tests/models/condition_test.py similarity index 98% rename from fhirclient/models/condition_tests.py rename to tests/models/condition_test.py index 9512112ed..0071db0ad 100644 --- a/fhirclient/models/condition_tests.py +++ b/tests/models/condition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import condition -from .fhirdate import FHIRDate +from fhirclient.models import condition +from fhirclient.models.fhirdate import FHIRDate class ConditionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Condition", js["resourceType"]) diff --git a/fhirclient/models/consent_tests.py b/tests/models/consent_test.py similarity index 99% rename from fhirclient/models/consent_tests.py rename to tests/models/consent_test.py index a6fa73e0b..746c3ab99 100644 --- a/fhirclient/models/consent_tests.py +++ b/tests/models/consent_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import consent -from .fhirdate import FHIRDate +from fhirclient.models import consent +from fhirclient.models.fhirdate import FHIRDate class ConsentTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Consent", js["resourceType"]) diff --git a/fhirclient/models/contract_tests.py b/tests/models/contract_test.py similarity index 98% rename from fhirclient/models/contract_tests.py rename to tests/models/contract_test.py index 215a155fd..b985e1e3c 100644 --- a/fhirclient/models/contract_tests.py +++ b/tests/models/contract_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import contract -from .fhirdate import FHIRDate +from fhirclient.models import contract +from fhirclient.models.fhirdate import FHIRDate class ContractTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Contract", js["resourceType"]) diff --git a/fhirclient/models/coverage_tests.py b/tests/models/coverage_test.py similarity index 98% rename from fhirclient/models/coverage_tests.py rename to tests/models/coverage_test.py index 793effd83..785a52a05 100644 --- a/fhirclient/models/coverage_tests.py +++ b/tests/models/coverage_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import coverage -from .fhirdate import FHIRDate +from fhirclient.models import coverage +from fhirclient.models.fhirdate import FHIRDate class CoverageTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Coverage", js["resourceType"]) diff --git a/fhirclient/models/coverageeligibilityrequest_tests.py b/tests/models/coverageeligibilityrequest_test.py similarity index 93% rename from fhirclient/models/coverageeligibilityrequest_tests.py rename to tests/models/coverageeligibilityrequest_test.py index cea3434e5..307ab1b18 100644 --- a/fhirclient/models/coverageeligibilityrequest_tests.py +++ b/tests/models/coverageeligibilityrequest_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import coverageeligibilityrequest -from .fhirdate import FHIRDate +from fhirclient.models import coverageeligibilityrequest +from fhirclient.models.fhirdate import FHIRDate class CoverageEligibilityRequestTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CoverageEligibilityRequest", js["resourceType"]) diff --git a/fhirclient/models/coverageeligibilityresponse_tests.py b/tests/models/coverageeligibilityresponse_test.py similarity index 98% rename from fhirclient/models/coverageeligibilityresponse_tests.py rename to tests/models/coverageeligibilityresponse_test.py index 1a97be0ce..eecba157e 100644 --- a/fhirclient/models/coverageeligibilityresponse_tests.py +++ b/tests/models/coverageeligibilityresponse_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import coverageeligibilityresponse -from .fhirdate import FHIRDate +from fhirclient.models import coverageeligibilityresponse +from fhirclient.models.fhirdate import FHIRDate class CoverageEligibilityResponseTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("CoverageEligibilityResponse", js["resourceType"]) diff --git a/fhirclient/models/detectedissue_tests.py b/tests/models/detectedissue_test.py similarity index 95% rename from fhirclient/models/detectedissue_tests.py rename to tests/models/detectedissue_test.py index 300a61597..eeba20395 100644 --- a/fhirclient/models/detectedissue_tests.py +++ b/tests/models/detectedissue_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import detectedissue -from .fhirdate import FHIRDate +from fhirclient.models import detectedissue +from fhirclient.models.fhirdate import FHIRDate class DetectedIssueTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("DetectedIssue", js["resourceType"]) diff --git a/fhirclient/models/device_tests.py b/tests/models/device_test.py similarity index 91% rename from fhirclient/models/device_tests.py rename to tests/models/device_test.py index 4f17963eb..752e9bdff 100644 --- a/fhirclient/models/device_tests.py +++ b/tests/models/device_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import device -from .fhirdate import FHIRDate +from fhirclient.models import device +from fhirclient.models.fhirdate import FHIRDate class DeviceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Device", js["resourceType"]) diff --git a/fhirclient/models/devicedefinition_tests.py b/tests/models/devicedefinition_test.py similarity index 85% rename from fhirclient/models/devicedefinition_tests.py rename to tests/models/devicedefinition_test.py index 026d6f69c..47d8c9cfa 100644 --- a/fhirclient/models/devicedefinition_tests.py +++ b/tests/models/devicedefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import devicedefinition -from .fhirdate import FHIRDate +from fhirclient.models import devicedefinition +from fhirclient.models.fhirdate import FHIRDate class DeviceDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("DeviceDefinition", js["resourceType"]) diff --git a/fhirclient/models/devicemetric_tests.py b/tests/models/devicemetric_test.py similarity index 90% rename from fhirclient/models/devicemetric_tests.py rename to tests/models/devicemetric_test.py index 75b766848..8b5f50a0b 100644 --- a/fhirclient/models/devicemetric_tests.py +++ b/tests/models/devicemetric_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import devicemetric -from .fhirdate import FHIRDate +from fhirclient.models import devicemetric +from fhirclient.models.fhirdate import FHIRDate class DeviceMetricTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("DeviceMetric", js["resourceType"]) diff --git a/fhirclient/models/devicerequest_tests.py b/tests/models/devicerequest_test.py similarity index 93% rename from fhirclient/models/devicerequest_tests.py rename to tests/models/devicerequest_test.py index ef3450835..2a5d6f529 100644 --- a/fhirclient/models/devicerequest_tests.py +++ b/tests/models/devicerequest_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import devicerequest -from .fhirdate import FHIRDate +from fhirclient.models import devicerequest +from fhirclient.models.fhirdate import FHIRDate class DeviceRequestTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("DeviceRequest", js["resourceType"]) diff --git a/fhirclient/models/deviceusestatement_tests.py b/tests/models/deviceusestatement_test.py similarity index 84% rename from fhirclient/models/deviceusestatement_tests.py rename to tests/models/deviceusestatement_test.py index cfef354e7..ac65378c7 100644 --- a/fhirclient/models/deviceusestatement_tests.py +++ b/tests/models/deviceusestatement_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import deviceusestatement -from .fhirdate import FHIRDate +from fhirclient.models import deviceusestatement +from fhirclient.models.fhirdate import FHIRDate class DeviceUseStatementTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("DeviceUseStatement", js["resourceType"]) diff --git a/fhirclient/models/diagnosticreport_tests.py b/tests/models/diagnosticreport_test.py similarity index 97% rename from fhirclient/models/diagnosticreport_tests.py rename to tests/models/diagnosticreport_test.py index ffe451ead..356ffc4b9 100644 --- a/fhirclient/models/diagnosticreport_tests.py +++ b/tests/models/diagnosticreport_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import diagnosticreport -from .fhirdate import FHIRDate +from fhirclient.models import diagnosticreport +from fhirclient.models.fhirdate import FHIRDate class DiagnosticReportTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("DiagnosticReport", js["resourceType"]) diff --git a/fhirclient/models/documentmanifest_tests.py b/tests/models/documentmanifest_test.py similarity index 89% rename from fhirclient/models/documentmanifest_tests.py rename to tests/models/documentmanifest_test.py index 2784851b1..c5f4cd914 100644 --- a/fhirclient/models/documentmanifest_tests.py +++ b/tests/models/documentmanifest_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import documentmanifest -from .fhirdate import FHIRDate +from fhirclient.models import documentmanifest +from fhirclient.models.fhirdate import FHIRDate class DocumentManifestTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("DocumentManifest", js["resourceType"]) diff --git a/fhirclient/models/documentreference_tests.py b/tests/models/documentreference_test.py similarity index 95% rename from fhirclient/models/documentreference_tests.py rename to tests/models/documentreference_test.py index a501b067d..9403d9f84 100644 --- a/fhirclient/models/documentreference_tests.py +++ b/tests/models/documentreference_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import documentreference -from .fhirdate import FHIRDate +from fhirclient.models import documentreference +from fhirclient.models.fhirdate import FHIRDate class DocumentReferenceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("DocumentReference", js["resourceType"]) diff --git a/fhirclient/models/effectevidencesynthesis_tests.py b/tests/models/effectevidencesynthesis_test.py similarity index 84% rename from fhirclient/models/effectevidencesynthesis_tests.py rename to tests/models/effectevidencesynthesis_test.py index 18e265b51..3f690156d 100644 --- a/fhirclient/models/effectevidencesynthesis_tests.py +++ b/tests/models/effectevidencesynthesis_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import effectevidencesynthesis -from .fhirdate import FHIRDate +from fhirclient.models import effectevidencesynthesis +from fhirclient.models.fhirdate import FHIRDate class EffectEvidenceSynthesisTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("EffectEvidenceSynthesis", js["resourceType"]) diff --git a/fhirclient/models/encounter_tests.py b/tests/models/encounter_test.py similarity index 99% rename from fhirclient/models/encounter_tests.py rename to tests/models/encounter_test.py index ebfa9647a..09a3d995f 100644 --- a/fhirclient/models/encounter_tests.py +++ b/tests/models/encounter_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import encounter -from .fhirdate import FHIRDate +from fhirclient.models import encounter +from fhirclient.models.fhirdate import FHIRDate class EncounterTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Encounter", js["resourceType"]) diff --git a/fhirclient/models/endpoint_tests.py b/tests/models/endpoint_test.py similarity index 96% rename from fhirclient/models/endpoint_tests.py rename to tests/models/endpoint_test.py index 1337d9525..781c14c80 100644 --- a/fhirclient/models/endpoint_tests.py +++ b/tests/models/endpoint_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import endpoint -from .fhirdate import FHIRDate +from fhirclient.models import endpoint +from fhirclient.models.fhirdate import FHIRDate class EndpointTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Endpoint", js["resourceType"]) diff --git a/fhirclient/models/enrollmentrequest_tests.py b/tests/models/enrollmentrequest_test.py similarity index 86% rename from fhirclient/models/enrollmentrequest_tests.py rename to tests/models/enrollmentrequest_test.py index 4c15bbe5e..210c7dab6 100644 --- a/fhirclient/models/enrollmentrequest_tests.py +++ b/tests/models/enrollmentrequest_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import enrollmentrequest -from .fhirdate import FHIRDate +from fhirclient.models import enrollmentrequest +from fhirclient.models.fhirdate import FHIRDate class EnrollmentRequestTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("EnrollmentRequest", js["resourceType"]) diff --git a/fhirclient/models/enrollmentresponse_tests.py b/tests/models/enrollmentresponse_test.py similarity index 87% rename from fhirclient/models/enrollmentresponse_tests.py rename to tests/models/enrollmentresponse_test.py index 7f3a776c8..9826dc5d6 100644 --- a/fhirclient/models/enrollmentresponse_tests.py +++ b/tests/models/enrollmentresponse_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import enrollmentresponse -from .fhirdate import FHIRDate +from fhirclient.models import enrollmentresponse +from fhirclient.models.fhirdate import FHIRDate class EnrollmentResponseTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("EnrollmentResponse", js["resourceType"]) diff --git a/fhirclient/models/episodeofcare_tests.py b/tests/models/episodeofcare_test.py similarity index 93% rename from fhirclient/models/episodeofcare_tests.py rename to tests/models/episodeofcare_test.py index 1a3bb4f1a..374c3ebca 100644 --- a/fhirclient/models/episodeofcare_tests.py +++ b/tests/models/episodeofcare_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import episodeofcare -from .fhirdate import FHIRDate +from fhirclient.models import episodeofcare +from fhirclient.models.fhirdate import FHIRDate class EpisodeOfCareTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("EpisodeOfCare", js["resourceType"]) diff --git a/fhirclient/models/eventdefinition_tests.py b/tests/models/eventdefinition_test.py similarity index 88% rename from fhirclient/models/eventdefinition_tests.py rename to tests/models/eventdefinition_test.py index b66f5714f..07bd4c79a 100644 --- a/fhirclient/models/eventdefinition_tests.py +++ b/tests/models/eventdefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import eventdefinition -from .fhirdate import FHIRDate +from fhirclient.models import eventdefinition +from fhirclient.models.fhirdate import FHIRDate class EventDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("EventDefinition", js["resourceType"]) diff --git a/fhirclient/models/evidence_tests.py b/tests/models/evidence_test.py similarity index 83% rename from fhirclient/models/evidence_tests.py rename to tests/models/evidence_test.py index 4b6090385..d82b6ead6 100644 --- a/fhirclient/models/evidence_tests.py +++ b/tests/models/evidence_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import evidence -from .fhirdate import FHIRDate +from fhirclient.models import evidence +from fhirclient.models.fhirdate import FHIRDate class EvidenceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Evidence", js["resourceType"]) diff --git a/fhirclient/models/evidencevariable_tests.py b/tests/models/evidencevariable_test.py similarity index 85% rename from fhirclient/models/evidencevariable_tests.py rename to tests/models/evidencevariable_test.py index 1da86fe84..bcdcb98bb 100644 --- a/fhirclient/models/evidencevariable_tests.py +++ b/tests/models/evidencevariable_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import evidencevariable -from .fhirdate import FHIRDate +from fhirclient.models import evidencevariable +from fhirclient.models.fhirdate import FHIRDate class EvidenceVariableTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("EvidenceVariable", js["resourceType"]) diff --git a/fhirclient/models/examplescenario_tests.py b/tests/models/examplescenario_test.py similarity index 97% rename from fhirclient/models/examplescenario_tests.py rename to tests/models/examplescenario_test.py index 0f3225e34..ce70cee18 100644 --- a/fhirclient/models/examplescenario_tests.py +++ b/tests/models/examplescenario_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import examplescenario -from .fhirdate import FHIRDate +from fhirclient.models import examplescenario +from fhirclient.models.fhirdate import FHIRDate class ExampleScenarioTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ExampleScenario", js["resourceType"]) diff --git a/fhirclient/models/explanationofbenefit_tests.py b/tests/models/explanationofbenefit_test.py similarity index 97% rename from fhirclient/models/explanationofbenefit_tests.py rename to tests/models/explanationofbenefit_test.py index b0f757719..4a601c027 100644 --- a/fhirclient/models/explanationofbenefit_tests.py +++ b/tests/models/explanationofbenefit_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import explanationofbenefit -from .fhirdate import FHIRDate +from fhirclient.models import explanationofbenefit +from fhirclient.models.fhirdate import FHIRDate class ExplanationOfBenefitTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ExplanationOfBenefit", js["resourceType"]) diff --git a/fhirclient/models/familymemberhistory_tests.py b/tests/models/familymemberhistory_test.py similarity index 94% rename from fhirclient/models/familymemberhistory_tests.py rename to tests/models/familymemberhistory_test.py index ecb2d5db0..e5df437cd 100644 --- a/fhirclient/models/familymemberhistory_tests.py +++ b/tests/models/familymemberhistory_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import familymemberhistory -from .fhirdate import FHIRDate +from fhirclient.models import familymemberhistory +from fhirclient.models.fhirdate import FHIRDate class FamilyMemberHistoryTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("FamilyMemberHistory", js["resourceType"]) diff --git a/fhirclient/models/flag_tests.py b/tests/models/flag_test.py similarity index 93% rename from fhirclient/models/flag_tests.py rename to tests/models/flag_test.py index 2fc4cda0a..c1170cbb4 100644 --- a/fhirclient/models/flag_tests.py +++ b/tests/models/flag_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import flag -from .fhirdate import FHIRDate +from fhirclient.models import flag +from fhirclient.models.fhirdate import FHIRDate class FlagTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Flag", js["resourceType"]) diff --git a/fhirclient/models/goal_tests.py b/tests/models/goal_test.py similarity index 95% rename from fhirclient/models/goal_tests.py rename to tests/models/goal_test.py index 8d1615a39..1dfc537a2 100644 --- a/fhirclient/models/goal_tests.py +++ b/tests/models/goal_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import goal -from .fhirdate import FHIRDate +from fhirclient.models import goal +from fhirclient.models.fhirdate import FHIRDate class GoalTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Goal", js["resourceType"]) diff --git a/fhirclient/models/graphdefinition_tests.py b/tests/models/graphdefinition_test.py similarity index 91% rename from fhirclient/models/graphdefinition_tests.py rename to tests/models/graphdefinition_test.py index 9cf6158ee..dac2dcaf4 100644 --- a/fhirclient/models/graphdefinition_tests.py +++ b/tests/models/graphdefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import graphdefinition -from .fhirdate import FHIRDate +from fhirclient.models import graphdefinition +from fhirclient.models.fhirdate import FHIRDate class GraphDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("GraphDefinition", js["resourceType"]) diff --git a/fhirclient/models/group_tests.py b/tests/models/group_test.py similarity index 96% rename from fhirclient/models/group_tests.py rename to tests/models/group_test.py index b93398ab8..10fa3f392 100644 --- a/fhirclient/models/group_tests.py +++ b/tests/models/group_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import group -from .fhirdate import FHIRDate +from fhirclient.models import group +from fhirclient.models.fhirdate import FHIRDate class GroupTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Group", js["resourceType"]) diff --git a/fhirclient/models/guidanceresponse_tests.py b/tests/models/guidanceresponse_test.py similarity index 88% rename from fhirclient/models/guidanceresponse_tests.py rename to tests/models/guidanceresponse_test.py index fcc7a05bb..01821d9c6 100644 --- a/fhirclient/models/guidanceresponse_tests.py +++ b/tests/models/guidanceresponse_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import guidanceresponse -from .fhirdate import FHIRDate +from fhirclient.models import guidanceresponse +from fhirclient.models.fhirdate import FHIRDate class GuidanceResponseTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("GuidanceResponse", js["resourceType"]) diff --git a/fhirclient/models/healthcareservice_tests.py b/tests/models/healthcareservice_test.py similarity index 96% rename from fhirclient/models/healthcareservice_tests.py rename to tests/models/healthcareservice_test.py index 0d2f6de00..9f691fed9 100644 --- a/fhirclient/models/healthcareservice_tests.py +++ b/tests/models/healthcareservice_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import healthcareservice -from .fhirdate import FHIRDate +from fhirclient.models import healthcareservice +from fhirclient.models.fhirdate import FHIRDate class HealthcareServiceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("HealthcareService", js["resourceType"]) diff --git a/fhirclient/models/imagingstudy_tests.py b/tests/models/imagingstudy_test.py similarity index 96% rename from fhirclient/models/imagingstudy_tests.py rename to tests/models/imagingstudy_test.py index 042b8552e..638e24ae9 100644 --- a/fhirclient/models/imagingstudy_tests.py +++ b/tests/models/imagingstudy_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import imagingstudy -from .fhirdate import FHIRDate +from fhirclient.models import imagingstudy +from fhirclient.models.fhirdate import FHIRDate class ImagingStudyTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ImagingStudy", js["resourceType"]) diff --git a/fhirclient/models/immunization_tests.py b/tests/models/immunization_test.py similarity index 98% rename from fhirclient/models/immunization_tests.py rename to tests/models/immunization_test.py index 68ac1a55d..579ce6f55 100644 --- a/fhirclient/models/immunization_tests.py +++ b/tests/models/immunization_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import immunization -from .fhirdate import FHIRDate +from fhirclient.models import immunization +from fhirclient.models.fhirdate import FHIRDate class ImmunizationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Immunization", js["resourceType"]) diff --git a/fhirclient/models/immunizationevaluation_tests.py b/tests/models/immunizationevaluation_test.py similarity index 94% rename from fhirclient/models/immunizationevaluation_tests.py rename to tests/models/immunizationevaluation_test.py index c108189b8..1d6826932 100644 --- a/fhirclient/models/immunizationevaluation_tests.py +++ b/tests/models/immunizationevaluation_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import immunizationevaluation -from .fhirdate import FHIRDate +from fhirclient.models import immunizationevaluation +from fhirclient.models.fhirdate import FHIRDate class ImmunizationEvaluationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ImmunizationEvaluation", js["resourceType"]) diff --git a/fhirclient/models/immunizationrecommendation_tests.py b/tests/models/immunizationrecommendation_test.py similarity index 96% rename from fhirclient/models/immunizationrecommendation_tests.py rename to tests/models/immunizationrecommendation_test.py index 1299e02e7..cce84eb73 100644 --- a/fhirclient/models/immunizationrecommendation_tests.py +++ b/tests/models/immunizationrecommendation_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import immunizationrecommendation -from .fhirdate import FHIRDate +from fhirclient.models import immunizationrecommendation +from fhirclient.models.fhirdate import FHIRDate class ImmunizationRecommendationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ImmunizationRecommendation", js["resourceType"]) diff --git a/fhirclient/models/implementationguide_tests.py b/tests/models/implementationguide_test.py similarity index 94% rename from fhirclient/models/implementationguide_tests.py rename to tests/models/implementationguide_test.py index 716f096ea..5bf8ae423 100644 --- a/fhirclient/models/implementationguide_tests.py +++ b/tests/models/implementationguide_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import implementationguide -from .fhirdate import FHIRDate +from fhirclient.models import implementationguide +from fhirclient.models.fhirdate import FHIRDate class ImplementationGuideTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ImplementationGuide", js["resourceType"]) diff --git a/fhirclient/models/insuranceplan_tests.py b/tests/models/insuranceplan_test.py similarity index 84% rename from fhirclient/models/insuranceplan_tests.py rename to tests/models/insuranceplan_test.py index a9d206ad9..c0a1c3d56 100644 --- a/fhirclient/models/insuranceplan_tests.py +++ b/tests/models/insuranceplan_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import insuranceplan -from .fhirdate import FHIRDate +from fhirclient.models import insuranceplan +from fhirclient.models.fhirdate import FHIRDate class InsurancePlanTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("InsurancePlan", js["resourceType"]) diff --git a/fhirclient/models/invoice_tests.py b/tests/models/invoice_test.py similarity index 89% rename from fhirclient/models/invoice_tests.py rename to tests/models/invoice_test.py index 164dfca6e..c47be212a 100644 --- a/fhirclient/models/invoice_tests.py +++ b/tests/models/invoice_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import invoice -from .fhirdate import FHIRDate +from fhirclient.models import invoice +from fhirclient.models.fhirdate import FHIRDate class InvoiceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Invoice", js["resourceType"]) diff --git a/fhirclient/models/library_tests.py b/tests/models/library_test.py similarity index 98% rename from fhirclient/models/library_tests.py rename to tests/models/library_test.py index 41b8a954e..7b12d7524 100644 --- a/fhirclient/models/library_tests.py +++ b/tests/models/library_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import library -from .fhirdate import FHIRDate +from fhirclient.models import library +from fhirclient.models.fhirdate import FHIRDate class LibraryTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Library", js["resourceType"]) diff --git a/fhirclient/models/linkage_tests.py b/tests/models/linkage_test.py similarity index 82% rename from fhirclient/models/linkage_tests.py rename to tests/models/linkage_test.py index cc21c7b1c..6db78dfca 100644 --- a/fhirclient/models/linkage_tests.py +++ b/tests/models/linkage_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import linkage -from .fhirdate import FHIRDate +from fhirclient.models import linkage +from fhirclient.models.fhirdate import FHIRDate class LinkageTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Linkage", js["resourceType"]) diff --git a/fhirclient/models/list_tests.py b/tests/models/list_test.py similarity index 98% rename from fhirclient/models/list_tests.py rename to tests/models/list_test.py index a01efde46..dd0534f74 100644 --- a/fhirclient/models/list_tests.py +++ b/tests/models/list_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import list -from .fhirdate import FHIRDate +from fhirclient.models import list +from fhirclient.models.fhirdate import FHIRDate class ListTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("List", js["resourceType"]) diff --git a/fhirclient/models/location_tests.py b/tests/models/location_test.py similarity index 98% rename from fhirclient/models/location_tests.py rename to tests/models/location_test.py index 8eb2c94f8..868c0ae4a 100644 --- a/fhirclient/models/location_tests.py +++ b/tests/models/location_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import location -from .fhirdate import FHIRDate +from fhirclient.models import location +from fhirclient.models.fhirdate import FHIRDate class LocationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Location", js["resourceType"]) diff --git a/fhirclient/models/measure_tests.py b/tests/models/measure_test.py similarity index 98% rename from fhirclient/models/measure_tests.py rename to tests/models/measure_test.py index c285fdca0..80c67366b 100644 --- a/fhirclient/models/measure_tests.py +++ b/tests/models/measure_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import measure -from .fhirdate import FHIRDate +from fhirclient.models import measure +from fhirclient.models.fhirdate import FHIRDate class MeasureTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Measure", js["resourceType"]) diff --git a/fhirclient/models/measurereport_tests.py b/tests/models/measurereport_test.py similarity index 99% rename from fhirclient/models/measurereport_tests.py rename to tests/models/measurereport_test.py index e9cddae73..fe13e3d98 100644 --- a/fhirclient/models/measurereport_tests.py +++ b/tests/models/measurereport_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import measurereport -from .fhirdate import FHIRDate +from fhirclient.models import measurereport +from fhirclient.models.fhirdate import FHIRDate class MeasureReportTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MeasureReport", js["resourceType"]) diff --git a/fhirclient/models/media_tests.py b/tests/models/media_test.py similarity index 97% rename from fhirclient/models/media_tests.py rename to tests/models/media_test.py index c55736cfc..f843d3298 100644 --- a/fhirclient/models/media_tests.py +++ b/tests/models/media_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import media -from .fhirdate import FHIRDate +from fhirclient.models import media +from fhirclient.models.fhirdate import FHIRDate class MediaTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Media", js["resourceType"]) diff --git a/fhirclient/models/medicationknowledge_tests.py b/tests/models/medicationknowledge_test.py similarity index 88% rename from fhirclient/models/medicationknowledge_tests.py rename to tests/models/medicationknowledge_test.py index 42a9727ff..5197ed44a 100644 --- a/fhirclient/models/medicationknowledge_tests.py +++ b/tests/models/medicationknowledge_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicationknowledge -from .fhirdate import FHIRDate +from fhirclient.models import medicationknowledge +from fhirclient.models.fhirdate import FHIRDate class MedicationKnowledgeTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicationKnowledge", js["resourceType"]) diff --git a/fhirclient/models/medicinalproduct_tests.py b/tests/models/medicinalproduct_test.py similarity index 93% rename from fhirclient/models/medicinalproduct_tests.py rename to tests/models/medicinalproduct_test.py index 4f33a322c..299c2f065 100644 --- a/fhirclient/models/medicinalproduct_tests.py +++ b/tests/models/medicinalproduct_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproduct -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproduct +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProduct", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductauthorization_tests.py b/tests/models/medicinalproductauthorization_test.py similarity index 95% rename from fhirclient/models/medicinalproductauthorization_tests.py rename to tests/models/medicinalproductauthorization_test.py index 46057d911..572ca9d74 100644 --- a/fhirclient/models/medicinalproductauthorization_tests.py +++ b/tests/models/medicinalproductauthorization_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductauthorization -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductauthorization +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductAuthorizationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductAuthorization", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductcontraindication_tests.py b/tests/models/medicinalproductcontraindication_test.py similarity index 87% rename from fhirclient/models/medicinalproductcontraindication_tests.py rename to tests/models/medicinalproductcontraindication_test.py index bdd5d39c5..f01624648 100644 --- a/fhirclient/models/medicinalproductcontraindication_tests.py +++ b/tests/models/medicinalproductcontraindication_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductcontraindication -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductcontraindication +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductContraindicationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductContraindication", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductindication_tests.py b/tests/models/medicinalproductindication_test.py similarity index 88% rename from fhirclient/models/medicinalproductindication_tests.py rename to tests/models/medicinalproductindication_test.py index 9bf94fbb6..a443fed1a 100644 --- a/fhirclient/models/medicinalproductindication_tests.py +++ b/tests/models/medicinalproductindication_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductindication -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductindication +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductIndicationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductIndication", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductingredient_tests.py b/tests/models/medicinalproductingredient_test.py similarity index 90% rename from fhirclient/models/medicinalproductingredient_tests.py rename to tests/models/medicinalproductingredient_test.py index c5cf1024c..3f9693482 100644 --- a/fhirclient/models/medicinalproductingredient_tests.py +++ b/tests/models/medicinalproductingredient_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductingredient -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductingredient +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductIngredientTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductIngredient", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductinteraction_tests.py b/tests/models/medicinalproductinteraction_test.py similarity index 89% rename from fhirclient/models/medicinalproductinteraction_tests.py rename to tests/models/medicinalproductinteraction_test.py index aad895136..8f2969c48 100644 --- a/fhirclient/models/medicinalproductinteraction_tests.py +++ b/tests/models/medicinalproductinteraction_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductinteraction -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductinteraction +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductInteractionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductInteraction", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductmanufactured_tests.py b/tests/models/medicinalproductmanufactured_test.py similarity index 88% rename from fhirclient/models/medicinalproductmanufactured_tests.py rename to tests/models/medicinalproductmanufactured_test.py index 6dae02d82..a9659ed29 100644 --- a/fhirclient/models/medicinalproductmanufactured_tests.py +++ b/tests/models/medicinalproductmanufactured_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductmanufactured -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductmanufactured +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductManufacturedTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductManufactured", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductpackaged_tests.py b/tests/models/medicinalproductpackaged_test.py similarity index 95% rename from fhirclient/models/medicinalproductpackaged_tests.py rename to tests/models/medicinalproductpackaged_test.py index 0884cfe1d..5199906ec 100644 --- a/fhirclient/models/medicinalproductpackaged_tests.py +++ b/tests/models/medicinalproductpackaged_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductpackaged -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductpackaged +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductPackagedTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductPackaged", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductpharmaceutical_tests.py b/tests/models/medicinalproductpharmaceutical_test.py similarity index 88% rename from fhirclient/models/medicinalproductpharmaceutical_tests.py rename to tests/models/medicinalproductpharmaceutical_test.py index 568a94bef..3006fabe7 100644 --- a/fhirclient/models/medicinalproductpharmaceutical_tests.py +++ b/tests/models/medicinalproductpharmaceutical_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductpharmaceutical -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductpharmaceutical +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductPharmaceuticalTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductPharmaceutical", js["resourceType"]) diff --git a/fhirclient/models/medicinalproductundesirableeffect_tests.py b/tests/models/medicinalproductundesirableeffect_test.py similarity index 89% rename from fhirclient/models/medicinalproductundesirableeffect_tests.py rename to tests/models/medicinalproductundesirableeffect_test.py index 92254a7c9..f69f9d6e0 100644 --- a/fhirclient/models/medicinalproductundesirableeffect_tests.py +++ b/tests/models/medicinalproductundesirableeffect_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import medicinalproductundesirableeffect -from .fhirdate import FHIRDate +from fhirclient.models import medicinalproductundesirableeffect +from fhirclient.models.fhirdate import FHIRDate class MedicinalProductUndesirableEffectTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MedicinalProductUndesirableEffect", js["resourceType"]) diff --git a/fhirclient/models/messagedefinition_tests.py b/tests/models/messagedefinition_test.py similarity index 88% rename from fhirclient/models/messagedefinition_tests.py rename to tests/models/messagedefinition_test.py index 287751133..49edd3356 100644 --- a/fhirclient/models/messagedefinition_tests.py +++ b/tests/models/messagedefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import messagedefinition -from .fhirdate import FHIRDate +from fhirclient.models import messagedefinition +from fhirclient.models.fhirdate import FHIRDate class MessageDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MessageDefinition", js["resourceType"]) diff --git a/fhirclient/models/messageheader_tests.py b/tests/models/messageheader_test.py similarity index 90% rename from fhirclient/models/messageheader_tests.py rename to tests/models/messageheader_test.py index a7d39f99c..56d9653a2 100644 --- a/fhirclient/models/messageheader_tests.py +++ b/tests/models/messageheader_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import messageheader -from .fhirdate import FHIRDate +from fhirclient.models import messageheader +from fhirclient.models.fhirdate import FHIRDate class MessageHeaderTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MessageHeader", js["resourceType"]) diff --git a/fhirclient/models/molecularsequence_tests.py b/tests/models/molecularsequence_test.py similarity index 98% rename from fhirclient/models/molecularsequence_tests.py rename to tests/models/molecularsequence_test.py index a16c79897..4e472514a 100644 --- a/fhirclient/models/molecularsequence_tests.py +++ b/tests/models/molecularsequence_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import molecularsequence -from .fhirdate import FHIRDate +from fhirclient.models import molecularsequence +from fhirclient.models.fhirdate import FHIRDate class MolecularSequenceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("MolecularSequence", js["resourceType"]) diff --git a/fhirclient/models/namingsystem_tests.py b/tests/models/namingsystem_test.py similarity index 95% rename from fhirclient/models/namingsystem_tests.py rename to tests/models/namingsystem_test.py index 4df87388d..db8a56e99 100644 --- a/fhirclient/models/namingsystem_tests.py +++ b/tests/models/namingsystem_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import namingsystem -from .fhirdate import FHIRDate +from fhirclient.models import namingsystem +from fhirclient.models.fhirdate import FHIRDate class NamingSystemTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("NamingSystem", js["resourceType"]) diff --git a/fhirclient/models/nutritionorder_tests.py b/tests/models/nutritionorder_test.py similarity index 99% rename from fhirclient/models/nutritionorder_tests.py rename to tests/models/nutritionorder_test.py index 5fe7c29ea..758f614da 100644 --- a/fhirclient/models/nutritionorder_tests.py +++ b/tests/models/nutritionorder_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import nutritionorder -from .fhirdate import FHIRDate +from fhirclient.models import nutritionorder +from fhirclient.models.fhirdate import FHIRDate class NutritionOrderTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("NutritionOrder", js["resourceType"]) diff --git a/fhirclient/models/observation_tests.py b/tests/models/observation_test.py similarity index 98% rename from fhirclient/models/observation_tests.py rename to tests/models/observation_test.py index e095c6a32..5d9c755aa 100644 --- a/fhirclient/models/observation_tests.py +++ b/tests/models/observation_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import observation -from .fhirdate import FHIRDate +from fhirclient.models import observation +from fhirclient.models.fhirdate import FHIRDate class ObservationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Observation", js["resourceType"]) diff --git a/fhirclient/models/observationdefinition_tests.py b/tests/models/observationdefinition_test.py similarity index 85% rename from fhirclient/models/observationdefinition_tests.py rename to tests/models/observationdefinition_test.py index 0a597a81f..422b0c939 100644 --- a/fhirclient/models/observationdefinition_tests.py +++ b/tests/models/observationdefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import observationdefinition -from .fhirdate import FHIRDate +from fhirclient.models import observationdefinition +from fhirclient.models.fhirdate import FHIRDate class ObservationDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ObservationDefinition", js["resourceType"]) diff --git a/fhirclient/models/operationdefinition_tests.py b/tests/models/operationdefinition_test.py similarity index 94% rename from fhirclient/models/operationdefinition_tests.py rename to tests/models/operationdefinition_test.py index a4fa565b5..fab89a969 100644 --- a/fhirclient/models/operationdefinition_tests.py +++ b/tests/models/operationdefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import operationdefinition -from .fhirdate import FHIRDate +from fhirclient.models import operationdefinition +from fhirclient.models.fhirdate import FHIRDate class OperationDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("OperationDefinition", js["resourceType"]) diff --git a/fhirclient/models/operationoutcome_tests.py b/tests/models/operationoutcome_test.py similarity index 96% rename from fhirclient/models/operationoutcome_tests.py rename to tests/models/operationoutcome_test.py index f38ca08d8..253f22e1a 100644 --- a/fhirclient/models/operationoutcome_tests.py +++ b/tests/models/operationoutcome_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import operationoutcome -from .fhirdate import FHIRDate +from fhirclient.models import operationoutcome +from fhirclient.models.fhirdate import FHIRDate class OperationOutcomeTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("OperationOutcome", js["resourceType"]) diff --git a/fhirclient/models/organization_tests.py b/tests/models/organization_test.py similarity index 98% rename from fhirclient/models/organization_tests.py rename to tests/models/organization_test.py index 8430ecffd..8d3035760 100644 --- a/fhirclient/models/organization_tests.py +++ b/tests/models/organization_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import organization -from .fhirdate import FHIRDate +from fhirclient.models import organization +from fhirclient.models.fhirdate import FHIRDate class OrganizationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Organization", js["resourceType"]) diff --git a/fhirclient/models/organizationaffiliation_tests.py b/tests/models/organizationaffiliation_test.py similarity index 95% rename from fhirclient/models/organizationaffiliation_tests.py rename to tests/models/organizationaffiliation_test.py index 008a9f7cb..84e1ca5fb 100644 --- a/fhirclient/models/organizationaffiliation_tests.py +++ b/tests/models/organizationaffiliation_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import organizationaffiliation -from .fhirdate import FHIRDate +from fhirclient.models import organizationaffiliation +from fhirclient.models.fhirdate import FHIRDate class OrganizationAffiliationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("OrganizationAffiliation", js["resourceType"]) diff --git a/fhirclient/models/parameters_tests.py b/tests/models/parameters_test.py similarity index 86% rename from fhirclient/models/parameters_tests.py rename to tests/models/parameters_test.py index c744a052f..d1d3dfff7 100644 --- a/fhirclient/models/parameters_tests.py +++ b/tests/models/parameters_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import parameters -from .fhirdate import FHIRDate +from fhirclient.models import parameters +from fhirclient.models.fhirdate import FHIRDate class ParametersTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Parameters", js["resourceType"]) diff --git a/fhirclient/models/patient_tests.py b/tests/models/patient_test.py similarity index 99% rename from fhirclient/models/patient_tests.py rename to tests/models/patient_test.py index 4b9735488..0f5a51925 100644 --- a/fhirclient/models/patient_tests.py +++ b/tests/models/patient_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import patient -from .fhirdate import FHIRDate +from fhirclient.models import patient +from fhirclient.models.fhirdate import FHIRDate class PatientTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Patient", js["resourceType"]) diff --git a/fhirclient/models/paymentnotice_tests.py b/tests/models/paymentnotice_test.py similarity index 89% rename from fhirclient/models/paymentnotice_tests.py rename to tests/models/paymentnotice_test.py index 46b022638..f4c4b9536 100644 --- a/fhirclient/models/paymentnotice_tests.py +++ b/tests/models/paymentnotice_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import paymentnotice -from .fhirdate import FHIRDate +from fhirclient.models import paymentnotice +from fhirclient.models.fhirdate import FHIRDate class PaymentNoticeTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("PaymentNotice", js["resourceType"]) diff --git a/fhirclient/models/paymentreconciliation_tests.py b/tests/models/paymentreconciliation_test.py similarity index 94% rename from fhirclient/models/paymentreconciliation_tests.py rename to tests/models/paymentreconciliation_test.py index d18de54a8..7de675603 100644 --- a/fhirclient/models/paymentreconciliation_tests.py +++ b/tests/models/paymentreconciliation_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import paymentreconciliation -from .fhirdate import FHIRDate +from fhirclient.models import paymentreconciliation +from fhirclient.models.fhirdate import FHIRDate class PaymentReconciliationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("PaymentReconciliation", js["resourceType"]) diff --git a/fhirclient/models/person_tests.py b/tests/models/person_test.py similarity index 94% rename from fhirclient/models/person_tests.py rename to tests/models/person_test.py index 563dfef28..207dcf598 100644 --- a/fhirclient/models/person_tests.py +++ b/tests/models/person_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import person -from .fhirdate import FHIRDate +from fhirclient.models import person +from fhirclient.models.fhirdate import FHIRDate class PersonTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Person", js["resourceType"]) diff --git a/fhirclient/models/plandefinition_tests.py b/tests/models/plandefinition_test.py similarity index 99% rename from fhirclient/models/plandefinition_tests.py rename to tests/models/plandefinition_test.py index ddc4c2e9f..d2e447f90 100644 --- a/fhirclient/models/plandefinition_tests.py +++ b/tests/models/plandefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import plandefinition -from .fhirdate import FHIRDate +from fhirclient.models import plandefinition +from fhirclient.models.fhirdate import FHIRDate class PlanDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("PlanDefinition", js["resourceType"]) diff --git a/fhirclient/models/practitioner_tests.py b/tests/models/practitioner_test.py similarity index 98% rename from fhirclient/models/practitioner_tests.py rename to tests/models/practitioner_test.py index 9d9093f7b..18b09cd59 100644 --- a/fhirclient/models/practitioner_tests.py +++ b/tests/models/practitioner_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import practitioner -from .fhirdate import FHIRDate +from fhirclient.models import practitioner +from fhirclient.models.fhirdate import FHIRDate class PractitionerTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Practitioner", js["resourceType"]) diff --git a/fhirclient/models/practitionerrole_tests.py b/tests/models/practitionerrole_test.py similarity index 94% rename from fhirclient/models/practitionerrole_tests.py rename to tests/models/practitionerrole_test.py index afe11b9e8..5c44e772b 100644 --- a/fhirclient/models/practitionerrole_tests.py +++ b/tests/models/practitionerrole_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import practitionerrole -from .fhirdate import FHIRDate +from fhirclient.models import practitionerrole +from fhirclient.models.fhirdate import FHIRDate class PractitionerRoleTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("PractitionerRole", js["resourceType"]) diff --git a/fhirclient/models/procedure_tests.py b/tests/models/procedure_test.py similarity index 98% rename from fhirclient/models/procedure_tests.py rename to tests/models/procedure_test.py index 6ab51995b..a44e1e7bf 100644 --- a/fhirclient/models/procedure_tests.py +++ b/tests/models/procedure_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import procedure -from .fhirdate import FHIRDate +from fhirclient.models import procedure +from fhirclient.models.fhirdate import FHIRDate class ProcedureTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Procedure", js["resourceType"]) diff --git a/fhirclient/models/provenance_tests.py b/tests/models/provenance_test.py similarity index 96% rename from fhirclient/models/provenance_tests.py rename to tests/models/provenance_test.py index 01e4e86f0..c7ce26850 100644 --- a/fhirclient/models/provenance_tests.py +++ b/tests/models/provenance_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import provenance -from .fhirdate import FHIRDate +from fhirclient.models import provenance +from fhirclient.models.fhirdate import FHIRDate class ProvenanceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Provenance", js["resourceType"]) diff --git a/fhirclient/models/questionnaire_tests.py b/tests/models/questionnaire_test.py similarity index 98% rename from fhirclient/models/questionnaire_tests.py rename to tests/models/questionnaire_test.py index 043ee54e2..6a93f8a16 100644 --- a/fhirclient/models/questionnaire_tests.py +++ b/tests/models/questionnaire_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import questionnaire -from .fhirdate import FHIRDate +from fhirclient.models import questionnaire +from fhirclient.models.fhirdate import FHIRDate class QuestionnaireTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Questionnaire", js["resourceType"]) diff --git a/fhirclient/models/questionnaireresponse_tests.py b/tests/models/questionnaireresponse_test.py similarity index 99% rename from fhirclient/models/questionnaireresponse_tests.py rename to tests/models/questionnaireresponse_test.py index 1c9d9d717..323c2ff58 100644 --- a/fhirclient/models/questionnaireresponse_tests.py +++ b/tests/models/questionnaireresponse_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import questionnaireresponse -from .fhirdate import FHIRDate +from fhirclient.models import questionnaireresponse +from fhirclient.models.fhirdate import FHIRDate class QuestionnaireResponseTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("QuestionnaireResponse", js["resourceType"]) diff --git a/fhirclient/models/relatedperson_tests.py b/tests/models/relatedperson_test.py similarity index 97% rename from fhirclient/models/relatedperson_tests.py rename to tests/models/relatedperson_test.py index f17dd2898..d3740d4ea 100644 --- a/fhirclient/models/relatedperson_tests.py +++ b/tests/models/relatedperson_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import relatedperson -from .fhirdate import FHIRDate +from fhirclient.models import relatedperson +from fhirclient.models.fhirdate import FHIRDate class RelatedPersonTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("RelatedPerson", js["resourceType"]) diff --git a/fhirclient/models/requestgroup_tests.py b/tests/models/requestgroup_test.py similarity index 96% rename from fhirclient/models/requestgroup_tests.py rename to tests/models/requestgroup_test.py index 511b4d04f..9c67c9a0b 100644 --- a/fhirclient/models/requestgroup_tests.py +++ b/tests/models/requestgroup_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import requestgroup -from .fhirdate import FHIRDate +from fhirclient.models import requestgroup +from fhirclient.models.fhirdate import FHIRDate class RequestGroupTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("RequestGroup", js["resourceType"]) diff --git a/fhirclient/models/researchdefinition_tests.py b/tests/models/researchdefinition_test.py similarity index 84% rename from fhirclient/models/researchdefinition_tests.py rename to tests/models/researchdefinition_test.py index cb7d8799d..62bd88cf0 100644 --- a/fhirclient/models/researchdefinition_tests.py +++ b/tests/models/researchdefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import researchdefinition -from .fhirdate import FHIRDate +from fhirclient.models import researchdefinition +from fhirclient.models.fhirdate import FHIRDate class ResearchDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ResearchDefinition", js["resourceType"]) diff --git a/fhirclient/models/researchelementdefinition_tests.py b/tests/models/researchelementdefinition_test.py similarity index 86% rename from fhirclient/models/researchelementdefinition_tests.py rename to tests/models/researchelementdefinition_test.py index 24d881d2a..774f5915b 100644 --- a/fhirclient/models/researchelementdefinition_tests.py +++ b/tests/models/researchelementdefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import researchelementdefinition -from .fhirdate import FHIRDate +from fhirclient.models import researchelementdefinition +from fhirclient.models.fhirdate import FHIRDate class ResearchElementDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ResearchElementDefinition", js["resourceType"]) diff --git a/fhirclient/models/researchstudy_tests.py b/tests/models/researchstudy_test.py similarity index 84% rename from fhirclient/models/researchstudy_tests.py rename to tests/models/researchstudy_test.py index f6d347672..8f53feb00 100644 --- a/fhirclient/models/researchstudy_tests.py +++ b/tests/models/researchstudy_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import researchstudy -from .fhirdate import FHIRDate +from fhirclient.models import researchstudy +from fhirclient.models.fhirdate import FHIRDate class ResearchStudyTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ResearchStudy", js["resourceType"]) diff --git a/fhirclient/models/researchsubject_tests.py b/tests/models/researchsubject_test.py similarity index 86% rename from fhirclient/models/researchsubject_tests.py rename to tests/models/researchsubject_test.py index cf2a4b2c8..f00241e78 100644 --- a/fhirclient/models/researchsubject_tests.py +++ b/tests/models/researchsubject_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import researchsubject -from .fhirdate import FHIRDate +from fhirclient.models import researchsubject +from fhirclient.models.fhirdate import FHIRDate class ResearchSubjectTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ResearchSubject", js["resourceType"]) diff --git a/fhirclient/models/riskassessment_tests.py b/tests/models/riskassessment_test.py similarity index 98% rename from fhirclient/models/riskassessment_tests.py rename to tests/models/riskassessment_test.py index 178dcb446..ee4cb3afc 100644 --- a/fhirclient/models/riskassessment_tests.py +++ b/tests/models/riskassessment_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import riskassessment -from .fhirdate import FHIRDate +from fhirclient.models import riskassessment +from fhirclient.models.fhirdate import FHIRDate class RiskAssessmentTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("RiskAssessment", js["resourceType"]) diff --git a/fhirclient/models/riskevidencesynthesis_tests.py b/tests/models/riskevidencesynthesis_test.py similarity index 84% rename from fhirclient/models/riskevidencesynthesis_tests.py rename to tests/models/riskevidencesynthesis_test.py index d52d1a9d4..6cb333f4c 100644 --- a/fhirclient/models/riskevidencesynthesis_tests.py +++ b/tests/models/riskevidencesynthesis_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import riskevidencesynthesis -from .fhirdate import FHIRDate +from fhirclient.models import riskevidencesynthesis +from fhirclient.models.fhirdate import FHIRDate class RiskEvidenceSynthesisTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("RiskEvidenceSynthesis", js["resourceType"]) diff --git a/fhirclient/models/schedule_tests.py b/tests/models/schedule_test.py similarity index 96% rename from fhirclient/models/schedule_tests.py rename to tests/models/schedule_test.py index cd3141ccc..8432d97ba 100644 --- a/fhirclient/models/schedule_tests.py +++ b/tests/models/schedule_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import schedule -from .fhirdate import FHIRDate +from fhirclient.models import schedule +from fhirclient.models.fhirdate import FHIRDate class ScheduleTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Schedule", js["resourceType"]) diff --git a/fhirclient/models/searchparameter_tests.py b/tests/models/searchparameter_test.py similarity index 96% rename from fhirclient/models/searchparameter_tests.py rename to tests/models/searchparameter_test.py index afae7628a..d216b4bb2 100644 --- a/fhirclient/models/searchparameter_tests.py +++ b/tests/models/searchparameter_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import searchparameter -from .fhirdate import FHIRDate +from fhirclient.models import searchparameter +from fhirclient.models.fhirdate import FHIRDate class SearchParameterTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("SearchParameter", js["resourceType"]) diff --git a/fhirclient/models/servicerequest_tests.py b/tests/models/servicerequest_test.py similarity index 98% rename from fhirclient/models/servicerequest_tests.py rename to tests/models/servicerequest_test.py index 7cbf3294b..57d084245 100644 --- a/fhirclient/models/servicerequest_tests.py +++ b/tests/models/servicerequest_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import servicerequest -from .fhirdate import FHIRDate +from fhirclient.models import servicerequest +from fhirclient.models.fhirdate import FHIRDate class ServiceRequestTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ServiceRequest", js["resourceType"]) diff --git a/fhirclient/models/slot_tests.py b/tests/models/slot_test.py similarity index 96% rename from fhirclient/models/slot_tests.py rename to tests/models/slot_test.py index 9652f55da..aec50de6d 100644 --- a/fhirclient/models/slot_tests.py +++ b/tests/models/slot_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import slot -from .fhirdate import FHIRDate +from fhirclient.models import slot +from fhirclient.models.fhirdate import FHIRDate class SlotTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Slot", js["resourceType"]) diff --git a/fhirclient/models/specimen_tests.py b/tests/models/specimen_test.py similarity index 97% rename from fhirclient/models/specimen_tests.py rename to tests/models/specimen_test.py index 1f172bc25..d50c39cc2 100644 --- a/fhirclient/models/specimen_tests.py +++ b/tests/models/specimen_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import specimen -from .fhirdate import FHIRDate +from fhirclient.models import specimen +from fhirclient.models.fhirdate import FHIRDate class SpecimenTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Specimen", js["resourceType"]) diff --git a/fhirclient/models/specimendefinition_tests.py b/tests/models/specimendefinition_test.py similarity index 97% rename from fhirclient/models/specimendefinition_tests.py rename to tests/models/specimendefinition_test.py index 63b8c3f2d..d76412770 100644 --- a/fhirclient/models/specimendefinition_tests.py +++ b/tests/models/specimendefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import specimendefinition -from .fhirdate import FHIRDate +from fhirclient.models import specimendefinition +from fhirclient.models.fhirdate import FHIRDate class SpecimenDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("SpecimenDefinition", js["resourceType"]) diff --git a/fhirclient/models/structuredefinition_tests.py b/tests/models/structuredefinition_test.py similarity index 97% rename from fhirclient/models/structuredefinition_tests.py rename to tests/models/structuredefinition_test.py index 8aa6faf3b..a0acba9ca 100644 --- a/fhirclient/models/structuredefinition_tests.py +++ b/tests/models/structuredefinition_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import structuredefinition -from .fhirdate import FHIRDate +from fhirclient.models import structuredefinition +from fhirclient.models.fhirdate import FHIRDate class StructureDefinitionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("StructureDefinition", js["resourceType"]) diff --git a/fhirclient/models/structuremap_tests.py b/tests/models/structuremap_test.py similarity index 92% rename from fhirclient/models/structuremap_tests.py rename to tests/models/structuremap_test.py index f1e467bd5..18b1bcb19 100644 --- a/fhirclient/models/structuremap_tests.py +++ b/tests/models/structuremap_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import structuremap -from .fhirdate import FHIRDate +from fhirclient.models import structuremap +from fhirclient.models.fhirdate import FHIRDate class StructureMapTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("StructureMap", js["resourceType"]) diff --git a/fhirclient/models/subscription_tests.py b/tests/models/subscription_test.py similarity index 93% rename from fhirclient/models/subscription_tests.py rename to tests/models/subscription_test.py index f3f2b58d5..94eef00a2 100644 --- a/fhirclient/models/subscription_tests.py +++ b/tests/models/subscription_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import subscription -from .fhirdate import FHIRDate +from fhirclient.models import subscription +from fhirclient.models.fhirdate import FHIRDate class SubscriptionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Subscription", js["resourceType"]) diff --git a/fhirclient/models/substance_tests.py b/tests/models/substance_test.py similarity index 97% rename from fhirclient/models/substance_tests.py rename to tests/models/substance_test.py index 5160f0ce5..a68ef4faf 100644 --- a/fhirclient/models/substance_tests.py +++ b/tests/models/substance_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import substance -from .fhirdate import FHIRDate +from fhirclient.models import substance +from fhirclient.models.fhirdate import FHIRDate class SubstanceTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Substance", js["resourceType"]) diff --git a/fhirclient/models/substancespecification_tests.py b/tests/models/substancespecification_test.py similarity index 96% rename from fhirclient/models/substancespecification_tests.py rename to tests/models/substancespecification_test.py index e5f9a3fb8..e79c4958f 100644 --- a/fhirclient/models/substancespecification_tests.py +++ b/tests/models/substancespecification_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import substancespecification -from .fhirdate import FHIRDate +from fhirclient.models import substancespecification +from fhirclient.models.fhirdate import FHIRDate class SubstanceSpecificationTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("SubstanceSpecification", js["resourceType"]) diff --git a/fhirclient/models/supplydelivery_tests.py b/tests/models/supplydelivery_test.py similarity index 92% rename from fhirclient/models/supplydelivery_tests.py rename to tests/models/supplydelivery_test.py index db0e8872a..ba2a7ac82 100644 --- a/fhirclient/models/supplydelivery_tests.py +++ b/tests/models/supplydelivery_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import supplydelivery -from .fhirdate import FHIRDate +from fhirclient.models import supplydelivery +from fhirclient.models.fhirdate import FHIRDate class SupplyDeliveryTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("SupplyDelivery", js["resourceType"]) diff --git a/fhirclient/models/supplyrequest_tests.py b/tests/models/supplyrequest_test.py similarity index 89% rename from fhirclient/models/supplyrequest_tests.py rename to tests/models/supplyrequest_test.py index 07cc94ef9..869cf52bd 100644 --- a/fhirclient/models/supplyrequest_tests.py +++ b/tests/models/supplyrequest_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import supplyrequest -from .fhirdate import FHIRDate +from fhirclient.models import supplyrequest +from fhirclient.models.fhirdate import FHIRDate class SupplyRequestTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("SupplyRequest", js["resourceType"]) diff --git a/fhirclient/models/task_tests.py b/tests/models/task_test.py similarity index 98% rename from fhirclient/models/task_tests.py rename to tests/models/task_test.py index 99e2c61a7..90bef8669 100644 --- a/fhirclient/models/task_tests.py +++ b/tests/models/task_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import task -from .fhirdate import FHIRDate +from fhirclient.models import task +from fhirclient.models.fhirdate import FHIRDate class TaskTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("Task", js["resourceType"]) diff --git a/fhirclient/models/terminologycapabilities_tests.py b/tests/models/terminologycapabilities_test.py similarity index 90% rename from fhirclient/models/terminologycapabilities_tests.py rename to tests/models/terminologycapabilities_test.py index 8da96e516..9c24e375d 100644 --- a/fhirclient/models/terminologycapabilities_tests.py +++ b/tests/models/terminologycapabilities_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import terminologycapabilities -from .fhirdate import FHIRDate +from fhirclient.models import terminologycapabilities +from fhirclient.models.fhirdate import FHIRDate class TerminologyCapabilitiesTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("TerminologyCapabilities", js["resourceType"]) diff --git a/fhirclient/models/testreport_tests.py b/tests/models/testreport_test.py similarity index 96% rename from fhirclient/models/testreport_tests.py rename to tests/models/testreport_test.py index 0bb926394..590c1c50b 100644 --- a/fhirclient/models/testreport_tests.py +++ b/tests/models/testreport_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import testreport -from .fhirdate import FHIRDate +from fhirclient.models import testreport +from fhirclient.models.fhirdate import FHIRDate class TestReportTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("TestReport", js["resourceType"]) diff --git a/fhirclient/models/testscript_tests.py b/tests/models/testscript_test.py similarity index 99% rename from fhirclient/models/testscript_tests.py rename to tests/models/testscript_test.py index 664f0f36b..a7d8e2b16 100644 --- a/fhirclient/models/testscript_tests.py +++ b/tests/models/testscript_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import testscript -from .fhirdate import FHIRDate +from fhirclient.models import testscript +from fhirclient.models.fhirdate import FHIRDate class TestScriptTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("TestScript", js["resourceType"]) diff --git a/fhirclient/models/valueset_tests.py b/tests/models/valueset_test.py similarity index 99% rename from fhirclient/models/valueset_tests.py rename to tests/models/valueset_test.py index 778cf68f3..736fea8ec 100644 --- a/fhirclient/models/valueset_tests.py +++ b/tests/models/valueset_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import valueset -from .fhirdate import FHIRDate +from fhirclient.models import valueset +from fhirclient.models.fhirdate import FHIRDate class ValueSetTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("ValueSet", js["resourceType"]) diff --git a/fhirclient/models/verificationresult_tests.py b/tests/models/verificationresult_test.py similarity index 85% rename from fhirclient/models/verificationresult_tests.py rename to tests/models/verificationresult_test.py index 3d5e20954..7dcb1c278 100644 --- a/fhirclient/models/verificationresult_tests.py +++ b/tests/models/verificationresult_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import verificationresult -from .fhirdate import FHIRDate +from fhirclient.models import verificationresult +from fhirclient.models.fhirdate import FHIRDate class VerificationResultTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("VerificationResult", js["resourceType"]) diff --git a/fhirclient/models/visionprescription_tests.py b/tests/models/visionprescription_test.py similarity index 96% rename from fhirclient/models/visionprescription_tests.py rename to tests/models/visionprescription_test.py index e9723a46b..68f7473a5 100644 --- a/fhirclient/models/visionprescription_tests.py +++ b/tests/models/visionprescription_test.py @@ -1,21 +1,16 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# -# Generated from FHIR 4.0.1-9346c8cc45 on 2024-07-15. -# 2024, SMART Health IT. - +# Generated from FHIR 4.0.1-9346c8cc45, SMART Health IT. import os import io import unittest import json -from . import visionprescription -from .fhirdate import FHIRDate +from fhirclient.models import visionprescription +from fhirclient.models.fhirdate import FHIRDate class VisionPrescriptionTests(unittest.TestCase): def instantiate_from(self, filename): - datadir = os.environ.get('FHIR_UNITTEST_DATADIR') or '' + datadir = os.path.join(os.path.dirname(__file__), '..', 'data', 'examples') with io.open(os.path.join(datadir, filename), 'r', encoding='utf-8') as handle: js = json.load(handle) self.assertEqual("VisionPrescription", js["resourceType"]) diff --git a/tests/server_test.py b/tests/server_test.py new file mode 100755 index 000000000..4fe9e2f32 --- /dev/null +++ b/tests/server_test.py @@ -0,0 +1,74 @@ +import io +import json +import os +import shutil +import tempfile +import unittest + +from fhirclient import server + + +class TestServer(unittest.TestCase): + + @staticmethod + def copy_metadata(filename: str, tmpdir: str) -> None: + shutil.copyfile( + os.path.join(os.path.dirname(__file__), 'data', filename), + os.path.join(tmpdir, 'metadata') + ) + + def testValidCapabilityStatement(self): + with tempfile.TemporaryDirectory() as tmpdir: + self.copy_metadata('test_metadata_valid.json', tmpdir) + mock = MockServer(tmpdir) + mock.get_capability() + + self.assertIsNotNone(mock.auth._registration_uri) + self.assertIsNotNone(mock.auth._authorize_uri) + self.assertIsNotNone(mock.auth._token_uri) + + def testStateConservation(self): + with tempfile.TemporaryDirectory() as tmpdir: + self.copy_metadata('test_metadata_valid.json', tmpdir) + mock = MockServer(tmpdir) + self.assertIsNotNone(mock.capabilityStatement) + + fhir = server.FHIRServer(None, state=mock.state) + self.assertIsNotNone(fhir.auth._registration_uri) + self.assertIsNotNone(fhir.auth._authorize_uri) + self.assertIsNotNone(fhir.auth._token_uri) + + def testInvalidCapabilityStatement(self): + with tempfile.TemporaryDirectory() as tmpdir: + self.copy_metadata('test_metadata_invalid.json', tmpdir) + mock = MockServer(tmpdir) + try: + mock.get_capability() + self.assertTrue(False, "Must have thrown exception") + except Exception as e: + self.assertEqual(4, len(e.errors)) + self.assertEqual("date:", str(e.errors[0])[:5]) + self.assertEqual("format:", str(e.errors[1])[:7]) + self.assertEqual("rest.0:", str(e.errors[2])[:7]) + self.assertEqual("operation.1:", str(e.errors[2].errors[0])[:12]) + self.assertEqual("definition:", str(e.errors[2].errors[0].errors[0])[:11]) + self.assertEqual("Wrong type ", str(e.errors[2].errors[0].errors[0].errors[0])[:25]) + self.assertEqual("security:", str(e.errors[2].errors[1])[:9]) + self.assertEqual("service.0:", str(e.errors[2].errors[1].errors[0])[:10]) + self.assertEqual("coding.0:", str(e.errors[2].errors[1].errors[0].errors[0])[:9]) + self.assertEqual("Superfluous entry \"systems\"", str(e.errors[2].errors[1].errors[0].errors[0].errors[0])[:27]) + self.assertEqual("Superfluous entry \"formats\"", str(e.errors[3])[:27]) + + +class MockServer(server.FHIRServer): + """ Reads local files. + """ + + def __init__(self, tmpdir: str): + super().__init__(None, base_uri='https://fhir.smarthealthit.org') + self.directory = tmpdir + + def request_json(self, path, nosign=False): + assert path + with io.open(os.path.join(self.directory, path), encoding='utf-8') as handle: + return json.load(handle)