Specimen Source (SPS) -- HL7v2 composite data type.
Deprecated in v2.5.1 (replaced by SPM segment), but retained for backward compatibility with OBR-15 which uses this type.
7 components:
- Specimen Source Name or Code (CWE) -- sub-components delimited by
& - Additives (CWE) -- sub-components delimited by
& - Specimen Collection Method (TX)
- Body Site (CWE) -- sub-components delimited by
& - Site Modifier (CWE) -- sub-components delimited by
& - Collection Method Modifier Code (CWE) -- sub-components delimited by
& - Specimen Role (CWE) -- sub-components delimited by
&
Summary
Types
@type t() :: %HL7v2.Type.SPS{ additives: HL7v2.Type.CWE.t() | nil, body_site: HL7v2.Type.CWE.t() | nil, collection_method_modifier_code: HL7v2.Type.CWE.t() | nil, site_modifier: HL7v2.Type.CWE.t() | nil, specimen_collection_method: binary() | nil, specimen_role: HL7v2.Type.CWE.t() | nil, specimen_source_name_or_code: HL7v2.Type.CWE.t() | nil }
Functions
Encodes an SPS to a list of component strings.
Examples
iex> HL7v2.Type.SPS.encode(%HL7v2.Type.SPS{specimen_source_name_or_code: %HL7v2.Type.CWE{identifier: "BLD", text: "Blood"}, specimen_collection_method: "Venipuncture"})
["BLD&Blood", "", "Venipuncture"]
iex> HL7v2.Type.SPS.encode(nil)
[]
iex> HL7v2.Type.SPS.encode(%HL7v2.Type.SPS{})
[]
Parses an SPS from a list of components.
Examples
iex> HL7v2.Type.SPS.parse(["BLD&Blood&HL70070", "", "Venipuncture"])
%HL7v2.Type.SPS{
specimen_source_name_or_code: %HL7v2.Type.CWE{identifier: "BLD", text: "Blood", name_of_coding_system: "HL70070"},
specimen_collection_method: "Venipuncture"
}
iex> HL7v2.Type.SPS.parse([])
%HL7v2.Type.SPS{}