Closed JohnNKing closed 8 months ago
Might this leverage ReportStream quality filters? (Discussed today during standup)
Use this story to ensure we verify existing RS ORM => FHIR conversion?
This Story helps complete the requirement: MVP-REQ-04 - Each intermediary will create an MVP with the capability to support when the facility receives the entire order, and the intermediary is responsible for validating and transforming the order for PHL
This Story helps complete the requirement: MVP-REQ-05 - Each intermediary will create an MVP wherein the system accepts all order-related information from the facility. The intermediary is responsible for receiving the order, performing validation, and carrying out transformations for PHL LIMS
This Story helps complete the requirement: MVP-REQ-15 - Intermediaries will establish, utilize, and validate a common set of data elements
This Story helps complete the requirement: MVP-REQ-36 - Each intermediary will have the same validations performed for all data exchange formats (e.g, NIST)
What validation is ReportStream doing currently? How can we leverage the message validator tool on Reportstream's website?
The AC were completed in other stories so there's no new work to do here. The Research tasks are related to integration with partners and not related to this story
@Adrian-Brewster Can we convert your comment into it's own story?
Above research tasks (new engineering stories need to be made):
-Can we reuse the NIST validator? Does that validate both structure and business values? Compare to HAPI FHIR Validator.
-Is there any way of supporting synchronous validation via a plugin/dependency to ReportStream that we provide?
-How would we prevent logging of PII/PHI?
Above research tasks (new research stories need to be made):
What are the differences and similarities between the states (AL, LA, and CA)?
Is validation performed implicitly when RS does its transformations? If it does, who ultimately needs to create the error message for consistency? (We need a consistent mechanism for generating errors, regardless of whether they occur in RS or TI.)
What errors would prevent the order from being ingested by the LIMS?
What standards should validation be done against (FHIR R4 & USCDI v1 (current ONC rule) or v3 (US Core v6, new ONC rule))?
What specification versions do Epic and Cerner's software support?
Does scoping validation as laid out in the draft roadmap make sense? (e.g. structure, field presence, data type, specific field type) Or is there a better way to broach this?
Will be discussed at research collab session on 03/01
Programmer's Guide has been updated: https://docs.google.com/document/d/19xii5OlERxziIRfHftVzz8o1u9AHIbDdJlOb3B3mVVw/edit
Story
Sentence
As a hospital (or lab), to ensure my NBS order (or result) can be accepted and processed, I need ReportStream to perform structural validation on the incoming order (or result).
Pre-conditions
Acceptance Criteria
Tasks
Research
Engineering
Findings
Here's what we found RS validates for
ORM
andORU
. More details in this spreadsheetORM
messageMSH
,PID
,ORC
,OBR
,OBX
MSH
: 1, 2, 6, 9, 10, 12 (6 doesn’t throw any error or warning, it just doesn’t deliver)ORU
messageMSH
,PID
,OBR
ORM
There are 3 different stages in the flow where validation and errors happen:
Sender => RS
/Hl7 => FHIR
: this is where errors in the conversion from HL7 to FHIR happens. Field type validation happen hereRS => Receiver
/FHIR => HL7
: errors in conversion from FHIR to HL7. Required segments in the HL7 are validated hereDefinition of Done
Engineering
Research Questions
Decisions
Notes