Non-patient File Sharing (NPFS)
2.2.1-current - ci-build

Non-patient File Sharing (NPFS), published by IHE IT Infrastructure Technical Committee. This guide is not an authorized publication; it is the continuous build for version 2.2.1-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/ITI.NPFS/ and changes regularly. See the Directory of published versions

## Resource Profile: AuditRetrieveFileManager - Mappings

Active as of 2025-04-28

Mappings for the IHE.NPFS.RetrieveFile.Audit.Manager resource profile.

### Mappings for Workflow Pattern (http://hl7.org/fhir/workflow)

AuditRetrieveFileManager
AuditEvent | Event
type | Event.code
period | Event.occurred[x]
purposeOfEvent | Event.reasonCode
agent | Event.performer
type | Event.performer.function
who | Event.performer.actor
location | Event.location
agent (client) | Event.performer
type | Event.performer.function
who | Event.performer.actor
location | Event.location
agent (server) | Event.performer
type | Event.performer.function
who | Event.performer.actor
location | Event.location
agent (user) | Event.performer
type | Event.performer.function
who | Event.performer.actor
location | Event.location

### Mappings for RIM Mapping (http://hl7.org/v3)

AuditRetrieveFileManager
AuditEvent | Entity. Role, or Act, ControlAct[moodCode=EVN]
text | Act.text?
contained | N/A
extension | N/A
type | .code (type, subtype and action are pre-coordinated or sent as translations)
subtype | .code (type, subtype and action are pre-coordinated or sent as translations)
subtype (anyRead) | .code (type, subtype and action are pre-coordinated or sent as translations)
subtype (iti109) | .code (type, subtype and action are pre-coordinated or sent as translations)
action | .code (type, subtype and action are pre-coordinated or sent as translations)
period | ./effectiveTime[type=IVL_TS]
recorded | .effectiveTime
outcome | .actionNegationInd
outcomeDesc | .outboundRelationship[typeCode=OUT].target.text
purposeOfEvent | * .reasonCode [ControlActReason when Act.class = CACT Control Act] *.outboundRelationship[typeCode=RSON].target
agent | .participation
id | n/a
extension | n/a
modifierExtension | N/A
type | .typeCode and/or .functionCode
role | .role
who | .id
altId | .id (distinguish id type by root)
name | .name
requestor | If participation.typeCode was author, then true
location | * Role.Class =SDLOC *Role.Code = ServiceDeliveryLocationRoleType *Entity.Code = PlaceEntityType = df.Types of places for Entity.Class = PLC *EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place might or might not be constant.
policy | ActPolicyType
media | .player.description.mediaType
network | .player.description.reference
id | n/a
extension | n/a
modifierExtension | N/A
address | pre-coordinated into URL
type | pre-coordinated into URL
purposeOfUse | *.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
agent (client) | .participation
id | n/a
extension | n/a
modifierExtension | N/A
type | .typeCode and/or .functionCode
role | .role
who | .id
altId | .id (distinguish id type by root)
name | .name
requestor | If participation.typeCode was author, then true
location | * Role.Class =SDLOC *Role.Code = ServiceDeliveryLocationRoleType *Entity.Code = PlaceEntityType = df.Types of places for Entity.Class = PLC *EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place might or might not be constant.
policy | ActPolicyType
network | .player.description.reference
id | n/a
extension | n/a
modifierExtension | N/A
address | pre-coordinated into URL
type | pre-coordinated into URL
purposeOfUse | *.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
agent (server) | .participation
id | n/a
extension | n/a
modifierExtension | N/A
type | .typeCode and/or .functionCode
role | .role
who | .id
altId | .id (distinguish id type by root)
name | .name
requestor | If participation.typeCode was author, then true
location | * Role.Class =SDLOC *Role.Code = ServiceDeliveryLocationRoleType *Entity.Code = PlaceEntityType = df.Types of places for Entity.Class = PLC *EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place might or might not be constant.
policy | ActPolicyType
network | .player.description.reference
id | n/a
extension | n/a
modifierExtension | N/A
address | pre-coordinated into URL
type | pre-coordinated into URL
purposeOfUse | *.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
agent (user) | .participation
id | n/a
extension | n/a
modifierExtension | N/A
type | .typeCode and/or .functionCode
role | .role
who | .id
altId | .id (distinguish id type by root)
name | .name
requestor | If participation.typeCode was author, then true
location | * Role.Class =SDLOC *Role.Code = ServiceDeliveryLocationRoleType *Entity.Code = PlaceEntityType = df.Types of places for Entity.Class = PLC *EntityClass = PLC = df.A physical place or site with its containing structure. May be natural or man-made. The geographic position of a place might or might not be constant.
policy | ActPolicyType
purposeOfUse | *.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target
source | .participation[typeCode=INF].role[classCode=ASSIGN].player[classCode=DEV, determinerCode=INSTANCE]
id | n/a
extension | n/a
modifierExtension | N/A
site | .scopedRole[classCode=LOCE].player.desc
observer | .id
type | .code
entity | .outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
id | n/a
extension | n/a
modifierExtension | N/A
what | .id
type | [self::Act].code or role.player.code
role | role.code (not sure what this would mean for an Act)
lifecycle | target of ObservationEvent[code="lifecycle"].value
securityLabel | .confidentialityCode
name | .title
description | .text
query | No mapping
detail | .inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]
id | n/a
extension | n/a
modifierExtension | N/A
type | .code
value[x] | .value
entity (transaction) | .outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
id | n/a
extension | n/a
modifierExtension | N/A
what | .id
id | n/a
extension | n/a
reference | N/A
type | N/A
identifier | .identifier
id | n/a
extension | n/a
use | Role.code or implied by context
type | Role.code or implied by context
system | II.root or Role.id.root
value | II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
period | Role.effectiveTime or implied by context
assigner | II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
display | N/A
type | [self::Act].code or role.player.code
role | role.code (not sure what this would mean for an Act)
lifecycle | target of ObservationEvent[code="lifecycle"].value
securityLabel | .confidentialityCode
name | .title
description | .text
query | No mapping
detail | .inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]
id | n/a
extension | n/a
modifierExtension | N/A
type | .code
value[x] | .value
entity (data) | .outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role
id | n/a
extension | n/a
modifierExtension | N/A
what | .id
type | [self::Act].code or role.player.code
role | role.code (not sure what this would mean for an Act)
lifecycle | target of ObservationEvent[code="lifecycle"].value
securityLabel | .confidentialityCode
name | .title
description | .text
query | No mapping
detail | .inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]
id | n/a
extension | n/a
modifierExtension | N/A
type | .code
value[x] | .value

### Mappings for DICOM Tag Mapping (http://nema.org/dicom)

AuditRetrieveFileManager
AuditEvent | Message
type | EventId
subtype | EventTypeCode
subtype (anyRead) | EventTypeCode
subtype (iti109) | EventTypeCode
action | EventActionCode
period | EventDateTime
outcome | EventOutcomeIndicator
outcomeDesc | EventOutcomeDescription
purposeOfEvent | EventPurposeOfUse
agent | ActiveParticipant
type | RoleIdCode
role | RoleIdCode
who | UserId
altId | AlternativeUserId
name | UserName
requestor | UserIsRequestor
policy | ParticipantRoleIDCode
media | MediaType
network |
address | NetworkAccessPointID
type | NetworkAccessPointTypeCode
agent (client) | ActiveParticipant
type | RoleIdCode
role | RoleIdCode
who | UserId
altId | AlternativeUserId
name | UserName
requestor | UserIsRequestor
policy | ParticipantRoleIDCode
network |
address | NetworkAccessPointID
type | NetworkAccessPointTypeCode
agent (server) | ActiveParticipant
type | RoleIdCode
role | RoleIdCode
who | UserId
altId | AlternativeUserId
name | UserName
requestor | UserIsRequestor
policy | ParticipantRoleIDCode
network |
address | NetworkAccessPointID
type | NetworkAccessPointTypeCode
agent (user) | ActiveParticipant
type | RoleIdCode
role | RoleIdCode
who | UserId
altId | AlternativeUserId
name | UserName
requestor | UserIsRequestor
policy | ParticipantRoleIDCode
source | AuditSourceIdentification
site | AuditEnterpriseSiteId
observer | AuditSourceId
type | AuditSourceTypeCode
entity | ParticipantObjectIdentification
what | ParticipantObjectID and ParticipantObjectIDTypeCode
type | ParticipantObjectTypeCode
role | ParticipantObjectTypeCodeRole
lifecycle | ParticipantObjectDataLifeCycle
securityLabel | ParticipantObjectSensitivity
name | ParticipantObjectName
description | ParticipantObjectDescription
query | ParticipantObjectQuery
detail | ParticipantObjectDetail
type | ParticipantObjectDetail.type
value[x] | ParticipantObjectDetail.value
entity (transaction) | ParticipantObjectIdentification
what | ParticipantObjectID and ParticipantObjectIDTypeCode
type | ParticipantObjectTypeCode
role | ParticipantObjectTypeCodeRole
lifecycle | ParticipantObjectDataLifeCycle
securityLabel | ParticipantObjectSensitivity
name | ParticipantObjectName
description | ParticipantObjectDescription
query | ParticipantObjectQuery
detail | ParticipantObjectDetail
type | ParticipantObjectDetail.type
value[x] | ParticipantObjectDetail.value
entity (data) | ParticipantObjectIdentification
what | ParticipantObjectID and ParticipantObjectIDTypeCode
type | ParticipantObjectTypeCode
role | ParticipantObjectTypeCodeRole
lifecycle | ParticipantObjectDataLifeCycle
securityLabel | ParticipantObjectSensitivity
name | ParticipantObjectName
description | ParticipantObjectDescription
query | ParticipantObjectQuery
detail | ParticipantObjectDetail
type | ParticipantObjectDetail.type
value[x] | ParticipantObjectDetail.value

### Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

AuditRetrieveFileManager
AuditEvent |
type | FiveWs.what[x]
subtype | FiveWs.what[x]
subtype (anyRead) | FiveWs.what[x]
subtype (iti109) | FiveWs.what[x]
action | FiveWs.what[x]
period | FiveWs.done[x]
recorded | FiveWs.recorded
outcome | FiveWs.what[x]
outcomeDesc | FiveWs.what[x]
purposeOfEvent | FiveWs.why[x]
agent | FiveWs.who
type | FiveWs.who
role | FiveWs.who
who | FiveWs.who
altId | FiveWs.who
name | FiveWs.who
requestor | FiveWs.who
location | FiveWs.where[x]
policy | FiveWs.why[x]
media | FiveWs.where[x]
network | FiveWs.where[x]
address | FiveWs.where[x]
type | FiveWs.where[x]
purposeOfUse | FiveWs.why[x]
agent (client) | FiveWs.who
type | FiveWs.who
role | FiveWs.who
who | FiveWs.who
altId | FiveWs.who
name | FiveWs.who
requestor | FiveWs.who
location | FiveWs.where[x]
policy | FiveWs.why[x]
network | FiveWs.where[x]
address | FiveWs.where[x]
type | FiveWs.where[x]
purposeOfUse | FiveWs.why[x]
agent (server) | FiveWs.who
type | FiveWs.who
role | FiveWs.who
who | FiveWs.who
altId | FiveWs.who
name | FiveWs.who
requestor | FiveWs.who
location | FiveWs.where[x]
policy | FiveWs.why[x]
network | FiveWs.where[x]
address | FiveWs.where[x]
type | FiveWs.where[x]
purposeOfUse | FiveWs.why[x]
agent (user) | FiveWs.who
type | FiveWs.who
role | FiveWs.who
who | FiveWs.who
altId | FiveWs.who
name | FiveWs.who
requestor | FiveWs.who
location | FiveWs.where[x]
policy | FiveWs.why[x]
purposeOfUse | FiveWs.why[x]
source | FiveWs.witness
site | FiveWs.witness
observer | FiveWs.witness
type | FiveWs.witness
entity | FiveWs.what[x]
what | FiveWs.what[x]
type | FiveWs.what[x]
role | FiveWs.context
lifecycle | FiveWs.context
securityLabel | FiveWs.context
name | FiveWs.context
description | FiveWs.context
query | FiveWs.context
detail | FiveWs.context
type | FiveWs.context
value[x] | FiveWs.context
entity (transaction) | FiveWs.what[x]
what | FiveWs.what[x]
type | FiveWs.what[x]
role | FiveWs.context
lifecycle | FiveWs.context
securityLabel | FiveWs.context
name | FiveWs.context
description | FiveWs.context
query | FiveWs.context
detail | FiveWs.context
type | FiveWs.context
value[x] | FiveWs.context
entity (data) | FiveWs.what[x]
what | FiveWs.what[x]
type | FiveWs.what[x]
role | FiveWs.context
lifecycle | FiveWs.context
securityLabel | FiveWs.context
name | FiveWs.context
description | FiveWs.context
query | FiveWs.context
detail | FiveWs.context
type | FiveWs.context
value[x] | FiveWs.context

### Mappings for W3C PROV (http://www.w3.org/ns/prov)

AuditRetrieveFileManager
AuditEvent |
type | Activity
period | Activity.startTime & Activity.endTime
recorded | Activity.when
purposeOfEvent | Activity.Activity
agent | Agent
type | Agent.Attribution
role | Agent.Attribution
who | Agent.Identity
altId | Agent.Identity
name | Agent.Identity
location | Activity.location
network |
address | Agent.Location
purposeOfUse | Agent.Activity
agent (client) | Agent
type | Agent.Attribution
role | Agent.Attribution
who | Agent.Identity
altId | Agent.Identity
name | Agent.Identity
location | Activity.location
network |
address | Agent.Location
purposeOfUse | Agent.Activity
agent (server) | Agent
type | Agent.Attribution
role | Agent.Attribution
who | Agent.Identity
altId | Agent.Identity
name | Agent.Identity
location | Activity.location
network |
address | Agent.Location
purposeOfUse | Agent.Activity
agent (user) | Agent
type | Agent.Attribution
role | Agent.Attribution
who | Agent.Identity
altId | Agent.Identity
name | Agent.Identity
location | Activity.location
purposeOfUse | Agent.Activity
entity | Entity
type | Entity.type
role | Entity.role
lifecycle | Entity.role
name | Entity.Label
entity (transaction) | Entity
type | Entity.type
role | Entity.role
lifecycle | Entity.role
name | Entity.Label
entity (data) | Entity
type | Entity.type
role | Entity.role
lifecycle | Entity.role
name | Entity.Label

### Mappings for FHIR Provenance Mapping (http://hl7.org/fhir/provenance)

AuditRetrieveFileManager
AuditEvent |
period | Provenance.occurred[x]
recorded | Provenance.recorded
purposeOfEvent | Provenance.reason, Provenance.activity
agent | Provenance.agent
type | Provenance.agent.type
role | Provenance.agent.role
who | Provenance.agent.who
location | Provenance.location
policy | Provenance.policy
agent (client) | Provenance.agent
type | Provenance.agent.type
role | Provenance.agent.role
who | Provenance.agent.who
location | Provenance.location
policy | Provenance.policy
agent (server) | Provenance.agent
type | Provenance.agent.type
role | Provenance.agent.role
who | Provenance.agent.who
location | Provenance.location
policy | Provenance.policy
agent (user) | Provenance.agent
type | Provenance.agent.type
role | Provenance.agent.role
who | Provenance.agent.who
location | Provenance.location
policy | Provenance.policy
entity | Provenance.target, Provenance.entity
what | Provenance.target, Provenance.entity.what
type | Provenance.entity.type
lifecycle | Provenance.entity.role
entity (transaction) | Provenance.target, Provenance.entity
what | Provenance.target, Provenance.entity.what
type | Provenance.entity.type
lifecycle | Provenance.entity.role
entity (data) | Provenance.target, Provenance.entity
what | Provenance.target, Provenance.entity.what
type | Provenance.entity.type
lifecycle | Provenance.entity.role