Consolidated CDA
3.0.0-ballot - ballot United States of America flag

This page is part of the CCDA: Consolidated CDA Release (v3.0.0-ballot: CCDA 3.0 Ballot 1) based on FHIR (HL7® FHIR® Standard) v5.0.0. . For a full list of available versions, see the Directory of published versions

Logical Model: Policy Activity

Official URL: http://hl7.org/cda/us/ccda/StructureDefinition/PolicyActivity Version: 3.0.0-ballot
Draft as of 2023-12-21 Computable Name: PolicyActivity
Other Identifiers: id: urn:hl7ii:2.16.840.1.113883.10.20.22.4.61:2024-05-01

A policy activity represents the policy or program providing the coverage. The person for whom payment is being provided (i.e., the patient) is the covered party. The subscriber of the policy or program is represented as a participant that is the holder of the coverage. The payer is represented as the performer of the policy activity. Note that the absence of a Policy Activity Act is not confirmation the patient does not have coverage. A Patient’s coverage may not have been documented yet or not known to the healthcare provider.

  • Absence of a Policy Activity Act may mean that the patient has no coverage or the healthcare provider may not know it.
  • A self pay payer type MAY be used to imply that the patient has no coverage or that an individual or organization other than an insurer is taking responsibility for payment for a portion of the health care costs.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Act

NameFlagsCard.TypeDescription & Constraintsdoco
.. Act C1..1ActXML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, text, statusCode, effectiveTime, priorityCode, languageCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-effectiveTime: SHOULD contain effectiveTime
4537-17139: When the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
... Slices for templateId 1..*IISlice: Unordered, Open by value:root, value:extension
.... templateId:policy-activity 1..1II
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.61
..... @extension 1..1stRequired Pattern: 2024-05-01
... @classCode 1..1csFixed Value: ACT
... @moodCode 1..1csFixed Value: EVN
... code
.... @code 0..1csBinding: Payer Type (preferred)
... text 0..1EDSHOULD reference the portion of section narrative text corresponding to this entry
.... reference C0..1TELvalue-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
... statusCode 1..1CS
.... @code 1..1csFixed Value: completed
... effectiveTime 0..1IVL_TSThis records the policy coverage period, or self-pay period.
... Slices for performer 1..*Performer2Slice: Unordered, Open by value:templateId.root
.... performer:performer1 1..1Performer2This performer represents the Payer.
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.87
...... @extension 0..0
..... @typeCode 1..1cs
..... assignedEntity C1..1AssignedEntityshould-code: SHOULD contain code
should-representedOrganization: SHOULD contain representedOrganization
...... id 1..*II(USCDI) **PAYER IDENTIFIER**: This is the Payer id. The root is a unique identifier to an openly available assigning authority, such as National Association of Insurance Commissioners (NAIC) (2.16.840.1.113883.6.300), and the extension identifiers the payer within that authority.
...... code 0..1CE
....... @code 1..1csBinding: Financially Responsible Party Type Value Set (preferred)
...... addr 0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... representedOrganization C0..1Organizationshould-name: SHOULD contain name
....... name 0..1ON
.... performer:performer2 C0..*Performer2This performer represents the Guarantor.
should-time: SHOULD contain time
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.88
...... @extension 0..0
..... @typeCode 1..1cs
..... time 0..1IVL_TS
..... assignedEntity C1..1AssignedEntity4537-8967: **SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
...... code 1..1CE
....... @code 1..1csRequired Pattern: GUAR
....... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.5.110
...... addr 0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
... Slices for participant 1..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:coverage-target C1..1Participant2participant
should-time: SHOULD contain time
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.89
...... @extension 0..0
..... @typeCode 1..1csFixed Value: COV
..... time C0..1IVL_TSshould-low: SHOULD contain low
should-high: SHOULD contain high
...... low 0..1IVXB_TS
...... high 0..1IVXB_TS
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
should-playingEntity: SHOULD contain playingEntity
...... id 1..*II(USCDI) **MEMBER IDENTIFIER**: This id is a unique identifier for the covered party member. Implementers **SHOULD** use the same GUID for each instance of a member identifier from the same health plan (CONF:4537-8984).
...... code C1..1CE(USCDI) **RELATIONSHIP TO SUBSCRIBER**: Records the relationship of a patient to the primary insured person.
should-code-attr: SHOULD contain @code
....... @code 0..1csBinding: Coverage Role Type Value Set (preferred)
...... addr 0..1USRealmAddressBase for all types and resources
...... playingEntity 0..1PlayingEntityThis playingEntity records the covered party name and birthTime as represented by the health plan. This could match the information in recordTarget, or be different due to marriage or other reasons.
....... name 1..1PN
....... sdtcBirthTime 1..1TSsdtc:birthTime
.... participant:subscriber 0..1Participant2When the Subscriber is the patient, the participant element describing the subscriber *SHALL NOT* be present. This information will be recorded instead in the data elements used to record member information.
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.90
...... @extension 0..0
..... @typeCode 1..1csFixed Value: HLD
..... time 0..1IVL_TS
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
...... id 1..*II(USCDI) **SUBSCRIBER ID**: This id is a unique identifier for the subscriber of the coverage (CONF:4537-10120).
...... addr 0..1USRealmAddressBase for all types and resources
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by value:act.moodCode
.... entryRelationship:authorization 0..*EntryRelationshipentryRelationship
..... @typeCode 1..1csFixed Value: REFR
..... act 1..1AuthorizationActivityBase for all types and resources
.... entryRelationship:plan 0..*EntryRelationshipRepresents the Coverage Plan
..... @typeCode 1..1csFixed Value: REFR
..... act 1..1Act
...... @classCode 1..1csFixed Value: ACT
...... @moodCode 1..1csFixed Value: DEF
...... id 1..*IIPlan identifier
...... text 1..1EDName of the plan

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Act.code.codepreferredPayerType
Act.performer:performer1.assignedEntity.code.codepreferredFinanciallyResponsiblePartyTypeValueSet
Act.participant:coverage-target.participantRole.code.codepreferredCoverageRoleTypeValueSet

Constraints

IdGradePath(s)DetailsRequirements
4537-8967warningAct.performer:performer2.assignedEntity**SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
: assignedPerson.name.exists() or representedOrganization.name.exists()
4537-17139errorActWhen the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
: participant.where(typeCode='COV').participantRole.code.where(code = 'SELF') implies participant.where(typeCode='HLD').empty()
should-addrwarningAct.performer:performer2.assignedEntity, Act.participant:coverage-target.participantRole, Act.participant:subscriber.participantRoleSHOULD contain addr
: addr.exists()
should-codewarningAct.performer:performer1.assignedEntitySHOULD contain code
: code.exists()
should-code-attrwarningAct.participant:coverage-target.participantRole.codeSHOULD contain @code
: code.exists()
should-effectiveTimewarningActSHOULD contain effectiveTime
: effectiveTime.exists()
should-highwarningAct.participant:coverage-target.timeSHOULD contain high
: high.exists()
should-lowwarningAct.participant:coverage-target.timeSHOULD contain low
: low.exists()
should-namewarningAct.performer:performer1.assignedEntity.representedOrganizationSHOULD contain name
: name.exists()
should-playingEntitywarningAct.participant:coverage-target.participantRoleSHOULD contain playingEntity
: playingEntity.exists()
should-representedOrganizationwarningAct.performer:performer1.assignedEntitySHOULD contain representedOrganization
: representedOrganization.exists()
should-telecomwarningAct.performer:performer2.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-timewarningAct.performer:performer2, Act.participant:coverage-targetSHOULD contain time
: time.exists()
value-starts-octothorpeerrorAct.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')
NameFlagsCard.TypeDescription & Constraintsdoco
.. Act C1..1ActXML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, text, statusCode, effectiveTime, priorityCode, languageCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-effectiveTime: SHOULD contain effectiveTime
4537-17139: When the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
... Slices for templateId 1..*IISlice: Unordered, Open by value:root, value:extension
.... templateId:policy-activity 1..1II
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.61
..... @extension 1..1stRequired Pattern: 2024-05-01
... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: ACT
... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: EVN
... code 1..1CDBinding: v3 Code System ActCode (example)
.... @code 0..1csBinding: Payer Type (preferred)
... text 0..1EDSHOULD reference the portion of section narrative text corresponding to this entry
.... reference C0..1TELvalue-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
... statusCode 1..1CSBinding: ActStatus (required)
.... @code 1..1csFixed Value: completed
... effectiveTime 0..1IVL_TSThis records the policy coverage period, or self-pay period.
... Slices for performer 1..*Performer2Slice: Unordered, Open by value:templateId.root
.... performer:performer1 1..1Performer2This performer represents the Payer.
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.87
..... @typeCode 1..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
..... assignedEntity C1..1AssignedEntityshould-code: SHOULD contain code
should-representedOrganization: SHOULD contain representedOrganization
...... id 1..*II(USCDI) **PAYER IDENTIFIER**: This is the Payer id. The root is a unique identifier to an openly available assigning authority, such as National Association of Insurance Commissioners (NAIC) (2.16.840.1.113883.6.300), and the extension identifiers the payer within that authority.
...... code 0..1CEBinding: v3 Code System RoleCode (example)
....... @code 1..1csBinding: Financially Responsible Party Type Value Set (preferred)
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... representedOrganization C0..1Organizationshould-name: SHOULD contain name
....... name 0..1ON
.... performer:performer2 C0..*Performer2This performer represents the Guarantor.
should-time: SHOULD contain time
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.88
..... @typeCode 1..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
..... time 0..1IVL_TS
..... assignedEntity C1..1AssignedEntity4537-8967: **SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
...... id 1..*II
...... code 1..1CEBinding: v3 Code System RoleCode (example)
....... @code 1..1csRequired Pattern: GUAR
....... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.5.110
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
... Slices for participant 1..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:coverage-target C1..1Participant2participant
should-time: SHOULD contain time
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.89
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: COV
..... time C0..1IVL_TSshould-low: SHOULD contain low
should-high: SHOULD contain high
...... low 0..1IVXB_TS
...... high 0..1IVXB_TS
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
should-playingEntity: SHOULD contain playingEntity
...... @classCode 1..1csBinding: RoleClassRoot (required)
...... id 1..*II(USCDI) **MEMBER IDENTIFIER**: This id is a unique identifier for the covered party member. Implementers **SHOULD** use the same GUID for each instance of a member identifier from the same health plan (CONF:4537-8984).
...... code C1..1CE(USCDI) **RELATIONSHIP TO SUBSCRIBER**: Records the relationship of a patient to the primary insured person.
Binding: v3 Code System RoleCode (example)
should-code-attr: SHOULD contain @code
....... @code 0..1csBinding: Coverage Role Type Value Set (preferred)
...... addr C0..1USRealmAddressBase for all types and resources
...... playingEntity 0..1PlayingEntityThis playingEntity records the covered party name and birthTime as represented by the health plan. This could match the information in recordTarget, or be different due to marriage or other reasons.
....... @classCode 1..1csBinding: EntityClassRoot (required)
....... name 1..1PN
....... sdtcBirthTime 1..1TSXML Namespace: urn:hl7-org:sdtc
sdtc:birthTime
XML: birthTime (urn:hl7-org:sdtc)
.... participant:subscriber 0..1Participant2When the Subscriber is the patient, the participant element describing the subscriber *SHALL NOT* be present. This information will be recorded instead in the data elements used to record member information.
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.90
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: HLD
..... time 0..1IVL_TS
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
...... @classCode 1..1csBinding: RoleClassRoot (required)
...... id 1..*II(USCDI) **SUBSCRIBER ID**: This id is a unique identifier for the subscriber of the coverage (CONF:4537-10120).
...... addr C0..1USRealmAddressBase for all types and resources
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by value:act.moodCode
.... entryRelationship:authorization 0..*EntryRelationshipentryRelationship
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... act C1..1AuthorizationActivityBase for all types and resources
.... entryRelationship:plan 0..*EntryRelationshipRepresents the Coverage Plan
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... act 1..1Act
...... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: ACT
...... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: DEF
...... id 1..*IIPlan identifier
...... code 1..1CDBinding: v3 Code System ActCode (example)
...... text 1..1EDName of the plan

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Act.classCoderequiredFixed Value: ACT
Act.moodCoderequiredFixed Value: EVN
Act.codeexampleActCode
Act.code.codepreferredPayerType
Act.statusCoderequiredActStatus
Act.performer:performer1.typeCoderequiredFixed Value: PRF
Act.performer:performer1.assignedEntity.codeexampleRoleCode
Act.performer:performer1.assignedEntity.code.codepreferredFinanciallyResponsiblePartyTypeValueSet
Act.performer:performer2.typeCoderequiredFixed Value: PRF
Act.performer:performer2.assignedEntity.codeexampleRoleCode
Act.participant:coverage-target.typeCoderequiredFixed Value: COV
Act.participant:coverage-target.participantRole.classCoderequiredRoleClassRoot
Act.participant:coverage-target.participantRole.codeexampleRoleCode
Act.participant:coverage-target.participantRole.code.codepreferredCoverageRoleTypeValueSet
Act.participant:coverage-target.participantRole.playingEntity.classCoderequiredEntityClassRoot
Act.participant:subscriber.typeCoderequiredFixed Value: HLD
Act.participant:subscriber.participantRole.classCoderequiredRoleClassRoot
Act.entryRelationship:authorization.typeCoderequiredFixed Value: REFR
Act.entryRelationship:plan.typeCoderequiredFixed Value: REFR
Act.entryRelationship:plan.act.classCoderequiredFixed Value: ACT
Act.entryRelationship:plan.act.moodCoderequiredFixed Value: DEF
Act.entryRelationship:plan.act.codeexampleActCode

Constraints

IdGradePath(s)DetailsRequirements
4537-8967warningAct.performer:performer2.assignedEntity**SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
: assignedPerson.name.exists() or representedOrganization.name.exists()
4537-17139errorActWhen the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
: participant.where(typeCode='COV').participantRole.code.where(code = 'SELF') implies participant.where(typeCode='HLD').empty()
81-7296errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addr**SHALL NOT** have mixed content except for white space (CONF:81-7296)
: item.xmlText.empty()
81-10024errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrIf the country is US, the state element is required and SHALL be selected from ValueSet StateValueSet but SHOULD have @nullFlavor if the state is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the state MAY be present but MAY be bound to different vocabularies (CONF:81-10024).
: nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state'))
81-10025errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrIf the country is US, the postalCode element is required but SHOULD have @nullFlavor if the postalCode is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the postalCode MAY be present but MAY be bound to different vocabularies (CONF:81-10025).
: nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?'))
shall-cityerrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL contain exactly one [1..1] city (CONF:81-7292).
: nullFlavor.exists() or item.city.count() = 1
shall-max-ad-partserrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL have at most one of each: state, city, postalCode, and country
: (item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1)
shall-streetAddressLineerrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291).
: nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4)
should-addrwarningAct.performer:performer2.assignedEntity, Act.participant:coverage-target.participantRole, Act.participant:subscriber.participantRoleSHOULD contain addr
: addr.exists()
should-codewarningAct.performer:performer1.assignedEntitySHOULD contain code
: code.exists()
should-code-attrwarningAct.participant:coverage-target.participantRole.codeSHOULD contain @code
: code.exists()
should-countrywarningAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHOULD contain country
: nullFlavor.exists() or item.country.exists()
should-effectiveTimewarningActSHOULD contain effectiveTime
: effectiveTime.exists()
should-highwarningAct.participant:coverage-target.timeSHOULD contain high
: high.exists()
should-lowwarningAct.participant:coverage-target.timeSHOULD contain low
: low.exists()
should-namewarningAct.performer:performer1.assignedEntity.representedOrganizationSHOULD contain name
: name.exists()
should-playingEntitywarningAct.participant:coverage-target.participantRoleSHOULD contain playingEntity
: playingEntity.exists()
should-representedOrganizationwarningAct.performer:performer1.assignedEntitySHOULD contain representedOrganization
: representedOrganization.exists()
should-telecomwarningAct.performer:performer2.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-text-ref-valuewarningAct.entryRelationship:authorization.actSHOULD contain text/reference/@value
: text.reference.value.exists()
should-timewarningAct.performer:performer2, Act.participant:coverage-targetSHOULD contain time
: time.exists()
should-usewarningAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHOULD contain @use
: nullFlavor.exists() or use.exists()
value-starts-octothorpeerrorAct.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')
NameFlagsCard.TypeDescription & Constraintsdoco
.. Act C1..1ActXML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, text, statusCode, effectiveTime, priorityCode, languageCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-effectiveTime: SHOULD contain effectiveTime
4537-17139: When the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
... @nullFlavor 0..1csBinding: CDANullFlavor (required)
... realmCode 0..*CS
... typeId 0..1II
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @assigningAuthorityName 0..1st
.... @displayable 0..1bl
.... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
.... @extension 1..1st
.... templateId:policy-activity 1..1II
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... @assigningAuthorityName 0..1st
..... @displayable 0..1bl
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.61
..... @extension 1..1stRequired Pattern: 2024-05-01
... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: ACT
... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: EVN
... @negationInd 0..1bl
... id 1..*II(USCDI) **GROUP NUMBER**: This is the identifier used to uniquely refer to a specific health insurance plan.
... code 1..1CDBinding: v3 Code System ActCode (example)
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @code 0..1csBinding: Payer Type (preferred)
.... @codeSystem 0..1oid, uuid, ruid
.... @codeSystemName 0..1st
.... @codeSystemVersion 0..1st
.... @displayName 0..1st
.... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
.... originalText 0..1ED
.... qualifier 0..*CR
.... translation 0..*CD
... text 0..1EDSHOULD reference the portion of section narrative text corresponding to this entry
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @compression 0..1csBinding: CompressionAlgorithm (required)
.... @integrityCheck 0..1bin
.... @integrityCheckAlgorithm 0..1csBinding: IntegrityCheckAlgorithm (2.0.0) (required)
.... @language 0..1cs
.... @mediaType 0..1csBinding: MediaType (example)
.... @representation 0..1csBinding: Binary Data Encoding Value Set (required)
.... xmlText 0..1stAllows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
.... reference C0..1TELvalue-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
.... thumbnail 0..1ED
... statusCode 1..1CSBinding: ActStatus (required)
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @code 1..1csFixed Value: completed
.... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
... effectiveTime 0..1IVL_TSThis records the policy coverage period, or self-pay period.
... priorityCode 0..1CEBinding: ActPriority (example)
... languageCode 0..1CSBinding: AllLanguages (required)
... subject 0..1Subject
... specimen 0..*Specimen
... Slices for performer 1..*Performer2Slice: Unordered, Open by value:templateId.root
.... performer:performer1 1..1Performer2This performer represents the Payer.
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 1..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.87
..... @typeCode 1..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
..... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: functionCode (urn:hl7-org:sdtc)
..... time 0..1IVL_TS
..... modeCode 0..1CE
..... assignedEntity C1..1AssignedEntityshould-code: SHOULD contain code
should-representedOrganization: SHOULD contain representedOrganization
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 0..1csBinding: RoleClassAssignedEntity (required)
Fixed Value: ASSIGNED
...... id 1..*II(USCDI) **PAYER IDENTIFIER**: This is the Payer id. The root is a unique identifier to an openly available assigning authority, such as National Association of Insurance Commissioners (NAIC) (2.16.840.1.113883.6.300), and the extension identifiers the payer within that authority.
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code 0..1CEBinding: v3 Code System RoleCode (example)
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @code 1..1csBinding: Financially Responsible Party Type Value Set (preferred)
....... @codeSystem 0..1oid, uuid, ruid
....... @codeSystemName 0..1st
....... @codeSystemVersion 0..1st
....... @displayName 0..1st
....... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
....... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
....... originalText 0..1ED
....... translation 0..*CD
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... assignedPerson 0..1Person
...... representedOrganization C0..1Organizationshould-name: SHOULD contain name
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... realmCode 0..*CS
....... typeId 0..1II
........ @nullFlavor 0..1csBinding: CDANullFlavor (required)
........ @assigningAuthorityName 0..1st
........ @displayable 0..1bl
........ @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
........ @extension 1..1st
....... templateId 0..*II
....... @classCode 0..1csBinding: EntityClassOrganization (required)
Fixed Value: ORG
....... @determinerCode 0..1csBinding: EntityDeterminer (required)
Fixed Value: INSTANCE
....... id 0..*II
....... name 0..1ON
....... telecom 0..*TEL
....... addr 0..*AD
....... standardIndustryClassCode 0..1CEBinding: OrganizationIndustryClassNAICS (example)
....... asOrganizationPartOf 0..1OrganizationPartOf
...... sdtcPatient 0..1BaseXML Namespace: urn:hl7-org:sdtc
XML: patient (urn:hl7-org:sdtc)
....... id 1..1IIXML Namespace: urn:hl7-org:sdtc
XML Namespace: urn:hl7-org:sdtc
.... performer:performer2 C0..*Performer2This performer represents the Guarantor.
should-time: SHOULD contain time
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 1..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.88
..... @typeCode 1..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
..... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: functionCode (urn:hl7-org:sdtc)
..... time 0..1IVL_TS
..... modeCode 0..1CE
..... assignedEntity C1..1AssignedEntity4537-8967: **SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 0..1csBinding: RoleClassAssignedEntity (required)
Fixed Value: ASSIGNED
...... id 1..*II
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code 1..1CEBinding: v3 Code System RoleCode (example)
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @code 1..1csRequired Pattern: GUAR
....... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.5.110
....... @codeSystemName 0..1st
....... @codeSystemVersion 0..1st
....... @displayName 0..1st
....... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
....... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
....... originalText 0..1ED
....... translation 0..*CD
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... assignedPerson 0..1Person
...... representedOrganization 0..1Organization
...... sdtcPatient 0..1BaseXML Namespace: urn:hl7-org:sdtc
XML: patient (urn:hl7-org:sdtc)
....... id 1..1IIXML Namespace: urn:hl7-org:sdtc
XML Namespace: urn:hl7-org:sdtc
... author 0..*Author
... informant 0..*Informant
... Slices for participant 1..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:coverage-target C1..1Participant2participant
should-time: SHOULD contain time
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 1..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.89
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: COV
..... @contextControlCode 0..1csBinding: ContextControl (required)
Fixed Value: OP
..... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: functionCode (urn:hl7-org:sdtc)
..... time C0..1IVL_TSshould-low: SHOULD contain low
should-high: SHOULD contain high
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @value 0..1tsDate Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz]
...... @operator 0..1csBinding: SetOperator (required)
...... low 0..1IVXB_TS
...... center 0..1TS
...... width 0..1PQ
...... high 0..1IVXB_TS
..... awarenessCode 0..1CE
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
should-playingEntity: SHOULD contain playingEntity
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 1..1csBinding: RoleClassRoot (required)
...... id 1..*II(USCDI) **MEMBER IDENTIFIER**: This id is a unique identifier for the covered party member. Implementers **SHOULD** use the same GUID for each instance of a member identifier from the same health plan (CONF:4537-8984).
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code C1..1CE(USCDI) **RELATIONSHIP TO SUBSCRIBER**: Records the relationship of a patient to the primary insured person.
Binding: v3 Code System RoleCode (example)
should-code-attr: SHOULD contain @code
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @code 0..1csBinding: Coverage Role Type Value Set (preferred)
....... @codeSystem 0..1oid, uuid, ruid
....... @codeSystemName 0..1st
....... @codeSystemVersion 0..1st
....... @displayName 0..1st
....... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
....... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
....... originalText 0..1ED
....... translation 0..*CD
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... playingDevice 0..1Device
...... playingEntity 0..1PlayingEntityThis playingEntity records the covered party name and birthTime as represented by the health plan. This could match the information in recordTarget, or be different due to marriage or other reasons.
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... realmCode 0..*CS
....... typeId 0..1II
........ @nullFlavor 0..1csBinding: CDANullFlavor (required)
........ @assigningAuthorityName 0..1st
........ @displayable 0..1bl
........ @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
........ @extension 1..1st
....... templateId 0..*II
....... @classCode 1..1csBinding: EntityClassRoot (required)
....... @determinerCode 0..1csBinding: EntityDeterminer (required)
Fixed Value: INSTANCE
....... code 0..1CEBinding: EntityCode (example)
....... quantity 0..*PQ
....... name 1..1PN
....... sdtcBirthTime 1..1TSXML Namespace: urn:hl7-org:sdtc
sdtc:birthTime
XML: birthTime (urn:hl7-org:sdtc)
....... desc 0..1ED
...... scopingEntity 0..1Entity
.... participant:subscriber 0..1Participant2When the Subscriber is the patient, the participant element describing the subscriber *SHALL NOT* be present. This information will be recorded instead in the data elements used to record member information.
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 1..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.90
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: HLD
..... @contextControlCode 0..1csBinding: ContextControl (required)
Fixed Value: OP
..... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: functionCode (urn:hl7-org:sdtc)
..... time 0..1IVL_TS
..... awarenessCode 0..1CE
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 1..1csBinding: RoleClassRoot (required)
...... id 1..*II(USCDI) **SUBSCRIBER ID**: This id is a unique identifier for the subscriber of the coverage (CONF:4537-10120).
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code 0..1CEBinding: v3 Code System RoleCode (example)
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... playingDevice 0..1Device
...... playingEntity 0..1PlayingEntity
...... scopingEntity 0..1Entity
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by value:act.moodCode
.... entryRelationship:authorization 0..*EntryRelationshipentryRelationship
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 0..*II
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... @inversionInd 0..1bl
..... @contextConductionInd 0..1bl
..... @negationInd 0..1bl
..... sequenceNumber 0..1INT
..... seperatableInd 0..1BL
..... act C1..1AuthorizationActivityBase for all types and resources
..... encounter 0..1Encounter
..... observation 0..1Observation
..... observationMedia 0..1ObservationMedia
..... organizer 0..1Organizer
..... procedure 0..1Procedure
..... regionOfInterest 0..1RegionOfInterest
..... substanceAdministration 0..1SubstanceAdministration
..... supply 0..1Supply
.... entryRelationship:plan 0..*EntryRelationshipRepresents the Coverage Plan
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 0..*II
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... @inversionInd 0..1bl
..... @contextConductionInd 0..1bl
..... @negationInd 0..1bl
..... sequenceNumber 0..1INT
..... seperatableInd 0..1BL
..... act 1..1Act
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: ACT
...... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: DEF
...... @negationInd 0..1bl
...... id 1..*IIPlan identifier
...... code 1..1CDBinding: v3 Code System ActCode (example)
...... text 1..1EDName of the plan
...... statusCode 0..1CSBinding: ActStatus (required)
...... effectiveTime 0..1IVL_TS
...... priorityCode 0..1CEBinding: ActPriority (example)
...... languageCode 0..1CSBinding: AllLanguages (required)
...... subject 0..1Subject
...... specimen 0..*Specimen
...... performer 0..*Performer2
...... author 0..*Author
...... informant 0..*Informant
...... participant 0..*Participant2
...... entryRelationship 0..*EntryRelationship
...... reference 0..*Reference
...... precondition 0..*Precondition
...... sdtcPrecondition2 0..*Precondition2XML Namespace: urn:hl7-org:sdtc
XML: precondition2 (urn:hl7-org:sdtc)
...... sdtcInFulfillmentOf1 0..*InFulfillmentOf1XML Namespace: urn:hl7-org:sdtc
XML: inFulfillmentOf1 (urn:hl7-org:sdtc)
..... encounter 0..1Encounter
..... observation 0..1Observation
..... observationMedia 0..1ObservationMedia
..... organizer 0..1Organizer
..... procedure 0..1Procedure
..... regionOfInterest 0..1RegionOfInterest
..... substanceAdministration 0..1SubstanceAdministration
..... supply 0..1Supply
... reference 0..*Reference
... precondition 0..*Precondition
... sdtcPrecondition2 0..*Precondition2XML Namespace: urn:hl7-org:sdtc
XML: precondition2 (urn:hl7-org:sdtc)
... sdtcInFulfillmentOf1 0..*InFulfillmentOf1XML Namespace: urn:hl7-org:sdtc
XML: inFulfillmentOf1 (urn:hl7-org:sdtc)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Act.nullFlavorrequiredCDANullFlavor
Act.typeId.nullFlavorrequiredCDANullFlavor
Act.templateId:policy-activity.nullFlavorrequiredCDANullFlavor
Act.classCoderequiredFixed Value: ACT
Act.moodCoderequiredFixed Value: EVN
Act.codeexampleActCode
Act.code.nullFlavorrequiredCDANullFlavor
Act.code.codepreferredPayerType
Act.text.nullFlavorrequiredCDANullFlavor
Act.text.compressionrequiredCDACompressionAlgorithm
Act.text.integrityCheckAlgorithmrequiredIntegrityCheckAlgorithm
Act.text.mediaTypeexampleMediaType
Act.text.representationrequiredBinaryDataEncoding
Act.statusCoderequiredActStatus
Act.statusCode.nullFlavorrequiredCDANullFlavor
Act.priorityCodeexampleActPriority
Act.languageCoderequiredAllLanguages
Act.performer:performer1.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.templateId.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.typeCoderequiredFixed Value: PRF
Act.performer:performer1.assignedEntity.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.classCoderequiredFixed Value: ASSIGNED
Act.performer:performer1.assignedEntity.codeexampleRoleCode
Act.performer:performer1.assignedEntity.code.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.code.codepreferredFinanciallyResponsiblePartyTypeValueSet
Act.performer:performer1.assignedEntity.representedOrganization.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.representedOrganization.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.representedOrganization.classCoderequiredFixed Value: ORG
Act.performer:performer1.assignedEntity.representedOrganization.determinerCoderequiredFixed Value: INSTANCE
Act.performer:performer1.assignedEntity.representedOrganization.standardIndustryClassCodeexampleOrganizationIndustryClassNAICS
Act.performer:performer2.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.templateId.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.typeCoderequiredFixed Value: PRF
Act.performer:performer2.assignedEntity.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.assignedEntity.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.assignedEntity.classCoderequiredFixed Value: ASSIGNED
Act.performer:performer2.assignedEntity.codeexampleRoleCode
Act.performer:performer2.assignedEntity.code.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.templateId.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.typeCoderequiredFixed Value: COV
Act.participant:coverage-target.contextControlCoderequiredFixed Value: OP
Act.participant:coverage-target.time.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.time.operatorrequiredSetOperator
Act.participant:coverage-target.participantRole.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.classCoderequiredRoleClassRoot
Act.participant:coverage-target.participantRole.codeexampleRoleCode
Act.participant:coverage-target.participantRole.code.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.code.codepreferredCoverageRoleTypeValueSet
Act.participant:coverage-target.participantRole.playingEntity.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.playingEntity.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.playingEntity.classCoderequiredEntityClassRoot
Act.participant:coverage-target.participantRole.playingEntity.determinerCoderequiredFixed Value: INSTANCE
Act.participant:coverage-target.participantRole.playingEntity.codeexampleEntityCode
Act.participant:subscriber.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.templateId.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.typeCoderequiredFixed Value: HLD
Act.participant:subscriber.contextControlCoderequiredFixed Value: OP
Act.participant:subscriber.participantRole.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.participantRole.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.participantRole.classCoderequiredRoleClassRoot
Act.participant:subscriber.participantRole.codeexampleRoleCode
Act.entryRelationship:authorization.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:authorization.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:authorization.typeCoderequiredFixed Value: REFR
Act.entryRelationship:plan.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:plan.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:plan.typeCoderequiredFixed Value: REFR
Act.entryRelationship:plan.act.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:plan.act.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:plan.act.classCoderequiredFixed Value: ACT
Act.entryRelationship:plan.act.moodCoderequiredFixed Value: DEF
Act.entryRelationship:plan.act.codeexampleActCode
Act.entryRelationship:plan.act.statusCoderequiredActStatus
Act.entryRelationship:plan.act.priorityCodeexampleActPriority
Act.entryRelationship:plan.act.languageCoderequiredAllLanguages

Constraints

IdGradePath(s)DetailsRequirements
4537-8967warningAct.performer:performer2.assignedEntity**SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
: assignedPerson.name.exists() or representedOrganization.name.exists()
4537-17139errorActWhen the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
: participant.where(typeCode='COV').participantRole.code.where(code = 'SELF') implies participant.where(typeCode='HLD').empty()
81-7296errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addr**SHALL NOT** have mixed content except for white space (CONF:81-7296)
: item.xmlText.empty()
81-10024errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrIf the country is US, the state element is required and SHALL be selected from ValueSet StateValueSet but SHOULD have @nullFlavor if the state is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the state MAY be present but MAY be bound to different vocabularies (CONF:81-10024).
: nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state'))
81-10025errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrIf the country is US, the postalCode element is required but SHOULD have @nullFlavor if the postalCode is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the postalCode MAY be present but MAY be bound to different vocabularies (CONF:81-10025).
: nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?'))
shall-cityerrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL contain exactly one [1..1] city (CONF:81-7292).
: nullFlavor.exists() or item.city.count() = 1
shall-max-ad-partserrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL have at most one of each: state, city, postalCode, and country
: (item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1)
shall-streetAddressLineerrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291).
: nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4)
should-addrwarningAct.performer:performer2.assignedEntity, Act.participant:coverage-target.participantRole, Act.participant:subscriber.participantRoleSHOULD contain addr
: addr.exists()
should-codewarningAct.performer:performer1.assignedEntitySHOULD contain code
: code.exists()
should-code-attrwarningAct.participant:coverage-target.participantRole.codeSHOULD contain @code
: code.exists()
should-countrywarningAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHOULD contain country
: nullFlavor.exists() or item.country.exists()
should-effectiveTimewarningActSHOULD contain effectiveTime
: effectiveTime.exists()
should-highwarningAct.participant:coverage-target.timeSHOULD contain high
: high.exists()
should-lowwarningAct.participant:coverage-target.timeSHOULD contain low
: low.exists()
should-namewarningAct.performer:performer1.assignedEntity.representedOrganizationSHOULD contain name
: name.exists()
should-playingEntitywarningAct.participant:coverage-target.participantRoleSHOULD contain playingEntity
: playingEntity.exists()
should-representedOrganizationwarningAct.performer:performer1.assignedEntitySHOULD contain representedOrganization
: representedOrganization.exists()
should-telecomwarningAct.performer:performer2.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-text-ref-valuewarningAct.entryRelationship:authorization.actSHOULD contain text/reference/@value
: text.reference.value.exists()
should-timewarningAct.performer:performer2, Act.participant:coverage-targetSHOULD contain time
: time.exists()
should-usewarningAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHOULD contain @use
: nullFlavor.exists() or use.exists()
value-starts-octothorpeerrorAct.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')

This structure is derived from Act

Summary

Mandatory: 18 elements (16 nested mandatory elements)
Fixed Value: 9 elements
Prohibited: 4 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Act.templateId is sliced based on the values of value:root, value:extension
  • The element Act.performer is sliced based on the value of value:templateId.root
  • The element Act.participant is sliced based on the value of value:typeCode
  • The element Act.entryRelationship is sliced based on the value of value:act.moodCode

Differential View

This structure is derived from Act

NameFlagsCard.TypeDescription & Constraintsdoco
.. Act C1..1ActXML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, text, statusCode, effectiveTime, priorityCode, languageCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-effectiveTime: SHOULD contain effectiveTime
4537-17139: When the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
... Slices for templateId 1..*IISlice: Unordered, Open by value:root, value:extension
.... templateId:policy-activity 1..1II
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.61
..... @extension 1..1stRequired Pattern: 2024-05-01
... @classCode 1..1csFixed Value: ACT
... @moodCode 1..1csFixed Value: EVN
... code
.... @code 0..1csBinding: Payer Type (preferred)
... text 0..1EDSHOULD reference the portion of section narrative text corresponding to this entry
.... reference C0..1TELvalue-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
... statusCode 1..1CS
.... @code 1..1csFixed Value: completed
... effectiveTime 0..1IVL_TSThis records the policy coverage period, or self-pay period.
... Slices for performer 1..*Performer2Slice: Unordered, Open by value:templateId.root
.... performer:performer1 1..1Performer2This performer represents the Payer.
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.87
...... @extension 0..0
..... @typeCode 1..1cs
..... assignedEntity C1..1AssignedEntityshould-code: SHOULD contain code
should-representedOrganization: SHOULD contain representedOrganization
...... id 1..*II(USCDI) **PAYER IDENTIFIER**: This is the Payer id. The root is a unique identifier to an openly available assigning authority, such as National Association of Insurance Commissioners (NAIC) (2.16.840.1.113883.6.300), and the extension identifiers the payer within that authority.
...... code 0..1CE
....... @code 1..1csBinding: Financially Responsible Party Type Value Set (preferred)
...... addr 0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... representedOrganization C0..1Organizationshould-name: SHOULD contain name
....... name 0..1ON
.... performer:performer2 C0..*Performer2This performer represents the Guarantor.
should-time: SHOULD contain time
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.88
...... @extension 0..0
..... @typeCode 1..1cs
..... time 0..1IVL_TS
..... assignedEntity C1..1AssignedEntity4537-8967: **SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
...... code 1..1CE
....... @code 1..1csRequired Pattern: GUAR
....... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.5.110
...... addr 0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
... Slices for participant 1..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:coverage-target C1..1Participant2participant
should-time: SHOULD contain time
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.89
...... @extension 0..0
..... @typeCode 1..1csFixed Value: COV
..... time C0..1IVL_TSshould-low: SHOULD contain low
should-high: SHOULD contain high
...... low 0..1IVXB_TS
...... high 0..1IVXB_TS
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
should-playingEntity: SHOULD contain playingEntity
...... id 1..*II(USCDI) **MEMBER IDENTIFIER**: This id is a unique identifier for the covered party member. Implementers **SHOULD** use the same GUID for each instance of a member identifier from the same health plan (CONF:4537-8984).
...... code C1..1CE(USCDI) **RELATIONSHIP TO SUBSCRIBER**: Records the relationship of a patient to the primary insured person.
should-code-attr: SHOULD contain @code
....... @code 0..1csBinding: Coverage Role Type Value Set (preferred)
...... addr 0..1USRealmAddressBase for all types and resources
...... playingEntity 0..1PlayingEntityThis playingEntity records the covered party name and birthTime as represented by the health plan. This could match the information in recordTarget, or be different due to marriage or other reasons.
....... name 1..1PN
....... sdtcBirthTime 1..1TSsdtc:birthTime
.... participant:subscriber 0..1Participant2When the Subscriber is the patient, the participant element describing the subscriber *SHALL NOT* be present. This information will be recorded instead in the data elements used to record member information.
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.90
...... @extension 0..0
..... @typeCode 1..1csFixed Value: HLD
..... time 0..1IVL_TS
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
...... id 1..*II(USCDI) **SUBSCRIBER ID**: This id is a unique identifier for the subscriber of the coverage (CONF:4537-10120).
...... addr 0..1USRealmAddressBase for all types and resources
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by value:act.moodCode
.... entryRelationship:authorization 0..*EntryRelationshipentryRelationship
..... @typeCode 1..1csFixed Value: REFR
..... act 1..1AuthorizationActivityBase for all types and resources
.... entryRelationship:plan 0..*EntryRelationshipRepresents the Coverage Plan
..... @typeCode 1..1csFixed Value: REFR
..... act 1..1Act
...... @classCode 1..1csFixed Value: ACT
...... @moodCode 1..1csFixed Value: DEF
...... id 1..*IIPlan identifier
...... text 1..1EDName of the plan

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Act.code.codepreferredPayerType
Act.performer:performer1.assignedEntity.code.codepreferredFinanciallyResponsiblePartyTypeValueSet
Act.participant:coverage-target.participantRole.code.codepreferredCoverageRoleTypeValueSet

Constraints

IdGradePath(s)DetailsRequirements
4537-8967warningAct.performer:performer2.assignedEntity**SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
: assignedPerson.name.exists() or representedOrganization.name.exists()
4537-17139errorActWhen the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
: participant.where(typeCode='COV').participantRole.code.where(code = 'SELF') implies participant.where(typeCode='HLD').empty()
should-addrwarningAct.performer:performer2.assignedEntity, Act.participant:coverage-target.participantRole, Act.participant:subscriber.participantRoleSHOULD contain addr
: addr.exists()
should-codewarningAct.performer:performer1.assignedEntitySHOULD contain code
: code.exists()
should-code-attrwarningAct.participant:coverage-target.participantRole.codeSHOULD contain @code
: code.exists()
should-effectiveTimewarningActSHOULD contain effectiveTime
: effectiveTime.exists()
should-highwarningAct.participant:coverage-target.timeSHOULD contain high
: high.exists()
should-lowwarningAct.participant:coverage-target.timeSHOULD contain low
: low.exists()
should-namewarningAct.performer:performer1.assignedEntity.representedOrganizationSHOULD contain name
: name.exists()
should-playingEntitywarningAct.participant:coverage-target.participantRoleSHOULD contain playingEntity
: playingEntity.exists()
should-representedOrganizationwarningAct.performer:performer1.assignedEntitySHOULD contain representedOrganization
: representedOrganization.exists()
should-telecomwarningAct.performer:performer2.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-timewarningAct.performer:performer2, Act.participant:coverage-targetSHOULD contain time
: time.exists()
value-starts-octothorpeerrorAct.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Act C1..1ActXML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, text, statusCode, effectiveTime, priorityCode, languageCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-effectiveTime: SHOULD contain effectiveTime
4537-17139: When the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
... Slices for templateId 1..*IISlice: Unordered, Open by value:root, value:extension
.... templateId:policy-activity 1..1II
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.61
..... @extension 1..1stRequired Pattern: 2024-05-01
... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: ACT
... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: EVN
... code 1..1CDBinding: v3 Code System ActCode (example)
.... @code 0..1csBinding: Payer Type (preferred)
... text 0..1EDSHOULD reference the portion of section narrative text corresponding to this entry
.... reference C0..1TELvalue-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
... statusCode 1..1CSBinding: ActStatus (required)
.... @code 1..1csFixed Value: completed
... effectiveTime 0..1IVL_TSThis records the policy coverage period, or self-pay period.
... Slices for performer 1..*Performer2Slice: Unordered, Open by value:templateId.root
.... performer:performer1 1..1Performer2This performer represents the Payer.
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.87
..... @typeCode 1..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
..... assignedEntity C1..1AssignedEntityshould-code: SHOULD contain code
should-representedOrganization: SHOULD contain representedOrganization
...... id 1..*II(USCDI) **PAYER IDENTIFIER**: This is the Payer id. The root is a unique identifier to an openly available assigning authority, such as National Association of Insurance Commissioners (NAIC) (2.16.840.1.113883.6.300), and the extension identifiers the payer within that authority.
...... code 0..1CEBinding: v3 Code System RoleCode (example)
....... @code 1..1csBinding: Financially Responsible Party Type Value Set (preferred)
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... representedOrganization C0..1Organizationshould-name: SHOULD contain name
....... name 0..1ON
.... performer:performer2 C0..*Performer2This performer represents the Guarantor.
should-time: SHOULD contain time
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.88
..... @typeCode 1..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
..... time 0..1IVL_TS
..... assignedEntity C1..1AssignedEntity4537-8967: **SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
...... id 1..*II
...... code 1..1CEBinding: v3 Code System RoleCode (example)
....... @code 1..1csRequired Pattern: GUAR
....... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.5.110
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
... Slices for participant 1..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:coverage-target C1..1Participant2participant
should-time: SHOULD contain time
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.89
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: COV
..... time C0..1IVL_TSshould-low: SHOULD contain low
should-high: SHOULD contain high
...... low 0..1IVXB_TS
...... high 0..1IVXB_TS
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
should-playingEntity: SHOULD contain playingEntity
...... @classCode 1..1csBinding: RoleClassRoot (required)
...... id 1..*II(USCDI) **MEMBER IDENTIFIER**: This id is a unique identifier for the covered party member. Implementers **SHOULD** use the same GUID for each instance of a member identifier from the same health plan (CONF:4537-8984).
...... code C1..1CE(USCDI) **RELATIONSHIP TO SUBSCRIBER**: Records the relationship of a patient to the primary insured person.
Binding: v3 Code System RoleCode (example)
should-code-attr: SHOULD contain @code
....... @code 0..1csBinding: Coverage Role Type Value Set (preferred)
...... addr C0..1USRealmAddressBase for all types and resources
...... playingEntity 0..1PlayingEntityThis playingEntity records the covered party name and birthTime as represented by the health plan. This could match the information in recordTarget, or be different due to marriage or other reasons.
....... @classCode 1..1csBinding: EntityClassRoot (required)
....... name 1..1PN
....... sdtcBirthTime 1..1TSXML Namespace: urn:hl7-org:sdtc
sdtc:birthTime
XML: birthTime (urn:hl7-org:sdtc)
.... participant:subscriber 0..1Participant2When the Subscriber is the patient, the participant element describing the subscriber *SHALL NOT* be present. This information will be recorded instead in the data elements used to record member information.
..... templateId 1..1II
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.90
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: HLD
..... time 0..1IVL_TS
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
...... @classCode 1..1csBinding: RoleClassRoot (required)
...... id 1..*II(USCDI) **SUBSCRIBER ID**: This id is a unique identifier for the subscriber of the coverage (CONF:4537-10120).
...... addr C0..1USRealmAddressBase for all types and resources
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by value:act.moodCode
.... entryRelationship:authorization 0..*EntryRelationshipentryRelationship
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... act C1..1AuthorizationActivityBase for all types and resources
.... entryRelationship:plan 0..*EntryRelationshipRepresents the Coverage Plan
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... act 1..1Act
...... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: ACT
...... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: DEF
...... id 1..*IIPlan identifier
...... code 1..1CDBinding: v3 Code System ActCode (example)
...... text 1..1EDName of the plan

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Act.classCoderequiredFixed Value: ACT
Act.moodCoderequiredFixed Value: EVN
Act.codeexampleActCode
Act.code.codepreferredPayerType
Act.statusCoderequiredActStatus
Act.performer:performer1.typeCoderequiredFixed Value: PRF
Act.performer:performer1.assignedEntity.codeexampleRoleCode
Act.performer:performer1.assignedEntity.code.codepreferredFinanciallyResponsiblePartyTypeValueSet
Act.performer:performer2.typeCoderequiredFixed Value: PRF
Act.performer:performer2.assignedEntity.codeexampleRoleCode
Act.participant:coverage-target.typeCoderequiredFixed Value: COV
Act.participant:coverage-target.participantRole.classCoderequiredRoleClassRoot
Act.participant:coverage-target.participantRole.codeexampleRoleCode
Act.participant:coverage-target.participantRole.code.codepreferredCoverageRoleTypeValueSet
Act.participant:coverage-target.participantRole.playingEntity.classCoderequiredEntityClassRoot
Act.participant:subscriber.typeCoderequiredFixed Value: HLD
Act.participant:subscriber.participantRole.classCoderequiredRoleClassRoot
Act.entryRelationship:authorization.typeCoderequiredFixed Value: REFR
Act.entryRelationship:plan.typeCoderequiredFixed Value: REFR
Act.entryRelationship:plan.act.classCoderequiredFixed Value: ACT
Act.entryRelationship:plan.act.moodCoderequiredFixed Value: DEF
Act.entryRelationship:plan.act.codeexampleActCode

Constraints

IdGradePath(s)DetailsRequirements
4537-8967warningAct.performer:performer2.assignedEntity**SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
: assignedPerson.name.exists() or representedOrganization.name.exists()
4537-17139errorActWhen the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
: participant.where(typeCode='COV').participantRole.code.where(code = 'SELF') implies participant.where(typeCode='HLD').empty()
81-7296errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addr**SHALL NOT** have mixed content except for white space (CONF:81-7296)
: item.xmlText.empty()
81-10024errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrIf the country is US, the state element is required and SHALL be selected from ValueSet StateValueSet but SHOULD have @nullFlavor if the state is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the state MAY be present but MAY be bound to different vocabularies (CONF:81-10024).
: nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state'))
81-10025errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrIf the country is US, the postalCode element is required but SHOULD have @nullFlavor if the postalCode is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the postalCode MAY be present but MAY be bound to different vocabularies (CONF:81-10025).
: nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?'))
shall-cityerrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL contain exactly one [1..1] city (CONF:81-7292).
: nullFlavor.exists() or item.city.count() = 1
shall-max-ad-partserrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL have at most one of each: state, city, postalCode, and country
: (item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1)
shall-streetAddressLineerrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291).
: nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4)
should-addrwarningAct.performer:performer2.assignedEntity, Act.participant:coverage-target.participantRole, Act.participant:subscriber.participantRoleSHOULD contain addr
: addr.exists()
should-codewarningAct.performer:performer1.assignedEntitySHOULD contain code
: code.exists()
should-code-attrwarningAct.participant:coverage-target.participantRole.codeSHOULD contain @code
: code.exists()
should-countrywarningAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHOULD contain country
: nullFlavor.exists() or item.country.exists()
should-effectiveTimewarningActSHOULD contain effectiveTime
: effectiveTime.exists()
should-highwarningAct.participant:coverage-target.timeSHOULD contain high
: high.exists()
should-lowwarningAct.participant:coverage-target.timeSHOULD contain low
: low.exists()
should-namewarningAct.performer:performer1.assignedEntity.representedOrganizationSHOULD contain name
: name.exists()
should-playingEntitywarningAct.participant:coverage-target.participantRoleSHOULD contain playingEntity
: playingEntity.exists()
should-representedOrganizationwarningAct.performer:performer1.assignedEntitySHOULD contain representedOrganization
: representedOrganization.exists()
should-telecomwarningAct.performer:performer2.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-text-ref-valuewarningAct.entryRelationship:authorization.actSHOULD contain text/reference/@value
: text.reference.value.exists()
should-timewarningAct.performer:performer2, Act.participant:coverage-targetSHOULD contain time
: time.exists()
should-usewarningAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHOULD contain @use
: nullFlavor.exists() or use.exists()
value-starts-octothorpeerrorAct.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Act C1..1ActXML Namespace: urn:hl7-org:v3
Elements defined in Ancestors: @nullFlavor, realmCode, typeId, templateId, @classCode, @moodCode, @negationInd, id, code, text, statusCode, effectiveTime, priorityCode, languageCode, subject, specimen, performer, author, informant, participant, entryRelationship, reference, precondition, sdtcPrecondition2, sdtcInFulfillmentOf1
Base for all types and resources
Instances of this type are validated by templateId
Logical Container: ClinicalDocument (CDA Class)
should-text-ref-value: SHOULD contain text/reference/@value
should-effectiveTime: SHOULD contain effectiveTime
4537-17139: When the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
... @nullFlavor 0..1csBinding: CDANullFlavor (required)
... realmCode 0..*CS
... typeId 0..1II
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @assigningAuthorityName 0..1st
.... @displayable 0..1bl
.... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
.... @extension 1..1st
.... templateId:policy-activity 1..1II
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... @assigningAuthorityName 0..1st
..... @displayable 0..1bl
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.61
..... @extension 1..1stRequired Pattern: 2024-05-01
... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: ACT
... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: EVN
... @negationInd 0..1bl
... id 1..*II(USCDI) **GROUP NUMBER**: This is the identifier used to uniquely refer to a specific health insurance plan.
... code 1..1CDBinding: v3 Code System ActCode (example)
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @code 0..1csBinding: Payer Type (preferred)
.... @codeSystem 0..1oid, uuid, ruid
.... @codeSystemName 0..1st
.... @codeSystemVersion 0..1st
.... @displayName 0..1st
.... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
.... originalText 0..1ED
.... qualifier 0..*CR
.... translation 0..*CD
... text 0..1EDSHOULD reference the portion of section narrative text corresponding to this entry
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @compression 0..1csBinding: CompressionAlgorithm (required)
.... @integrityCheck 0..1bin
.... @integrityCheckAlgorithm 0..1csBinding: IntegrityCheckAlgorithm (2.0.0) (required)
.... @language 0..1cs
.... @mediaType 0..1csBinding: MediaType (example)
.... @representation 0..1csBinding: Binary Data Encoding Value Set (required)
.... xmlText 0..1stAllows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
.... reference C0..1TELvalue-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
.... thumbnail 0..1ED
... statusCode 1..1CSBinding: ActStatus (required)
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @code 1..1csFixed Value: completed
.... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
.... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
... effectiveTime 0..1IVL_TSThis records the policy coverage period, or self-pay period.
... priorityCode 0..1CEBinding: ActPriority (example)
... languageCode 0..1CSBinding: AllLanguages (required)
... subject 0..1Subject
... specimen 0..*Specimen
... Slices for performer 1..*Performer2Slice: Unordered, Open by value:templateId.root
.... performer:performer1 1..1Performer2This performer represents the Payer.
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 1..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.87
..... @typeCode 1..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
..... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: functionCode (urn:hl7-org:sdtc)
..... time 0..1IVL_TS
..... modeCode 0..1CE
..... assignedEntity C1..1AssignedEntityshould-code: SHOULD contain code
should-representedOrganization: SHOULD contain representedOrganization
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 0..1csBinding: RoleClassAssignedEntity (required)
Fixed Value: ASSIGNED
...... id 1..*II(USCDI) **PAYER IDENTIFIER**: This is the Payer id. The root is a unique identifier to an openly available assigning authority, such as National Association of Insurance Commissioners (NAIC) (2.16.840.1.113883.6.300), and the extension identifiers the payer within that authority.
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code 0..1CEBinding: v3 Code System RoleCode (example)
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @code 1..1csBinding: Financially Responsible Party Type Value Set (preferred)
....... @codeSystem 0..1oid, uuid, ruid
....... @codeSystemName 0..1st
....... @codeSystemVersion 0..1st
....... @displayName 0..1st
....... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
....... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
....... originalText 0..1ED
....... translation 0..*CD
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... assignedPerson 0..1Person
...... representedOrganization C0..1Organizationshould-name: SHOULD contain name
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... realmCode 0..*CS
....... typeId 0..1II
........ @nullFlavor 0..1csBinding: CDANullFlavor (required)
........ @assigningAuthorityName 0..1st
........ @displayable 0..1bl
........ @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
........ @extension 1..1st
....... templateId 0..*II
....... @classCode 0..1csBinding: EntityClassOrganization (required)
Fixed Value: ORG
....... @determinerCode 0..1csBinding: EntityDeterminer (required)
Fixed Value: INSTANCE
....... id 0..*II
....... name 0..1ON
....... telecom 0..*TEL
....... addr 0..*AD
....... standardIndustryClassCode 0..1CEBinding: OrganizationIndustryClassNAICS (example)
....... asOrganizationPartOf 0..1OrganizationPartOf
...... sdtcPatient 0..1BaseXML Namespace: urn:hl7-org:sdtc
XML: patient (urn:hl7-org:sdtc)
....... id 1..1IIXML Namespace: urn:hl7-org:sdtc
XML Namespace: urn:hl7-org:sdtc
.... performer:performer2 C0..*Performer2This performer represents the Guarantor.
should-time: SHOULD contain time
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 1..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.88
..... @typeCode 1..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
..... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: functionCode (urn:hl7-org:sdtc)
..... time 0..1IVL_TS
..... modeCode 0..1CE
..... assignedEntity C1..1AssignedEntity4537-8967: **SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 0..1csBinding: RoleClassAssignedEntity (required)
Fixed Value: ASSIGNED
...... id 1..*II
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code 1..1CEBinding: v3 Code System RoleCode (example)
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @code 1..1csRequired Pattern: GUAR
....... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.5.110
....... @codeSystemName 0..1st
....... @codeSystemVersion 0..1st
....... @displayName 0..1st
....... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
....... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
....... originalText 0..1ED
....... translation 0..*CD
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... assignedPerson 0..1Person
...... representedOrganization 0..1Organization
...... sdtcPatient 0..1BaseXML Namespace: urn:hl7-org:sdtc
XML: patient (urn:hl7-org:sdtc)
....... id 1..1IIXML Namespace: urn:hl7-org:sdtc
XML Namespace: urn:hl7-org:sdtc
... author 0..*Author
... informant 0..*Informant
... Slices for participant 1..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:coverage-target C1..1Participant2participant
should-time: SHOULD contain time
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 1..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.89
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: COV
..... @contextControlCode 0..1csBinding: ContextControl (required)
Fixed Value: OP
..... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: functionCode (urn:hl7-org:sdtc)
..... time C0..1IVL_TSshould-low: SHOULD contain low
should-high: SHOULD contain high
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @value 0..1tsDate Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz]
...... @operator 0..1csBinding: SetOperator (required)
...... low 0..1IVXB_TS
...... center 0..1TS
...... width 0..1PQ
...... high 0..1IVXB_TS
..... awarenessCode 0..1CE
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
should-playingEntity: SHOULD contain playingEntity
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 1..1csBinding: RoleClassRoot (required)
...... id 1..*II(USCDI) **MEMBER IDENTIFIER**: This id is a unique identifier for the covered party member. Implementers **SHOULD** use the same GUID for each instance of a member identifier from the same health plan (CONF:4537-8984).
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code C1..1CE(USCDI) **RELATIONSHIP TO SUBSCRIBER**: Records the relationship of a patient to the primary insured person.
Binding: v3 Code System RoleCode (example)
should-code-attr: SHOULD contain @code
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @code 0..1csBinding: Coverage Role Type Value Set (preferred)
....... @codeSystem 0..1oid, uuid, ruid
....... @codeSystemName 0..1st
....... @codeSystemVersion 0..1st
....... @displayName 0..1st
....... @sdtcValueSet 0..1oidXML Namespace: urn:hl7-org:sdtc
XML: valueSet (urn:hl7-org:sdtc)
....... @sdtcValueSetVersion 0..1stXML Namespace: urn:hl7-org:sdtc
XML: valueSetVersion (urn:hl7-org:sdtc)
....... originalText 0..1ED
....... translation 0..*CD
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... playingDevice 0..1Device
...... playingEntity 0..1PlayingEntityThis playingEntity records the covered party name and birthTime as represented by the health plan. This could match the information in recordTarget, or be different due to marriage or other reasons.
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... realmCode 0..*CS
....... typeId 0..1II
........ @nullFlavor 0..1csBinding: CDANullFlavor (required)
........ @assigningAuthorityName 0..1st
........ @displayable 0..1bl
........ @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
........ @extension 1..1st
....... templateId 0..*II
....... @classCode 1..1csBinding: EntityClassRoot (required)
....... @determinerCode 0..1csBinding: EntityDeterminer (required)
Fixed Value: INSTANCE
....... code 0..1CEBinding: EntityCode (example)
....... quantity 0..*PQ
....... name 1..1PN
....... sdtcBirthTime 1..1TSXML Namespace: urn:hl7-org:sdtc
sdtc:birthTime
XML: birthTime (urn:hl7-org:sdtc)
....... desc 0..1ED
...... scopingEntity 0..1Entity
.... participant:subscriber 0..1Participant2When the Subscriber is the patient, the participant element describing the subscriber *SHALL NOT* be present. This information will be recorded instead in the data elements used to record member information.
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 1..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.90
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: HLD
..... @contextControlCode 0..1csBinding: ContextControl (required)
Fixed Value: OP
..... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: functionCode (urn:hl7-org:sdtc)
..... time 0..1IVL_TS
..... awarenessCode 0..1CE
..... participantRole C1..1ParticipantRoleshould-addr: SHOULD contain addr
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 1..1csBinding: RoleClassRoot (required)
...... id 1..*II(USCDI) **SUBSCRIBER ID**: This id is a unique identifier for the subscriber of the coverage (CONF:4537-10120).
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code 0..1CEBinding: v3 Code System RoleCode (example)
...... addr C0..1USRealmAddressBase for all types and resources
...... telecom 0..*TEL
...... playingDevice 0..1Device
...... playingEntity 0..1PlayingEntity
...... scopingEntity 0..1Entity
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by value:act.moodCode
.... entryRelationship:authorization 0..*EntryRelationshipentryRelationship
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 0..*II
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... @inversionInd 0..1bl
..... @contextConductionInd 0..1bl
..... @negationInd 0..1bl
..... sequenceNumber 0..1INT
..... seperatableInd 0..1BL
..... act C1..1AuthorizationActivityBase for all types and resources
..... encounter 0..1Encounter
..... observation 0..1Observation
..... observationMedia 0..1ObservationMedia
..... organizer 0..1Organizer
..... procedure 0..1Procedure
..... regionOfInterest 0..1RegionOfInterest
..... substanceAdministration 0..1SubstanceAdministration
..... supply 0..1Supply
.... entryRelationship:plan 0..*EntryRelationshipRepresents the Coverage Plan
..... @nullFlavor 0..1csBinding: CDANullFlavor (required)
..... realmCode 0..*CS
..... typeId 0..1II
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
...... @extension 1..1st
..... templateId 0..*II
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... @inversionInd 0..1bl
..... @contextConductionInd 0..1bl
..... @negationInd 0..1bl
..... sequenceNumber 0..1INT
..... seperatableInd 0..1BL
..... act 1..1Act
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... realmCode 0..*CS
...... typeId 0..1II
....... @nullFlavor 0..1csBinding: CDANullFlavor (required)
....... @assigningAuthorityName 0..1st
....... @displayable 0..1bl
....... @root 1..1oid, uuid, ruidFixed Value: 2.16.840.1.113883.1.3
....... @extension 1..1st
...... templateId 0..*II
...... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: ACT
...... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: DEF
...... @negationInd 0..1bl
...... id 1..*IIPlan identifier
...... code 1..1CDBinding: v3 Code System ActCode (example)
...... text 1..1EDName of the plan
...... statusCode 0..1CSBinding: ActStatus (required)
...... effectiveTime 0..1IVL_TS
...... priorityCode 0..1CEBinding: ActPriority (example)
...... languageCode 0..1CSBinding: AllLanguages (required)
...... subject 0..1Subject
...... specimen 0..*Specimen
...... performer 0..*Performer2
...... author 0..*Author
...... informant 0..*Informant
...... participant 0..*Participant2
...... entryRelationship 0..*EntryRelationship
...... reference 0..*Reference
...... precondition 0..*Precondition
...... sdtcPrecondition2 0..*Precondition2XML Namespace: urn:hl7-org:sdtc
XML: precondition2 (urn:hl7-org:sdtc)
...... sdtcInFulfillmentOf1 0..*InFulfillmentOf1XML Namespace: urn:hl7-org:sdtc
XML: inFulfillmentOf1 (urn:hl7-org:sdtc)
..... encounter 0..1Encounter
..... observation 0..1Observation
..... observationMedia 0..1ObservationMedia
..... organizer 0..1Organizer
..... procedure 0..1Procedure
..... regionOfInterest 0..1RegionOfInterest
..... substanceAdministration 0..1SubstanceAdministration
..... supply 0..1Supply
... reference 0..*Reference
... precondition 0..*Precondition
... sdtcPrecondition2 0..*Precondition2XML Namespace: urn:hl7-org:sdtc
XML: precondition2 (urn:hl7-org:sdtc)
... sdtcInFulfillmentOf1 0..*InFulfillmentOf1XML Namespace: urn:hl7-org:sdtc
XML: inFulfillmentOf1 (urn:hl7-org:sdtc)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Act.nullFlavorrequiredCDANullFlavor
Act.typeId.nullFlavorrequiredCDANullFlavor
Act.templateId:policy-activity.nullFlavorrequiredCDANullFlavor
Act.classCoderequiredFixed Value: ACT
Act.moodCoderequiredFixed Value: EVN
Act.codeexampleActCode
Act.code.nullFlavorrequiredCDANullFlavor
Act.code.codepreferredPayerType
Act.text.nullFlavorrequiredCDANullFlavor
Act.text.compressionrequiredCDACompressionAlgorithm
Act.text.integrityCheckAlgorithmrequiredIntegrityCheckAlgorithm
Act.text.mediaTypeexampleMediaType
Act.text.representationrequiredBinaryDataEncoding
Act.statusCoderequiredActStatus
Act.statusCode.nullFlavorrequiredCDANullFlavor
Act.priorityCodeexampleActPriority
Act.languageCoderequiredAllLanguages
Act.performer:performer1.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.templateId.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.typeCoderequiredFixed Value: PRF
Act.performer:performer1.assignedEntity.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.classCoderequiredFixed Value: ASSIGNED
Act.performer:performer1.assignedEntity.codeexampleRoleCode
Act.performer:performer1.assignedEntity.code.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.code.codepreferredFinanciallyResponsiblePartyTypeValueSet
Act.performer:performer1.assignedEntity.representedOrganization.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.representedOrganization.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer1.assignedEntity.representedOrganization.classCoderequiredFixed Value: ORG
Act.performer:performer1.assignedEntity.representedOrganization.determinerCoderequiredFixed Value: INSTANCE
Act.performer:performer1.assignedEntity.representedOrganization.standardIndustryClassCodeexampleOrganizationIndustryClassNAICS
Act.performer:performer2.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.templateId.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.typeCoderequiredFixed Value: PRF
Act.performer:performer2.assignedEntity.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.assignedEntity.typeId.nullFlavorrequiredCDANullFlavor
Act.performer:performer2.assignedEntity.classCoderequiredFixed Value: ASSIGNED
Act.performer:performer2.assignedEntity.codeexampleRoleCode
Act.performer:performer2.assignedEntity.code.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.templateId.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.typeCoderequiredFixed Value: COV
Act.participant:coverage-target.contextControlCoderequiredFixed Value: OP
Act.participant:coverage-target.time.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.time.operatorrequiredSetOperator
Act.participant:coverage-target.participantRole.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.classCoderequiredRoleClassRoot
Act.participant:coverage-target.participantRole.codeexampleRoleCode
Act.participant:coverage-target.participantRole.code.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.code.codepreferredCoverageRoleTypeValueSet
Act.participant:coverage-target.participantRole.playingEntity.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.playingEntity.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:coverage-target.participantRole.playingEntity.classCoderequiredEntityClassRoot
Act.participant:coverage-target.participantRole.playingEntity.determinerCoderequiredFixed Value: INSTANCE
Act.participant:coverage-target.participantRole.playingEntity.codeexampleEntityCode
Act.participant:subscriber.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.templateId.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.typeCoderequiredFixed Value: HLD
Act.participant:subscriber.contextControlCoderequiredFixed Value: OP
Act.participant:subscriber.participantRole.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.participantRole.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:subscriber.participantRole.classCoderequiredRoleClassRoot
Act.participant:subscriber.participantRole.codeexampleRoleCode
Act.entryRelationship:authorization.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:authorization.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:authorization.typeCoderequiredFixed Value: REFR
Act.entryRelationship:plan.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:plan.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:plan.typeCoderequiredFixed Value: REFR
Act.entryRelationship:plan.act.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:plan.act.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:plan.act.classCoderequiredFixed Value: ACT
Act.entryRelationship:plan.act.moodCoderequiredFixed Value: DEF
Act.entryRelationship:plan.act.codeexampleActCode
Act.entryRelationship:plan.act.statusCoderequiredActStatus
Act.entryRelationship:plan.act.priorityCodeexampleActPriority
Act.entryRelationship:plan.act.languageCoderequiredAllLanguages

Constraints

IdGradePath(s)DetailsRequirements
4537-8967warningAct.performer:performer2.assignedEntity**SHOULD** include assignedEntity/assignedPerson/name AND/OR assignedEntity/representedOrganization/name (CONF:4537-8967).
: assignedPerson.name.exists() or representedOrganization.name.exists()
4537-17139errorActWhen the Subscriber is the patient (COV participant code = 'SELF'), the participant element describing the subscriber **SHALL NOT** be present. This information will be recorded instead in the data elements used to record member information (CONF:4537-17139).
: participant.where(typeCode='COV').participantRole.code.where(code = 'SELF') implies participant.where(typeCode='HLD').empty()
81-7296errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addr**SHALL NOT** have mixed content except for white space (CONF:81-7296)
: item.xmlText.empty()
81-10024errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrIf the country is US, the state element is required and SHALL be selected from ValueSet StateValueSet but SHOULD have @nullFlavor if the state is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the state MAY be present but MAY be bound to different vocabularies (CONF:81-10024).
: nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state'))
81-10025errorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrIf the country is US, the postalCode element is required but SHOULD have @nullFlavor if the postalCode is unknown. If country is not specified, it's assumed to be US. If country is something other than US, the postalCode MAY be present but MAY be bound to different vocabularies (CONF:81-10025).
: nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?'))
shall-cityerrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL contain exactly one [1..1] city (CONF:81-7292).
: nullFlavor.exists() or item.city.count() = 1
shall-max-ad-partserrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL have at most one of each: state, city, postalCode, and country
: (item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1)
shall-streetAddressLineerrorAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291).
: nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4)
should-addrwarningAct.performer:performer2.assignedEntity, Act.participant:coverage-target.participantRole, Act.participant:subscriber.participantRoleSHOULD contain addr
: addr.exists()
should-codewarningAct.performer:performer1.assignedEntitySHOULD contain code
: code.exists()
should-code-attrwarningAct.participant:coverage-target.participantRole.codeSHOULD contain @code
: code.exists()
should-countrywarningAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHOULD contain country
: nullFlavor.exists() or item.country.exists()
should-effectiveTimewarningActSHOULD contain effectiveTime
: effectiveTime.exists()
should-highwarningAct.participant:coverage-target.timeSHOULD contain high
: high.exists()
should-lowwarningAct.participant:coverage-target.timeSHOULD contain low
: low.exists()
should-namewarningAct.performer:performer1.assignedEntity.representedOrganizationSHOULD contain name
: name.exists()
should-playingEntitywarningAct.participant:coverage-target.participantRoleSHOULD contain playingEntity
: playingEntity.exists()
should-representedOrganizationwarningAct.performer:performer1.assignedEntitySHOULD contain representedOrganization
: representedOrganization.exists()
should-telecomwarningAct.performer:performer2.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-text-ref-valuewarningAct.entryRelationship:authorization.actSHOULD contain text/reference/@value
: text.reference.value.exists()
should-timewarningAct.performer:performer2, Act.participant:coverage-targetSHOULD contain time
: time.exists()
should-usewarningAct.performer:performer1.assignedEntity.addr, Act.performer:performer2.assignedEntity.addr, Act.participant:coverage-target.participantRole.addr, Act.participant:subscriber.participantRole.addrSHOULD contain @use
: nullFlavor.exists() or use.exists()
value-starts-octothorpeerrorAct.text.referenceIf reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
: value.exists() implies value.startsWith('#')

This structure is derived from Act

Summary

Mandatory: 18 elements (16 nested mandatory elements)
Fixed Value: 9 elements
Prohibited: 4 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element Act.templateId is sliced based on the values of value:root, value:extension
  • The element Act.performer is sliced based on the value of value:templateId.root
  • The element Act.participant is sliced based on the value of value:typeCode
  • The element Act.entryRelationship is sliced based on the value of value:act.moodCode

 

Other representations of profile: CSV, Excel