<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="PolicyAuditEvent"/> <text> <status value="additional"/> <div xmlns="http://www.w3.org/1999/xhtml"> StructureDefinition for the PolicyAuditEvent. </div> </text> <url value="http://fhir.ch/ig/ch-atc/StructureDefinition/PolicyAuditEvent"/> <version value="1.2.0"/> <name value="PolicyAuditEvent"/> <title value="PolicyAuditEvent"/> <status value="active"/> <experimental value="false"/> <date value="2018-05-28T00:00:00+02:00"/> <publisher value="Federal Office of Public Health (FOPH)"/> <contact> <name value="FOPH"/> <telecom> <system value="url"/> <value value="https://www.bag.admin.ch/bag/en/home.html"/> </telecom> </contact> <contact> <name value="Oliver Egger"/> <telecom> <system value="email"/> <value value="oliver.egger@ahdis.ch"/> </telecom> </contact> <description value="This profile defines the content of the policy audit events which a community has to provide for a patients audit trail. "/> <jurisdiction> <coding> <system value="urn:iso:std:iso:3166"/> <code value="CH"/> </coding> </jurisdiction> <copyright value="CC-BY-SA-4.0"/> <fhirVersion value="3.0.1"/> <mapping> <identity value="ch-atc"/> <uri value="https://www.bag.admin.ch/bag/en/home.html"/> <name value="Mapping to CH:ATC"/> </mapping> <mapping> <identity value="dicom"/> <uri value="http://nema.org/dicom"/> <name value="DICOM Tag Mapping"/> </mapping> <mapping> <identity value="rim"/> <uri value="http://hl7.org/v3"/> <name value="RIM Mapping"/> </mapping> <mapping> <identity value="w5"/> <uri value="http://hl7.org/fhir/w5"/> <name value="W5 Mapping"/> </mapping> <mapping> <identity value="w3c.prov"/> <uri value="http://www.w3.org/ns/prov"/> <name value="W3C PROV"/> </mapping> <mapping> <identity value="fhirprovenance"/> <uri value="http://hl7.org/fhir/provenance"/> <name value="FHIR Provenance"/> </mapping> <kind value="resource"/> <abstract value="false"/> <type value="AuditEvent"/> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/AuditEvent"/> <derivation value="constraint"/> <snapshot> <element id="AuditEvent"> <path value="AuditEvent"/> <short value="Policy Audit Trail Content Profile"/> <definition value="Policy Audit Trail Content Profil"/> <comment value="Based on ATNA (RFC 3881)."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent"/> <min value="0"/> <max value="*"/> </base> <constraint> <key value="dom-2"/> <severity value="error"/> <human value="If the resource is contained in another resource, it SHALL NOT contain nested Resources"/> <expression value="contained.contained.empty()"/> <xpath value="not(parent::f:contained and f:contained)"/> <source value="DomainResource"/> </constraint> <constraint> <key value="dom-1"/> <severity value="error"/> <human value="If the resource is contained in another resource, it SHALL NOT contain any narrative"/> <expression value="contained.text.empty()"/> <xpath value="not(parent::f:contained and f:text)"/> <source value="DomainResource"/> </constraint> <constraint> <key value="dom-4"/> <severity value="error"/> <human value="If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated"/> <expression value="contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()"/> <xpath value="not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))"/> <source value="DomainResource"/> </constraint> <constraint> <key value="dom-3"/> <severity value="error"/> <human value="If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource"/> <expression value="contained.where(('#'+id in %resource.descendants().reference).not()).empty()"/> <xpath value="not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))"/> <source value="DomainResource"/> </constraint> <constraint> <key value="ch-atc-pae-1"/> <severity value="error"/> <human value="subtype needs to be fixed to ValueSet PolicyAuditEventType"/> <expression value="subtype.exists() and subtype.count()=1 and subtype[0].code.startsWith('ATC_POL')"/> </constraint> <mapping> <identity value="rim"/> <map value="Entity. Role, or Act"/> </mapping> <mapping> <identity value="rim"/> <map value="ControlAct[moodCode=EVN]"/> </mapping> <mapping> <identity value="dicom"/> <map value="Message"/> </mapping> <mapping> <identity value="w5"/> <map value="infrastructure.information"/> </mapping> </element> <element id="AuditEvent.id"> <path value="AuditEvent.id"/> <short value="Logical id of this artifact"/> <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation."/> <min value="1"/> <max value="1"/> <base> <path value="Resource.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="id"/> </type> <isSummary value="true"/> </element> <element id="AuditEvent.meta"> <path value="AuditEvent.meta"/> <short value="Metadata about the resource"/> <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource."/> <min value="0"/> <max value="1"/> <base> <path value="Resource.meta"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Meta"/> </type> <isSummary value="true"/> </element> <element id="AuditEvent.implicitRules"> <path value="AuditEvent.implicitRules"/> <short value="A set of rules under which this content was created"/> <definition value="A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content."/> <comment value="Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation."/> <min value="0"/> <max value="1"/> <base> <path value="Resource.implicitRules"/> <min value="0"/> <max value="1"/> </base> <type> <code value="uri"/> </type> <isModifier value="true"/> <isSummary value="true"/> </element> <element id="AuditEvent.language"> <path value="AuditEvent.language"/> <short value="Language of the resource content"/> <definition value="The base language in which the resource is written."/> <comment value="Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute)."/> <min value="0"/> <max value="1"/> <base> <path value="Resource.language"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"> <valueReference> <reference value="http://hl7.org/fhir/ValueSet/all-languages"/> </valueReference> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="Language"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> <valueBoolean value="true"/> </extension> <strength value="extensible"/> <description value="A human language."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/languages"/> </valueSetReference> </binding> </element> <element id="AuditEvent.text"> <path value="AuditEvent.text"/> <short value="A human-readable narrative that contains the summary of the Audit Event."/> <definition value="A human-readable narrative that contains the summary of the Audit Event."/> <comment value="Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later."/> <alias value="narrative"/> <alias value="html"/> <alias value="xhtml"/> <alias value="display"/> <min value="1"/> <max value="1"/> <base> <path value="DomainResource.text"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Narrative"/> </type> <condition value="dom-1"/> <mapping> <identity value="rim"/> <map value="Act.text?"/> </mapping> </element> <element id="AuditEvent.contained"> <path value="AuditEvent.contained"/> <short value="Contained, inline Resources"/> <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope."/> <comment value="This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again."/> <alias value="inline resources"/> <alias value="anonymous resources"/> <alias value="contained resources"/> <min value="0"/> <max value="*"/> <base> <path value="DomainResource.contained"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Resource"/> </type> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.extension"> <path value="AuditEvent.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="DomainResource.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.modifierExtension"> <path value="AuditEvent.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="DomainResource.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.type"> <path value="AuditEvent.type"/> <short value="Type/identifier of event"/> <definition value="Identifier for a family of the event. For example, a menu item, program, rule, policy, function code, application name or URL. It identifies the performed function."/> <requirements value="This identifies the performed function. For "Execute" Event Action Code audit records, this identifies the application function performed."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.type"/> <min value="1"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventType"/> </extension> <strength value="extensible"/> <description value="Type of event."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-event-type"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".code (type, subtype and action are pre-coordinated or sent as translations)"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventId"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Activity"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.subtype"> <path value="AuditEvent.subtype"/> <slicing> <discriminator> <type value="value"/> <path value="system"/> </discriminator> <rules value="open"/> </slicing> <short value="More specific type/id for the event"/> <definition value="Identifier for the category of event."/> <requirements value="This field enables queries of messages by implementation-defined event categories."/> <min value="1"/> <max value="*"/> <base> <path value="AuditEvent.subtype"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventSubType"/> </extension> <strength value="extensible"/> <description value="Sub-type of event."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-event-sub-type"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".code (type, subtype and action are pre-coordinated or sent as translations)"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventTypeCode"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType"> <path value="AuditEvent.subtype"/> <sliceName value="PolicyAuditEventType"/> <short value="PolicyAuditEventType"/> <definition value="Identifier for the category of event."/> <requirements value="This field enables queries of messages by implementation-defined event categories."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.subtype"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="ConditionKind"/> </extension> <strength value="required"/> <description value="Policy Audit Event Type"/> <valueSetReference> <reference value="http://fhir.ch/ig/ch-atc/ValueSet/PolicyAuditEventType"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".code (type, subtype and action are pre-coordinated or sent as translations)"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventTypeCode"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Event Type"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType.id"> <path value="AuditEvent.subtype.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType.extension"> <path value="AuditEvent.subtype.extension"/> <slicing> <discriminator> <type value="value"/> <path value="url"/> </discriminator> <description value="Extensions are always sliced by (at least) url"/> <rules value="open"/> </slicing> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType.system"> <path value="AuditEvent.subtype.system"/> <short value="Identity of the terminology system"/> <definition value="The identification of the code system that defines the meaning of the symbol in the code."/> <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously."/> <requirements value="Need to be unambiguous about the source of the definition of the symbol."/> <min value="1"/> <max value="1"/> <base> <path value="Coding.system"/> <min value="0"/> <max value="1"/> </base> <type> <code value="uri"/> </type> <fixedCode value="urn:oid:2.16.756.5.30.1.127.3.10.7"/> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.3"/> </mapping> <mapping> <identity value="rim"/> <map value="./codeSystem"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType.version"> <path value="AuditEvent.subtype.version"/> <short value="Version of the system - if relevant"/> <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged."/> <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.version"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.7"/> </mapping> <mapping> <identity value="rim"/> <map value="./codeSystemVersion"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType.code"> <path value="AuditEvent.subtype.code"/> <short value="Symbol in syntax defined by the system"/> <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)."/> <requirements value="Need to refer to a particular code in the system."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.code"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.1"/> </mapping> <mapping> <identity value="rim"/> <map value="./code"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType.display"> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> <valueBoolean value="true"/> </extension> <path value="AuditEvent.subtype.display"/> <short value="Representation defined by the system"/> <definition value="A representation of the meaning of the code in the system, following the rules of the system."/> <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.display"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.2 - but note this is not well followed"/> </mapping> <mapping> <identity value="rim"/> <map value="CV.displayName"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType.userSelected"> <path value="AuditEvent.subtype.userSelected"/> <short value="If this coding was chosen directly by the user"/> <definition value="Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays)."/> <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely."/> <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.userSelected"/> <min value="0"/> <max value="1"/> </base> <type> <code value="boolean"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="Sometimes implied by being first"/> </mapping> <mapping> <identity value="rim"/> <map value="CD.codingRationale"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]"/> </mapping> </element> <element id="AuditEvent.action"> <path value="AuditEvent.action"/> <short value="Type of action performed during the event"/> <definition value="Indicator for type of action performed during the event that generated the audit."/> <requirements value="This broadly indicates what kind of action was done on the AuditEvent.entity by the AuditEvent.agent."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.action"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventAction"/> </extension> <strength value="required"/> <description value="Indicator for type of action performed during the event that generated the event"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-event-action"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".code (type, subtype and action are pre-coordinated or sent as translations)"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventActionCode"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.recorded"> <path value="AuditEvent.recorded"/> <short value="Time when the event was recorded"/> <definition value="The time when the event was recorded."/> <comment value="In a distributed system, some sort of common time base (e.g. an NTP [RFC1305] server) is a good implementation tactic."/> <requirements value="This ties an event to a specific date and time. Security audits typically require a consistent time base (e.g. UTC), to eliminate time-zone issues arising from geographical distribution."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.recorded"/> <min value="1"/> <max value="1"/> </base> <type> <code value="instant"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".effectiveTime"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventDateTime"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Activity.when"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.recorded"/> </mapping> <mapping> <identity value="w5"/> <map value="when.recorded"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Event Date and Time"/> </mapping> </element> <element id="AuditEvent.outcome"> <path value="AuditEvent.outcome"/> <short value="Whether the event succeeded or failed"/> <definition value="Indicates whether the event succeeded or failed."/> <comment value="In some cases a "success" may be partial, for example, an incomplete or interrupted transfer of a radiological study. For the purpose of establishing accountability, these distinctions are not relevant."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.outcome"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventOutcome"/> </extension> <strength value="required"/> <description value="Indicates whether the event succeeded or failed"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-event-outcome"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".actionNegationInd"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventOutcomeIndicator"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.outcomeDesc"> <path value="AuditEvent.outcomeDesc"/> <short value="Description of the event outcome"/> <definition value="A free text description of the outcome of the event."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.outcomeDesc"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".outboundRelationship[typeCode=OUT].target.text"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventOutcomeDescription"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.purposeOfEvent"> <path value="AuditEvent.purposeOfEvent"/> <short value="The purposeOfUse of the event"/> <definition value="The purposeOfUse (reason) that was used during the event being recorded."/> <comment value="Use AuditEvent.agent.purposeOfUse when you know that it is specific to the agent, otherwise use AuditEvent.purposeOfEvent. For example, during a machine-to-machine transfer it might not be obvious to the audit system who caused the event, but it does know why."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.purposeOfEvent"/> <min value="0"/> <max value="*"/> </base> <type> <code value="CodeableConcept"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditPurposeOfUse"/> </extension> <strength value="extensible"/> <description value="The reason the activity took place."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/v3-PurposeOfUse"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="* .reasonCode [ControlActReason when Act.class = CACT Control Act] *.outboundRelationship[typeCode=RSON].target"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventPurposeOfUse"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Activity.Activity"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.reason, Provenance.activity"/> </mapping> <mapping> <identity value="w5"/> <map value="why"/> </mapping> </element> <element id="AuditEvent.agent"> <path value="AuditEvent.agent"/> <short value="Participants"/> <definition value="Participants"/> <comment value="Several agents may be associated (i.e. have some responsibility for an activity) with an event or activity. For example, an activity may be initiated by one user for other users or involve more than one user. However, only one user may be the initiator/requestor for the activity."/> <requirements value="An agent can be a person, an organization, software, device, or other actors that may be ascribed responsibility."/> <alias value="ActiveParticipant"/> <min value="1"/> <max value="*"/> <base> <path value="AuditEvent.agent"/> <min value="1"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <mapping> <identity value="rim"/> <map value=".participation"/> </mapping> <mapping> <identity value="dicom"/> <map value="ActiveParticipant"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Agent"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.agent"/> </mapping> <mapping> <identity value="w5"/> <map value="who"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Participants"/> </mapping> </element> <element id="AuditEvent.agent.id"> <path value="AuditEvent.agent.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.agent.extension"> <path value="AuditEvent.agent.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.agent.modifierExtension"> <path value="AuditEvent.agent.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.agent.role"> <path value="AuditEvent.agent.role"/> <short value="Agent role in the event"/> <definition value="The security role that the user was acting under, that come from local codes defined by the access control security system (e.g. RBAC, ABAC) used in the local context."/> <comment value="Should be roles relevant to the event. Should not be an exhaustive list of roles."/> <requirements value="This value ties an audited event to a user's role(s). It is an optional value that might be used to group events for analysis by user functional role categories."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.agent.role"/> <min value="0"/> <max value="*"/> </base> <type> <code value="CodeableConcept"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="ConditionKind"/> </extension> <strength value="required"/> <description value="EprParticipant"/> <valueSetReference> <reference value="http://fhir.ch/ig/ch-atc/ValueSet/EprParticipant"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".role and/or .typeCode and/or .functionCode"/> </mapping> <mapping> <identity value="dicom"/> <map value="RoleIdCode"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Agent.Attribution"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.agent.role"/> </mapping> <mapping> <identity value="w5"/> <map value="who"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="role (PAT, HCP, ASS, REP, GRP, PADM)"/> </mapping> </element> <element id="AuditEvent.agent.reference"> <path value="AuditEvent.agent.reference"/> <short value="Direct reference to resource"/> <definition value="Direct reference to a resource that identifies the agent."/> <requirements value="This field ties an audit event to a specific resource."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.agent.reference"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner"/> </type> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> </type> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device"/> </type> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient"/> </type> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/RelatedPerson"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".id"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Agent.Identity"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.agent.actor"/> </mapping> <mapping> <identity value="w5"/> <map value="who"/> </mapping> </element> <element id="AuditEvent.agent.userId"> <path value="AuditEvent.agent.userId"/> <short value="Unique identifier for the user"/> <definition value="Unique identifier for the user"/> <comment value="A unique value within the Audit Source ID. For node-based authentication -- where only the system hardware or process, but not a human user, is identified -- User ID would be the node name."/> <requirements value="This field ties an audit event to a specific user."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.agent.userId"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Identifier"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".id"/> </mapping> <mapping> <identity value="dicom"/> <map value="UserId"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Agent.Identity"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.agent.userId"/> </mapping> <mapping> <identity value="w5"/> <map value="who"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="applicable identifier"/> </mapping> </element> <element id="AuditEvent.agent.altId"> <path value="AuditEvent.agent.altId"/> <short value="Alternative User id e.g. authentication"/> <definition value="Alternative agent Identifier. For a human, this should be a user identifier text string from authentication system. This identifier would be one known to a common authentication system (e.g. single sign-on), if available."/> <requirements value="In some situations, a human user may authenticate with one identity but, to access a specific application system, may use a synonymous identify. For example, some "single sign on" implementations will do this. The alternative identifier would then be the original identify used for authentication, and the User ID is the one known to and used by the application."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.agent.altId"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value=".id (distinguish id type by root)"/> </mapping> <mapping> <identity value="dicom"/> <map value="AlternativeUserId"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Agent.Identity"/> </mapping> <mapping> <identity value="w5"/> <map value="who"/> </mapping> </element> <element id="AuditEvent.agent.name"> <path value="AuditEvent.agent.name"/> <short value="Human-meaningful name for the agent"/> <definition value="AttributeStatement/Attribute[@Name='urn:oasis:names:tc:xspa:1.0:subject:subject- id']/AttributeValue"/> <requirements value="The User ID and Authorization User ID may be internal or otherwise obscure values. This field assists the auditor in identifying the actual user."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.agent.name"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".name"/> </mapping> <mapping> <identity value="dicom"/> <map value="UserName"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Agent.Identity"/> </mapping> <mapping> <identity value="w5"/> <map value="who"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Name"/> </mapping> </element> <element id="AuditEvent.agent.requestor"> <path value="AuditEvent.agent.requestor"/> <short value="Whether user is initiator"/> <definition value="Indicator that the participant is the initiator for the event being audited."/> <comment value="There can only be one initiator. If the initiator is not clear, then do not choose any one agent as the initiator."/> <requirements value="This value is used to distinguish between requestor-users and recipient-users. For example, one person may initiate a report-output to be sent to another user."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.agent.requestor"/> <min value="1"/> <max value="1"/> </base> <type> <code value="boolean"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="If participation.typeCode was author, then true"/> </mapping> <mapping> <identity value="dicom"/> <map value="UserIsRequestor"/> </mapping> <mapping> <identity value="w5"/> <map value="who"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="if participant is Initiator"/> </mapping> </element> <element id="AuditEvent.agent.location"> <path value="AuditEvent.agent.location"/> <short value="Where"/> <definition value="Where the event occurred."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.agent.location"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location"/> </type> <mapping> <identity value="rim"/> <map value="* 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 may or may not be constant."/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Activity.location"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.location"/> </mapping> <mapping> <identity value="w5"/> <map value="where"/> </mapping> </element> <element id="AuditEvent.agent.policy"> <path value="AuditEvent.agent.policy"/> <short value="Policy that authorized event"/> <definition value="The policy or plan that authorized the activity being recorded. Typically, a single activity may have multiple applicable policies, such as patient consent, guarantor funding, etc. The policy would also indicate the security token used."/> <comment value="For example: Where an OAuth token authorizes, the unique identifier from the OAuth token is placed into the policy element Where a policy engine (e.g. XACML) holds policy logic, the unique policy identifier is placed into the policy element."/> <requirements value="This value is used retrospectively to determine the authorization policies."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.agent.policy"/> <min value="0"/> <max value="*"/> </base> <type> <code value="uri"/> </type> <mapping> <identity value="rim"/> <map value="ActPolicyType"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantRoleIDCode"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.policy"/> </mapping> <mapping> <identity value="w5"/> <map value="why"/> </mapping> </element> <element id="AuditEvent.agent.media"> <path value="AuditEvent.agent.media"/> <short value="Type of media"/> <definition value="Type of media involved. Used when the event is about exporting/importing onto media."/> <requirements value="Usually, this is used instead of specifying a network address. This field is not used for Media Id (i.e. the serial number of a CD)."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.agent.media"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="DICOMMediaType"/> </extension> <strength value="extensible"/> <description value="Used when the event is about exporting/importing onto media."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/dicm-405-mediatype"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".player.description.mediaType"/> </mapping> <mapping> <identity value="dicom"/> <map value="MediaType"/> </mapping> <mapping> <identity value="w5"/> <map value="where"/> </mapping> </element> <element id="AuditEvent.agent.network"> <path value="AuditEvent.agent.network"/> <short value="Logical network location for application activity"/> <definition value="Logical network location for application activity, if the activity has a network location."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.agent.network"/> <min value="0"/> <max value="1"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <mapping> <identity value="rim"/> <map value=".player.description.reference"/> </mapping> <mapping> <identity value="w5"/> <map value="where"/> </mapping> </element> <element id="AuditEvent.agent.network.id"> <path value="AuditEvent.agent.network.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.agent.network.extension"> <path value="AuditEvent.agent.network.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.agent.network.modifierExtension"> <path value="AuditEvent.agent.network.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.agent.network.address"> <path value="AuditEvent.agent.network.address"/> <short value="Identifier for the network access point of the user device"/> <definition value="An identifier for the network access point of the user device for the audit event."/> <comment value="This could be a device id, IP address or some other identifier associated with a device."/> <requirements value="This datum identifies the user's network access point, which may be distinct from the server that performed the action. It is an optional value that may be used to group events recorded on separate servers for analysis of a specific network access point's data access across all servers."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.agent.network.address"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="pre-coordinated into URL"/> </mapping> <mapping> <identity value="dicom"/> <map value="NetworkAccessPointID"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Agent.Location"/> </mapping> <mapping> <identity value="w5"/> <map value="where"/> </mapping> </element> <element id="AuditEvent.agent.network.type"> <path value="AuditEvent.agent.network.type"/> <short value="The type of network access point"/> <definition value="An identifier for the type of network access point that originated the audit event."/> <requirements value="This datum identifies the type of network access point identifier of the user device for the audit event. It is an optional value that may be used to group events recorded on separate servers for analysis of access according to a network access point's type."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.agent.network.type"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventAgentNetworkType"/> </extension> <strength value="required"/> <description value="The type of network access point of this agent in the audit event"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/network-type"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="pre-coordinated into URL"/> </mapping> <mapping> <identity value="dicom"/> <map value="NetworkAccessPointTypeCode"/> </mapping> <mapping> <identity value="w5"/> <map value="where"/> </mapping> </element> <element id="AuditEvent.agent.purposeOfUse"> <path value="AuditEvent.agent.purposeOfUse"/> <short value="Reason given for this user"/> <definition value="The reason (purpose of use), specific to this agent, that was used during the event being recorded."/> <comment value="Use AuditEvent.agent.purposeOfUse when you know that is specific to the agent, otherwise use AuditEvent.purposeOfEvent. For example, during a machine-to-machine transfer it might not be obvious to the audit system who caused the event, but it does know why."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.agent.purposeOfUse"/> <min value="0"/> <max value="*"/> </base> <type> <code value="CodeableConcept"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditPurposeOfUse"/> </extension> <strength value="extensible"/> <description value="The reason the activity took place."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/v3-PurposeOfUse"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="*.reasonCode [ActHealthInformationPurposeOfUseReason codes/v:PurposeOfUse (2.16.840.1.113883.1.11.20448) * .outboundRelationship[typeCode=RSON or SUBJ].target"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Agent.Activity"/> </mapping> <mapping> <identity value="w5"/> <map value="why"/> </mapping> </element> <element id="AuditEvent.source"> <path value="AuditEvent.source"/> <short value="Audit Event Reporter"/> <definition value="The system that is reporting the event."/> <comment value="Since multi-tier, distributed, or composite applications make source identification ambiguous, this collection of fields may repeat for each application or process actively involved in the event. For example, multiple value-sets can identify participating web servers, application processes, and database server threads in an n-tier distributed application. Passive event participants (e.g. low-level network transports) need not be identified."/> <requirements value="The event is reported by one source."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.source"/> <min value="1"/> <max value="1"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <mapping> <identity value="rim"/> <map value=".participation[typeCode=INF].role[classCode=ASSIGN].player[classCode=DEV, determinerCode=INSTANCE]"/> </mapping> <mapping> <identity value="dicom"/> <map value="AuditSourceIdentification"/> </mapping> <mapping> <identity value="w5"/> <map value="who.witness"/> </mapping> </element> <element id="AuditEvent.source.id"> <path value="AuditEvent.source.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.source.extension"> <path value="AuditEvent.source.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.source.modifierExtension"> <path value="AuditEvent.source.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.source.site"> <path value="AuditEvent.source.site"/> <short value="Logical source location within the enterprise"/> <definition value="Logical source location within the healthcare enterprise network. For example, a hospital or other provider location within a multi-entity provider group."/> <requirements value="This value differentiates among the sites in a multi-site enterprise health information system."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.source.site"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value=".scopedRole[classCode=LOCE].player.desc"/> </mapping> <mapping> <identity value="dicom"/> <map value="AuditEnterpriseSiteId"/> </mapping> <mapping> <identity value="w5"/> <map value="who.witness"/> </mapping> </element> <element id="AuditEvent.source.identifier"> <path value="AuditEvent.source.identifier"/> <short value="The identity of source detecting the event"/> <definition value="Identifier of the source where the event was detected."/> <requirements value="This field ties the event to a specific source system. It may be used to group events for analysis according to where the event was detected."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.source.identifier"/> <min value="1"/> <max value="1"/> </base> <type> <code value="Identifier"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".id"/> </mapping> <mapping> <identity value="dicom"/> <map value="AuditSourceId"/> </mapping> <mapping> <identity value="w5"/> <map value="who.witness"/> </mapping> </element> <element id="AuditEvent.source.type"> <path value="AuditEvent.source.type"/> <short value="The type of source where event originated"/> <definition value="Code specifying the type of source where event originated."/> <requirements value="This field indicates which type of source is identified by the Audit Source ID. It is an optional value that may be used to group events for analysis according to the type of source where the event occurred."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.source.type"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventSourceType"/> </extension> <strength value="extensible"/> <description value="Code specifying the type of system that detected and recorded the event."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-source-type"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".code"/> </mapping> <mapping> <identity value="dicom"/> <map value="AuditSourceTypeCode"/> </mapping> <mapping> <identity value="w5"/> <map value="who.witness"/> </mapping> </element> <element id="AuditEvent.entity"> <path value="AuditEvent.entity"/> <slicing> <discriminator> <type value="value"/> <path value="type.code"/> </discriminator> <rules value="open"/> </slicing> <short value="Data or objects used"/> <definition value="Specific instances of data or objects that have been accessed."/> <comment value="Required unless the values for event identification, agent identification, and audit source identification are sufficient to document the entire auditable event. Because events may have more than one entity, this group can be a repeating set of values."/> <requirements value="The event may have other entities involved."/> <alias value="ParticipantObject"/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.entity"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <constraint> <key value="sev-1"/> <severity value="error"/> <human value="Either a name or a query (NOT both)"/> <expression value="name.empty() or query.empty()"/> <xpath value="not(exists(f:name)) or not(exists(f:query))"/> <source value="AuditEvent.entity"/> </constraint> <constraint> <key value="sev-1"/> <severity value="error"/> <human value="Either a name or a query (NOT both)"/> <expression value="name.empty() or query.empty()"/> <xpath value="not(exists(f:name)) or not(exists(f:query))"/> </constraint> <mapping> <identity value="rim"/> <map value=".outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectIdentification"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.target, Provenance.entity"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> <mapping> <identity value="w5"/> <map value="FiveWs.what[x]"/> </mapping> <mapping> <identity value="rim"/> <map value=".outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role"/> </mapping> </element> <element id="AuditEvent.entity.id"> <path value="AuditEvent.entity.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity.extension"> <path value="AuditEvent.entity.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity.modifierExtension"> <path value="AuditEvent.entity.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity.identifier"> <path value="AuditEvent.entity.identifier"/> <short value="Specific instance of object"/> <definition value="Identifies a specific instance of the entity. The reference should always be version specific."/> <comment value="Identifier detail depends on entity type."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.identifier"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Identifier"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".id.extension"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectID and ParticipantObjectIDTypeCode"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.entity.reference"> <path value="AuditEvent.entity.reference"/> <short value="Specific instance of resource"/> <definition value="Identifies a specific instance of the entity. The reference should be version specific."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.reference"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="[self]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectID"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.target, Provenance.entity.reference"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.entity.type"> <path value="AuditEvent.entity.type"/> <short value="Type of entity involved"/> <definition value="The type of the object that was involved in this audit event."/> <comment value="This value is distinct from the user's role or any user relationship to the entity."/> <requirements value="To describe the object being acted upon. In addition to queries on the subject of the action in an auditable event, it is also important to be able to query on the object type for the action."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.type"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventEntityType"/> </extension> <strength value="extensible"/> <description value="Code for the entity type involved in the audit event"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-entity-type"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="[self::Act].code or role.player.code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectTypeCode"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.type"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.entity.type"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.entity.role"> <path value="AuditEvent.entity.role"/> <short value="What role the entity played"/> <definition value="Code representing the role the entity played in the event being audited."/> <requirements value="For some detailed audit analysis it may be necessary to indicate a more granular type of entity, based on the application role it serves."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.role"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventEntityRole"/> </extension> <strength value="extensible"/> <description value="Code representing the role the entity played in the audit event"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/object-role"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="role.code (not sure what this would mean for an Act)"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectTypeCodeRole"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.role"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity.lifecycle"> <path value="AuditEvent.entity.lifecycle"/> <short value="Life-cycle stage for the entity"/> <definition value="Identifier for the data life-cycle stage for the entity."/> <comment value="This can be used to provide an audit trail for data, over time, as it passes through the system."/> <requirements value="Institutional policies for privacy and security may optionally fall under different accountability rules based on data life cycle. This provides a differentiating value for those cases."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.lifecycle"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventEntityLifecycle"/> </extension> <strength value="extensible"/> <description value="Identifier for the data life-cycle stage for the entity"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/object-lifecycle-events"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="target of ObservationEvent[code="lifecycle"].value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDataLifeCycle"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.role"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.entity.role"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity.securityLabel"> <path value="AuditEvent.entity.securityLabel"/> <short value="Security labels on the entity"/> <definition value="Security labels for the identified entity."/> <comment value="Copied from entity meta security tags."/> <requirements value="This field identifies the security labels for a specific instance of an object, such as a patient, to detect/track privacy and security issues."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.entity.securityLabel"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="SecurityLabels"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> <valueBoolean value="true"/> </extension> <strength value="extensible"/> <description value="Security Labels from the Healthcare Privacy and Security Classification System."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/security-labels"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".confidentialityCode"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectSensitivity"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity.name"> <path value="AuditEvent.entity.name"/> <short value="Descriptor for entity"/> <definition value="A name of the entity in the audit event."/> <comment value="This field may be used in a query/report to identify audit events for a specific person. For example, where multiple synonymous entity identifiers (patient number, medical record number, encounter number, etc.) have been used."/> <requirements value="Use only where entity can't be identified with an identifier."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.name"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <condition value="sev-1"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".title"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectName"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.Label"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity.description"> <path value="AuditEvent.entity.description"/> <short value="Descriptive text"/> <definition value="Text that describes the entity in more detail."/> <requirements value="Use only where entity can't be identified with an identifier."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.description"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value=".text"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDescription"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity.query"> <path value="AuditEvent.entity.query"/> <short value="Query parameters"/> <definition value="The query parameters for a query-type entities."/> <requirements value="For query events, it may be necessary to capture the actual query input to the query process in order to identify the specific event. Because of differences among query implementations and data encoding for them, this is a base 64 encoded data blob. It may be subsequently decoded or interpreted by downstream audit analysis processing."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.query"/> <min value="0"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <condition value="sev-1"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="No mapping"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectQuery"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity.detail"> <path value="AuditEvent.entity.detail"/> <short value="Additional Information about the entity"/> <definition value="Tagged value pairs for conveying additional information about the entity."/> <requirements value="Implementation-defined data about specific details of the object accessed or used."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.entity.detail"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <mapping> <identity value="rim"/> <map value=".inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity.detail.id"> <path value="AuditEvent.entity.detail.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity.detail.extension"> <path value="AuditEvent.entity.detail.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity.detail.modifierExtension"> <path value="AuditEvent.entity.detail.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity.detail.type"> <path value="AuditEvent.entity.detail.type"/> <short value="Name of the property"/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.type"/> <min value="1"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value=".code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.type"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity.detail.value"> <path value="AuditEvent.entity.detail.value"/> <short value="Property value"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.value"/> <min value="1"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <mapping> <identity value="rim"/> <map value=".value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient"> <path value="AuditEvent.entity"/> <sliceName value="Patient"/> <short value="Patient"/> <definition value="Specific instances of data or objects that have been accessed."/> <comment value="Required unless the values for event identification, agent identification, and audit source identification are sufficient to document the entire auditable event. Because events may have more than one entity, this group can be a repeating set of values."/> <requirements value="The event may have other entities involved."/> <alias value="ParticipantObject"/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <constraint> <key value="sev-1"/> <severity value="error"/> <human value="Either a name or a query (NOT both)"/> <expression value="name.empty() or query.empty()"/> <xpath value="not(exists(f:name)) or not(exists(f:query))"/> <source value="AuditEvent.entity"/> </constraint> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectIdentification"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.target, Provenance.entity"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Patient"/> </mapping> </element> <element id="AuditEvent.entity:Patient.id"> <path value="AuditEvent.entity.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.extension"> <path value="AuditEvent.entity.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.modifierExtension"> <path value="AuditEvent.entity.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier"> <path value="AuditEvent.entity.identifier"/> <short value="Patient Id (EPR-SPID)"/> <definition value="Patient Id (EPR-SPID)"/> <comment value="."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.identifier"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Identifier"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".id.extension"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectID and ParticipantObjectIDTypeCode"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="EPR-SPID"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.id"> <path value="AuditEvent.entity.identifier.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.extension"> <path value="AuditEvent.entity.identifier.extension"/> <slicing> <discriminator> <type value="value"/> <path value="url"/> </discriminator> <description value="Extensions are always sliced by (at least) url"/> <rules value="open"/> </slicing> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.use"> <path value="AuditEvent.entity.identifier.use"/> <short value="usual | official | temp | secondary (If known)"/> <definition value="The purpose of this identifier."/> <comment value="This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one. Applications can assume that an identifier is permanent unless it explicitly says that it is temporary."/> <requirements value="Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers."/> <min value="0"/> <max value="1"/> <base> <path value="Identifier.use"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <isModifier value="true"/> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="IdentifierUse"/> </extension> <strength value="required"/> <description value="Identifies the purpose for this identifier, if known ."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/identifier-use"/> </valueSetReference> </binding> <mapping> <identity value="v2"/> <map value="N/A"/> </mapping> <mapping> <identity value="rim"/> <map value="Role.code or implied by context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.type"> <path value="AuditEvent.entity.identifier.type"/> <short value="Description of identifier"/> <definition value="A coded type for the identifier that can be used to determine which identifier to use for a specific purpose."/> <comment value="This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type."/> <requirements value="Allows users to make use of identifiers when the identifier system is not known."/> <min value="0"/> <max value="1"/> <base> <path value="Identifier.type"/> <min value="0"/> <max value="1"/> </base> <type> <code value="CodeableConcept"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="IdentifierType"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> <valueBoolean value="true"/> </extension> <strength value="extensible"/> <description value="A coded type for an identifier that can be used to determine which identifier to use for a specific purpose."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/identifier-type"/> </valueSetReference> </binding> <mapping> <identity value="v2"/> <map value="CX.5"/> </mapping> <mapping> <identity value="rim"/> <map value="Role.code or implied by context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.system"> <path value="AuditEvent.entity.identifier.system"/> <short value="The namespace for the identifier value"/> <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique."/> <requirements value="There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers."/> <min value="1"/> <max value="1"/> <base> <path value="Identifier.system"/> <min value="0"/> <max value="1"/> </base> <type> <code value="uri"/> </type> <fixedUri value="urn:oid:2.16.756.5.30.1.127.3.10.3"/> <example> <label value="General"/> <valueUri value="http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri"/> </example> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="CX.4 / EI-2-4"/> </mapping> <mapping> <identity value="rim"/> <map value="II.root or Role.id.root"/> </mapping> <mapping> <identity value="servd"/> <map value="./IdentifierType"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.value"> <path value="AuditEvent.entity.identifier.value"/> <short value="The value that is unique"/> <definition value="The portion of the identifier typically relevant to the user and which is unique within the context of the system."/> <comment value="If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html)."/> <min value="0"/> <max value="1"/> <base> <path value="Identifier.value"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <example> <label value="General"/> <valueString value="123456"/> </example> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="CX.1 / EI.1"/> </mapping> <mapping> <identity value="rim"/> <map value="II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"/> </mapping> <mapping> <identity value="servd"/> <map value="./Value"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.period"> <path value="AuditEvent.entity.identifier.period"/> <short value="Time period when id is/was valid for use"/> <definition value="Time period during which identifier is/was valid for use."/> <min value="0"/> <max value="1"/> <base> <path value="Identifier.period"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Period"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="CX.7 + CX.8"/> </mapping> <mapping> <identity value="rim"/> <map value="Role.effectiveTime or implied by context"/> </mapping> <mapping> <identity value="servd"/> <map value="./StartDate and ./EndDate"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.assigner"> <path value="AuditEvent.entity.identifier.assigner"/> <short value="Organization that issued id (may be just text)"/> <definition value="Organization that issued/manages the identifier."/> <comment value="The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization."/> <min value="0"/> <max value="1"/> <base> <path value="Identifier.assigner"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="CX.4 / (CX.4,CX.9,CX.10)"/> </mapping> <mapping> <identity value="rim"/> <map value="II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper"/> </mapping> <mapping> <identity value="servd"/> <map value="./IdentifierIssuingAuthority"/> </mapping> </element> <element id="AuditEvent.entity:Patient.reference"> <path value="AuditEvent.entity.reference"/> <short value="Specific instance of resource"/> <definition value="Identifies a specific instance of the entity. The reference should be version specific."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.reference"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="[self]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectID"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.target, Provenance.entity.reference"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.entity:Patient.type"> <path value="AuditEvent.entity.type"/> <short value="Type of entity involved"/> <definition value="The type of the object that was involved in this audit event."/> <comment value="This value is distinct from the user's role or any user relationship to the entity."/> <requirements value="To describe the object being acted upon. In addition to queries on the subject of the action in an auditable event, it is also important to be able to query on the object type for the action."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.type"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventEntityType"/> </extension> <strength value="extensible"/> <description value="Code for the entity type involved in the audit event"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-entity-type"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="[self::Act].code or role.player.code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectTypeCode"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.type"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.entity.type"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.entity:Patient.type.id"> <path value="AuditEvent.entity.type.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.type.extension"> <path value="AuditEvent.entity.type.extension"/> <slicing> <discriminator> <type value="value"/> <path value="url"/> </discriminator> <description value="Extensions are always sliced by (at least) url"/> <rules value="open"/> </slicing> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.type.system"> <path value="AuditEvent.entity.type.system"/> <short value="Identity of the terminology system"/> <definition value="The identification of the code system that defines the meaning of the symbol in the code."/> <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously."/> <requirements value="Need to be unambiguous about the source of the definition of the symbol."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.system"/> <min value="0"/> <max value="1"/> </base> <type> <code value="uri"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.3"/> </mapping> <mapping> <identity value="rim"/> <map value="./codeSystem"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"/> </mapping> </element> <element id="AuditEvent.entity:Patient.type.version"> <path value="AuditEvent.entity.type.version"/> <short value="Version of the system - if relevant"/> <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged."/> <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.version"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.7"/> </mapping> <mapping> <identity value="rim"/> <map value="./codeSystemVersion"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"/> </mapping> </element> <element id="AuditEvent.entity:Patient.type.code"> <path value="AuditEvent.entity.type.code"/> <short value="Symbol in syntax defined by the system"/> <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)."/> <requirements value="Need to refer to a particular code in the system."/> <min value="1"/> <max value="1"/> <base> <path value="Coding.code"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <fixedCode value="1"/> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.1"/> </mapping> <mapping> <identity value="rim"/> <map value="./code"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"/> </mapping> </element> <element id="AuditEvent.entity:Patient.type.display"> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> <valueBoolean value="true"/> </extension> <path value="AuditEvent.entity.type.display"/> <short value="Representation defined by the system"/> <definition value="A representation of the meaning of the code in the system, following the rules of the system."/> <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.display"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.2 - but note this is not well followed"/> </mapping> <mapping> <identity value="rim"/> <map value="CV.displayName"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"/> </mapping> </element> <element id="AuditEvent.entity:Patient.type.userSelected"> <path value="AuditEvent.entity.type.userSelected"/> <short value="If this coding was chosen directly by the user"/> <definition value="Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays)."/> <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely."/> <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.userSelected"/> <min value="0"/> <max value="1"/> </base> <type> <code value="boolean"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="Sometimes implied by being first"/> </mapping> <mapping> <identity value="rim"/> <map value="CD.codingRationale"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]"/> </mapping> </element> <element id="AuditEvent.entity:Patient.role"> <path value="AuditEvent.entity.role"/> <short value="What role the entity played"/> <definition value="Code representing the role the entity played in the event being audited."/> <requirements value="For some detailed audit analysis it may be necessary to indicate a more granular type of entity, based on the application role it serves."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.role"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventEntityRole"/> </extension> <strength value="extensible"/> <description value="Code representing the role the entity played in the audit event"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/object-role"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="role.code (not sure what this would mean for an Act)"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectTypeCodeRole"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.role"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.role.id"> <path value="AuditEvent.entity.role.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.role.extension"> <path value="AuditEvent.entity.role.extension"/> <slicing> <discriminator> <type value="value"/> <path value="url"/> </discriminator> <description value="Extensions are always sliced by (at least) url"/> <rules value="open"/> </slicing> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.role.system"> <path value="AuditEvent.entity.role.system"/> <short value="Identity of the terminology system"/> <definition value="The identification of the code system that defines the meaning of the symbol in the code."/> <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously."/> <requirements value="Need to be unambiguous about the source of the definition of the symbol."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.system"/> <min value="0"/> <max value="1"/> </base> <type> <code value="uri"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.3"/> </mapping> <mapping> <identity value="rim"/> <map value="./codeSystem"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"/> </mapping> </element> <element id="AuditEvent.entity:Patient.role.version"> <path value="AuditEvent.entity.role.version"/> <short value="Version of the system - if relevant"/> <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged."/> <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.version"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.7"/> </mapping> <mapping> <identity value="rim"/> <map value="./codeSystemVersion"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"/> </mapping> </element> <element id="AuditEvent.entity:Patient.role.code"> <path value="AuditEvent.entity.role.code"/> <short value="Symbol in syntax defined by the system"/> <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)."/> <requirements value="Need to refer to a particular code in the system."/> <min value="1"/> <max value="1"/> <base> <path value="Coding.code"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <fixedCode value="1"/> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.1"/> </mapping> <mapping> <identity value="rim"/> <map value="./code"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"/> </mapping> </element> <element id="AuditEvent.entity:Patient.role.display"> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> <valueBoolean value="true"/> </extension> <path value="AuditEvent.entity.role.display"/> <short value="Representation defined by the system"/> <definition value="A representation of the meaning of the code in the system, following the rules of the system."/> <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.display"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.2 - but note this is not well followed"/> </mapping> <mapping> <identity value="rim"/> <map value="CV.displayName"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"/> </mapping> </element> <element id="AuditEvent.entity:Patient.role.userSelected"> <path value="AuditEvent.entity.role.userSelected"/> <short value="If this coding was chosen directly by the user"/> <definition value="Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays)."/> <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely."/> <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.userSelected"/> <min value="0"/> <max value="1"/> </base> <type> <code value="boolean"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="Sometimes implied by being first"/> </mapping> <mapping> <identity value="rim"/> <map value="CD.codingRationale"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]"/> </mapping> </element> <element id="AuditEvent.entity:Patient.lifecycle"> <path value="AuditEvent.entity.lifecycle"/> <short value="Life-cycle stage for the entity"/> <definition value="Identifier for the data life-cycle stage for the entity."/> <comment value="This can be used to provide an audit trail for data, over time, as it passes through the system."/> <requirements value="Institutional policies for privacy and security may optionally fall under different accountability rules based on data life cycle. This provides a differentiating value for those cases."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.lifecycle"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventEntityLifecycle"/> </extension> <strength value="extensible"/> <description value="Identifier for the data life-cycle stage for the entity"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/object-lifecycle-events"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="target of ObservationEvent[code="lifecycle"].value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDataLifeCycle"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.role"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.entity.role"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.securityLabel"> <path value="AuditEvent.entity.securityLabel"/> <short value="Security labels on the entity"/> <definition value="Security labels for the identified entity."/> <comment value="Copied from entity meta security tags."/> <requirements value="This field identifies the security labels for a specific instance of an object, such as a patient, to detect/track privacy and security issues."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.entity.securityLabel"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="SecurityLabels"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> <valueBoolean value="true"/> </extension> <strength value="extensible"/> <description value="Security Labels from the Healthcare Privacy and Security Classification System."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/security-labels"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".confidentialityCode"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectSensitivity"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.name"> <path value="AuditEvent.entity.name"/> <short value="Descriptor for entity"/> <definition value="A name of the entity in the audit event."/> <comment value="This field may be used in a query/report to identify audit events for a specific person. For example, where multiple synonymous entity identifiers (patient number, medical record number, encounter number, etc.) have been used."/> <requirements value="Use only where entity can't be identified with an identifier."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.name"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <condition value="sev-1"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".title"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectName"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.Label"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.description"> <path value="AuditEvent.entity.description"/> <short value="Descriptive text"/> <definition value="Text that describes the entity in more detail."/> <requirements value="Use only where entity can't be identified with an identifier."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.description"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value=".text"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDescription"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.query"> <path value="AuditEvent.entity.query"/> <short value="Query parameters"/> <definition value="The query parameters for a query-type entities."/> <requirements value="For query events, it may be necessary to capture the actual query input to the query process in order to identify the specific event. Because of differences among query implementations and data encoding for them, this is a base 64 encoded data blob. It may be subsequently decoded or interpreted by downstream audit analysis processing."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.query"/> <min value="0"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <condition value="sev-1"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="No mapping"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectQuery"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.detail"> <path value="AuditEvent.entity.detail"/> <short value="Additional Information about the entity"/> <definition value="Tagged value pairs for conveying additional information about the entity."/> <requirements value="Implementation-defined data about specific details of the object accessed or used."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.entity.detail"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <mapping> <identity value="rim"/> <map value=".inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.detail.id"> <path value="AuditEvent.entity.detail.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.detail.extension"> <path value="AuditEvent.entity.detail.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Patient.detail.modifierExtension"> <path value="AuditEvent.entity.detail.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity:Patient.detail.type"> <path value="AuditEvent.entity.detail.type"/> <short value="Name of the property"/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.type"/> <min value="1"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value=".code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.type"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Patient.detail.value"> <path value="AuditEvent.entity.detail.value"/> <short value="Property value"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.value"/> <min value="1"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <mapping> <identity value="rim"/> <map value=".value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource"> <path value="AuditEvent.entity"/> <sliceName value="Resource"/> <short value="Resource (HCP, Group, Representative of Patient)"/> <definition value="Specific instances of data or objects that have been accessed."/> <comment value="Required unless the values for event identification, agent identification, and audit source identification are sufficient to document the entire auditable event. Because events may have more than one entity, this group can be a repeating set of values."/> <requirements value="The event may have other entities involved."/> <alias value="ParticipantObject"/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <constraint> <key value="sev-1"/> <severity value="error"/> <human value="Either a name or a query (NOT both)"/> <expression value="name.empty() or query.empty()"/> <xpath value="not(exists(f:name)) or not(exists(f:query))"/> <source value="AuditEvent.entity"/> </constraint> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectIdentification"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.target, Provenance.entity"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Resource"/> </mapping> </element> <element id="AuditEvent.entity:Resource.id"> <path value="AuditEvent.entity.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.extension"> <path value="AuditEvent.entity.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.modifierExtension"> <path value="AuditEvent.entity.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity:Resource.identifier"> <path value="AuditEvent.entity.identifier"/> <short value="Identifier. HCP (GLN), Group (OID)"/> <definition value="Identifier. HCP (GLN), Group (OID)"/> <comment value="Identifier detail depends on entity type."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.identifier"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Identifier"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".id.extension"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectID and ParticipantObjectIDTypeCode"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="identifier: GLN for HCP, OID for Group"/> </mapping> </element> <element id="AuditEvent.entity:Resource.reference"> <path value="AuditEvent.entity.reference"/> <short value="Specific instance of resource"/> <definition value="Identifies a specific instance of the entity. The reference should be version specific."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.reference"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Reference"/> <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="[self]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectID"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.target, Provenance.entity.reference"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type"> <path value="AuditEvent.entity.type"/> <short value="Type of entity involved"/> <definition value="The type of the object that was involved in this audit event."/> <comment value="This value is distinct from the user's role or any user relationship to the entity."/> <requirements value="To describe the object being acted upon. In addition to queries on the subject of the action in an auditable event, it is also important to be able to query on the object type for the action."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.type"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventEntityType"/> </extension> <strength value="extensible"/> <description value="Code for the entity type involved in the audit event"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-entity-type"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="[self::Act].code or role.player.code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectTypeCode"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.type"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.entity.type"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type.id"> <path value="AuditEvent.entity.type.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type.extension"> <path value="AuditEvent.entity.type.extension"/> <slicing> <discriminator> <type value="value"/> <path value="url"/> </discriminator> <description value="Extensions are always sliced by (at least) url"/> <rules value="open"/> </slicing> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type.system"> <path value="AuditEvent.entity.type.system"/> <short value="Identity of the terminology system"/> <definition value="The identification of the code system that defines the meaning of the symbol in the code."/> <comment value="The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...). OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should de-reference to some definition that establish the system clearly and unambiguously."/> <requirements value="Need to be unambiguous about the source of the definition of the symbol."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.system"/> <min value="0"/> <max value="1"/> </base> <type> <code value="uri"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.3"/> </mapping> <mapping> <identity value="rim"/> <map value="./codeSystem"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type.version"> <path value="AuditEvent.entity.type.version"/> <short value="Version of the system - if relevant"/> <definition value="The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged."/> <comment value="Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.version"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.7"/> </mapping> <mapping> <identity value="rim"/> <map value="./codeSystemVersion"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type.code"> <path value="AuditEvent.entity.type.code"/> <short value="Symbol in syntax defined by the system"/> <definition value="A symbol in syntax defined by the system. The symbol may be a predefined code or an expression in a syntax defined by the coding system (e.g. post-coordination)."/> <requirements value="Need to refer to a particular code in the system."/> <min value="1"/> <max value="1"/> <base> <path value="Coding.code"/> <min value="0"/> <max value="1"/> </base> <type> <code value="code"/> </type> <fixedCode value="2"/> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.1"/> </mapping> <mapping> <identity value="rim"/> <map value="./code"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type.display"> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"> <valueBoolean value="true"/> </extension> <path value="AuditEvent.entity.type.display"/> <short value="Representation defined by the system"/> <definition value="A representation of the meaning of the code in the system, following the rules of the system."/> <requirements value="Need to be able to carry a human-readable meaning of the code for readers that do not know the system."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.display"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="C*E.2 - but note this is not well followed"/> </mapping> <mapping> <identity value="rim"/> <map value="CV.displayName"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type.userSelected"> <path value="AuditEvent.entity.type.userSelected"/> <short value="If this coding was chosen directly by the user"/> <definition value="Indicates that this coding was chosen by a user directly - i.e. off a pick list of available items (codes or displays)."/> <comment value="Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely."/> <requirements value="This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing."/> <min value="0"/> <max value="1"/> <base> <path value="Coding.userSelected"/> <min value="0"/> <max value="1"/> </base> <type> <code value="boolean"/> </type> <isSummary value="true"/> <mapping> <identity value="v2"/> <map value="Sometimes implied by being first"/> </mapping> <mapping> <identity value="rim"/> <map value="CD.codingRationale"/> </mapping> <mapping> <identity value="orim"/> <map value="fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map; fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\#true a [ fhir:source "true"; fhir:target dt:CDCoding.codingRationale\#O ]"/> </mapping> </element> <element id="AuditEvent.entity:Resource.role"> <path value="AuditEvent.entity.role"/> <short value="What role the entity played"/> <definition value="Code representing the role the entity played in the event being audited."/> <requirements value="For some detailed audit analysis it may be necessary to indicate a more granular type of entity, based on the application role it serves."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.role"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="ConditionKind"/> </extension> <strength value="required"/> <description value="EprParticipant"/> <valueSetReference> <reference value="http://fhir.ch/ig/ch-atc/ValueSet/EprParticipant"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="role.code (not sure what this would mean for an Act)"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectTypeCodeRole"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.role"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="role (HCP, REP, GRP)"/> </mapping> </element> <element id="AuditEvent.entity:Resource.lifecycle"> <path value="AuditEvent.entity.lifecycle"/> <short value="Life-cycle stage for the entity"/> <definition value="Identifier for the data life-cycle stage for the entity."/> <comment value="This can be used to provide an audit trail for data, over time, as it passes through the system."/> <requirements value="Institutional policies for privacy and security may optionally fall under different accountability rules based on data life cycle. This provides a differentiating value for those cases."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.lifecycle"/> <min value="0"/> <max value="1"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventEntityLifecycle"/> </extension> <strength value="extensible"/> <description value="Identifier for the data life-cycle stage for the entity"/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/object-lifecycle-events"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value="target of ObservationEvent[code="lifecycle"].value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDataLifeCycle"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.role"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.entity.role"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.securityLabel"> <path value="AuditEvent.entity.securityLabel"/> <short value="Security labels on the entity"/> <definition value="Security labels for the identified entity."/> <comment value="Copied from entity meta security tags."/> <requirements value="This field identifies the security labels for a specific instance of an object, such as a patient, to detect/track privacy and security issues."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.entity.securityLabel"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Coding"/> </type> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="SecurityLabels"/> </extension> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"> <valueBoolean value="true"/> </extension> <strength value="extensible"/> <description value="Security Labels from the Healthcare Privacy and Security Classification System."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/security-labels"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".confidentialityCode"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectSensitivity"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.name"> <path value="AuditEvent.entity.name"/> <short value="Descriptor for entity"/> <definition value="A name of the entity in the audit event."/> <comment value="This field may be used in a query/report to identify audit events for a specific person. For example, where multiple synonymous entity identifiers (patient number, medical record number, encounter number, etc.) have been used."/> <requirements value="Use only where entity can't be identified with an identifier."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.name"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <condition value="sev-1"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".title"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectName"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.Label"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Name of HCP, Group or Representative of Patient"/> </mapping> </element> <element id="AuditEvent.entity:Resource.description"> <path value="AuditEvent.entity.description"/> <short value="Descriptive text"/> <definition value="Text that describes the entity in more detail."/> <requirements value="Use only where entity can't be identified with an identifier."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.description"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value=".text"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDescription"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.query"> <path value="AuditEvent.entity.query"/> <short value="Query parameters"/> <definition value="The query parameters for a query-type entities."/> <requirements value="For query events, it may be necessary to capture the actual query input to the query process in order to identify the specific event. Because of differences among query implementations and data encoding for them, this is a base 64 encoded data blob. It may be subsequently decoded or interpreted by downstream audit analysis processing."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.query"/> <min value="0"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <condition value="sev-1"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="No mapping"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectQuery"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail"> <path value="AuditEvent.entity.detail"/> <slicing> <discriminator> <type value="value"/> <path value="type"/> </discriminator> <rules value="open"/> </slicing> <short value="Additional Information about the entity"/> <definition value="Tagged value pairs for conveying additional information about the entity."/> <requirements value="Implementation-defined data about specific details of the object accessed or used."/> <min value="0"/> <max value="*"/> <base> <path value="AuditEvent.entity.detail"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail.id"> <path value="AuditEvent.entity.detail.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail.extension"> <path value="AuditEvent.entity.detail.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail.modifierExtension"> <path value="AuditEvent.entity.detail.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail.type"> <path value="AuditEvent.entity.detail.type"/> <short value="Name of the property"/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.type"/> <min value="1"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value=".code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.type"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail.value"> <path value="AuditEvent.entity.detail.value"/> <short value="Property value"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.value"/> <min value="1"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <mapping> <identity value="rim"/> <map value=".value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel"> <path value="AuditEvent.entity.detail"/> <sliceName value="AccessLevel"/> <short value="AccessLevel if subtype is Create or Update"/> <definition value="The type of extra detail provided in the value."/> <requirements value="Implementation-defined data about specific details of the object accessed or used."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="AccessLevel"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel.id"> <path value="AuditEvent.entity.detail.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel.extension"> <path value="AuditEvent.entity.detail.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel.modifierExtension"> <path value="AuditEvent.entity.detail.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel.type"> <path value="AuditEvent.entity.detail.type"/> <short value="The type of extra detail provided in the value."/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.type"/> <min value="1"/> <max value="1"/> </base> <type> <code value="string"/> </type> <fixedCode value="AccessLevel"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.type"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel.value"> <path value="AuditEvent.entity.detail.value"/> <short value="one of urn:e-health-suisse:2015:policies:access-level: normal,restricted,delegation-and-restricted,delegation-and-normal or full"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.value"/> <min value="1"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate"> <path value="AuditEvent.entity.detail"/> <sliceName value="AccessLimitedToDate"/> <short value="AccessLimitedToDate if subtype is Create or Update"/> <definition value="Tagged value pairs for conveying additional information about the entity."/> <requirements value="Implementation-defined data about specific details of the object accessed or used."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="AccessLimitedToDate"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate.id"> <path value="AuditEvent.entity.detail.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate.extension"> <path value="AuditEvent.entity.detail.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate.modifierExtension"> <path value="AuditEvent.entity.detail.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate.type"> <path value="AuditEvent.entity.detail.type"/> <short value="Name of the property"/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.type"/> <min value="1"/> <max value="1"/> </base> <type> <code value="string"/> </type> <fixedCode value="AccessLimitedToDate"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.type"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate.value"> <path value="AuditEvent.entity.detail.value"/> <short value="date in Property value"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.value"/> <min value="1"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel"> <path value="AuditEvent.entity.detail"/> <sliceName value="ProvideLevel"/> <short value="ProvideLevel if subtype is ATC_POL_DEF_CONFLEVEL"/> <definition value="Tagged value pairs for conveying additional information about the entity."/> <requirements value="Implementation-defined data about specific details of the object accessed or used."/> <min value="0"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail"/> <min value="0"/> <max value="*"/> </base> <type> <code value="BackboneElement"/> </type> <constraint> <key value="ele-1"/> <severity value="error"/> <human value="All FHIR elements must have a @value or children"/> <expression value="hasValue() | (children().count() > id.count())"/> <xpath value="@value|f:*|h:div"/> <source value="Element"/> </constraint> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".inboundRelationship[typeCode=SUBJ].target[classCode=OBS, moodCode=EVN]"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="ProvideLevel"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel.id"> <path value="AuditEvent.entity.detail.id"/> <representation value="xmlAttr"/> <short value="xml:id (or equivalent in JSON)"/> <definition value="unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces."/> <min value="0"/> <max value="1"/> <base> <path value="Element.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="string"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel.extension"> <path value="AuditEvent.entity.detail.extension"/> <short value="Additional Content defined by implementations"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <min value="0"/> <max value="*"/> <base> <path value="Element.extension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <mapping> <identity value="rim"/> <map value="n/a"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel.modifierExtension"> <path value="AuditEvent.entity.detail.modifierExtension"/> <short value="Extensions that cannot be ignored"/> <definition value="May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions."/> <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone."/> <alias value="extensions"/> <alias value="user content"/> <alias value="modifiers"/> <min value="0"/> <max value="*"/> <base> <path value="BackboneElement.modifierExtension"/> <min value="0"/> <max value="*"/> </base> <type> <code value="Extension"/> </type> <isModifier value="true"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="N/A"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel.type"> <path value="AuditEvent.entity.detail.type"/> <short value="Name of the property"/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.type"/> <min value="1"/> <max value="1"/> </base> <type> <code value="string"/> </type> <fixedCode value="ProvideLevel"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".code"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.type"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel.value"> <path value="AuditEvent.entity.detail.value"/> <short value="one of urn:e-health-suisse:2015:policies:provide-level: normal, restricted or secret"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <base> <path value="AuditEvent.entity.detail.value"/> <min value="1"/> <max value="1"/> </base> <type> <code value="base64Binary"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".value"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> </element> </snapshot> <differential> <element id="AuditEvent"> <path value="AuditEvent"/> <short value="Policy Audit Trail Content Profile"/> <definition value="Policy Audit Trail Content Profil"/> <comment value="Based on ATNA (RFC 3881)."/> <min value="0"/> <max value="*"/> <constraint> <key value="ch-atc-pae-1"/> <severity value="error"/> <human value="subtype needs to be fixed to ValueSet PolicyAuditEventType"/> <expression value="subtype.exists() and subtype.count()=1 and subtype[0].code.startsWith('ATC_POL')"/> </constraint> <mapping> <identity value="dicom"/> <map value="Message"/> </mapping> </element> <element id="AuditEvent.id"> <path value="AuditEvent.id"/> <short value="Logical id of this artifact"/> <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes."/> <comment value="The only time that a resource does not have an id is when it is being submitted to the server using a create operation."/> <min value="1"/> <max value="1"/> <base> <path value="Resource.id"/> <min value="0"/> <max value="1"/> </base> <type> <code value="id"/> </type> <isSummary value="true"/> </element> <element id="AuditEvent.text"> <path value="AuditEvent.text"/> <short value="A human-readable narrative that contains the summary of the Audit Event."/> <definition value="A human-readable narrative that contains the summary of the Audit Event."/> <alias value="narrative"/> <alias value="html"/> <alias value="xhtml"/> <alias value="display"/> <min value="1"/> </element> <element id="AuditEvent.type"> <path value="AuditEvent.type"/> <short value="Type/identifier of event"/> <definition value="Identifier for a family of the event. For example, a menu item, program, rule, policy, function code, application name or URL. It identifies the performed function."/> <requirements value="This identifies the performed function. For "Execute" Event Action Code audit records, this identifies the application function performed."/> <min value="1"/> <max value="1"/> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="AuditEventType"/> </extension> <strength value="extensible"/> <description value="Type of event."/> <valueSetReference> <reference value="http://hl7.org/fhir/ValueSet/audit-event-type"/> </valueSetReference> </binding> <mapping> <identity value="rim"/> <map value=".code (type, subtype and action are pre-coordinated or sent as translations)"/> </mapping> <mapping> <identity value="dicom"/> <map value="EventId"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Activity"/> </mapping> <mapping> <identity value="w5"/> <map value="what"/> </mapping> </element> <element id="AuditEvent.subtype"> <path value="AuditEvent.subtype"/> <slicing> <discriminator> <type value="value"/> <path value="system"/> </discriminator> <rules value="open"/> </slicing> <min value="1"/> <max value="*"/> <type> <code value="Coding"/> </type> <isSummary value="true"/> <mapping> <identity value="dicom"/> <map value="EventTypeCode"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType"> <path value="AuditEvent.subtype"/> <sliceName value="PolicyAuditEventType"/> <short value="PolicyAuditEventType"/> <min value="1"/> <max value="1"/> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="ConditionKind"/> </extension> <strength value="required"/> <description value="Policy Audit Event Type"/> <valueSetReference> <reference value="http://fhir.ch/ig/ch-atc/ValueSet/PolicyAuditEventType"/> </valueSetReference> </binding> <mapping> <identity value="ch-atc"/> <map value="Event Type"/> </mapping> </element> <element id="AuditEvent.subtype:PolicyAuditEventType.system"> <path value="AuditEvent.subtype.system"/> <min value="1"/> <fixedCode value="urn:oid:2.16.756.5.30.1.127.3.10.7"/> </element> <element id="AuditEvent.recorded"> <path value="AuditEvent.recorded"/> <short value="Time when the event was recorded"/> <definition value="The time when the event was recorded."/> <comment value="In a distributed system, some sort of common time base (e.g. an NTP [RFC1305] server) is a good implementation tactic."/> <requirements value="This ties an event to a specific date and time. Security audits typically require a consistent time base (e.g. UTC), to eliminate time-zone issues arising from geographical distribution."/> <min value="1"/> <max value="1"/> <type> <code value="instant"/> </type> <isSummary value="true"/> <mapping> <identity value="ch-atc"/> <map value="Event Date and Time"/> </mapping> </element> <element id="AuditEvent.agent"> <path value="AuditEvent.agent"/> <short value="Participants"/> <definition value="Participants"/> <comment value="Several agents may be associated (i.e. have some responsibility for an activity) with an event or activity. For example, an activity may be initiated by one user for other users or involve more than one user. However, only one user may be the initiator/requestor for the activity."/> <requirements value="An agent can be a person, an organization, software, device, or other actors that may be ascribed responsibility."/> <alias value="ActiveParticipant"/> <min value="1"/> <max value="*"/> <type> <code value="BackboneElement"/> </type> <mapping> <identity value="dicom"/> <map value="ActiveParticipant"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Participants"/> </mapping> </element> <element id="AuditEvent.agent.role"> <path value="AuditEvent.agent.role"/> <short value="Agent role in the event"/> <definition value="The security role that the user was acting under, that come from local codes defined by the access control security system (e.g. RBAC, ABAC) used in the local context."/> <comment value="Should be roles relevant to the event. Should not be an exhaustive list of roles."/> <requirements value="This value ties an audited event to a user's role(s). It is an optional value that might be used to group events for analysis by user functional role categories."/> <min value="1"/> <max value="1"/> <type> <code value="CodeableConcept"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="ConditionKind"/> </extension> <strength value="required"/> <description value="EprParticipant"/> <valueSetReference> <reference value="http://fhir.ch/ig/ch-atc/ValueSet/EprParticipant"/> </valueSetReference> </binding> <mapping> <identity value="dicom"/> <map value="RoleIdCode"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="role (PAT, HCP, ASS, REP, GRP, PADM)"/> </mapping> </element> <element id="AuditEvent.agent.userId"> <path value="AuditEvent.agent.userId"/> <short value="Unique identifier for the user"/> <definition value="Unique identifier for the user"/> <comment value="A unique value within the Audit Source ID. For node-based authentication -- where only the system hardware or process, but not a human user, is identified -- User ID would be the node name."/> <requirements value="This field ties an audit event to a specific user."/> <min value="0"/> <max value="1"/> <type> <code value="Identifier"/> </type> <isSummary value="true"/> <mapping> <identity value="dicom"/> <map value="UserId"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="applicable identifier"/> </mapping> </element> <element id="AuditEvent.agent.name"> <path value="AuditEvent.agent.name"/> <short value="Human-meaningful name for the agent"/> <definition value="AttributeStatement/Attribute[@Name='urn:oasis:names:tc:xspa:1.0:subject:subject- id']/AttributeValue"/> <requirements value="The User ID and Authorization User ID may be internal or otherwise obscure values. This field assists the auditor in identifying the actual user."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <isSummary value="true"/> <mapping> <identity value="dicom"/> <map value="UserName"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Name"/> </mapping> </element> <element id="AuditEvent.agent.requestor"> <path value="AuditEvent.agent.requestor"/> <short value="Whether user is initiator"/> <definition value="Indicator that the participant is the initiator for the event being audited."/> <comment value="There can only be one initiator. If the initiator is not clear, then do not choose any one agent as the initiator."/> <requirements value="This value is used to distinguish between requestor-users and recipient-users. For example, one person may initiate a report-output to be sent to another user."/> <min value="1"/> <max value="1"/> <type> <code value="boolean"/> </type> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value="If participation.typeCode was author, then true"/> </mapping> <mapping> <identity value="dicom"/> <map value="UserIsRequestor"/> </mapping> <mapping> <identity value="w5"/> <map value="who"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="if participant is Initiator"/> </mapping> </element> <element id="AuditEvent.entity"> <path value="AuditEvent.entity"/> <slicing> <discriminator> <type value="value"/> <path value="type.code"/> </discriminator> <rules value="open"/> </slicing> <short value="Data or objects used"/> <definition value="Specific instances of data or objects that have been accessed."/> <comment value="Required unless the values for event identification, agent identification, and audit source identification are sufficient to document the entire auditable event. Because events may have more than one entity, this group can be a repeating set of values."/> <requirements value="The event may have other entities involved."/> <alias value="ParticipantObject"/> <min value="0"/> <max value="*"/> <type> <code value="BackboneElement"/> </type> <constraint> <key value="sev-1"/> <severity value="error"/> <human value="Either a name or a query (NOT both)"/> <expression value="name.empty() or query.empty()"/> <xpath value="not(exists(f:name)) or not(exists(f:query))"/> </constraint> <mapping> <identity value="w5"/> <map value="FiveWs.what[x]"/> </mapping> <mapping> <identity value="rim"/> <map value=".outboundRelationship[typeCode=SUBJ].target or .participation[typeCode=SBJ].role"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectIdentification"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity"/> </mapping> <mapping> <identity value="fhirprovenance"/> <map value="Provenance.target, Provenance.entity"/> </mapping> </element> <element id="AuditEvent.entity:Patient"> <path value="AuditEvent.entity"/> <sliceName value="Patient"/> <short value="Patient"/> <min value="1"/> <max value="1"/> <isSummary value="true"/> <mapping> <identity value="ch-atc"/> <map value="Patient"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier"> <path value="AuditEvent.entity.identifier"/> <short value="Patient Id (EPR-SPID)"/> <definition value="Patient Id (EPR-SPID)"/> <comment value="."/> <min value="1"/> <max value="1"/> <type> <code value="Identifier"/> </type> <isSummary value="true"/> <mapping> <identity value="dicom"/> <map value="ParticipantObjectID and ParticipantObjectIDTypeCode"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="EPR-SPID"/> </mapping> </element> <element id="AuditEvent.entity:Patient.identifier.system"> <path value="AuditEvent.entity.identifier.system"/> <min value="1"/> <fixedUri value="urn:oid:2.16.756.5.30.1.127.3.10.3"/> </element> <element id="AuditEvent.entity:Patient.type"> <path value="AuditEvent.entity.type"/> <short value="Type of entity involved"/> <definition value="The type of the object that was involved in this audit event."/> <comment value="This value is distinct from the user's role or any user relationship to the entity."/> <requirements value="To describe the object being acted upon. In addition to queries on the subject of the action in an auditable event, it is also important to be able to query on the object type for the action."/> <min value="1"/> <max value="1"/> <type> <code value="Coding"/> </type> <isSummary value="true"/> </element> <element id="AuditEvent.entity:Patient.type.code"> <path value="AuditEvent.entity.type.code"/> <min value="1"/> <fixedCode value="1"/> <isSummary value="true"/> </element> <element id="AuditEvent.entity:Patient.role"> <path value="AuditEvent.entity.role"/> <short value="What role the entity played"/> <definition value="Code representing the role the entity played in the event being audited."/> <requirements value="For some detailed audit analysis it may be necessary to indicate a more granular type of entity, based on the application role it serves."/> <min value="1"/> <max value="1"/> <type> <code value="Coding"/> </type> <isSummary value="true"/> </element> <element id="AuditEvent.entity:Patient.role.code"> <path value="AuditEvent.entity.role.code"/> <min value="1"/> <fixedCode value="1"/> <isSummary value="true"/> </element> <element id="AuditEvent.entity:Resource"> <path value="AuditEvent.entity"/> <sliceName value="Resource"/> <short value="Resource (HCP, Group, Representative of Patient)"/> <min value="0"/> <max value="1"/> <isSummary value="true"/> <mapping> <identity value="ch-atc"/> <map value="Resource"/> </mapping> </element> <element id="AuditEvent.entity:Resource.identifier"> <path value="AuditEvent.entity.identifier"/> <short value="Identifier. HCP (GLN), Group (OID)"/> <definition value="Identifier. HCP (GLN), Group (OID)"/> <min value="0"/> <max value="1"/> <type> <code value="Identifier"/> </type> <isSummary value="true"/> <mapping> <identity value="ch-atc"/> <map value="identifier: GLN for HCP, OID for Group"/> </mapping> </element> <element id="AuditEvent.entity:Resource.type"> <path value="AuditEvent.entity.type"/> <short value="Type of entity involved"/> <definition value="The type of the object that was involved in this audit event."/> <comment value="This value is distinct from the user's role or any user relationship to the entity."/> <requirements value="To describe the object being acted upon. In addition to queries on the subject of the action in an auditable event, it is also important to be able to query on the object type for the action."/> <min value="1"/> <max value="1"/> <type> <code value="Coding"/> </type> <isSummary value="true"/> </element> <element id="AuditEvent.entity:Resource.type.code"> <path value="AuditEvent.entity.type.code"/> <min value="1"/> <fixedCode value="2"/> </element> <element id="AuditEvent.entity:Resource.role"> <path value="AuditEvent.entity.role"/> <short value="What role the entity played"/> <definition value="Code representing the role the entity played in the event being audited."/> <requirements value="For some detailed audit analysis it may be necessary to indicate a more granular type of entity, based on the application role it serves."/> <min value="1"/> <max value="1"/> <type> <code value="Coding"/> </type> <isSummary value="true"/> <binding> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"> <valueString value="ConditionKind"/> </extension> <strength value="required"/> <description value="EprParticipant"/> <valueSetReference> <reference value="http://fhir.ch/ig/ch-atc/ValueSet/EprParticipant"/> </valueSetReference> </binding> <mapping> <identity value="ch-atc"/> <map value="role (HCP, REP, GRP)"/> </mapping> </element> <element id="AuditEvent.entity:Resource.name"> <path value="AuditEvent.entity.name"/> <short value="Descriptor for entity"/> <definition value="A name of the entity in the audit event."/> <comment value="This field may be used in a query/report to identify audit events for a specific person. For example, where multiple synonymous entity identifiers (patient number, medical record number, encounter number, etc.) have been used."/> <requirements value="Use only where entity can't be identified with an identifier."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <condition value="sev-1"/> <isSummary value="true"/> <mapping> <identity value="rim"/> <map value=".title"/> </mapping> <mapping> <identity value="dicom"/> <map value="ParticipantObjectName"/> </mapping> <mapping> <identity value="w3c.prov"/> <map value="Entity.Label"/> </mapping> <mapping> <identity value="w5"/> <map value="context"/> </mapping> <mapping> <identity value="ch-atc"/> <map value="Name of HCP, Group or Representative of Patient"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail"> <path value="AuditEvent.entity.detail"/> <slicing> <discriminator> <type value="value"/> <path value="type"/> </discriminator> <rules value="open"/> </slicing> <isSummary value="true"/> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel"> <path value="AuditEvent.entity.detail"/> <sliceName value="AccessLevel"/> <short value="AccessLevel if subtype is Create or Update"/> <definition value="The type of extra detail provided in the value."/> <min value="0"/> <max value="1"/> <isSummary value="true"/> <mapping> <identity value="ch-atc"/> <map value="AccessLevel"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel.type"> <path value="AuditEvent.entity.detail.type"/> <short value="The type of extra detail provided in the value."/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <fixedCode value="AccessLevel"/> <isSummary value="true"/> </element> <element id="AuditEvent.entity:Resource.detail:AccessLevel.value"> <path value="AuditEvent.entity.detail.value"/> <short value="one of urn:e-health-suisse:2015:policies:access-level: normal,restricted,delegation-and-restricted,delegation-and-normal or full"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <type> <code value="base64Binary"/> </type> <isSummary value="true"/> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate"> <path value="AuditEvent.entity.detail"/> <sliceName value="AccessLimitedToDate"/> <short value="AccessLimitedToDate if subtype is Create or Update"/> <min value="0"/> <max value="1"/> <isSummary value="true"/> <mapping> <identity value="ch-atc"/> <map value="AccessLimitedToDate"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate.type"> <path value="AuditEvent.entity.detail.type"/> <short value="Name of the property"/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <fixedCode value="AccessLimitedToDate"/> <isSummary value="true"/> </element> <element id="AuditEvent.entity:Resource.detail:AccessLimitedToDate.value"> <path value="AuditEvent.entity.detail.value"/> <short value="date in Property value"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <type> <code value="base64Binary"/> </type> <isSummary value="true"/> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel"> <path value="AuditEvent.entity.detail"/> <sliceName value="ProvideLevel"/> <short value="ProvideLevel if subtype is ATC_POL_DEF_CONFLEVEL"/> <min value="0"/> <max value="1"/> <isSummary value="true"/> <mapping> <identity value="ch-atc"/> <map value="ProvideLevel"/> </mapping> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel.type"> <path value="AuditEvent.entity.detail.type"/> <short value="Name of the property"/> <definition value="The type of extra detail provided in the value."/> <min value="1"/> <max value="1"/> <type> <code value="string"/> </type> <fixedCode value="ProvideLevel"/> <isSummary value="true"/> </element> <element id="AuditEvent.entity:Resource.detail:ProvideLevel.value"> <path value="AuditEvent.entity.detail.value"/> <short value="one of urn:e-health-suisse:2015:policies:provide-level: normal, restricted or secret"/> <definition value="The details, base64 encoded. Used to carry bulk information."/> <comment value="The value is base64 encoded to enable various encodings or binary content."/> <requirements value="Should not duplicate the entity value unless absolutely necessary."/> <min value="1"/> <max value="1"/> <type> <code value="base64Binary"/> </type> <isSummary value="true"/> <mapping> <identity value="dicom"/> <map value="ParticipantObjectDetail.value"/> </mapping> </element> </differential> </StructureDefinition>