Parent Result Link (PRL) -- HL7v2 composite data type.
Links a child observation to its parent observation result.
3 components:
- Parent Observation Identifier (CE) -- sub-components delimited by
& - Parent Observation Sub-Identifier (ST)
- Parent Observation Value Descriptor (TX)
Summary
Types
@type t() :: %HL7v2.Type.PRL{ parent_observation_identifier: HL7v2.Type.CE.t() | nil, parent_observation_sub_identifier: binary() | nil, parent_observation_value_descriptor: binary() | nil }
Functions
Encodes a PRL to a list of component strings.
Examples
iex> HL7v2.Type.PRL.encode(%HL7v2.Type.PRL{parent_observation_identifier: %HL7v2.Type.CE{identifier: "85025", text: "CBC", name_of_coding_system: "CPT4"}, parent_observation_sub_identifier: "1"})
["85025&CBC&CPT4", "1"]
iex> HL7v2.Type.PRL.encode(nil)
[]
Parses a PRL from a list of components.
Examples
iex> HL7v2.Type.PRL.parse(["85025&CBC&CPT4", "1", "Hemoglobin"])
%HL7v2.Type.PRL{
parent_observation_identifier: %HL7v2.Type.CE{identifier: "85025", text: "CBC", name_of_coding_system: "CPT4"},
parent_observation_sub_identifier: "1",
parent_observation_value_descriptor: "Hemoglobin"
}
iex> HL7v2.Type.PRL.parse(["85025&CBC&CPT4"])
%HL7v2.Type.PRL{parent_observation_identifier: %HL7v2.Type.CE{identifier: "85025", text: "CBC", name_of_coding_system: "CPT4"}}
iex> HL7v2.Type.PRL.parse([])
%HL7v2.Type.PRL{}