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: Care Team Member Act

Official URL: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct Version: 3.0.0-ballot
Draft as of 2023-12-21 Computable Name: CareTeamMemberAct
Other Identifiers: id: urn:hl7ii:2.16.840.1.113883.10.20.22.4.500.1:2022-06-01

This template is used to represent a member of the care team. Care team members can include healthcare and community services providers, caregivers, relatives, the patient themselves, etc. A care team member can be another care team or an organization. Care team member attributes include the following: Care team member status on the care team Care team member time (e.g. duration, point-in-time, etc.) on the care team Schedule of the care team member describing when the care team member usually participates on the care team Care team member function on the care team such as the care team member specialty, relationship to the patient, and also role on the care team Care team member name, address, telecom, organization, etc. Care team member information (narrative description about the care team member)

The performer/assignedEntity/id may be set equal to (a pointer to) an id on a performer elsewhere in the document (header or entries) or a new performer can be described here. If the id is pointing to a performer already described elsewhere in the document, assignedEntity/id is sufficient to identify this performer and none of the remaining details of assignedEntity are required to be set. Application Software must be responsible for resolving the identifier back to its original object and then rendering the information in the correct place in the containing section’s narrative text.

This id must be a pointer to another Performer.

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
... Slices for templateId 1..*IISlice: Unordered, Open by value:root, value:extension
.... templateId:care-team-member-act 1..1II
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.500.1
..... @extension 1..1stRequired Pattern: 2022-06-01
... @classCode 1..1csFixed Value: PCPR
... @moodCode 1..1csFixed Value: EVN
.... @code 1..1csRequired Pattern: 85847-2
.... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.6.1
... 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..1csBinding: ActStatus (required)
... effectiveTime 1..1IVL_TS
.... low 1..1IVXB_TS
.... high 0..1IVXB_TS
... performer 1..1Performer2
.... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
(USCDI) Care Team Member Role - This sdtc:functionCode represents the function or role of the member on the care team. For example, the care team member roles on the care team can be a caregiver and a professional nurse or a primary care provider and the care coordinator.
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (preferred)
.... assignedEntity C1..1AssignedEntity4515-180: If the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
should-assignedPerson: SHOULD contain assignedPerson
..... id 1..*II(USCDI) Care Team Member Identifier
...... @root C0..1oid, uuid, ruidshould-npi: SHOULD be NPI
..... addr 0..*USRealmAddress(USCDI) Care Team Member Location
..... telecom 0..*TEL(USCDI) Care Team Member Telecom
..... assignedPerson 0..1Person(USCDI) Care Team Member Name
...... name 1..1USRealmPersonNamePNUSFIELDEDBase for all types and resources
..... representedOrganization 0..1Organization
...... telecom 1..*TEL
...... addr 1..*USRealmAddressBase for all types and resources
... Slices for participant 0..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:location 0..*Participant2particThis participant represents the location where the care team member provides the serviceipant
..... @typeCode 1..1csFixed Value: LOC
..... participantRole 1..1ParticipantRole
.... participant:addl-functions 0..*Participant2This participant is used to express additional care team functions performed by this member of the team. Include additional participant to record additional roles (functionCode) this Care Team member plays.
..... @typeCode 1..1csFixed Value: IND
..... sdtcFunctionCode 1..1CEsdtc:functionCode
Binding: Care Team Member Function (required)
..... participantRole 1..1ParticipantRole
...... @nullFlavor 1..1csRequired Pattern: NA
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by profile:observation, profile:act, exists:encounter, exists:observation, exists:act
.... entryRelationship:entryRelationship1 0..*EntryRelationshipentryRelationship
..... @typeCode 1..1csFixed Value: REFR
..... act 0..0
..... encounter C1..1Encounter4515-90: If the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
...... id 1..1II
..... observation 0..0
.... entryRelationship:entryRelationship2 0..*EntryRelationshipThis is the note activity to naratively describe information about the member on the care team.
..... @typeCode 1..1csFixed Value: REFR
..... act 1..1NoteActivityBase for all types and resources
..... encounter 0..0
..... observation 0..0
.... entryRelationship:entryRelationship3 0..1EntryRelationshipThis is the schedule of when or how frequently the care team member participates (or provides care to the patient) on the care team.
..... @typeCode 1..1csFixed Value: REFR
..... act 0..0
..... encounter 0..0
..... observation 1..1CareTeamMemberScheduleObservationBase for all types and resources

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Act.statusCode.coderequiredActStatus
Act.performer.sdtcFunctionCodepreferredCareTeamMemberFunction
Act.participant:addl-functions.sdtcFunctionCoderequiredCareTeamMemberFunction

Constraints

IdGradePath(s)DetailsRequirements
4515-90errorAct.entryRelationship:entryRelationship1.encounterIf the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
: id.first().nullFlavor = 'NA' or (%resource.descendants().ofType(CDA.Encounter).where(hasTemplateIdOf('http://hl7.org/cda/us/ccda/StructureDefinition/EncounterActivity') and id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
4515-180errorAct.performer.assignedEntityIf the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
: assignedPerson.exists() or (%resource.descendants().ofType(CDA.Performer2).where(assignedEntity.assignedPerson.exists() and assignedEntity.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
should-addrwarningAct.performer.assignedEntitySHOULD contain addr
: addr.exists()
should-assignedPersonwarningAct.performer.assignedEntitySHOULD contain assignedPerson
: assignedPerson.exists()
should-npiwarningAct.performer.assignedEntity.id.rootSHOULD be NPI
: $this = '2.16.840.1.113883.4.6'
should-telecomwarningAct.performer.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.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
... Slices for templateId 1..*IISlice: Unordered, Open by value:root, value:extension
.... templateId:care-team-member-act 1..1II
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.500.1
..... @extension 1..1stRequired Pattern: 2022-06-01
... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: PCPR
... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: EVN
.... @code 1..1csRequired Pattern: 85847-2
.... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.6.1
... 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..1csBinding: ActStatus (required)
... effectiveTime 1..1IVL_TS
.... low 1..1IVXB_TS
.... high 0..1IVXB_TS
... performer 1..1Performer2
.... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
(USCDI) Care Team Member Role - This sdtc:functionCode represents the function or role of the member on the care team. For example, the care team member roles on the care team can be a caregiver and a professional nurse or a primary care provider and the care coordinator.
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (preferred)
.... assignedEntity C1..1AssignedEntity4515-180: If the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
should-assignedPerson: SHOULD contain assignedPerson
..... id 1..*II(USCDI) Care Team Member Identifier
...... @root C0..1oid, uuid, ruidshould-npi: SHOULD be NPI
..... addr C0..*USRealmAddress(USCDI) Care Team Member Location
..... telecom 0..*TEL(USCDI) Care Team Member Telecom
..... assignedPerson 0..1Person(USCDI) Care Team Member Name
...... name C1..1USRealmPersonNamePNUSFIELDEDBase for all types and resources
..... representedOrganization 0..1Organization
...... telecom 1..*TEL
...... addr C1..*USRealmAddressBase for all types and resources
... Slices for participant 0..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:location 0..*Participant2particThis participant represents the location where the care team member provides the serviceipant
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: LOC
..... participantRole 1..1ParticipantRole
.... participant:addl-functions 0..*Participant2This participant is used to express additional care team functions performed by this member of the team. Include additional participant to record additional roles (functionCode) this Care Team member plays.
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: IND
..... sdtcFunctionCode 1..1CEXML Namespace: urn:hl7-org:sdtc
sdtc:functionCode
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (required)
..... participantRole 1..1ParticipantRole
...... @nullFlavor 1..1csBinding: CDANullFlavor (required)
Required Pattern: NA
...... @classCode 1..1csBinding: RoleClassRoot (required)
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by profile:observation, profile:act, exists:encounter, exists:observation, exists:act
.... entryRelationship:entryRelationship1 0..*EntryRelationshipentryRelationship
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... encounter C1..1Encounter4515-90: If the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
...... @classCode 1..1csBinding: ActClass (2.0.0) (required)
Fixed Value: ENC
...... @moodCode 1..1csBinding: XDocumentEncounterMood (2.0.0) (required)
...... id 1..1II
.... entryRelationship:entryRelationship2 0..*EntryRelationshipThis is the note activity to naratively describe information about the member on the care team.
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... act C1..1NoteActivityBase for all types and resources
.... entryRelationship:entryRelationship3 0..1EntryRelationshipThis is the schedule of when or how frequently the care team member participates (or provides care to the patient) on the care team.
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... observation C1..1CareTeamMemberScheduleObservationBase for all types and resources

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Act.classCoderequiredFixed Value: PCPR
Act.moodCoderequiredFixed Value: EVN
Act.codeexampleActCode
Act.statusCoderequiredActStatus
Act.statusCode.coderequiredActStatus
Act.performer.sdtcFunctionCodepreferredCareTeamMemberFunction
Act.participant:location.typeCoderequiredFixed Value: LOC
Act.participant:addl-functions.typeCoderequiredFixed Value: IND
Act.participant:addl-functions.sdtcFunctionCoderequiredCareTeamMemberFunction
Act.participant:addl-functions.participantRole.nullFlavorrequiredPattern: NA
Act.participant:addl-functions.participantRole.classCoderequiredRoleClassRoot
Act.entryRelationship:entryRelationship1.typeCoderequiredFixed Value: REFR
Act.entryRelationship:entryRelationship1.encounter.classCoderequiredFixed Value: ENC
Act.entryRelationship:entryRelationship1.encounter.moodCoderequiredXDocumentEncounterMood
Act.entryRelationship:entryRelationship2.typeCoderequiredFixed Value: REFR
Act.entryRelationship:entryRelationship3.typeCoderequiredFixed Value: REFR

Constraints

IdGradePath(s)DetailsRequirements
4515-90errorAct.entryRelationship:entryRelationship1.encounterIf the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
: id.first().nullFlavor = 'NA' or (%resource.descendants().ofType(CDA.Encounter).where(hasTemplateIdOf('http://hl7.org/cda/us/ccda/StructureDefinition/EncounterActivity') and id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
4515-180errorAct.performer.assignedEntityIf the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
: assignedPerson.exists() or (%resource.descendants().ofType(CDA.Performer2).where(assignedEntity.assignedPerson.exists() and assignedEntity.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
81-7296errorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addr**SHALL NOT** have mixed content except for white space (CONF:81-7296)
: item.xmlText.empty()
81-9371errorAct.performer.assignedEntity.assignedPerson.nameThe content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371).
: conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists()
81-9372errorAct.performer.assignedEntity.assignedPerson.nameThe string **SHALL NOT** contain name parts (CONF:81-9372).
: item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty()
81-10024errorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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})?'))
pn-no-lserrorAct.performer.assignedEntity.assignedPerson.nameNo PN name part may have a qualifier of LS.
: (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty()
shall-cityerrorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addrSHALL contain exactly one [1..1] city (CONF:81-7292).
: nullFlavor.exists() or item.city.count() = 1
shall-max-ad-partserrorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntitySHOULD contain addr
: addr.exists()
should-assignedPersonwarningAct.performer.assignedEntitySHOULD contain assignedPerson
: assignedPerson.exists()
should-countrywarningAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addrSHOULD contain country
: nullFlavor.exists() or item.country.exists()
should-npiwarningAct.performer.assignedEntity.id.rootSHOULD be NPI
: $this = '2.16.840.1.113883.4.6'
should-telecomwarningAct.performer.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-text-ref-valuewarningAct.entryRelationship:entryRelationship2.act, Act.entryRelationship:entryRelationship3.observationSHOULD contain text/reference/@value
: text.reference.value.exists()
should-usewarningAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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
... @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:care-team-member-act 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.500.1
..... @extension 1..1stRequired Pattern: 2022-06-01
... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: PCPR
... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: EVN
... @negationInd 0..1bl
... id 0..*II
... code 1..1CDBinding: v3 Code System ActCode (example)
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @code 1..1csRequired Pattern: 85847-2
.... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.6.1
.... @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..1csBinding: ActStatus (required)
.... @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 1..1IVL_TS
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @value 0..1tsDate Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz]
.... @operator 0..1csBinding: SetOperator (required)
.... low 1..1IVXB_TS
.... center 0..1TS
.... width 0..1PQ
.... high 0..1IVXB_TS
... priorityCode 0..1CEBinding: ActPriority (example)
... languageCode 0..1CSBinding: AllLanguages (required)
... subject 0..1Subject
... specimen 0..*Specimen
... performer 1..1Performer2
.... @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 0..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
.... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
(USCDI) Care Team Member Role - This sdtc:functionCode represents the function or role of the member on the care team. For example, the care team member roles on the care team can be a caregiver and a professional nurse or a primary care provider and the care coordinator.
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (preferred)
.... time 0..1IVL_TS
.... modeCode 0..1CE
.... assignedEntity C1..1AssignedEntity4515-180: If the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
should-assignedPerson: SHOULD contain assignedPerson
..... @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) Care Team Member Identifier
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root C0..1oid, uuid, ruidshould-npi: SHOULD be NPI
...... @extension 0..1st
..... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
..... code 0..1CEBinding: v3 Code System RoleCode (example)
..... addr C0..*USRealmAddress(USCDI) Care Team Member Location
..... telecom 0..*TEL(USCDI) Care Team Member Telecom
..... assignedPerson 0..1Person(USCDI) Care Team Member 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: EntityClassLivingSubject (required)
Fixed Value: PSN
...... @determinerCode 0..1csBinding: EntityDeterminer (required)
Fixed Value: INSTANCE
...... name C1..1USRealmPersonNamePNUSFIELDEDBase for all types and resources
...... sdtcDesc 0..1EDXML Namespace: urn:hl7-org:sdtc
XML: desc (urn:hl7-org:sdtc)
...... sdtcAsPatientRelationship 0..*InfrastructureRootXML Namespace: urn:hl7-org:sdtc
XML: asPatientRelationship (urn:hl7-org:sdtc)
....... @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..1csFixed Value: PRS
....... @determinerCode 0..1csFixed Value: INSTANCE
....... code 1..1CEXML Namespace: urn:hl7-org:sdtc
XML Namespace: urn:hl7-org:sdtc
..... representedOrganization 0..1Organization
...... @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..*ON
...... telecom 1..*TEL
...... addr C1..*USRealmAddressBase for all types and resources
...... 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
... author 0..*Author
... informant 0..*Informant
... Slices for participant 0..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:location 0..*Participant2particThis participant represents the location where the care team member provides the serviceipant
..... @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: ParticipationType (required)
Fixed Value: LOC
..... @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 1..1ParticipantRole
.... participant:addl-functions 0..*Participant2This participant is used to express additional care team functions performed by this member of the team. Include additional participant to record additional roles (functionCode) this Care Team member plays.
..... @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: ParticipationType (required)
Fixed Value: IND
..... @contextControlCode 0..1csBinding: ContextControl (required)
Fixed Value: OP
..... sdtcFunctionCode 1..1CEXML Namespace: urn:hl7-org:sdtc
sdtc:functionCode
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (required)
..... time 0..1IVL_TS
..... awarenessCode 0..1CE
..... participantRole 1..1ParticipantRole
...... @nullFlavor 1..1csBinding: CDANullFlavor (required)
Required Pattern: NA
...... 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 0..*II
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code 0..1CEBinding: v3 Code System RoleCode (example)
...... addr 0..*AD
...... telecom 0..*TEL
...... playingDevice 0..1Device
...... playingEntity 0..1PlayingEntity
...... scopingEntity 0..1Entity
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by profile:observation, profile:act, exists:encounter, exists:observation, exists:act
.... entryRelationship:entryRelationship1 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
..... encounter C1..1Encounter4515-90: If the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
...... @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: ActClass (2.0.0) (required)
Fixed Value: ENC
...... @moodCode 1..1csBinding: XDocumentEncounterMood (2.0.0) (required)
...... id 1..1II
...... code 0..1CDBinding: ActEncounterCode (example)
...... text 0..1ED
...... statusCode 0..1CSBinding: ActStatus (required)
...... effectiveTime 0..1IVL_TS
...... sdtcDischargeDispositionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: dischargeDispositionCode (urn:hl7-org:sdtc)
...... priorityCode 0..1CEBinding: ActPriority (example)
...... 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)
..... observationMedia 0..1ObservationMedia
..... organizer 0..1Organizer
..... procedure 0..1Procedure
..... regionOfInterest 0..1RegionOfInterest
..... substanceAdministration 0..1SubstanceAdministration
..... supply 0..1Supply
.... entryRelationship:entryRelationship2 0..*EntryRelationshipThis is the note activity to naratively describe information about the member on the care team.
..... @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..1NoteActivityBase for all types and resources
..... observationMedia 0..1ObservationMedia
..... organizer 0..1Organizer
..... procedure 0..1Procedure
..... regionOfInterest 0..1RegionOfInterest
..... substanceAdministration 0..1SubstanceAdministration
..... supply 0..1Supply
.... entryRelationship:entryRelationship3 0..1EntryRelationshipThis is the schedule of when or how frequently the care team member participates (or provides care to the patient) on the care team.
..... @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
..... observation C1..1CareTeamMemberScheduleObservationBase for all types and resources
..... 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:care-team-member-act.nullFlavorrequiredCDANullFlavor
Act.classCoderequiredFixed Value: PCPR
Act.moodCoderequiredFixed Value: EVN
Act.codeexampleActCode
Act.code.nullFlavorrequiredCDANullFlavor
Act.text.nullFlavorrequiredCDANullFlavor
Act.text.compressionrequiredCDACompressionAlgorithm
Act.text.integrityCheckAlgorithmrequiredIntegrityCheckAlgorithm
Act.text.mediaTypeexampleMediaType
Act.text.representationrequiredBinaryDataEncoding
Act.statusCoderequiredActStatus
Act.statusCode.nullFlavorrequiredCDANullFlavor
Act.statusCode.coderequiredActStatus
Act.effectiveTime.nullFlavorrequiredCDANullFlavor
Act.effectiveTime.operatorrequiredSetOperator
Act.priorityCodeexampleActPriority
Act.languageCoderequiredAllLanguages
Act.performer.nullFlavorrequiredCDANullFlavor
Act.performer.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.typeCoderequiredFixed Value: PRF
Act.performer.sdtcFunctionCodepreferredCareTeamMemberFunction
Act.performer.assignedEntity.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.classCoderequiredFixed Value: ASSIGNED
Act.performer.assignedEntity.id.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.codeexampleRoleCode
Act.performer.assignedEntity.assignedPerson.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.assignedPerson.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.assignedPerson.classCoderequiredFixed Value: PSN
Act.performer.assignedEntity.assignedPerson.determinerCoderequiredFixed Value: INSTANCE
Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.representedOrganization.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.representedOrganization.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.representedOrganization.classCoderequiredFixed Value: ORG
Act.performer.assignedEntity.representedOrganization.determinerCoderequiredFixed Value: INSTANCE
Act.performer.assignedEntity.representedOrganization.standardIndustryClassCodeexampleOrganizationIndustryClassNAICS
Act.participant:location.nullFlavorrequiredCDANullFlavor
Act.participant:location.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:location.typeCoderequiredFixed Value: LOC
Act.participant:location.contextControlCoderequiredFixed Value: OP
Act.participant:addl-functions.nullFlavorrequiredCDANullFlavor
Act.participant:addl-functions.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:addl-functions.typeCoderequiredFixed Value: IND
Act.participant:addl-functions.contextControlCoderequiredFixed Value: OP
Act.participant:addl-functions.sdtcFunctionCoderequiredCareTeamMemberFunction
Act.participant:addl-functions.participantRole.nullFlavorrequiredPattern: NA
Act.participant:addl-functions.participantRole.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:addl-functions.participantRole.classCoderequiredRoleClassRoot
Act.participant:addl-functions.participantRole.codeexampleRoleCode
Act.entryRelationship:entryRelationship1.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship1.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship1.typeCoderequiredFixed Value: REFR
Act.entryRelationship:entryRelationship1.encounter.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship1.encounter.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship1.encounter.classCoderequiredFixed Value: ENC
Act.entryRelationship:entryRelationship1.encounter.moodCoderequiredXDocumentEncounterMood
Act.entryRelationship:entryRelationship1.encounter.codeexampleActEncounterCode
Act.entryRelationship:entryRelationship1.encounter.statusCoderequiredActStatus
Act.entryRelationship:entryRelationship1.encounter.priorityCodeexampleActPriority
Act.entryRelationship:entryRelationship2.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship2.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship2.typeCoderequiredFixed Value: REFR
Act.entryRelationship:entryRelationship3.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship3.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship3.typeCoderequiredFixed Value: REFR

Constraints

IdGradePath(s)DetailsRequirements
4515-90errorAct.entryRelationship:entryRelationship1.encounterIf the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
: id.first().nullFlavor = 'NA' or (%resource.descendants().ofType(CDA.Encounter).where(hasTemplateIdOf('http://hl7.org/cda/us/ccda/StructureDefinition/EncounterActivity') and id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
4515-180errorAct.performer.assignedEntityIf the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
: assignedPerson.exists() or (%resource.descendants().ofType(CDA.Performer2).where(assignedEntity.assignedPerson.exists() and assignedEntity.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
81-7296errorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addr**SHALL NOT** have mixed content except for white space (CONF:81-7296)
: item.xmlText.empty()
81-9371errorAct.performer.assignedEntity.assignedPerson.nameThe content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371).
: conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists()
81-9372errorAct.performer.assignedEntity.assignedPerson.nameThe string **SHALL NOT** contain name parts (CONF:81-9372).
: item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty()
81-10024errorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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})?'))
pn-no-lserrorAct.performer.assignedEntity.assignedPerson.nameNo PN name part may have a qualifier of LS.
: (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty()
shall-cityerrorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addrSHALL contain exactly one [1..1] city (CONF:81-7292).
: nullFlavor.exists() or item.city.count() = 1
shall-max-ad-partserrorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntitySHOULD contain addr
: addr.exists()
should-assignedPersonwarningAct.performer.assignedEntitySHOULD contain assignedPerson
: assignedPerson.exists()
should-countrywarningAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addrSHOULD contain country
: nullFlavor.exists() or item.country.exists()
should-npiwarningAct.performer.assignedEntity.id.rootSHOULD be NPI
: $this = '2.16.840.1.113883.4.6'
should-telecomwarningAct.performer.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-text-ref-valuewarningAct.entryRelationship:entryRelationship2.act, Act.entryRelationship:entryRelationship3.observationSHOULD contain text/reference/@value
: text.reference.value.exists()
should-usewarningAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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: 11 elements (9 nested mandatory elements)
Fixed Value: 7 elements
Prohibited: 6 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.participant is sliced based on the value of value:typeCode
  • The element Act.entryRelationship is sliced based on the values of profile:observation, profile:act, exists:encounter, exists:observation, exists:act

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
... Slices for templateId 1..*IISlice: Unordered, Open by value:root, value:extension
.... templateId:care-team-member-act 1..1II
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.500.1
..... @extension 1..1stRequired Pattern: 2022-06-01
... @classCode 1..1csFixed Value: PCPR
... @moodCode 1..1csFixed Value: EVN
.... @code 1..1csRequired Pattern: 85847-2
.... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.6.1
... 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..1csBinding: ActStatus (required)
... effectiveTime 1..1IVL_TS
.... low 1..1IVXB_TS
.... high 0..1IVXB_TS
... performer 1..1Performer2
.... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
(USCDI) Care Team Member Role - This sdtc:functionCode represents the function or role of the member on the care team. For example, the care team member roles on the care team can be a caregiver and a professional nurse or a primary care provider and the care coordinator.
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (preferred)
.... assignedEntity C1..1AssignedEntity4515-180: If the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
should-assignedPerson: SHOULD contain assignedPerson
..... id 1..*II(USCDI) Care Team Member Identifier
...... @root C0..1oid, uuid, ruidshould-npi: SHOULD be NPI
..... addr 0..*USRealmAddress(USCDI) Care Team Member Location
..... telecom 0..*TEL(USCDI) Care Team Member Telecom
..... assignedPerson 0..1Person(USCDI) Care Team Member Name
...... name 1..1USRealmPersonNamePNUSFIELDEDBase for all types and resources
..... representedOrganization 0..1Organization
...... telecom 1..*TEL
...... addr 1..*USRealmAddressBase for all types and resources
... Slices for participant 0..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:location 0..*Participant2particThis participant represents the location where the care team member provides the serviceipant
..... @typeCode 1..1csFixed Value: LOC
..... participantRole 1..1ParticipantRole
.... participant:addl-functions 0..*Participant2This participant is used to express additional care team functions performed by this member of the team. Include additional participant to record additional roles (functionCode) this Care Team member plays.
..... @typeCode 1..1csFixed Value: IND
..... sdtcFunctionCode 1..1CEsdtc:functionCode
Binding: Care Team Member Function (required)
..... participantRole 1..1ParticipantRole
...... @nullFlavor 1..1csRequired Pattern: NA
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by profile:observation, profile:act, exists:encounter, exists:observation, exists:act
.... entryRelationship:entryRelationship1 0..*EntryRelationshipentryRelationship
..... @typeCode 1..1csFixed Value: REFR
..... act 0..0
..... encounter C1..1Encounter4515-90: If the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
...... id 1..1II
..... observation 0..0
.... entryRelationship:entryRelationship2 0..*EntryRelationshipThis is the note activity to naratively describe information about the member on the care team.
..... @typeCode 1..1csFixed Value: REFR
..... act 1..1NoteActivityBase for all types and resources
..... encounter 0..0
..... observation 0..0
.... entryRelationship:entryRelationship3 0..1EntryRelationshipThis is the schedule of when or how frequently the care team member participates (or provides care to the patient) on the care team.
..... @typeCode 1..1csFixed Value: REFR
..... act 0..0
..... encounter 0..0
..... observation 1..1CareTeamMemberScheduleObservationBase for all types and resources

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Act.statusCode.coderequiredActStatus
Act.performer.sdtcFunctionCodepreferredCareTeamMemberFunction
Act.participant:addl-functions.sdtcFunctionCoderequiredCareTeamMemberFunction

Constraints

IdGradePath(s)DetailsRequirements
4515-90errorAct.entryRelationship:entryRelationship1.encounterIf the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
: id.first().nullFlavor = 'NA' or (%resource.descendants().ofType(CDA.Encounter).where(hasTemplateIdOf('http://hl7.org/cda/us/ccda/StructureDefinition/EncounterActivity') and id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
4515-180errorAct.performer.assignedEntityIf the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
: assignedPerson.exists() or (%resource.descendants().ofType(CDA.Performer2).where(assignedEntity.assignedPerson.exists() and assignedEntity.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
should-addrwarningAct.performer.assignedEntitySHOULD contain addr
: addr.exists()
should-assignedPersonwarningAct.performer.assignedEntitySHOULD contain assignedPerson
: assignedPerson.exists()
should-npiwarningAct.performer.assignedEntity.id.rootSHOULD be NPI
: $this = '2.16.840.1.113883.4.6'
should-telecomwarningAct.performer.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.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
... Slices for templateId 1..*IISlice: Unordered, Open by value:root, value:extension
.... templateId:care-team-member-act 1..1II
..... @root 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.10.20.22.4.500.1
..... @extension 1..1stRequired Pattern: 2022-06-01
... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: PCPR
... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: EVN
.... @code 1..1csRequired Pattern: 85847-2
.... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.6.1
... 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..1csBinding: ActStatus (required)
... effectiveTime 1..1IVL_TS
.... low 1..1IVXB_TS
.... high 0..1IVXB_TS
... performer 1..1Performer2
.... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
(USCDI) Care Team Member Role - This sdtc:functionCode represents the function or role of the member on the care team. For example, the care team member roles on the care team can be a caregiver and a professional nurse or a primary care provider and the care coordinator.
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (preferred)
.... assignedEntity C1..1AssignedEntity4515-180: If the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
should-assignedPerson: SHOULD contain assignedPerson
..... id 1..*II(USCDI) Care Team Member Identifier
...... @root C0..1oid, uuid, ruidshould-npi: SHOULD be NPI
..... addr C0..*USRealmAddress(USCDI) Care Team Member Location
..... telecom 0..*TEL(USCDI) Care Team Member Telecom
..... assignedPerson 0..1Person(USCDI) Care Team Member Name
...... name C1..1USRealmPersonNamePNUSFIELDEDBase for all types and resources
..... representedOrganization 0..1Organization
...... telecom 1..*TEL
...... addr C1..*USRealmAddressBase for all types and resources
... Slices for participant 0..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:location 0..*Participant2particThis participant represents the location where the care team member provides the serviceipant
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: LOC
..... participantRole 1..1ParticipantRole
.... participant:addl-functions 0..*Participant2This participant is used to express additional care team functions performed by this member of the team. Include additional participant to record additional roles (functionCode) this Care Team member plays.
..... @typeCode 1..1csBinding: ParticipationType (required)
Fixed Value: IND
..... sdtcFunctionCode 1..1CEXML Namespace: urn:hl7-org:sdtc
sdtc:functionCode
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (required)
..... participantRole 1..1ParticipantRole
...... @nullFlavor 1..1csBinding: CDANullFlavor (required)
Required Pattern: NA
...... @classCode 1..1csBinding: RoleClassRoot (required)
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by profile:observation, profile:act, exists:encounter, exists:observation, exists:act
.... entryRelationship:entryRelationship1 0..*EntryRelationshipentryRelationship
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... encounter C1..1Encounter4515-90: If the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
...... @classCode 1..1csBinding: ActClass (2.0.0) (required)
Fixed Value: ENC
...... @moodCode 1..1csBinding: XDocumentEncounterMood (2.0.0) (required)
...... id 1..1II
.... entryRelationship:entryRelationship2 0..*EntryRelationshipThis is the note activity to naratively describe information about the member on the care team.
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... act C1..1NoteActivityBase for all types and resources
.... entryRelationship:entryRelationship3 0..1EntryRelationshipThis is the schedule of when or how frequently the care team member participates (or provides care to the patient) on the care team.
..... @typeCode 1..1csBinding: x_ActRelationshipEntryRelationship (required)
Fixed Value: REFR
..... observation C1..1CareTeamMemberScheduleObservationBase for all types and resources

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / Code
Act.classCoderequiredFixed Value: PCPR
Act.moodCoderequiredFixed Value: EVN
Act.codeexampleActCode
Act.statusCoderequiredActStatus
Act.statusCode.coderequiredActStatus
Act.performer.sdtcFunctionCodepreferredCareTeamMemberFunction
Act.participant:location.typeCoderequiredFixed Value: LOC
Act.participant:addl-functions.typeCoderequiredFixed Value: IND
Act.participant:addl-functions.sdtcFunctionCoderequiredCareTeamMemberFunction
Act.participant:addl-functions.participantRole.nullFlavorrequiredPattern: NA
Act.participant:addl-functions.participantRole.classCoderequiredRoleClassRoot
Act.entryRelationship:entryRelationship1.typeCoderequiredFixed Value: REFR
Act.entryRelationship:entryRelationship1.encounter.classCoderequiredFixed Value: ENC
Act.entryRelationship:entryRelationship1.encounter.moodCoderequiredXDocumentEncounterMood
Act.entryRelationship:entryRelationship2.typeCoderequiredFixed Value: REFR
Act.entryRelationship:entryRelationship3.typeCoderequiredFixed Value: REFR

Constraints

IdGradePath(s)DetailsRequirements
4515-90errorAct.entryRelationship:entryRelationship1.encounterIf the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
: id.first().nullFlavor = 'NA' or (%resource.descendants().ofType(CDA.Encounter).where(hasTemplateIdOf('http://hl7.org/cda/us/ccda/StructureDefinition/EncounterActivity') and id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
4515-180errorAct.performer.assignedEntityIf the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
: assignedPerson.exists() or (%resource.descendants().ofType(CDA.Performer2).where(assignedEntity.assignedPerson.exists() and assignedEntity.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
81-7296errorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addr**SHALL NOT** have mixed content except for white space (CONF:81-7296)
: item.xmlText.empty()
81-9371errorAct.performer.assignedEntity.assignedPerson.nameThe content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371).
: conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists()
81-9372errorAct.performer.assignedEntity.assignedPerson.nameThe string **SHALL NOT** contain name parts (CONF:81-9372).
: item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty()
81-10024errorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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})?'))
pn-no-lserrorAct.performer.assignedEntity.assignedPerson.nameNo PN name part may have a qualifier of LS.
: (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty()
shall-cityerrorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addrSHALL contain exactly one [1..1] city (CONF:81-7292).
: nullFlavor.exists() or item.city.count() = 1
shall-max-ad-partserrorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntitySHOULD contain addr
: addr.exists()
should-assignedPersonwarningAct.performer.assignedEntitySHOULD contain assignedPerson
: assignedPerson.exists()
should-countrywarningAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addrSHOULD contain country
: nullFlavor.exists() or item.country.exists()
should-npiwarningAct.performer.assignedEntity.id.rootSHOULD be NPI
: $this = '2.16.840.1.113883.4.6'
should-telecomwarningAct.performer.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-text-ref-valuewarningAct.entryRelationship:entryRelationship2.act, Act.entryRelationship:entryRelationship3.observationSHOULD contain text/reference/@value
: text.reference.value.exists()
should-usewarningAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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
... @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:care-team-member-act 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.500.1
..... @extension 1..1stRequired Pattern: 2022-06-01
... @classCode 1..1csBinding: XActClassDocumentEntryAct (2.0.0) (required)
Fixed Value: PCPR
... @moodCode 1..1csBinding: XDocumentActMood (2.0.0) (required)
Fixed Value: EVN
... @negationInd 0..1bl
... id 0..*II
... code 1..1CDBinding: v3 Code System ActCode (example)
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @code 1..1csRequired Pattern: 85847-2
.... @codeSystem 1..1oid, uuid, ruidRequired Pattern: 2.16.840.1.113883.6.1
.... @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..1csBinding: ActStatus (required)
.... @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 1..1IVL_TS
.... @nullFlavor 0..1csBinding: CDANullFlavor (required)
.... @value 0..1tsDate Format: YYYYMMDDHHMMSS.UUUU[+|-ZZzz]
.... @operator 0..1csBinding: SetOperator (required)
.... low 1..1IVXB_TS
.... center 0..1TS
.... width 0..1PQ
.... high 0..1IVXB_TS
... priorityCode 0..1CEBinding: ActPriority (example)
... languageCode 0..1CSBinding: AllLanguages (required)
... subject 0..1Subject
... specimen 0..*Specimen
... performer 1..1Performer2
.... @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 0..1csBinding: ParticipationPhysicalPerformer (required)
Fixed Value: PRF
.... sdtcFunctionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
(USCDI) Care Team Member Role - This sdtc:functionCode represents the function or role of the member on the care team. For example, the care team member roles on the care team can be a caregiver and a professional nurse or a primary care provider and the care coordinator.
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (preferred)
.... time 0..1IVL_TS
.... modeCode 0..1CE
.... assignedEntity C1..1AssignedEntity4515-180: If the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
should-addr: SHOULD contain addr
should-telecom: SHOULD contain telecom
should-assignedPerson: SHOULD contain assignedPerson
..... @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) Care Team Member Identifier
...... @nullFlavor 0..1csBinding: CDANullFlavor (required)
...... @assigningAuthorityName 0..1st
...... @displayable 0..1bl
...... @root C0..1oid, uuid, ruidshould-npi: SHOULD be NPI
...... @extension 0..1st
..... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
..... code 0..1CEBinding: v3 Code System RoleCode (example)
..... addr C0..*USRealmAddress(USCDI) Care Team Member Location
..... telecom 0..*TEL(USCDI) Care Team Member Telecom
..... assignedPerson 0..1Person(USCDI) Care Team Member 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: EntityClassLivingSubject (required)
Fixed Value: PSN
...... @determinerCode 0..1csBinding: EntityDeterminer (required)
Fixed Value: INSTANCE
...... name C1..1USRealmPersonNamePNUSFIELDEDBase for all types and resources
...... sdtcDesc 0..1EDXML Namespace: urn:hl7-org:sdtc
XML: desc (urn:hl7-org:sdtc)
...... sdtcAsPatientRelationship 0..*InfrastructureRootXML Namespace: urn:hl7-org:sdtc
XML: asPatientRelationship (urn:hl7-org:sdtc)
....... @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..1csFixed Value: PRS
....... @determinerCode 0..1csFixed Value: INSTANCE
....... code 1..1CEXML Namespace: urn:hl7-org:sdtc
XML Namespace: urn:hl7-org:sdtc
..... representedOrganization 0..1Organization
...... @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..*ON
...... telecom 1..*TEL
...... addr C1..*USRealmAddressBase for all types and resources
...... 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
... author 0..*Author
... informant 0..*Informant
... Slices for participant 0..*Participant2Slice: Unordered, Open by value:typeCode
.... participant:location 0..*Participant2particThis participant represents the location where the care team member provides the serviceipant
..... @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: ParticipationType (required)
Fixed Value: LOC
..... @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 1..1ParticipantRole
.... participant:addl-functions 0..*Participant2This participant is used to express additional care team functions performed by this member of the team. Include additional participant to record additional roles (functionCode) this Care Team member plays.
..... @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: ParticipationType (required)
Fixed Value: IND
..... @contextControlCode 0..1csBinding: ContextControl (required)
Fixed Value: OP
..... sdtcFunctionCode 1..1CEXML Namespace: urn:hl7-org:sdtc
sdtc:functionCode
XML: functionCode (urn:hl7-org:sdtc)
Binding: Care Team Member Function (required)
..... time 0..1IVL_TS
..... awarenessCode 0..1CE
..... participantRole 1..1ParticipantRole
...... @nullFlavor 1..1csBinding: CDANullFlavor (required)
Required Pattern: NA
...... 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 0..*II
...... sdtcIdentifiedBy 0..*IdentifiedByXML Namespace: urn:hl7-org:sdtc
XML: identifiedBy (urn:hl7-org:sdtc)
...... code 0..1CEBinding: v3 Code System RoleCode (example)
...... addr 0..*AD
...... telecom 0..*TEL
...... playingDevice 0..1Device
...... playingEntity 0..1PlayingEntity
...... scopingEntity 0..1Entity
... Slices for entryRelationship 0..*EntryRelationshipSlice: Unordered, Open by profile:observation, profile:act, exists:encounter, exists:observation, exists:act
.... entryRelationship:entryRelationship1 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
..... encounter C1..1Encounter4515-90: If the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
...... @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: ActClass (2.0.0) (required)
Fixed Value: ENC
...... @moodCode 1..1csBinding: XDocumentEncounterMood (2.0.0) (required)
...... id 1..1II
...... code 0..1CDBinding: ActEncounterCode (example)
...... text 0..1ED
...... statusCode 0..1CSBinding: ActStatus (required)
...... effectiveTime 0..1IVL_TS
...... sdtcDischargeDispositionCode 0..1CEXML Namespace: urn:hl7-org:sdtc
XML: dischargeDispositionCode (urn:hl7-org:sdtc)
...... priorityCode 0..1CEBinding: ActPriority (example)
...... 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)
..... observationMedia 0..1ObservationMedia
..... organizer 0..1Organizer
..... procedure 0..1Procedure
..... regionOfInterest 0..1RegionOfInterest
..... substanceAdministration 0..1SubstanceAdministration
..... supply 0..1Supply
.... entryRelationship:entryRelationship2 0..*EntryRelationshipThis is the note activity to naratively describe information about the member on the care team.
..... @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..1NoteActivityBase for all types and resources
..... observationMedia 0..1ObservationMedia
..... organizer 0..1Organizer
..... procedure 0..1Procedure
..... regionOfInterest 0..1RegionOfInterest
..... substanceAdministration 0..1SubstanceAdministration
..... supply 0..1Supply
.... entryRelationship:entryRelationship3 0..1EntryRelationshipThis is the schedule of when or how frequently the care team member participates (or provides care to the patient) on the care team.
..... @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
..... observation C1..1CareTeamMemberScheduleObservationBase for all types and resources
..... 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:care-team-member-act.nullFlavorrequiredCDANullFlavor
Act.classCoderequiredFixed Value: PCPR
Act.moodCoderequiredFixed Value: EVN
Act.codeexampleActCode
Act.code.nullFlavorrequiredCDANullFlavor
Act.text.nullFlavorrequiredCDANullFlavor
Act.text.compressionrequiredCDACompressionAlgorithm
Act.text.integrityCheckAlgorithmrequiredIntegrityCheckAlgorithm
Act.text.mediaTypeexampleMediaType
Act.text.representationrequiredBinaryDataEncoding
Act.statusCoderequiredActStatus
Act.statusCode.nullFlavorrequiredCDANullFlavor
Act.statusCode.coderequiredActStatus
Act.effectiveTime.nullFlavorrequiredCDANullFlavor
Act.effectiveTime.operatorrequiredSetOperator
Act.priorityCodeexampleActPriority
Act.languageCoderequiredAllLanguages
Act.performer.nullFlavorrequiredCDANullFlavor
Act.performer.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.typeCoderequiredFixed Value: PRF
Act.performer.sdtcFunctionCodepreferredCareTeamMemberFunction
Act.performer.assignedEntity.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.classCoderequiredFixed Value: ASSIGNED
Act.performer.assignedEntity.id.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.codeexampleRoleCode
Act.performer.assignedEntity.assignedPerson.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.assignedPerson.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.assignedPerson.classCoderequiredFixed Value: PSN
Act.performer.assignedEntity.assignedPerson.determinerCoderequiredFixed Value: INSTANCE
Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.representedOrganization.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.representedOrganization.typeId.nullFlavorrequiredCDANullFlavor
Act.performer.assignedEntity.representedOrganization.classCoderequiredFixed Value: ORG
Act.performer.assignedEntity.representedOrganization.determinerCoderequiredFixed Value: INSTANCE
Act.performer.assignedEntity.representedOrganization.standardIndustryClassCodeexampleOrganizationIndustryClassNAICS
Act.participant:location.nullFlavorrequiredCDANullFlavor
Act.participant:location.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:location.typeCoderequiredFixed Value: LOC
Act.participant:location.contextControlCoderequiredFixed Value: OP
Act.participant:addl-functions.nullFlavorrequiredCDANullFlavor
Act.participant:addl-functions.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:addl-functions.typeCoderequiredFixed Value: IND
Act.participant:addl-functions.contextControlCoderequiredFixed Value: OP
Act.participant:addl-functions.sdtcFunctionCoderequiredCareTeamMemberFunction
Act.participant:addl-functions.participantRole.nullFlavorrequiredPattern: NA
Act.participant:addl-functions.participantRole.typeId.nullFlavorrequiredCDANullFlavor
Act.participant:addl-functions.participantRole.classCoderequiredRoleClassRoot
Act.participant:addl-functions.participantRole.codeexampleRoleCode
Act.entryRelationship:entryRelationship1.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship1.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship1.typeCoderequiredFixed Value: REFR
Act.entryRelationship:entryRelationship1.encounter.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship1.encounter.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship1.encounter.classCoderequiredFixed Value: ENC
Act.entryRelationship:entryRelationship1.encounter.moodCoderequiredXDocumentEncounterMood
Act.entryRelationship:entryRelationship1.encounter.codeexampleActEncounterCode
Act.entryRelationship:entryRelationship1.encounter.statusCoderequiredActStatus
Act.entryRelationship:entryRelationship1.encounter.priorityCodeexampleActPriority
Act.entryRelationship:entryRelationship2.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship2.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship2.typeCoderequiredFixed Value: REFR
Act.entryRelationship:entryRelationship3.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship3.typeId.nullFlavorrequiredCDANullFlavor
Act.entryRelationship:entryRelationship3.typeCoderequiredFixed Value: REFR

Constraints

IdGradePath(s)DetailsRequirements
4515-90errorAct.entryRelationship:entryRelationship1.encounterIf the first id does not match an encounter/id from an encounter elsewhere within the same document and the id does not contain @nullFlavor=NA, then this entry SHALL conform to the Encounter Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.49:2015-08-01) (CONF:4515-90).
: id.first().nullFlavor = 'NA' or (%resource.descendants().ofType(CDA.Encounter).where(hasTemplateIdOf('http://hl7.org/cda/us/ccda/StructureDefinition/EncounterActivity') and id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
4515-180errorAct.performer.assignedEntityIf the assignedEntity/id is not referencing a Performer elsewhere in the document with an assignedPerson populated, this assignedEntity SHALL contain exactly one [1..1] assignedPerson (CONF:4515-180).
: assignedPerson.exists() or (%resource.descendants().ofType(CDA.Performer2).where(assignedEntity.assignedPerson.exists() and assignedEntity.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension)))
81-7296errorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addr**SHALL NOT** have mixed content except for white space (CONF:81-7296)
: item.xmlText.empty()
81-9371errorAct.performer.assignedEntity.assignedPerson.nameThe content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371).
: conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists()
81-9372errorAct.performer.assignedEntity.assignedPerson.nameThe string **SHALL NOT** contain name parts (CONF:81-9372).
: item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty()
81-10024errorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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})?'))
pn-no-lserrorAct.performer.assignedEntity.assignedPerson.nameNo PN name part may have a qualifier of LS.
: (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty()
shall-cityerrorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addrSHALL contain exactly one [1..1] city (CONF:81-7292).
: nullFlavor.exists() or item.city.count() = 1
shall-max-ad-partserrorAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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.assignedEntitySHOULD contain addr
: addr.exists()
should-assignedPersonwarningAct.performer.assignedEntitySHOULD contain assignedPerson
: assignedPerson.exists()
should-countrywarningAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.addrSHOULD contain country
: nullFlavor.exists() or item.country.exists()
should-npiwarningAct.performer.assignedEntity.id.rootSHOULD be NPI
: $this = '2.16.840.1.113883.4.6'
should-telecomwarningAct.performer.assignedEntitySHOULD contain telecom
: telecom.exists()
should-text-ref-valuewarningActSHOULD contain text/reference/@value
: text.reference.value.exists()
should-text-ref-valuewarningAct.entryRelationship:entryRelationship2.act, Act.entryRelationship:entryRelationship3.observationSHOULD contain text/reference/@value
: text.reference.value.exists()
should-usewarningAct.performer.assignedEntity.addr, Act.performer.assignedEntity.representedOrganization.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: 11 elements (9 nested mandatory elements)
Fixed Value: 7 elements
Prohibited: 6 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.participant is sliced based on the value of value:typeCode
  • The element Act.entryRelationship is sliced based on the values of profile:observation, profile:act, exists:encounter, exists:observation, exists:act

 

Other representations of profile: CSV, Excel