openhie / covid19-casereporting Goto Github PK
View Code? Open in Web Editor NEWLicense: Creative Commons Zero v1.0 Universal
License: Creative Commons Zero v1.0 Universal
Refer to https://github.com/jembi/vlsms-lab-integration-poc/tree/master/input/fsh
To facilitate the creation of a postman collection similar to: https://www.notion.so/gicsandbox/VLSMS-Lab-integration-POC-6efc06ad596643eea95a83b9033e1836#288ea1728d714122aa64b8ab46ec2133
This should also simplify the IG.
Adapt best practise conistent pattern for capuring "Other (please specify) details across related elements.
Check all elements related to "Other"
statusReason in Covid19 Lab Order Cancellation profile is linked to the wrong value set, "Test Types" instead of "Cancellation Reasons". Value set URL says "Cancellation Reason" (https://openhie.github.io/cares-covid-ig/ValueSet-vs-cancellation-reason.html) but Value Set is Test Types. Additionally, the values listed for this value set aren't clear, as they say they are codes from ICD, but the values appear to be SNOMED_CT codes, though without any display names.
Issues resolved during comparison of the Cares Bundle with the Cares IG:
Covid19AssessmentEncounterExaaple:
Add: reasonCode.coding.system = "http://openhie.org/fhir/covid19-casereporting/CodeSystem/cs-other"
Remove: diagnosis.condition = Reference(Covid19PresentationExample) --> creates circular referencing
Covid19AssessmentVaccinationExample:
reportOrigin --> "system": "http://openhie.org/fhir/covid19-casereporting/CodeSystem/cs-source-of-info",
Covid19SymptomExample:
Add--> * investigation.code = $SCT#21522001
Removed code (Binding for path ClinicalImpression.code has no source, so can't be checked)
Patient:
Add: contact[0].telecom.value = "+27825556667" (aligned with the Cares Bundle)
Covid19Diagnosis
Add system--> ExampleverificationStatus = $SCT#410605003
Covid19VaccinationExample
Add: ReportOrigin, and EncounterReference
service request:
add system for: reasonCode = **$SCT#**Surveillance
Covid19TestResultExample
Add subject = Reference(Covid19PatientExample)
birthDate
is allowed to have missing values so I think we can capture and estimated date by just providing a year for example - https://hl7.org/fhir/patient-definitions.html#Patient.birthDate
Add an introduction on the home page - focused on Covid case reporting.“This IG is a content specification IG… (look at medmorph linked above table)”
Introduction
Consider if title ‘Covid-19 Case Reporting and Lab Management’ needs updating
Currently located here: Covid19Vaccination.protocolApplied.series
The series must bind with VSDoseNumber (Primary/Secondary/Booster)
@rcrichton No suitable field identified for this on immunization, I think this should be an extension?
Value set name and values are "COVID-19 Specimen Type" instead of covid19-reason-test-not-performed
details: https://docs.google.com/spreadsheets/d/1i7UX0MV-VIHgNFu4qdKhIrK6-qLiwvOH/edit#gid=1487123901
Changes required:
I don't think the description for "otherSpecimenType" should be "Other-reason for Assessment". This "other" is to describe a type of sample other than "Nasopharyngeal Swab" or "
Anterior nasal swab".
Reconsider use of extensions. The reasons for a lot of the extension was to group elements logically as part of an resource.
Should we then create an additional section rather in the composition for grouping patient Outcome observations ?
Details:
Address the elements which affect the COVID indicators first:
Refer to Gap Analysis: https://docs.google.com/spreadsheets/d/1vRnQ80COcKrKbYD9bLsxxBUmHegA7z3u/edit#gid=1627898364
What happens "unspecified" is checked for the vaccine administered? Also, "other"?
-If value is Other, then notes/text must be provided
COVID Lab Management - Lab Results
I see Extension: Covid19 Specimen Type profile, but can't track what profile it's referenced from. Also, the value set for specimen types doesn't match the options available in OHRI, which are only: Anterior nasal swab, Nasopharyngeal swab, Other (Specify)
All CodeableConcept instances must have a system url value
Check all elements and align according to this standard
COVID Lab Management - Order cancellation:
(task.statusreason)
Value set 3.56.1 is misnamed as "Test Types" (there's another value set with the same name). it should be something like "Test Cancellation Reasons"
Section: COVID Lab Management (lab order)
Should this only allow "status" = active in order to indicate that it must be active when OHRI value is "yes"?
Check that the fields are aligned, update profiles where required
To me these ones sounds like observations that are linked to the encounter. We should use extensions as a last resort as they create very custom ways in which the resources should be processed.
Details: https://docs.google.com/spreadsheets/d/1i7UX0MV-VIHgNFu4qdKhIrK6-qLiwvOH/edit#gid=1487123901
The following fields to be converted to observations:
Add: "Treatment dispensed or prescribed"
Check also that all fields are included even if "Needed for Covid Case Reporting" is not Yes. (where where possible, because some fields like Estimated age is only for the EMR
I believe best practice for other, specify concept is not to include "Other" as an acceptable value in the value set. The text provided in the "specify" free text field should be mapped to the Code[CodeableConcept].text (which I believe has already been updated where needed), but it is not necessary to also represent "Other" in the Code[CodeableConcept].coding. See Comorbidity Value Set https://openhie.github.io/cares-covid-ig/ValueSet-vs-conditions-comorbidity.html#root as example; but this should apply to all value sets where "Other" has been added.
Bundle fullUrl should start by / e.g: "Patient/Covid19PatientExample"
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.