Implementation Guide
25.0.0 - R4 APIs

Publish Box goes here

Resource Profile: AthenaSpecimen - Mappings

Active as of 2024-09-05

Mappings for the athena-specimen-profile resource profile.

Mappings to Structures in this Implementation Guide

No Mappings Found

Mappings to other Structures

No Mappings Found

Other Mappings

NameathenaFlowathenaPracticeRIM MappingFiveWs Pattern MappingHL7 v2 Mappingdoco
.. Specimen
FHIRR4_SPECIMENVIEW
FHIRR4_SPECIMENVIEW
Role[classCode=SPEC]
... id
  • MakeId("SPECIMEN"
  • %SPECIMENID%)
  • MakeId("SPECIMEN"
  • %SPECIMENID%)
... meta
.... id
n/a
.... extension
n/a
.... versionId
MakeId(%RESOURCEID%)
MakeId(%RESOURCEID%)
.... lastUpdated
%WHENUPDATED%
%WHENUPDATED%
.... source
.... Slices for profile
..... profile:USCore Specimen Profile
..... profile:Athena Specimen Profile
.... Slices for security
..... security:SENSITIVECHART
CheckSensitive(%SENSITIVECHART%)
CheckSensitive(%SENSITIVECHART%)
..... security:CONFABBR
...... id
n/a
...... extension
n/a
...... system
getSiteCodeSystem("ConfidentialDocument")
getSiteCodeSystem("ConfidentialDocument")
./codeSystem
C*E.3
...... version
./codeSystemVersion
C*E.7
...... code
%CONFABBR%
%CONFABBR%
./code
C*E.1
...... display
CV.displayName
C*E.2 - but note this is not well followed
...... userSelected
CD.codingRationale
Sometimes implied by being first
.... tag
MakeChangeTagList(%CHANGE%)
MakeChangeTagList(%CHANGE%)
... implicitRules
... text
Act.text?
... contained
N/A
... extension
N/A
... modifierExtension
N/A
... identifier
  • MakeIdentifier("U"
  • getSiteSystem("SPECIMENID")
  • %SPECIMENID%)
  • MakeIdentifier("U"
  • getSiteSystem("SPECIMENID")
  • %SPECIMENID%)
.id
FiveWs.identifier
SPM-2
... accessionIdentifier
  • .participation[typeCode=SBJ].act[classCode=ACSN
  • moodCode=EVN].id
FiveWs.identifier
SPM-30 (v2.7+)
... status
status
FiveWs.status
SPM-20
... type
  • MakeSpecimenTypeCodeableConcept(%SPECIMENSNOMEDCODE%
  • //snomed.info/sct"
  • %SPECIMENDESCRIPTION%
  • %SPECIMENCODE%
  • //terminology.hl7.org/CodeSystem/v2-0487"
  • %SPECIMENDESCRIPTION%)
  • MakeSpecimenTypeCodeableConcept(%SPECIMENSNOMEDCODE%
  • //snomed.info/sct"
  • %SPECIMENDESCRIPTION%
  • %SPECIMENCODE%
  • //terminology.hl7.org/CodeSystem/v2-0487"
  • %SPECIMENDESCRIPTION%)
.code
FiveWs.what[x]
SPM-4 and possibly SPM-5
... subject
  • MakeReference("PATIENTPROFILE"
  • %PID%
  • "Patient")
  • MakeReference("PERSON"
  • %PID%
  • "Patient")
.scoper or .scoper.playsRole
FiveWs.subject
... receivedTime
  • .participation[typeCode=SBJ].act[code=SPCREC
  • moodCode=EVN].effectiveTime
FiveWs.done[x]
SPM-18
... parent
.scoper (if parent) .player.scopesRole[classCode=SPEC].player (if child)
... request
outboundRelationship[typeCode=FLFS].target
FiveWs.why[x]
ORC? OBR-2/3?
... collection
  • .participation[typeCode=SBJ].act[classCode=SPECCOLLECT
  • moodCode=EVN]
SPM-14
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... collector
.participation[typeCode=PFM].role
FiveWs.actor
PRT
.... collected[x]
%WHENCOLLECTED%
%WHENCOLLECTED%
.effectiveTime
FiveWs.init
SPM-17
.... duration
FiveWs.init
.... quantity
.participation[typeCode=SBJ].role[classCode=SPEC].player.quantity
SPM-12
.... method
.methodCode
SPM-7
.... bodySite
  • MakeConcept(%BODYSITESNOMEDCODE%
  • //snomed.info/sct"
  • %BODYSITEDESCRIPTION%)
  • MakeConcept(%BODYSITESNOMEDCODE%
  • //snomed.info/sct"
  • %BODYSITEDESCRIPTION%)
.targetSiteCode
SPM-8 and SPM-9
.... fastingStatus[x]
OBR-
... processing
  • .participation[typeCode=SBJ].act[code=SPCTRT
  • moodCode=EVN]
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... description
.text
.... procedure
.code
.... additive
.participation[typeCode=CSM].role[classCode=ADTV].code
SPM-6
.... time[x]
.effectiveTime
... container
.player.scopingRole[classCode=CONT].scoper
.... id
n/a
.... extension
n/a
.... modifierExtension
N/A
.... identifier
.id
SAC-3
.... description
.desc
.... type
.code
SPM-27
.... capacity
.quantity
  • SAC 16
  • SAC17 and SAC 20
  • or SAC 21 and SAC 20
.... specimenQuantity
.playedRole[classCode=CONT].quantity
SAC-23 (value) SAC-24 (units
.... additive[x]
.scopesRole[classCode=ADTV].player
SAC-27
... condition
  • MakeConcept(%SPECIMENCONDITIONCODE%
  • //terminology.hl7.org/CodeSystem/v2-0493"
  • %SPECIMENCONDCODEDESCRIPTION%)
  • MakeConcept(%SPECIMENCONDITIONCODE%
  • //terminology.hl7.org/CodeSystem/v2-0493"
  • %SPECIMENCONDCODEDESCRIPTION%)
SPM-24
... note
  • .inboundRelationship[typeCode=SUBJ].source[classCode=OBS
  • moodCode=EVN
  • code="annotation"].value
OBX

doco Documentation for this format