Typ danych HD w FHIR

Jak komponenty typu danych HD (Hierarchic Designator) stają się elementami FHIR R4 według przewodnika HL7 Version 2 to FHIR.

Definicja HL7 v2
Definicja HD w HL7 v2 2.8
Mapy
MessageHeaderDestination (Endpoint)MessageHeaderSource (Endpoint)MessageHeaderDestination (Name)MessageHeaderSource (Name)DeviceIdentifierLocationOrganizationUri

Do MessageHeaderDestinationEndpointWiersze: 6

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.1Namespace Id
ISnamestring
HD.2Universal Id
STendpointuri
Jeśli IF HD-3 = "ISO"Wartość "urn:oid:"+HD.2
HD.2Universal Id
STendpointuri
Jeśli IF HD-3 = "UUID"Wartość "urn:uuid:"+HD.2
HD.2Universal Id
STendpointuri
Jeśli IF HD-3 NOT IN ("ISO", "UUID")
HD.3Universal Id Type
STendpoint.extension.urluri
Jeśli IF NOT VALUEDWartość "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
HD.3Universal Id Type
STendpoint.extension.valueCodecode
Jeśli IF NOT VALUEDWartość "unknown"

Do MessageHeaderSourceEndpointWiersze: 8

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.1Namespace Id
ISnamestring
Jeśli IF HD.2 NOT VALUED AND (HD-3 NOT IN ("ISO", "UUID", "DNS", "URI"))
HD.2Universal Id
STendpointuri
Jeśli IF HD-3 = "ISO"Wartość "urn:oid:"+HD.2
HD.2Universal Id
STendpointuri
Jeśli IF HD-3 = "UUID"Wartość "urn:uuid:"+HD.2
HD.2Universal Id
STendpointuri
Jeśli IF HD-3 = "DNS"Wartość "urn:dns:"+HD.2
HD.2Universal Id
STendpointuri
Jeśli IF HD-3 = "URI"Wartość "urn:uri:"+HD.2
HD.2Universal Id
STname
Jeśli IF HD-3 NOT IN ("ISO", "UUID", "DNS", "URI")Wartość HD.1+" - "+HD.3+":"+HD.2
HD.3Universal Id Type
STendpoint.extension[1].url
Jeśli IF NOT VALUED OR NOT IN ("ISO", "UUID", "DNS", "URI")Wartość "http://hl7.org/fhir/R4/extension-data-absent-reason.html"
HD.3Universal Id Type
STendpoint.extension[1].valueCode
Jeśli IF NOT VALUED OR NOT IN ("ISO", "UUID", "DNS", "URI")Wartość "unknown"

Do MessageHeaderDestinationNameWiersze: 1

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.2Universal Id
STnamestring

Do MessageHeaderSourceNameWiersze: 2

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.1Namespace Id
ISnamestring
HD.2Universal Id
STsoftwarestring

Do DeviceWiersze: 4

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.1Namespace Id
ISidentifier[1].valuestring
HD.2Universal Id
STidentifier[2].valuestring
HD.3Universal Id Type
IDidentifier[2].typeCodeableConcept
Mapa kodów v2-0301
HD.3Universal Id Type
IDidentifier[2].systemuri
Jeśli IF HD.3 IN ("ISO", "UUID")Wartość "urn:ietf:rfc:3986"

Do IdentifierWiersze: 3

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.1Namespace Id
ISvalue[1]string
HD.2Universal Id
STvalue[2]string
HD.3Universal Id Type
IDtype[2]CodeableConcept

Do LocationWiersze: 4

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.1Namespace Id
ISnamestring
HD.2Universal Id
STidentifier.valuestring
Jeśli IF HD.3 IN ("ISO", "UUID")
HD.2Universal Id
STphysicalType.coding.codecode
Wartość "si"
HD.2Universal Id
STphysicalType.coding.systemuri
Wartość "http://terminology.hl7.org/CodeSystem/location-physical-type"

Do OrganizationWiersze: 4

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.1Namespace Id
ISidentifier[1].valuestring
HD.2Universal Id
STidentifier[2].valuestring
HD.3Universal Id Type
IDidentifier[2].typeCodeableConcept
Mapa kodów v2-0301
HD.3Universal Id Type
IDidentifier[2].systemuri
Jeśli IF HD.3 IN ("ISO", "UUID")Wartość "urn:ietf:rfc:3986"

Do UriWiersze: 4

Źródło HL7 v2Typ v2Element FHIRTyp FHIRWarunki i uwagi
HD.1Namespace Id
IS$valueurl
HD.2Universal Id
ST$valueurl
Jeśli IF HD.1 NOT VALUED AND IF HD-3 = "ISO"Wartość "urn:oid:"+HD.2
HD.2Universal Id
ST$valueurl
Jeśli IF HD.1 NOT VALUED AND IF HD-3 = "UUID"Wartość "urn:uuid:"+HD.2
HD.2Universal Id
ST$valueurl
Jeśli IF HD.1 NOT VALUED AND IF HD-3 NOT IN ("ISO", "UUID")