Closed JohnNKing closed 1 year ago
Discussed 4/25: Narrow to min required data for ORM?
Defer until HL7 orders need to be supported
@JohnNKing to clean up and prep for Sprint Review on Wednesday. Update this based upon RS/TI Planning document.
Reached out to the FHIR Chat on clarification on some of the conversions.
This Story helps complete the requirement: MVP-REQ-06 - Each intermediary will support at least one format for inbound orders
Story
As a hospital, to be able to transmit an NBS order via my EHR’s native order interface, I need the CDC ReportStream ecosystem to be able to receive an HL7 ORM order message and then send out an HL7 OML order message to a synthetic lab.
Pre-conditions
Acceptance Criteria
Related Stories
https://github.com/CDCgov/prime-reportstream/issues/10370
Tasks
Research
- [ ] Then request feedback from Epic and Cerner- [ ] Develop more ORM sample messages (if needed? More discussion needed)- [ ] Determine if we can easily generating a FHIR message via Linux4Health or Synthea- [ ] Get a copy of Alabama's insurance side of NBS cardEngineering
All uncompleted tasks are moved to story #472. These are all items we are awaiting feedback for.
MessageHeader
name
in thedestination
we think should be NATUS, but NATUS showed up as its ownDevice
.Organizations
identifier
is used instead ofname
. Is this OK?Device
MessageHeader
). Is this OK?Practitioner
PractitionerRole
Patient
- Jessicacontact
field has the mother's information fromPID.6
but instead the mother's info is put into anextension
(maiden name). This is an ETOR NBS-specific requirement. This would need to be accomplished on some TI-receiver-specific transformation in RS or directly in TI (this may be the better answer).valueString
which is incorrect._birthDate
extension shows up in theextension
list, not under_birthDate
. Probably not OK, but maybe is OK?ServiceRequest
- Jessicastatus
should beunknown
oractive
? It should beunknown
. Our example is missingORC.5
which meansstatus
needs to beunknown
.Specimen
- team in progresssubject
should be a patient reference. - @halprincollection
and itscollectedDateTime
intest.fhir
compared toreceivedTime
inexpected.fhir
. Is it OK the way it is? Or should we really change things to be as in the expected FHIR?Observation
value
.DOUBLE
type that handles bigger decimal numbers, and potentially create a PR to add it - @basiliskusidentifier
is for this resource. It wasMSH.7
(a date/time), but now is some field out ofORC
orOBR
.status
should beunknown
orfinal
? Should beunknown
, but we need a custom extension to persist this value becauseO
doesn't map to anything in FHIR.RESTTransport.kt
(around line 450) to work for theorders
endpoint in addition todemographics
. See this Slack message. @basiliskusorders
endpoint and correctly forwards the FHIR to us. This means also in staging. This may need updatedjurisdictionalFilter
,qualityFilter
, andreportUrl
. @jorg3lopezorders
endpoint. This can be implemented in a similar way to how we convert demographics to an order. SeeConvertAndSendDemographicsUsecase.java
andOrderConverter
. - @halprinDefinition of Done
ADRs (/adr
folder)Other READMEs in the repo/ig
folder) - check w/ @sfradkin @tjohnson7021API documentation updatedBuild process updatedAPI(s) are versionedFeature toggles created and/or deleted. Document the feature toggleResearch Questions
Decisions
Notes
jessica/10370-orm-mapping
in the RS repository.