Provenance

FHIR Cross-version Mappings for Provenance based on the R5 structure

Provenance (1.0.2)Provenance (3.0.2)Provenance (4.0.1)Provenance (4.3.0)Provenance (5.0.0)
Provenance=Provenance=Provenance=Provenance=Provenance
No cross-version extension allowed for this element because No Change P.target : Reference(Resource) : [1..*]=No cross-version extension allowed for this element because No Change P.target : Reference(Resource) : [1..*]=No cross-version extension allowed for this element because No Change P.target : Reference(Resource) : [1..*]=No cross-version extension allowed for this element because No Change P.target : Reference(Resource) : [1..*]=No cross-version extension allowed for this element because No Change P.target : Reference(Resource) : [1..*]
No cross-version extension allowed for this element because In 4.0.1 the types dateTime are added P.period : Period : [0..1]=No cross-version extension allowed for this element because No Change P.period : Period : [0..1]=Extension definition for this version of the element. Defined because: New Types dateTime P.occurred[x] : Period|dateTime : [0..1]=No cross-version extension allowed for this element because No Change P.occurred[x] : Period|dateTime : [0..1]=No cross-version extension allowed for this element because No Change P.occurred[x] : Period|dateTime : [0..1]
No cross-version extension allowed for this element because No Change P.recorded : instant : [1..1]=No cross-version extension allowed for this element because No Change P.recorded : instant : [1..1]=No cross-version extension allowed for this element because No Change P.recorded : instant : [1..1]=No cross-version extension allowed for this element because No Change P.recorded : instant : [1..1]=No cross-version extension allowed for this element because No Change P.recorded : instant : [0..1]
No cross-version extension allowed for this element because No Change P.policy : uri : [0..*]=No cross-version extension allowed for this element because No Change P.policy : uri : [0..*]=No cross-version extension allowed for this element because No Change P.policy : uri : [0..*]=No cross-version extension allowed for this element because No Change P.policy : uri : [0..*]=No cross-version extension allowed for this element because No Change P.policy : uri : [0..*]
No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]=No cross-version extension allowed for this element because No Change P.location : Reference(Location) : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 the types CodeableConcept are removed,In 3.0.2 the types Coding are added P.reason : CodeableConcept : [0..*]Extension definition for this version of the element. Defined because: New Types Coding,In 4.0.1 the types CodeableConcept are added P.reason : Coding : [0..*]Extension definition for this version of the element. Defined because: New Types CodeableConcept,In 5.0.0 the types CodeableReference are added P.reason : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.reason : CodeableConcept : [0..*]=Extension definition for this version of the element. Defined because: New Types CodeableReference P.authorization : CodeableReference : [0..*]
Extension definition for this version of the element. Defined because: In 3.0.2 the types CodeableConcept are removed,In 3.0.2 the types Coding are added P.activity : CodeableConcept : [0..1]Extension definition for this version of the element. Defined because: New Types Coding,In 4.0.1 the types CodeableConcept are added P.activity : Coding : [0..1]Extension definition for this version of the element. Defined because: New Types CodeableConcept P.activity : CodeableConcept : [0..1]Extension definition for this version of the element. Defined because: Added codes '_ParticipationAncillary, _ParticipationInformationGenerator, NOTARY (http://terminology.hl7.org/CodeSystem/v3-ParticipationType)' P.activity : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.activity : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.basedOn : Reference(CarePlan|DeviceRequest|ImmunizationRecommendation|MedicationRequest|NutritionOrder|ServiceRequest|Task) : [0..*]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.patient : Reference(Patient) : [0..1]
Extension definition for this version of the element. Defined because: This was introduced in 5.0.0 (post R2) P.encounter : Reference(Encounter) : [0..1]
No cross-version extension allowed for this element because No Change P.agent : BackboneElement : [0..*]=No cross-version extension allowed for this element because No Change P.agent : [1..*]=No cross-version extension allowed for this element because No Change P.agent : [1..*]=No cross-version extension allowed for this element because No Change P.agent : [1..*]=No cross-version extension allowed for this element because No Change P.agent : [1..*]
No cross-version extension allowed for this element because No Change P.a.relatedAgent : BackboneElement : [0..*]=
Extension definition for this version of the element. Defined because: This was introduced in 4.0.1 (post R2) P.a.type : CodeableConcept : [0..1]No cross-version extension allowed for this element because No Change P.a.type : CodeableConcept : [0..1]=No cross-version extension allowed for this element because No Change P.a.type : CodeableConcept : [0..1]
Extension definition for this version of the element. Defined because: In 3.0.2 this started to repeat,Removed codes 'performer, legal, custodian, informant, author, composer, attester, assembler, verifier, enterer (http://hl7.org/fhir/1.0/provenance-participant-role)' P.a.role : Coding : [1..1]Extension definition for this version of the element. Defined because: Element repeats P.a.role : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.a.role : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.a.role : CodeableConcept : [0..*]=No cross-version extension allowed for this element because No Change P.a.role : CodeableConcept : [0..*]
No cross-version extension allowed for this element because In 3.0.2 this had no equivalent P.a.actor : Reference(Practitioner|RelatedPerson|Patient|Device|Organization) : [0..1]>Extension definition for this version of the element. Defined because: Not Equivalent,In 4.0.1 this got new targets P.a.who[x] : uri|Reference(Practitioner|RelatedPerson|Patient|Device|Organization) : [1..1]=Extension definition for this version of the element. Defined because: New Targets PractitionerRole,In 5.0.0 this got new targets P.a.who : Reference(Practitioner|PractitionerRole|RelatedPerson|Patient|Device|Organization) : [1..1]=No cross-version extension allowed for this element because No Change P.a.who : Reference(Practitioner|PractitionerRole|RelatedPerson|Patient|Device|Organization) : [1..1]=Extension definition for this version of the element. Defined because: New Targets CareTeam P.a.who : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) : [1..1]
Extension definition for this version of the element. Defined because: This was introduced in 3.0.2 (post R2),In 4.0.1 this got new targets P.a.onBehalfOf[x] : uri|Reference(Practitioner|RelatedPerson|Patient|Device|Organization) : [0..1]=Extension definition for this version of the element. Defined because: New Targets PractitionerRole,In 5.0.0 this got new targets P.a.onBehalfOf : Reference(Practitioner|PractitionerRole|RelatedPerson|Patient|Device|Organization) : [0..1]=No cross-version extension allowed for this element because No Change P.a.onBehalfOf : Reference(Practitioner|PractitionerRole|RelatedPerson|Patient|Device|Organization) : [0..1]=Extension definition for this version of the element. Defined because: New Targets CareTeam P.a.onBehalfOf : Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient) : [0..1]
No cross-version extension allowed for this element because No Change P.entity : BackboneElement : [0..*]=No cross-version extension allowed for this element because No Change P.entity : [0..*]=No cross-version extension allowed for this element because No Change P.entity : [0..*]=No cross-version extension allowed for this element because No Change P.entity : [0..*]=No cross-version extension allowed for this element because No Change P.entity : [0..*]
No cross-version extension allowed for this element because No Change P.e.role : code : [1..1]Extension definition for this version of the element. Defined because: Added code 'removal (http://hl7.org/fhir/3.0/provenance-entity-role)' P.e.role : code : [1..1]No cross-version extension allowed for this element because No Change P.e.role : code : [1..1]Extension definition for this version of the element. Defined because: Removed code 'derivation (http://hl7.org/fhir/4.3/provenance-entity-role)' P.e.role : code : [1..1]Extension definition for this version of the element. Defined because: Added code 'instantiates (http://hl7.org/fhir/5.0/provenance-entity-role)' P.e.role : code : [1..1]
No cross-version extension allowed for this element because In 3.0.2 the types Reference|Identifier are added P.e.reference : uri : [1..1]=Extension definition for this version of the element. Defined because: New Types Reference|Identifier P.e.what[x] : uri|Reference(Resource)|Identifier : [1..1]=No cross-version extension allowed for this element because No Change P.e.what : Reference(Resource) : [1..1]=No cross-version extension allowed for this element because No Change P.e.what : Reference(Resource) : [1..1]=No cross-version extension allowed for this element because No Change P.e.what : Reference(Resource) : [1..1]
No cross-version extension allowed for this element because In 3.0.2 this started to repeat P.e.agent : [0..1]=Extension definition for this version of the element. Defined because: Element repeats P.e.agent : [0..*]=No cross-version extension allowed for this element because No Change P.e.agent : [0..*]=No cross-version extension allowed for this element because No Change P.e.agent : [0..*]=No cross-version extension allowed for this element because No Change P.e.agent : [0..*]
No cross-version extension allowed for this element because No Change P.signature : Signature : [0..*]=No cross-version extension allowed for this element because No Change P.signature : Signature : [0..*]=No cross-version extension allowed for this element because No Change P.signature : Signature : [0..*]=No cross-version extension allowed for this element because No Change P.signature : Signature : [0..*]=No cross-version extension allowed for this element because No Change P.signature : Signature : [0..*]
No cross-version extension allowed for this element because No Change P.a.r.type : CodeableConcept : [1..1]=No cross-version extension allowed for this element because No Change P.a.relatedAgentType : CodeableConcept : [0..1]
No cross-version extension allowed for this element because No Change P.a.userId : Identifier : [0..1]
No cross-version extension allowed for this element because No Change P.a.r.target : uri : [1..1]
No cross-version extension allowed for this element because No Change P.e.type : Coding : [1..1]
No cross-version extension allowed for this element because No Change P.e.display : string : [0..1]

R2 Provenance.agent.roleR3 Provenance.agent.role
enterer
performer
author
verifier
legal
attester
informant
custodian
assembler
composer

R2 Provenance.entity.roleR3 Provenance.entity.roleR4 Provenance.entity.roleR4B Provenance.entity.roleR5 Provenance.entity.role
derivation=derivation=derivation=derivation
revision=revision=revision=revision=revision
quotation=quotation=quotation=quotation=quotation
source=source=source=source=source
removal=removal=removal=removal
instantiates

R4 Provenance.agent.typeR4B Provenance.agent.type
enterer=enterer
performer=performer
author=author
verifier=verifier
legal=legal
attester=attester
informant=informant
custodian=custodian
assembler=assembler
composer=composer

R2 Provenance.reasonR3 Provenance.reasonR4 Provenance.reason
PUBHLTH=PUBHLTH=PUBHLTH
HRESCH=HRESCH=HRESCH
DISASTER=DISASTER=DISASTER
FRAUD=FRAUD=FRAUD
HQUALIMP=HQUALIMP=HQUALIMP
COVERAGE=COVERAGE=COVERAGE
HSYSADMIN=HSYSADMIN=HSYSADMIN
PurposeOfUse=PurposeOfUse=PurposeOfUse
ETREAT=ETREAT=ETREAT
GOV=GOV=GOV
HLEGAL=HLEGAL=HLEGAL
CAREMGT=CAREMGT=CAREMGT
PATRQT=PATRQT=PATRQT
ELIGVER=ELIGVER=ELIGVER
PATSFTY=PATSFTY=PATSFTY
PWATRNY=PWATRNY=PWATRNY
SUPNWK=SUPNWK=SUPNWK
HDIRECT=HDIRECT=HDIRECT
HMARKT=HMARKT=HMARKT
FAMRQT=FAMRQT=FAMRQT
REMITADV=REMITADV=REMITADV
ELIGDTRM=ELIGDTRM=ELIGDTRM
HDECD=HDECD=HDECD
CLINTRCH=CLINTRCH=CLINTRCH
TRAIN=TRAIN=TRAIN
TREAT=TREAT=TREAT
CLMATTCH=CLMATTCH=CLMATTCH
HPRGRP=HPRGRP=HPRGRP
PATADMIN=PATADMIN=PATADMIN
RECORDMGT=RECORDMGT=RECORDMGT
HOPERAT=HOPERAT=HOPERAT
POPHLTH=POPHLTH=POPHLTH
HCOMPL=HCOMPL=HCOMPL
THREAT=THREAT=THREAT
DONAT=DONAT=DONAT
MEMADMIN=MEMADMIN=MEMADMIN
HPAYMT=HPAYMT=HPAYMT
CLINTRL=CLINTRL=CLINTRL
PERFMSR=PERFMSR=PERFMSR
ENROLLM=ENROLLM=ENROLLM
HACCRED=HACCRED=HACCRED
HOUTCOMS=HOUTCOMS=HOUTCOMS
COVAUTH=COVAUTH=COVAUTH

R2 Provenance.activityR3 Provenance.activityR4 Provenance.activityR4B Provenance.activity
aborted=aborted
cancelled=cancelled
completed=completed
new=new
nullified=nullified
obsolete=obsolete
AU=AU
DI=DI
DO=DO
LA=LA=LA=LA
=LA
UC=UC
ANONY=ANONY=ANONY
ANONY=
LABEL=LABEL=LABEL
LABEL=
PSEUD=PSEUD=PSEUD
PSEUD=
DEID=DEID=DEID
DEID=
MASK=MASK=MASK
MASK=
ObligationPolicy
PERSISTLABEL
ENCRYPT
ENCRYPTR
AUDTR
UPGRDLABEL
PRIVMARK
CPLYCD
AUDIT
CPLYCC
AOD
REDACT
DRIVLABEL
ENCRYPTT
CPLYPOL
DOWNGRDLABEL
DELAU
CPLYOPP
HUAPRV
CPLYJPP
ENCRYPTU
MINEC
CPLYOSP
DECLASSIFYLABEL
NULLIFY=NULLIFY=NULLIFY
NULLIFY=
UPDATE=UPDATE=UPDATE
UPDATE=
DELETE=DELETE=DELETE
DELETE=
CREATE=CREATE=CREATE
CREATE=
APPEND=APPEND=APPEND
APPEND=
SUSPEND
RELEASE
REACTIVATE
EXECUTE
COMPLETE
MODIFYSTATUS
ACTIVATE
ABORT
CANCEL
READ
JUMP
HOLD
OBSOLETE
RESUME
OPERATE
NU
IP
IN
PA
PART=PART
_ParticipationAncillary
ADM=ADM
ATND=ATND
CALLBCK=CALLBCK
CON=CON
DIS=DIS
ESC=ESC
REF=REF
_ParticipationInformationGenerator
AUT=AUT
INF=INF
TRANS=TRANS
ENT=ENT
WIT=WIT
CST=CST
DIR=DIR
ALY=ALY
BBY=BBY
CAT=CAT
CSM=CSM
TPA=TPA
DEV=DEV
NRD=NRD
RDV=RDV
DON=DON
EXPAGNT=EXPAGNT
EXPART=EXPART
EXPTRGT=EXPTRGT
EXSRC=EXSRC
PRD=PRD
SBJ=SBJ
SPC=SPC
IND=IND
BEN=BEN
CAGNT=CAGNT
COV=COV
GUAR=GUAR
HLD=HLD
RCT=RCT
RCV=RCV
IRCP=IRCP
NOT=NOT
PRCP=PRCP
REFB=REFB
REFT=REFT
TRC=TRC
LOC=LOC
DST=DST
ELOC=ELOC
ORG=ORG
RML=RML
VIA=VIA
PRF=PRF
DIST=DIST
PPRF=PPRF
SPRF=SPRF
RESP=RESP
VRF=VRF
AUTHEN=AUTHEN