CareTeamMemberAct
type: StructureDefinition
node role: treeRoot
id:
  v: CareTeamMemberAct
meta:
  version id:
    v: 5
  last updated:
    v: 2023-07-11T23:41:50.227Z
text:
  status:
    v: extensions
  div: Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> Act C 1..1 Act XML Namespace: urn:hl7-org:v3 Elements defined in Ancestors: @nullFlavor, realmCode, <a href="http://hl7.org/cda/stds/core/2.0.0-sd-snapshot1/StructureDefinition-InfrastructureRoot.html" title="When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.">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..* II Slice: Unordered, Open by value:root, value:extension templateId:care-team-member-act 1..1 II @root 1..1 oid, uuid, ruid Required Pattern: 2.16.840.1.113883.10.20.22.4.500.1 @extension 1..1 st Required Pattern: 2022-06-01 @classCode 1..1 cs Fixed Value: PCPR @moodCode 1..1 cs Fixed Value: EVN code 1..1 CD @code 1..1 cs Required Pattern: 85847-2 @codeSystem 1..1 oid, uuid, ruid Required Pattern: 2.16.840.1.113883.6.1 text 0..1 ED SHOULD reference the portion of section narrative text corresponding to this entry reference C 0..1 TEL value-starts-octothorpe: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative statusCode 1..1 CS @code 1..1 cs Binding: ActStatus (required) effectiveTime 1..1 IVL_TS low 1..1 IVXB_TS high 0..1 IVXB_TS performer 1..1 Performer2 sdtcFunctionCode 0..1 CE X…
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-target
  value: boolean
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/data-absent-reason
      value:
        v: not-applicable
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/logical-container
  value:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:v3
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: act
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/type-profile-style
  value:
    v: cda
url:
  v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
identifier:
  value:
    v: urn:hl7ii:2.16.840.1.113883.10.20.22.4.500.1:2022-06-01
version:
  v: 3.0.0-ballot
name:
  v: CareTeamMemberAct
title:
  v: Care Team Member Act
status:
  v: draft
date:
  v: 2023-12-21T01:13:10+10:00
publisher:
  v: Health Level Seven
contact:
  name:
    v: HL7 International - Structured Documents
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/structure
description:
  v: 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.
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
    code:
      v: US
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
  name:
    v: RIM Mapping
kind:
  v: logical
abstract:
  v: false
type:
  v: http://hl7.org/cda/stds/core/StructureDefinition/Act
base definition:
  v: http://hl7.org/cda/stds/core/StructureDefinition/Act
  link: http://hl7.org/cda/stds/core/StructureDefinition/Act
derivation:
  v: constraint
snapshot:
  element:
    id:
      v: Act
    path:
      v: Act
    short:
      v: Base for all types and resources
    definition:
      v: Defines the basic properties of every data value. This is an abstract type, meaning that no value can be just a data value without belonging to any concrete type. Every concrete type is a specialization of this general abstract DataValue type.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    constraint:
      key:
        v: should-text-ref-value
      severity:
        v: warning
      human:
        v: SHOULD contain text/reference/@value
      expression:
        v: text.reference.value.exists()
      source:
        v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
        link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: Act.nullFlavor
    path:
      v: Act.nullFlavor
    representation:
      v: xmlAttr
    label:
      v: Exceptional Value Detail
    definition:
      v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: ANY.nullFlavor
      min:
        v: 0
      max:
        v: 1
    type:
      code:
        v: code
      profile:
        v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
        link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    binding:
      strength:
        v: required
      value set:
        v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
        link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
  element:
    id:
      v: Act.realmCode
    path:
      v: Act.realmCode
    definition:
      v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: InfrastructureRoot.realmCode
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: http://hl7.org/cda/stds/core/StructureDefinition/CS
  element:
    id:
      v: Act.typeId
    path:
      v: Act.typeId
    definition:
      v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: InfrastructureRoot.typeId

v: 0

v: 1

id:
  v: Act.typeId.nullFlavor
path:
  v: Act.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.typeId.assigningAuthorityName
path:
  v: Act.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.typeId.displayable
path:
  v: Act.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.typeId.root
path:
  v: Act.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.typeId.extension
path:
  v: Act.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.templateId
path:
  v: Act.templateId
slicing:
  discriminator:
    type:
      v: value
    path:
      v: root
  discriminator:
    type:
      v: value
    path:
      v: extension
  rules:
    v: open
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 1
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.templateId:care-team-member-act
path:
  v: Act.templateId
slice name:
  v: care-team-member-act
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 1
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.templateId:care-team-member-act.nullFlavor
path:
  v: Act.templateId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.templateId:care-team-member-act.assigningAuthorityName
path:
  v: Act.templateId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.templateId:care-team-member-act.displayable
path:
  v: Act.templateId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.templateId:care-team-member-act.root
path:
  v: Act.templateId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
pattern:
  v: 2.16.840.1.113883.10.20.22.4.500.1

id:
  v: Act.templateId:care-team-member-act.extension
path:
  v: Act.templateId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
pattern:
  v: 2022-06-01

id:
  v: Act.classCode
path:
  v: Act.classCode
representation:
  v: xmlAttr
comment:
  v: SHALL contain exactly one [1..1] @classCode="PCPR" Provision of Care (CONF:4515-53).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Act.classCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: PCPR
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-xActClassDocumentEntryAct|2.0.0
    link: 2.0
    link: .0

id:
  v: Act.moodCode
path:
  v: Act.moodCode
representation:
  v: xmlAttr
comment:
  v: SHALL contain exactly one [1..1] @moodCode="EVN" Event (CONF:4515-54).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Act.moodCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: EVN
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-xDocumentActMood|2.0.0
    link: 2.0
    link: .0

id:
  v: Act.negationInd
path:
  v: Act.negationInd
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Act.negationInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.id
path:
  v: Act.id
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.id
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.code
path:
  v: Act.code
comment:
  v: SHALL contain exactly one [1..1] code (CONF:4515-27).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Act.code
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActCode
    link: http://terminology.hl7.org/ValueSet/v3-ActCode

id:
  v: Act.code.nullFlavor
path:
  v: Act.code.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.code.code
path:
  v: Act.code.code
representation:
  v: xmlAttr
label:
  v: Code
definition:
  v: The plain code symbol defined by the code system. For example, "784.0" is the code symbol of the ICD-9 code "784.0" for headache.
comment:
  v: This code SHALL contain exactly one [1..1] @code="85847-2" Patient Care team information (CodeSystem: LOINC urn:oid:2.16.840.1.113883.6.1) (CONF:4515-48).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CD.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
pattern:
  v: 85847-2

id:
  v: Act.code.codeSystem
path:
  v: Act.code.codeSystem
representation:
  v: xmlAttr
label:
  v: Code System
definition:
  v: Specifies the code system that defines the code.
comment:
  v: This code SHALL contain exactly one [1..1] @codeSystem="2.16.840.1.113883.6.1" LOINC (CONF:4515-49).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CD.codeSystem
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
pattern:
  v: 2.16.840.1.113883.6.1

id:
  v: Act.code.codeSystemName
path:
  v: Act.code.codeSystemName
representation:
  v: xmlAttr
label:
  v: Code System Name
definition:
  v: The common name of the coding system.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CD.codeSystemName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.code.codeSystemVersion
path:
  v: Act.code.codeSystemVersion
representation:
  v: xmlAttr
label:
  v: Code System Version
definition:
  v: If applicable, a version descriptor defined specifically for the given code system.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CD.codeSystemVersion
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.code.displayName
path:
  v: Act.code.displayName
representation:
  v: xmlAttr
label:
  v: Display Name
definition:
  v: A name or title for the code, under which the sending system shows the code value to its users.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CD.displayName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.code.sdtcValueSet
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: valueSet
path:
  v: Act.code.sdtcValueSet
representation:
  v: xmlAttr
definition:
  v: The valueSet extension adds an attribute for elements with a CD dataType which indicates the particular value set constraining the coded concept.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CD.valueSet
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid

id:
  v: Act.code.sdtcValueSetVersion
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: valueSetVersion
path:
  v: Act.code.sdtcValueSetVersion
representation:
  v: xmlAttr
definition:
  v: The valueSetVersion extension adds an attribute for elements with a CD dataType which indicates the version of the particular value set constraining the coded concept.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CD.sdtcValueSetVersion
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.code.originalText
path:
  v: Act.code.originalText
label:
  v: Original Text
definition:
  v: The text or phrase used as the basis for the coding.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CD.originalText
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED

id:
  v: Act.code.qualifier
path:
  v: Act.code.qualifier
label:
  v: Qualifier
definition:
  v: Specifies additional codes that increase the specificity of the the primary code.
min:
  v: 0
max:
  v: *
base:
  path:
    v: CD.qualifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CR

id:
  v: Act.code.translation
path:
  v: Act.code.translation
representation:
  v: typeAttr
label:
  v: Translation
definition:
  v: A set of other concept descriptors that translate this concept descriptor into other code systems.
min:
  v: 0
max:
  v: *
base:
  path:
    v: CD.translation
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD

id:
  v: Act.text
path:
  v: Act.text
short:
  v: SHOULD reference the portion of section narrative text corresponding to this entry
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Act.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED

id:
  v: Act.text.nullFlavor
path:
  v: Act.text.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.text.compression
path:
  v: Act.text.compression
representation:
  v: xmlAttr
label:
  v: Compression
definition:
  v: Indicates whether the raw byte data is compressed, and what compression algorithm was used.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.compression
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDACompressionAlgorithm
    link: http://hl7.org/cda/stds/core/ValueSet/CDACompressionAlgorithm

id:
  v: Act.text.integrityCheck
path:
  v: Act.text.integrityCheck
representation:
  v: xmlAttr
label:
  v: Integrity Check
definition:
  v: The integrity check is a short binary value representing a cryptographically strong checksum that is calculated over the binary data. The purpose of this property, when communicated with a reference is for anyone to validate later whether the reference still resolved to the same data that the reference resolved to when the encapsulated data value with reference was created.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.integrityCheck
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: base64Binary
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bin
    link: http://hl7.org/cda/stds/core/StructureDefinition/bin

id:
  v: Act.text.integrityCheckAlgorithm
path:
  v: Act.text.integrityCheckAlgorithm
representation:
  v: xmlAttr
label:
  v: Integrity Check Algorithm
definition:
  v: Specifies the algorithm used to compute the integrityCheck value. The cryptographically strong checksum algorithm Secure Hash Algorithm-1 (SHA-1) is currently the industry standard. It has superseded the MD5 algorithm only a couple of years ago, when certain flaws in the security of MD5 were discovered. Currently the SHA-1 hash algorithm is the default choice for the integrity check algorithm. Note that SHA-256 is also entering widespread usage.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.integrityCheckAlgorithm
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-IntegrityCheckAlgorithm|2.0.0
    link: 2.0
    link: .0

id:
  v: Act.text.language
path:
  v: Act.text.language
representation:
  v: xmlAttr
label:
  v: Language
definition:
  v: For character based information the language property specifies the human language of the text.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.language
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple

id:
  v: Act.text.mediaType
path:
  v: Act.text.mediaType
representation:
  v: xmlAttr
label:
  v: Media Type
definition:
  v: Identifies the type of the encapsulated data and identifies a method to interpret or render the data.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.mediaType
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-MediaType
    link: http://terminology.hl7.org/ValueSet/v3-MediaType

id:
  v: Act.text.representation
path:
  v: Act.text.representation
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.representation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/BinaryDataEncoding
    link: http://hl7.org/cda/stds/core/ValueSet/BinaryDataEncoding

id:
  v: Act.text.xmlText
path:
  v: Act.text.xmlText
representation:
  v: xmlText
short:
  v: Allows for mixed text content. If @representation='B64', this SHALL be a base64binary string.
definition:
  v: Data that is primarily intended for human interpretation or for further machine processing is outside the scope of HL7. This includes unformatted or formatted written language, multimedia data, or structured information as defined by a different standard (e.g., XML-signatures.)
comment:
  v: This element is represented in XML as textual content. The actual name "xmlText" will not appear in a CDA instance.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.xmlText
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.text.reference
path:
  v: Act.text.reference
label:
  v: Reference
definition:
  v: A telecommunication address (TEL), such as a URL for HTTP or FTP, which will resolve to precisely the same binary data that could as well have been provided as inline data.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.reference
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TEL
constraint:
  key:
    v: value-starts-octothorpe
  severity:
    v: error
  human:
    v: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
  expression:
    v: value.exists() implies value.startsWith('#')
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct

id:
  v: Act.text.thumbnail
path:
  v: Act.text.thumbnail
label:
  v: Thumbnail
definition:
  v: An abbreviated rendition of the full data. A thumbnail requires significantly fewer resources than the full data, while still maintaining some distinctive similarity with the full data. A thumbnail is typically used with by-reference encapsulated data. It allows a user to select data more efficiently before actually downloading through the reference.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ED.thumbnail
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED

id:
  v: Act.statusCode
path:
  v: Act.statusCode
comment:
  v: SHALL contain exactly one [1..1] statusCode (CONF:4515-62).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Act.statusCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActStatus
    link: http://terminology.hl7.org/ValueSet/v3-ActStatus

id:
  v: Act.statusCode.nullFlavor
path:
  v: Act.statusCode.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.statusCode.code
path:
  v: Act.statusCode.code
representation:
  v: xmlAttr
label:
  v: Code
definition:
  v: The plain code symbol defined by the code system. For example, "784.0" is the code symbol of the ICD-9 code "784.0" for headache.
comment:
  v: This statusCode SHALL contain exactly one [1..1] @code, which SHALL be selected from ValueSet ActStatus urn:oid:2.16.840.1.113883.1.11.15933 STATIC 2019-05-27 (CONF:4515-68).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CD.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.15933
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.15933

id:
  v: Act.statusCode.codeSystem
path:
  v: Act.statusCode.codeSystem
representation:
  v: xmlAttr
label:
  v: Code System
definition:
  v: Specifies the code system that defines the code.
min:
  v: 0
max:
  v: 0
base:
  path:
    v: CD.codeSystem
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid

id:
  v: Act.statusCode.codeSystemName
path:
  v: Act.statusCode.codeSystemName
representation:
  v: xmlAttr
label:
  v: Code System Name
definition:
  v: The common name of the coding system.
min:
  v: 0
max:
  v: 0
base:
  path:
    v: CD.codeSystemName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.statusCode.codeSystemVersion
path:
  v: Act.statusCode.codeSystemVersion
representation:
  v: xmlAttr
label:
  v: Code System Version
definition:
  v: If applicable, a version descriptor defined specifically for the given code system.
min:
  v: 0
max:
  v: 0
base:
  path:
    v: CD.codeSystemVersion
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.statusCode.displayName
path:
  v: Act.statusCode.displayName
representation:
  v: xmlAttr
label:
  v: Display Name
definition:
  v: A name or title for the code, under which the sending system shows the code value to its users.
min:
  v: 0
max:
  v: 0
base:
  path:
    v: CD.displayName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.statusCode.sdtcValueSet
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: valueSet
path:
  v: Act.statusCode.sdtcValueSet
representation:
  v: xmlAttr
definition:
  v: The valueSet extension adds an attribute for elements with a CD dataType which indicates the particular value set constraining the coded concept.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CD.valueSet
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid

id:
  v: Act.statusCode.sdtcValueSetVersion
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: valueSetVersion
path:
  v: Act.statusCode.sdtcValueSetVersion
representation:
  v: xmlAttr
definition:
  v: The valueSetVersion extension adds an attribute for elements with a CD dataType which indicates the version of the particular value set constraining the coded concept.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CD.sdtcValueSetVersion
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.statusCode.originalText
path:
  v: Act.statusCode.originalText
label:
  v: Original Text
definition:
  v: The text or phrase used as the basis for the coding.
min:
  v: 0
max:
  v: 0
base:
  path:
    v: CD.originalText
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED

id:
  v: Act.statusCode.qualifier
path:
  v: Act.statusCode.qualifier
label:
  v: Qualifier
definition:
  v: Specifies additional codes that increase the specificity of the the primary code.
min:
  v: 0
max:
  v: 0
base:
  path:
    v: CD.qualifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CR

id:
  v: Act.statusCode.translation
path:
  v: Act.statusCode.translation
representation:
  v: typeAttr
label:
  v: Translation
definition:
  v: A set of other concept descriptors that translate this concept descriptor into other code systems.
min:
  v: 0
max:
  v: 0
base:
  path:
    v: CD.translation
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD

id:
  v: Act.effectiveTime
path:
  v: Act.effectiveTime
comment:
  v: SHALL contain exactly one [1..1] effectiveTime (CONF:4515-33).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Act.effectiveTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS

id:
  v: Act.effectiveTime.nullFlavor
path:
  v: Act.effectiveTime.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.effectiveTime.value
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-format
  value:
    v: YYYYMMDDHHMMSS.UUUU[+|-ZZzz]
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-rules
  value:
    v: year-valid
path:
  v: Act.effectiveTime.value
representation:
  v: xmlAttr
definition:
  v: A quantity specifying a point on the axis of natural time. A point in time is most often represented as a calendar expression.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: TS.value
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ts-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/ts-simple

id:
  v: Act.effectiveTime.operator
path:
  v: Act.effectiveTime.operator
representation:
  v: xmlAttr
definition:
  v: A code specifying whether the set component is included (union) or excluded (set-difference) from the set, or other set operations with the current set component and the set as constructed from the representation stream up to the current point.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: SXCM_TS.operator
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
default value:
  v: I
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-SetOperator
    link: http://terminology.hl7.org/ValueSet/v3-SetOperator

id:
  v: Act.effectiveTime.low
path:
  v: Act.effectiveTime.low
label:
  v: Low Boundary
definition:
  v: This is the low limit of the interval.
comment:
  v: This effectiveTime SHALL contain exactly one [1..1] low (CONF:4515-167).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: IVL_TS.low
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVXB-TS

id:
  v: Act.effectiveTime.center
path:
  v: Act.effectiveTime.center
label:
  v: Central Value
definition:
  v: The arithmetic mean of the interval (low plus high divided by 2). The purpose of distinguishing the center as a semantic property is for conversions of intervals from and to point values.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: IVL_TS.center
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TS

id:
  v: Act.effectiveTime.width
path:
  v: Act.effectiveTime.width
label:
  v: Width
definition:
  v: The difference between high and low boundary. The purpose of distinguishing a width property is to handle all cases of incomplete information symmetrically. In any interval representation only two of the three properties high, low, and width need to be stated and the third can be derived.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: IVL_TS.width
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PQ

id:
  v: Act.effectiveTime.high
path:
  v: Act.effectiveTime.high
label:
  v: High Boundary
definition:
  v: This is the high limit of the interval.
comment:
  v: This effectiveTime MAY contain zero or one [0..1] high (CONF:4515-168).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: IVL_TS.high
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVXB-TS

id:
  v: Act.priorityCode
path:
  v: Act.priorityCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Act.priorityCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActPriority
    link: http://terminology.hl7.org/ValueSet/v3-ActPriority

id:
  v: Act.languageCode
path:
  v: Act.languageCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Act.languageCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/all-languages
    link: http://hl7.org/fhir/ValueSet/all-languages

id:
  v: Act.subject
path:
  v: Act.subject
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Act.subject
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Subject

id:
  v: Act.specimen
path:
  v: Act.specimen
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.specimen
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Specimen

id:
  v: Act.performer
path:
  v: Act.performer
comment:
  v: SHALL contain exactly one [1..1] performer (CONF:4515-160)
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Act.performer
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Performer2

id:
  v: Act.performer.nullFlavor
path:
  v: Act.performer.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.realmCode
path:
  v: Act.performer.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.performer.typeId
path:
  v: Act.performer.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.typeId.nullFlavor
path:
  v: Act.performer.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.typeId.assigningAuthorityName
path:
  v: Act.performer.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.typeId.displayable
path:
  v: Act.performer.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.performer.typeId.root
path:
  v: Act.performer.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.performer.typeId.extension
path:
  v: Act.performer.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.templateId
path:
  v: Act.performer.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.typeCode
path:
  v: Act.performer.typeCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Performer2.typeCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: PRF
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ParticipationPhysicalPerformer
    link: http://terminology.hl7.org/ValueSet/v3-ParticipationPhysicalPerformer

id:
  v: Act.performer.sdtcFunctionCode
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: functionCode
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.sdtcFunctionCode
short:
  v: (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.
comment:
  v: MAY contain zero or one [0..1] sdtc:functionCode, which SHOULD be selected from ValueSet Care Team Member Function urn:oid:2.16.840.1.113762.1.4.1099.30 DYNAMIC (CONF:4515-161).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Performer2.sdtcFunctionCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
binding:
  strength:
    v: preferred
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.30
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.30

id:
  v: Act.performer.time
path:
  v: Act.performer.time
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Performer2.time
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS

id:
  v: Act.performer.modeCode
path:
  v: Act.performer.modeCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Performer2.modeCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE

id:
  v: Act.performer.assignedEntity
path:
  v: Act.performer.assignedEntity
comment:
  v: SHALL contain exactly one [1..1] assignedEntity (CONF:4515-175).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Performer2.assignedEntity
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AssignedEntity
constraint:
  key:
    v: 4515-180
  severity:
    v: error
  human:
    v: 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).
  expression:
    v: 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)))
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
constraint:
  key:
    v: should-addr
  severity:
    v: warning
  human:
    v: SHOULD contain addr
  expression:
    v: addr.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
constraint:
  key:
    v: should-telecom
  severity:
    v: warning
  human:
    v: SHOULD contain telecom
  expression:
    v: telecom.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
constraint:
  key:
    v: should-assignedPerson
  severity:
    v: warning
  human:
    v: SHOULD contain assignedPerson
  expression:
    v: assignedPerson.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct

id:
  v: Act.performer.assignedEntity.nullFlavor
path:
  v: Act.performer.assignedEntity.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.realmCode
path:
  v: Act.performer.assignedEntity.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.performer.assignedEntity.typeId
path:
  v: Act.performer.assignedEntity.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.typeId.nullFlavor
path:
  v: Act.performer.assignedEntity.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.typeId.assigningAuthorityName
path:
  v: Act.performer.assignedEntity.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.typeId.displayable
path:
  v: Act.performer.assignedEntity.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.performer.assignedEntity.typeId.root
path:
  v: Act.performer.assignedEntity.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.performer.assignedEntity.typeId.extension
path:
  v: Act.performer.assignedEntity.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.templateId
path:
  v: Act.performer.assignedEntity.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.classCode
path:
  v: Act.performer.assignedEntity.classCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: AssignedEntity.classCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: ASSIGNED
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-RoleClassAssignedEntity
    link: http://terminology.hl7.org/ValueSet/v3-RoleClassAssignedEntity

id:
  v: Act.performer.assignedEntity.id
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.assignedEntity.id
short:
  v: (USCDI) Care Team Member Identifier
comment:
  v: This assignedEntity SHALL contain at least one [1..*] id (CONF:4515-176).
min:
  v: 1
max:
  v: *
base:
  path:
    v: AssignedEntity.id
  min:
    v: 1
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.id.nullFlavor
path:
  v: Act.performer.assignedEntity.id.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.id.assigningAuthorityName
path:
  v: Act.performer.assignedEntity.id.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.id.displayable
path:
  v: Act.performer.assignedEntity.id.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.performer.assignedEntity.id.root
path:
  v: Act.performer.assignedEntity.id.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.
comment:
  v: Such ids SHOULD contain zero or one [0..1] @root="2.16.840.1.113883.4.6" National Provider Identifier (CONF:4515-177).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
constraint:
  key:
    v: should-npi
  severity:
    v: warning
  human:
    v: SHOULD be NPI
  expression:
    v: $this = '2.16.840.1.113883.4.6'
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct

id:
  v: Act.performer.assignedEntity.id.extension
path:
  v: Act.performer.assignedEntity.id.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.sdtcIdentifiedBy
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: identifiedBy
path:
  v: Act.performer.assignedEntity.sdtcIdentifiedBy
min:
  v: 0
max:
  v: *
base:
  path:
    v: AssignedEntity.sdtcIdentifiedBy
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IdentifiedBy

id:
  v: Act.performer.assignedEntity.code
path:
  v: Act.performer.assignedEntity.code
min:
  v: 0
max:
  v: 1
base:
  path:
    v: AssignedEntity.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-RoleCode
    link: http://terminology.hl7.org/ValueSet/v3-RoleCode

id:
  v: Act.performer.assignedEntity.addr
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.assignedEntity.addr
short:
  v: (USCDI) Care Team Member Location
definition:
  v: Mailing and home or office addresses. A sequence of address parts, such as street or post office Box, city, postal code, country, etc.
comment:
  v: This assignedEntity SHOULD contain zero or more [0..*] addr (CONF:4515-182).
min:
  v: 0
max:
  v: *
base:
  path:
    v: AssignedEntity.addr
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AD
  profile:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: shall-city
  severity:
    v: error
  human:
    v: SHALL contain exactly one [1..1] city (CONF:81-7292).
  expression:
    v: nullFlavor.exists() or item.city.count() = 1
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: shall-streetAddressLine
  severity:
    v: error
  human:
    v: SHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291).
  expression:
    v: nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4)
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: should-use
  severity:
    v: warning
  human:
    v: SHOULD contain @use
  expression:
    v: nullFlavor.exists() or use.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: should-country
  severity:
    v: warning
  human:
    v: SHOULD contain country
  expression:
    v: nullFlavor.exists() or item.country.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: 81-7296
  severity:
    v: error
  human:
    v: **SHALL NOT** have mixed content except for white space (CONF:81-7296)
  expression:
    v: item.xmlText.empty()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: 81-10024
  severity:
    v: error
  human:
    v: If 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).
  expression:
    v: 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'))
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: 81-10025
  severity:
    v: error
  human:
    v: If 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).
  expression:
    v: 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})?'))
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: shall-max-ad-parts
  severity:
    v: error
  human:
    v: SHALL have at most one of each: state, city, postalCode, and country
  expression:
    v: (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)
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
is modifier:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Act.performer.assignedEntity.telecom
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.assignedEntity.telecom
short:
  v: (USCDI) Care Team Member Telecom
comment:
  v: This assignedEntity SHOULD contain zero or more [0..*] telecom (CONF:4515-183).
min:
  v: 0
max:
  v: *
base:
  path:
    v: AssignedEntity.telecom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TEL

id:
  v: Act.performer.assignedEntity.assignedPerson
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.assignedEntity.assignedPerson
short:
  v: (USCDI) Care Team Member Name
comment:
  v: This assignedEntity SHOULD contain zero or one [0..1] assignedPerson (CONF:4515-178).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: AssignedEntity.assignedPerson
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Person

id:
  v: Act.performer.assignedEntity.assignedPerson.nullFlavor
path:
  v: Act.performer.assignedEntity.assignedPerson.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.assignedPerson.realmCode
path:
  v: Act.performer.assignedEntity.assignedPerson.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.performer.assignedEntity.assignedPerson.typeId
path:
  v: Act.performer.assignedEntity.assignedPerson.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.assignedPerson.typeId.nullFlavor
path:
  v: Act.performer.assignedEntity.assignedPerson.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.assignedPerson.typeId.assigningAuthorityName
path:
  v: Act.performer.assignedEntity.assignedPerson.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.assignedPerson.typeId.displayable
path:
  v: Act.performer.assignedEntity.assignedPerson.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.performer.assignedEntity.assignedPerson.typeId.root
path:
  v: Act.performer.assignedEntity.assignedPerson.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.performer.assignedEntity.assignedPerson.typeId.extension
path:
  v: Act.performer.assignedEntity.assignedPerson.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.assignedPerson.templateId
path:
  v: Act.performer.assignedEntity.assignedPerson.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.assignedPerson.classCode
path:
  v: Act.performer.assignedEntity.assignedPerson.classCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Person.classCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: PSN
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-EntityClassLivingSubject
    link: http://terminology.hl7.org/ValueSet/v3-EntityClassLivingSubject

id:
  v: Act.performer.assignedEntity.assignedPerson.determinerCode
path:
  v: Act.performer.assignedEntity.assignedPerson.determinerCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Person.determinerCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: INSTANCE
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-EntityDeterminer
    link: http://terminology.hl7.org/ValueSet/v3-EntityDeterminer

id:
  v: Act.performer.assignedEntity.assignedPerson.name
path:
  v: Act.performer.assignedEntity.assignedPerson.name
short:
  v: Base for all types and resources
definition:
  v: A name for a person. A sequence of name parts, such as given name or family name, prefix, suffix, etc. Examples for person name values are "Jim Bob Walton, Jr.", "Adam Everyman", etc. A person name may be as simple as a character string or may consist of several person name parts, such as, "Jim", "Bob", "Walton", and "Jr.". PN differs from EN because the qualifier type cannot include LS (Legal Status).
comment:
  v: The assignedPerson, if present, SHALL contain exactly one [1..1] US Realm Person Name (PN.US.FIELDED) (identifier: urn:oid:2.16.840.1.113883.10.20.22.5.1.1) (CONF:4515-179).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Person.name
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PN
  profile:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPersonNamePNUSFIELDED
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPersonNamePNUSFIELDED
constraint:
  key:
    v: pn-no-ls
  severity:
    v: error
  human:
    v: No PN name part may have a qualifier of LS.
  expression:
    v: (item.delimiter | item.family | item.given | item.prefix | item.suffix).where(qualifier.where($this = 'LS').exists()).empty()
  source:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PN
    link: http://hl7.org/cda/stds/core/StructureDefinition/PN
constraint:
  key:
    v: 81-9371
  severity:
    v: error
  human:
    v: The content of name **SHALL** be either a conformant Patient Name (PTN.US.FIELDED), or a string (CONF:81-9371).
  expression:
    v: conformsTo('http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPatientNamePTNUSFIELDED') or item.xmlText.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPersonNamePNUSFIELDED
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPersonNamePNUSFIELDED
constraint:
  key:
    v: 81-9372
  severity:
    v: error
  human:
    v: The string **SHALL NOT** contain name parts (CONF:81-9372).
  expression:
    v: item.xmlText.exists() implies (item.delimiter | item.family | item.given | item.prefix | item.suffix).empty()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPersonNamePNUSFIELDED
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPersonNamePNUSFIELDED
is modifier:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcDesc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: desc
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcDesc
definition:
  v: The desc extension allows multimedia depictions of patients, healthcare providers, or other individuals to be included in a CDA document.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Person.sdtcDesc
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: asPatientRelationship
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship
definition:
  v: Each participant role other than an informant/relatedEntity may have zero or more relationship roles with the patient. Each of these roles can be expressed with an asPatientRelationship element which further describes the type of role using a code element.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Person.sdtcAsPatientRelationship
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.nullFlavor
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.realmCode
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.nullFlavor
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.assigningAuthorityName
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.displayable
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.root
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.extension
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.templateId
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.classCode
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.classCode
representation:
  v: xmlAttr
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Person.sdtcAsPatientRelationship.classCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: PRS

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.determinerCode
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.determinerCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Person.sdtcAsPatientRelationship.determinerCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: INSTANCE

id:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.code
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
path:
  v: Act.performer.assignedEntity.assignedPerson.sdtcAsPatientRelationship.code
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Person.sdtcAsPatientRelationship.code
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE

id:
  v: Act.performer.assignedEntity.representedOrganization
path:
  v: Act.performer.assignedEntity.representedOrganization
comment:
  v: This assignedEntity MAY contain zero or one [0..1] representedOrganization (CONF:4515-181).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: AssignedEntity.representedOrganization
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Organization

id:
  v: Act.performer.assignedEntity.representedOrganization.nullFlavor
path:
  v: Act.performer.assignedEntity.representedOrganization.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.representedOrganization.realmCode
path:
  v: Act.performer.assignedEntity.representedOrganization.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.performer.assignedEntity.representedOrganization.typeId
path:
  v: Act.performer.assignedEntity.representedOrganization.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.representedOrganization.typeId.nullFlavor
path:
  v: Act.performer.assignedEntity.representedOrganization.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.performer.assignedEntity.representedOrganization.typeId.assigningAuthorityName
path:
  v: Act.performer.assignedEntity.representedOrganization.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.representedOrganization.typeId.displayable
path:
  v: Act.performer.assignedEntity.representedOrganization.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.performer.assignedEntity.representedOrganization.typeId.root
path:
  v: Act.performer.assignedEntity.representedOrganization.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.performer.assignedEntity.representedOrganization.typeId.extension
path:
  v: Act.performer.assignedEntity.representedOrganization.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.performer.assignedEntity.representedOrganization.templateId
path:
  v: Act.performer.assignedEntity.representedOrganization.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.representedOrganization.classCode
path:
  v: Act.performer.assignedEntity.representedOrganization.classCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Organization.classCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: ORG
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-EntityClassOrganization
    link: http://terminology.hl7.org/ValueSet/v3-EntityClassOrganization

id:
  v: Act.performer.assignedEntity.representedOrganization.determinerCode
path:
  v: Act.performer.assignedEntity.representedOrganization.determinerCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Organization.determinerCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: INSTANCE
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-EntityDeterminer
    link: http://terminology.hl7.org/ValueSet/v3-EntityDeterminer

id:
  v: Act.performer.assignedEntity.representedOrganization.id
path:
  v: Act.performer.assignedEntity.representedOrganization.id
min:
  v: 0
max:
  v: *
base:
  path:
    v: Organization.id
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.performer.assignedEntity.representedOrganization.name
path:
  v: Act.performer.assignedEntity.representedOrganization.name
min:
  v: 0
max:
  v: *
base:
  path:
    v: Organization.name
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ON

id:
  v: Act.performer.assignedEntity.representedOrganization.telecom
path:
  v: Act.performer.assignedEntity.representedOrganization.telecom
min:
  v: 1
max:
  v: *
base:
  path:
    v: Organization.telecom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TEL

id:
  v: Act.performer.assignedEntity.representedOrganization.addr
path:
  v: Act.performer.assignedEntity.representedOrganization.addr
short:
  v: Base for all types and resources
definition:
  v: Mailing and home or office addresses. A sequence of address parts, such as street or post office Box, city, postal code, country, etc.
min:
  v: 1
max:
  v: *
base:
  path:
    v: Organization.addr
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AD
  profile:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: shall-city
  severity:
    v: error
  human:
    v: SHALL contain exactly one [1..1] city (CONF:81-7292).
  expression:
    v: nullFlavor.exists() or item.city.count() = 1
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: shall-streetAddressLine
  severity:
    v: error
  human:
    v: SHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291).
  expression:
    v: nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4)
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: should-use
  severity:
    v: warning
  human:
    v: SHOULD contain @use
  expression:
    v: nullFlavor.exists() or use.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: should-country
  severity:
    v: warning
  human:
    v: SHOULD contain country
  expression:
    v: nullFlavor.exists() or item.country.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: 81-7296
  severity:
    v: error
  human:
    v: **SHALL NOT** have mixed content except for white space (CONF:81-7296)
  expression:
    v: item.xmlText.empty()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: 81-10024
  severity:
    v: error
  human:
    v: If 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).
  expression:
    v: 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'))
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: 81-10025
  severity:
    v: error
  human:
    v: If 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).
  expression:
    v: 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})?'))
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
constraint:
  key:
    v: shall-max-ad-parts
  severity:
    v: error
  human:
    v: SHALL have at most one of each: state, city, postalCode, and country
  expression:
    v: (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)
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
is modifier:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Act.performer.assignedEntity.representedOrganization.standardIndustryClassCode
path:
  v: Act.performer.assignedEntity.representedOrganization.standardIndustryClassCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Organization.standardIndustryClassCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-OrganizationIndustryClassNAICS
    link: http://terminology.hl7.org/ValueSet/v3-OrganizationIndustryClassNAICS

id:
  v: Act.performer.assignedEntity.representedOrganization.asOrganizationPartOf
path:
  v: Act.performer.assignedEntity.representedOrganization.asOrganizationPartOf
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Organization.asOrganizationPartOf
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/OrganizationPartOf

id:
  v: Act.performer.assignedEntity.sdtcPatient
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: patient
path:
  v: Act.performer.assignedEntity.sdtcPatient
min:
  v: 0
max:
  v: 1
base:
  path:
    v: AssignedEntity.sdtcPatient
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/fhir/StructureDefinition/Base

id:
  v: Act.performer.assignedEntity.sdtcPatient.id
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
path:
  v: Act.performer.assignedEntity.sdtcPatient.id
min:
  v: 1
max:
  v: 1
base:
  path:
    v: AssignedEntity.sdtcPatient.id
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.author
path:
  v: Act.author
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.author
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Author

id:
  v: Act.informant
path:
  v: Act.informant
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.informant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Informant

id:
  v: Act.participant
path:
  v: Act.participant
slicing:
  discriminator:
    type:
      v: value
    path:
      v: typeCode
  rules:
    v: open
comment:
  v: MAY contain zero or more [0..*] participant (CONF:4515-171) such that it
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.participant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Participant2

id:
  v: Act.participant:location
path:
  v: Act.participant
slice name:
  v: location
short:
  v: particThis participant represents the location where the care team member provides the serviceipant
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.participant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Participant2

id:
  v: Act.participant:location.nullFlavor
path:
  v: Act.participant.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.participant:location.realmCode
path:
  v: Act.participant.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.participant:location.typeId
path:
  v: Act.participant.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.participant:location.typeId.nullFlavor
path:
  v: Act.participant.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.participant:location.typeId.assigningAuthorityName
path:
  v: Act.participant.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.participant:location.typeId.displayable
path:
  v: Act.participant.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.participant:location.typeId.root
path:
  v: Act.participant.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.participant:location.typeId.extension
path:
  v: Act.participant.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.participant:location.templateId
path:
  v: Act.participant.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.participant:location.typeCode
path:
  v: Act.participant.typeCode
representation:
  v: xmlAttr
comment:
  v: SHALL contain exactly one [1..1] @typeCode="LOC" Location (CodeSystem: HL7ParticipationType urn:oid:2.16.840.1.113883.5.90) (CONF:4515-174).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Participant2.typeCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: LOC
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ParticipationType
    link: http://terminology.hl7.org/ValueSet/v3-ParticipationType

id:
  v: Act.participant:location.contextControlCode
path:
  v: Act.participant.contextControlCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Participant2.contextControlCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: OP
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ContextControl
    link: http://terminology.hl7.org/ValueSet/v3-ContextControl

id:
  v: Act.participant:location.sdtcFunctionCode
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: functionCode
path:
  v: Act.participant.sdtcFunctionCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Participant2.sdtcFunctionCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE

id:
  v: Act.participant:location.time
path:
  v: Act.participant.time
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Participant2.time
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS

id:
  v: Act.participant:location.awarenessCode
path:
  v: Act.participant.awarenessCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Participant2.awarenessCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE

id:
  v: Act.participant:location.participantRole
path:
  v: Act.participant.participantRole
comment:
  v: SHALL contain exactly one [1..1] participantRole (CONF:4515-173).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Participant2.participantRole
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ParticipantRole

id:
  v: Act.participant:addl-functions
path:
  v: Act.participant
slice name:
  v: addl-functions
short:
  v: This 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.
comment:
  v: MAY contain zero or more [0..*] participant (CONF:4515-76) such that it
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.participant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Participant2

id:
  v: Act.participant:addl-functions.nullFlavor
path:
  v: Act.participant.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.participant:addl-functions.realmCode
path:
  v: Act.participant.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.participant:addl-functions.typeId
path:
  v: Act.participant.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.participant:addl-functions.typeId.nullFlavor
path:
  v: Act.participant.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.participant:addl-functions.typeId.assigningAuthorityName
path:
  v: Act.participant.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.participant:addl-functions.typeId.displayable
path:
  v: Act.participant.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.participant:addl-functions.typeId.root
path:
  v: Act.participant.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.participant:addl-functions.typeId.extension
path:
  v: Act.participant.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.participant:addl-functions.templateId
path:
  v: Act.participant.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.participant:addl-functions.typeCode
path:
  v: Act.participant.typeCode
representation:
  v: xmlAttr
comment:
  v: SHALL contain exactly one [1..1] @typeCode="IND" Indirect Target (CodeSystem: HL7ParticipationType urn:oid:2.16.840.1.113883.5.90) (CONF:4515-78).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Participant2.typeCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: IND
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ParticipationType
    link: http://terminology.hl7.org/ValueSet/v3-ParticipationType

id:
  v: Act.participant:addl-functions.contextControlCode
path:
  v: Act.participant.contextControlCode
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Participant2.contextControlCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: OP
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ContextControl
    link: http://terminology.hl7.org/ValueSet/v3-ContextControl

id:
  v: Act.participant:addl-functions.sdtcFunctionCode
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: functionCode
path:
  v: Act.participant.sdtcFunctionCode
short:
  v: sdtc:functionCode
comment:
  v: SHALL contain exactly one [1..1] sdtc:functionCode, which SHALL be selected from ValueSet Care Team Member Function urn:oid:2.16.840.1.113762.1.4.1099.30 DYNAMIC (CONF:4515-169).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Participant2.sdtcFunctionCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
binding:
  strength:
    v: required
  value set:
    v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.30
    link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.30

id:
  v: Act.participant:addl-functions.time
path:
  v: Act.participant.time
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Participant2.time
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS

id:
  v: Act.participant:addl-functions.awarenessCode
path:
  v: Act.participant.awarenessCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Participant2.awarenessCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE

id:
  v: Act.participant:addl-functions.participantRole
path:
  v: Act.participant.participantRole
comment:
  v: required element with fixed nullFlavor
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Participant2.participantRole
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ParticipantRole

id:
  v: Act.participant:addl-functions.participantRole.nullFlavor
path:
  v: Act.participant.participantRole.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
comment:
  v: This participantRole SHALL contain exactly one [1..1] @nullFlavor="NI" No Information. (CONF:4515-172).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
pattern:
  v: NA
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.participant:addl-functions.participantRole.realmCode
path:
  v: Act.participant.participantRole.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.participant:addl-functions.participantRole.typeId
path:
  v: Act.participant.participantRole.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.participant:addl-functions.participantRole.typeId.nullFlavor
path:
  v: Act.participant.participantRole.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.participant:addl-functions.participantRole.typeId.assigningAuthorityName
path:
  v: Act.participant.participantRole.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.participant:addl-functions.participantRole.typeId.displayable
path:
  v: Act.participant.participantRole.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.participant:addl-functions.participantRole.typeId.root
path:
  v: Act.participant.participantRole.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.participant:addl-functions.participantRole.typeId.extension
path:
  v: Act.participant.participantRole.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.participant:addl-functions.participantRole.templateId
path:
  v: Act.participant.participantRole.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.participant:addl-functions.participantRole.classCode
path:
  v: Act.participant.participantRole.classCode
representation:
  v: xmlAttr
min:
  v: 1
max:
  v: 1
base:
  path:
    v: ParticipantRole.classCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
default value:
  v: ROL
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-RoleClassRoot
    link: http://terminology.hl7.org/ValueSet/v3-RoleClassRoot

id:
  v: Act.participant:addl-functions.participantRole.id
path:
  v: Act.participant.participantRole.id
min:
  v: 0
max:
  v: *
base:
  path:
    v: ParticipantRole.id
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.participant:addl-functions.participantRole.sdtcIdentifiedBy
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: identifiedBy
path:
  v: Act.participant.participantRole.sdtcIdentifiedBy
min:
  v: 0
max:
  v: *
base:
  path:
    v: ParticipantRole.sdtcIdentifiedBy
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IdentifiedBy

id:
  v: Act.participant:addl-functions.participantRole.code
path:
  v: Act.participant.participantRole.code
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ParticipantRole.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-RoleCode
    link: http://terminology.hl7.org/ValueSet/v3-RoleCode

id:
  v: Act.participant:addl-functions.participantRole.addr
path:
  v: Act.participant.participantRole.addr
min:
  v: 0
max:
  v: *
base:
  path:
    v: ParticipantRole.addr
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AD

id:
  v: Act.participant:addl-functions.participantRole.telecom
path:
  v: Act.participant.participantRole.telecom
min:
  v: 0
max:
  v: *
base:
  path:
    v: ParticipantRole.telecom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/TEL

id:
  v: Act.participant:addl-functions.participantRole.playingDevice
path:
  v: Act.participant.participantRole.playingDevice
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ParticipantRole.playingDevice
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Device

id:
  v: Act.participant:addl-functions.participantRole.playingEntity
path:
  v: Act.participant.participantRole.playingEntity
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ParticipantRole.playingEntity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PlayingEntity

id:
  v: Act.participant:addl-functions.participantRole.scopingEntity
path:
  v: Act.participant.participantRole.scopingEntity
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ParticipantRole.scopingEntity
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Entity

id:
  v: Act.entryRelationship
path:
  v: Act.entryRelationship
slicing:
  discriminator:
    type:
      v: profile
    path:
      v: observation
  discriminator:
    type:
      v: profile
    path:
      v: act
  discriminator:
    type:
      v: exists
    path:
      v: encounter
  discriminator:
    type:
      v: exists
    path:
      v: observation
  discriminator:
    type:
      v: exists
    path:
      v: act
  rules:
    v: open
comment:
  v: MAY contain zero or one [0..1] entryRelationship (CONF:4515-94) such that it
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.entryRelationship
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship

id:
  v: Act.entryRelationship:entryRelationship1
path:
  v: Act.entryRelationship
slice name:
  v: entryRelationship1
short:
  v: entryRelationship
comment:
  v: MAY contain zero or more [0..*] entryRelationship (CONF:4515-86) such that it
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.entryRelationship
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship

id:
  v: Act.entryRelationship:entryRelationship1.nullFlavor
path:
  v: Act.entryRelationship.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.entryRelationship:entryRelationship1.realmCode
path:
  v: Act.entryRelationship.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.entryRelationship:entryRelationship1.typeId
path:
  v: Act.entryRelationship.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship1.typeId.nullFlavor
path:
  v: Act.entryRelationship.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.entryRelationship:entryRelationship1.typeId.assigningAuthorityName
path:
  v: Act.entryRelationship.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.entryRelationship:entryRelationship1.typeId.displayable
path:
  v: Act.entryRelationship.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship1.typeId.root
path:
  v: Act.entryRelationship.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.entryRelationship:entryRelationship1.typeId.extension
path:
  v: Act.entryRelationship.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.entryRelationship:entryRelationship1.templateId
path:
  v: Act.entryRelationship.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship1.typeCode
path:
  v: Act.entryRelationship.typeCode
representation:
  v: xmlAttr
comment:
  v: SHALL contain exactly one [1..1] @typeCode="REFR" Refers to (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002) (CONF:4515-87).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: EntryRelationship.typeCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: REFR
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship
    link: http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship

id:
  v: Act.entryRelationship:entryRelationship1.inversionInd
path:
  v: Act.entryRelationship.inversionInd
representation:
  v: xmlAttr
definition:
  v: The entryRelationship.inversionInd can be set to "true" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.inversionInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship1.contextConductionInd
path:
  v: Act.entryRelationship.contextConductionInd
representation:
  v: xmlAttr
definition:
  v: The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at "true", whereas here the value is defaulted to "true", and can be changed to "false" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.contextConductionInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
default value:
  v: true

id:
  v: Act.entryRelationship:entryRelationship1.negationInd
path:
  v: Act.entryRelationship.negationInd
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.negationInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship1.sequenceNumber
path:
  v: Act.entryRelationship.sequenceNumber
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.sequenceNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT

id:
  v: Act.entryRelationship:entryRelationship1.seperatableInd
path:
  v: Act.entryRelationship.seperatableInd
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.seperatableInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/BL

id:
  v: Act.entryRelationship:entryRelationship1.act
path:
  v: Act.entryRelationship.act
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EntryRelationship.act
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Act

id:
  v: Act.entryRelationship:entryRelationship1.encounter
path:
  v: Act.entryRelationship.encounter
comment:
  v: SHALL contain exactly one [1..1] encounter (CONF:4515-88).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: EntryRelationship.encounter
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Encounter
constraint:
  key:
    v: 4515-90
  severity:
    v: error
  human:
    v: 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).
  expression:
    v: 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)))
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct

id:
  v: Act.entryRelationship:entryRelationship1.encounter.nullFlavor
path:
  v: Act.entryRelationship.encounter.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.entryRelationship:entryRelationship1.encounter.realmCode
path:
  v: Act.entryRelationship.encounter.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.entryRelationship:entryRelationship1.encounter.typeId
path:
  v: Act.entryRelationship.encounter.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship1.encounter.typeId.nullFlavor
path:
  v: Act.entryRelationship.encounter.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.entryRelationship:entryRelationship1.encounter.typeId.assigningAuthorityName
path:
  v: Act.entryRelationship.encounter.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.entryRelationship:entryRelationship1.encounter.typeId.displayable
path:
  v: Act.entryRelationship.encounter.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship1.encounter.typeId.root
path:
  v: Act.entryRelationship.encounter.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.entryRelationship:entryRelationship1.encounter.typeId.extension
path:
  v: Act.entryRelationship.encounter.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.entryRelationship:entryRelationship1.encounter.templateId
path:
  v: Act.entryRelationship.encounter.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship1.encounter.classCode
path:
  v: Act.entryRelationship.encounter.classCode
representation:
  v: xmlAttr
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Encounter.classCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: ENC
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActClass|2.0.0
    link: 2.0
    link: .0

id:
  v: Act.entryRelationship:entryRelationship1.encounter.moodCode
path:
  v: Act.entryRelationship.encounter.moodCode
representation:
  v: xmlAttr
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Encounter.moodCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-xDocumentEncounterMood|2.0.0
    link: 2.0
    link: .0

id:
  v: Act.entryRelationship:entryRelationship1.encounter.id
path:
  v: Act.entryRelationship.encounter.id
comment:
  v: This encounter SHALL contain exactly one [1..1] id (CONF:4515-89).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Encounter.id
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship1.encounter.code
path:
  v: Act.entryRelationship.encounter.code
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Encounter.code
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CD
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActEncounterCode
    link: http://terminology.hl7.org/ValueSet/v3-ActEncounterCode

id:
  v: Act.entryRelationship:entryRelationship1.encounter.text
path:
  v: Act.entryRelationship.encounter.text
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Encounter.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ED

id:
  v: Act.entryRelationship:entryRelationship1.encounter.statusCode
path:
  v: Act.entryRelationship.encounter.statusCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Encounter.statusCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActStatus
    link: http://terminology.hl7.org/ValueSet/v3-ActStatus

id:
  v: Act.entryRelationship:entryRelationship1.encounter.effectiveTime
path:
  v: Act.entryRelationship.encounter.effectiveTime
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Encounter.effectiveTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/IVL-TS

id:
  v: Act.entryRelationship:entryRelationship1.encounter.sdtcDischargeDispositionCode
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: dischargeDispositionCode
path:
  v: Act.entryRelationship.encounter.sdtcDischargeDispositionCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Encounter.sdtcDischargeDispositionCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE

id:
  v: Act.entryRelationship:entryRelationship1.encounter.priorityCode
path:
  v: Act.entryRelationship.encounter.priorityCode
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Encounter.priorityCode
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CE
binding:
  strength:
    v: example
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-ActPriority
    link: http://terminology.hl7.org/ValueSet/v3-ActPriority

id:
  v: Act.entryRelationship:entryRelationship1.encounter.subject
path:
  v: Act.entryRelationship.encounter.subject
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Encounter.subject
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Subject

id:
  v: Act.entryRelationship:entryRelationship1.encounter.specimen
path:
  v: Act.entryRelationship.encounter.specimen
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.specimen
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Specimen

id:
  v: Act.entryRelationship:entryRelationship1.encounter.performer
path:
  v: Act.entryRelationship.encounter.performer
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.performer
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Performer2

id:
  v: Act.entryRelationship:entryRelationship1.encounter.author
path:
  v: Act.entryRelationship.encounter.author
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.author
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Author

id:
  v: Act.entryRelationship:entryRelationship1.encounter.informant
path:
  v: Act.entryRelationship.encounter.informant
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.informant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Informant

id:
  v: Act.entryRelationship:entryRelationship1.encounter.participant
path:
  v: Act.entryRelationship.encounter.participant
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.participant
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Participant2

id:
  v: Act.entryRelationship:entryRelationship1.encounter.entryRelationship
path:
  v: Act.entryRelationship.encounter.entryRelationship
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.entryRelationship
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship

id:
  v: Act.entryRelationship:entryRelationship1.encounter.reference
path:
  v: Act.entryRelationship.encounter.reference
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.reference
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Reference

id:
  v: Act.entryRelationship:entryRelationship1.encounter.precondition
path:
  v: Act.entryRelationship.encounter.precondition
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.precondition
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Precondition

id:
  v: Act.entryRelationship:entryRelationship1.encounter.sdtcPrecondition2
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: precondition2
path:
  v: Act.entryRelationship.encounter.sdtcPrecondition2
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.sdtcPrecondition2
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Precondition2

id:
  v: Act.entryRelationship:entryRelationship1.encounter.sdtcInFulfillmentOf1
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: inFulfillmentOf1
path:
  v: Act.entryRelationship.encounter.sdtcInFulfillmentOf1
min:
  v: 0
max:
  v: *
base:
  path:
    v: Encounter.sdtcInFulfillmentOf1
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InFulfillmentOf1

id:
  v: Act.entryRelationship:entryRelationship1.observation
path:
  v: Act.entryRelationship.observation
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EntryRelationship.observation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Observation

id:
  v: Act.entryRelationship:entryRelationship1.observationMedia
path:
  v: Act.entryRelationship.observationMedia
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.observationMedia
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia

id:
  v: Act.entryRelationship:entryRelationship1.organizer
path:
  v: Act.entryRelationship.organizer
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.organizer
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Organizer

id:
  v: Act.entryRelationship:entryRelationship1.procedure
path:
  v: Act.entryRelationship.procedure
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.procedure
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Procedure

id:
  v: Act.entryRelationship:entryRelationship1.regionOfInterest
path:
  v: Act.entryRelationship.regionOfInterest
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.regionOfInterest
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest

id:
  v: Act.entryRelationship:entryRelationship1.substanceAdministration
path:
  v: Act.entryRelationship.substanceAdministration
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.substanceAdministration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration

id:
  v: Act.entryRelationship:entryRelationship1.supply
path:
  v: Act.entryRelationship.supply
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.supply
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Supply

id:
  v: Act.entryRelationship:entryRelationship2
path:
  v: Act.entryRelationship
slice name:
  v: entryRelationship2
short:
  v: This is the note activity to naratively describe information about the member on the care team.
comment:
  v: MAY contain zero or more [0..*] entryRelationship (CONF:4515-91) such that it
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.entryRelationship
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship

id:
  v: Act.entryRelationship:entryRelationship2.nullFlavor
path:
  v: Act.entryRelationship.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.entryRelationship:entryRelationship2.realmCode
path:
  v: Act.entryRelationship.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.entryRelationship:entryRelationship2.typeId
path:
  v: Act.entryRelationship.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship2.typeId.nullFlavor
path:
  v: Act.entryRelationship.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.entryRelationship:entryRelationship2.typeId.assigningAuthorityName
path:
  v: Act.entryRelationship.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.entryRelationship:entryRelationship2.typeId.displayable
path:
  v: Act.entryRelationship.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship2.typeId.root
path:
  v: Act.entryRelationship.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.entryRelationship:entryRelationship2.typeId.extension
path:
  v: Act.entryRelationship.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.entryRelationship:entryRelationship2.templateId
path:
  v: Act.entryRelationship.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship2.typeCode
path:
  v: Act.entryRelationship.typeCode
representation:
  v: xmlAttr
comment:
  v: SHALL contain exactly one [1..1] @typeCode="REFR" Refers to (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002) (CONF:4515-92).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: EntryRelationship.typeCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: REFR
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship
    link: http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship

id:
  v: Act.entryRelationship:entryRelationship2.inversionInd
path:
  v: Act.entryRelationship.inversionInd
representation:
  v: xmlAttr
definition:
  v: The entryRelationship.inversionInd can be set to "true" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.inversionInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship2.contextConductionInd
path:
  v: Act.entryRelationship.contextConductionInd
representation:
  v: xmlAttr
definition:
  v: The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at "true", whereas here the value is defaulted to "true", and can be changed to "false" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.contextConductionInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
default value:
  v: true

id:
  v: Act.entryRelationship:entryRelationship2.negationInd
path:
  v: Act.entryRelationship.negationInd
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.negationInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship2.sequenceNumber
path:
  v: Act.entryRelationship.sequenceNumber
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.sequenceNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT

id:
  v: Act.entryRelationship:entryRelationship2.seperatableInd
path:
  v: Act.entryRelationship.seperatableInd
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.seperatableInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/BL

id:
  v: Act.entryRelationship:entryRelationship2.act
path:
  v: Act.entryRelationship.act
short:
  v: Base for all types and resources
definition:
  v: Defines the basic properties of every data value. This is an abstract type, meaning that no value can be just a data value without belonging to any concrete type. Every concrete type is a specialization of this general abstract DataValue type.
comment:
  v: SHALL contain exactly one [1..1] Note Activity (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.202:2016-11-01) (CONF:4515-93).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: EntryRelationship.act
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Act
  profile:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/NoteActivity
    link: http://hl7.org/cda/us/ccda/StructureDefinition/NoteActivity
constraint:
  key:
    v: should-text-ref-value
  severity:
    v: warning
  human:
    v: SHOULD contain text/reference/@value
  expression:
    v: text.reference.value.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/NoteActivity
    link: http://hl7.org/cda/us/ccda/StructureDefinition/NoteActivity
is modifier:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Act.entryRelationship:entryRelationship2.encounter
path:
  v: Act.entryRelationship.encounter
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EntryRelationship.encounter
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Encounter

id:
  v: Act.entryRelationship:entryRelationship2.observation
path:
  v: Act.entryRelationship.observation
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EntryRelationship.observation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Observation

id:
  v: Act.entryRelationship:entryRelationship2.observationMedia
path:
  v: Act.entryRelationship.observationMedia
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.observationMedia
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia

id:
  v: Act.entryRelationship:entryRelationship2.organizer
path:
  v: Act.entryRelationship.organizer
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.organizer
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Organizer

id:
  v: Act.entryRelationship:entryRelationship2.procedure
path:
  v: Act.entryRelationship.procedure
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.procedure
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Procedure

id:
  v: Act.entryRelationship:entryRelationship2.regionOfInterest
path:
  v: Act.entryRelationship.regionOfInterest
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.regionOfInterest
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest

id:
  v: Act.entryRelationship:entryRelationship2.substanceAdministration
path:
  v: Act.entryRelationship.substanceAdministration
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.substanceAdministration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration

id:
  v: Act.entryRelationship:entryRelationship2.supply
path:
  v: Act.entryRelationship.supply
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.supply
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Supply

id:
  v: Act.entryRelationship:entryRelationship3
path:
  v: Act.entryRelationship
slice name:
  v: entryRelationship3
short:
  v: This is the schedule of when or how frequently the care team member participates (or provides care to the patient) on the care team.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Act.entryRelationship
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/EntryRelationship

id:
  v: Act.entryRelationship:entryRelationship3.nullFlavor
path:
  v: Act.entryRelationship.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.entryRelationship:entryRelationship3.realmCode
path:
  v: Act.entryRelationship.realmCode
definition:
  v: When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.realmCode
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/CS

id:
  v: Act.entryRelationship:entryRelationship3.typeId
path:
  v: Act.entryRelationship.typeId
definition:
  v: When valued in an instance, this attribute signals the imposition of constraints defined in an HL7-specified message type. This might be a common type (also known as CMET in the messaging communication environment), or content included within a wrapper. The value of this attribute provides a unique identifier for the type in question.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: InfrastructureRoot.typeId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship3.typeId.nullFlavor
path:
  v: Act.entryRelationship.typeId.nullFlavor
representation:
  v: xmlAttr
label:
  v: Exceptional Value Detail
definition:
  v: If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: ANY.nullFlavor
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor
    link: http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor

id:
  v: Act.entryRelationship:entryRelationship3.typeId.assigningAuthorityName
path:
  v: Act.entryRelationship.typeId.assigningAuthorityName
representation:
  v: xmlAttr
label:
  v: Assigning Authority Name
definition:
  v: A human readable name or mnemonic for the assigning authority. The Assigning Authority Name has no computational value. The purpose of a Assigning Authority Name is to assist an unaided human interpreter of an II value to interpret the authority. Note: no automated processing must depend on the assigning authority name to be present in any form.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.assigningAuthorityName
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.entryRelationship:entryRelationship3.typeId.displayable
path:
  v: Act.entryRelationship.typeId.displayable
representation:
  v: xmlAttr
label:
  v: Displayable
definition:
  v: Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: II.displayable
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship3.typeId.root
path:
  v: Act.entryRelationship.typeId.root
representation:
  v: xmlAttr
label:
  v: Root
definition:
  v: Identifies the type as an HL7 Registered model
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.root
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/oid
    link: http://hl7.org/cda/stds/core/StructureDefinition/oid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/uuid
    link: http://hl7.org/cda/stds/core/StructureDefinition/uuid
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ruid
    link: http://hl7.org/cda/stds/core/StructureDefinition/ruid
fixed:
  v: 2.16.840.1.113883.1.3

id:
  v: Act.entryRelationship:entryRelationship3.typeId.extension
path:
  v: Act.entryRelationship.typeId.extension
representation:
  v: xmlAttr
label:
  v: Extension
definition:
  v: A character string as a unique identifier within the scope of the identifier root.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: II.extension
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/st-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/st-simple

id:
  v: Act.entryRelationship:entryRelationship3.templateId
path:
  v: Act.entryRelationship.templateId
definition:
  v: When valued in an instance, this attribute signals the imposition of a set of template-defined constraints. The value of this attribute provides a unique identifier for the templates in question
min:
  v: 0
max:
  v: *
base:
  path:
    v: InfrastructureRoot.templateId
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/II

id:
  v: Act.entryRelationship:entryRelationship3.typeCode
path:
  v: Act.entryRelationship.typeCode
representation:
  v: xmlAttr
comment:
  v: SHALL contain exactly one [1..1] @typeCode="REFR" Refers to (CodeSystem: HL7ActRelationshipType urn:oid:2.16.840.1.113883.5.1002) (CONF:4515-96).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: EntryRelationship.typeCode
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/cs-simple
fixed:
  v: REFR
binding:
  strength:
    v: required
  value set:
    v: http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship
    link: http://terminology.hl7.org/ValueSet/v3-xActRelationshipEntryRelationship

id:
  v: Act.entryRelationship:entryRelationship3.inversionInd
path:
  v: Act.entryRelationship.inversionInd
representation:
  v: xmlAttr
definition:
  v: The entryRelationship.inversionInd can be set to "true" to indicate that the relationship should be interpreted as if the roles of the source and target entries were reversed.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.inversionInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship3.contextConductionInd
path:
  v: Act.entryRelationship.contextConductionInd
representation:
  v: xmlAttr
definition:
  v: The entryRelationship.contextConductionInd differs from the otherwise common use of this attribute in that in all other cases where this attribute is used, the value is fixed at "true", whereas here the value is defaulted to "true", and can be changed to "false" when referencing an entry in the same document. Setting the context conduction to false when referencing an entry in the same document keeps clear the fact that the referenced object retains its original context.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.contextConductionInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
default value:
  v: true

id:
  v: Act.entryRelationship:entryRelationship3.negationInd
path:
  v: Act.entryRelationship.negationInd
representation:
  v: xmlAttr
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.negationInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
  profile:
    v: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple
    link: http://hl7.org/cda/stds/core/StructureDefinition/bl-simple

id:
  v: Act.entryRelationship:entryRelationship3.sequenceNumber
path:
  v: Act.entryRelationship.sequenceNumber
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.sequenceNumber
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/INT

id:
  v: Act.entryRelationship:entryRelationship3.seperatableInd
path:
  v: Act.entryRelationship.seperatableInd
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.seperatableInd
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/BL

id:
  v: Act.entryRelationship:entryRelationship3.act
path:
  v: Act.entryRelationship.act
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EntryRelationship.act
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Act

id:
  v: Act.entryRelationship:entryRelationship3.encounter
path:
  v: Act.entryRelationship.encounter
min:
  v: 0
max:
  v: 0
base:
  path:
    v: EntryRelationship.encounter
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Encounter

id:
  v: Act.entryRelationship:entryRelationship3.observation
path:
  v: Act.entryRelationship.observation
short:
  v: Base for all types and resources
definition:
  v: Defines the basic properties of every data value. This is an abstract type, meaning that no value can be just a data value without belonging to any concrete type. Every concrete type is a specialization of this general abstract DataValue type.
comment:
  v: SHALL contain exactly one [1..1] Care Team Member Schedule Observation (identifier: urn:hl7ii:2.16.840.1.113883.10.20.22.4.500.3:2022-06-01) (CONF:4515-95).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: EntryRelationship.observation
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Observation
  profile:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberScheduleObservation
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberScheduleObservation
constraint:
  key:
    v: should-text-ref-value
  severity:
    v: warning
  human:
    v: SHOULD contain text/reference/@value
  expression:
    v: text.reference.value.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberScheduleObservation
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberScheduleObservation
is modifier:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Act.entryRelationship:entryRelationship3.observationMedia
path:
  v: Act.entryRelationship.observationMedia
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.observationMedia
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/ObservationMedia

id:
  v: Act.entryRelationship:entryRelationship3.organizer
path:
  v: Act.entryRelationship.organizer
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.organizer
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Organizer

id:
  v: Act.entryRelationship:entryRelationship3.procedure
path:
  v: Act.entryRelationship.procedure
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.procedure
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Procedure

id:
  v: Act.entryRelationship:entryRelationship3.regionOfInterest
path:
  v: Act.entryRelationship.regionOfInterest
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.regionOfInterest
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/RegionOfInterest

id:
  v: Act.entryRelationship:entryRelationship3.substanceAdministration
path:
  v: Act.entryRelationship.substanceAdministration
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.substanceAdministration
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/SubstanceAdministration

id:
  v: Act.entryRelationship:entryRelationship3.supply
path:
  v: Act.entryRelationship.supply
min:
  v: 0
max:
  v: 1
base:
  path:
    v: EntryRelationship.supply
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Supply

id:
  v: Act.reference
path:
  v: Act.reference
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.reference
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Reference

id:
  v: Act.precondition
path:
  v: Act.precondition
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.precondition
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Precondition

id:
  v: Act.sdtcPrecondition2
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: precondition2
path:
  v: Act.sdtcPrecondition2
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.sdtcPrecondition2
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/Precondition2

id:
  v: Act.sdtcInFulfillmentOf1
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace
  value:
    v: urn:hl7-org:sdtc
extension:
  url:
    v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
  value:
    v: inFulfillmentOf1
path:
  v: Act.sdtcInFulfillmentOf1
min:
  v: 0
max:
  v: *
base:
  path:
    v: Act.sdtcInFulfillmentOf1
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/InFulfillmentOf1

element:
  id:
    v: Act
  path:
    v: Act
  constraint:
    key:
      v: should-text-ref-value
    severity:
      v: warning
    human:
      v: SHOULD contain text/reference/@value
    expression:
      v: text.reference.value.exists()
    source:
      v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
      link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
element:
  id:
    v: Act.templateId
  path:
    v: Act.templateId
  slicing:
    discriminator:
      type:
        v: value
      path:
        v: root
    discriminator:
      type:
        v: value
      path:
        v: extension
    rules:
      v: open
  min:
    v: 1
element:
  id:
    v: Act.templateId:care-team-member-act
  path:
    v: Act.templateId
  slice name:
    v: care-team-member-act
  min:
    v: 1
  max:
    v: 1
element:
  id:
    v: Act.templateId:care-team-member-act.root
  path:
    v: Act.templateId.root
  min:
    v: 1
  pattern:
    v: 2.16.840.1.113883.10.20.22.4.500.1
element:
  id:
    v: Act.templateId:care-team-member-act.extension
  path:
    v: Act.templateId.extension
  min:
    v: 1
  pattern:
    v: 2022-06-01
element:
  id:
    v: Act.classCode
  path:
    v: Act.classCode
  comment:
    v: SHALL contain exactly one [1..1] @classCode="PCPR" Provision of Care (CONF:4515-53).
  fixed:
    v: PCPR
element:
  id:
    v: Act.moodCode
  path:
    v: Act.moodCode
  comment:
    v: SHALL contain exactly one [1..1] @moodCode="EVN" Event (CONF:4515-54).
  fixed:
    v: EVN
element:
  id:
    v: Act.code
  path:
    v: Act.code
  comment:
    v: SHALL contain exactly one [1..1] code (CONF:4515-27).
element:
  id:
    v: Act.code.code
  path:
    v: Act.code.code
  comment:
    v: This code SHALL contain exactly one [1..1] @code="85847-2" Patient Care team information (CodeSystem: LOINC urn:oid:2.16.840.1.113883.6.1) (CONF:4515-48).
  min:
    v: 1
  pattern:
    v: 85847-2
element:
  id:
    v: Act.code.codeSystem
  path:
    v: Act.code.codeSystem
  comment:
    v: This code SHALL contain exactly one [1..1] @codeSystem="2.16.840.1.113883.6.1" LOINC (CONF:4515-49).
  min:
    v: 1
  pattern:
    v: 2.16.840.1.113883.6.1
element:
  id:
    v: Act.text
  path:
    v: Act.text
  short:
    v: SHOULD reference the portion of section narrative text corresponding to this entry
element:
  id:
    v: Act.text.reference
  path:
    v: Act.text.reference
  constraint:
    key:
      v: value-starts-octothorpe
    severity:
      v: error
    human:
      v: If reference/@value is present, it SHALL begin with a '#' and SHALL point to its corresponding narrative
    expression:
      v: value.exists() implies value.startsWith('#')
    source:
      v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
      link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
element:
  id:
    v: Act.statusCode
  path:
    v: Act.statusCode
  comment:
    v: SHALL contain exactly one [1..1] statusCode (CONF:4515-62).
  min:
    v: 1
element:
  id:
    v: Act.statusCode.code
  path:
    v: Act.statusCode.code
  comment:
    v: This statusCode SHALL contain exactly one [1..1] @code, which SHALL be selected from ValueSet ActStatus urn:oid:2.16.840.1.113883.1.11.15933 STATIC 2019-05-27 (CONF:4515-68).
  min:
    v: 1
  binding:
    strength:
      v: required
    value set:
      v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.15933
      link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.1.11.15933
element:
  id:
    v: Act.effectiveTime
  path:
    v: Act.effectiveTime
  comment:
    v: SHALL contain exactly one [1..1] effectiveTime (CONF:4515-33).
  min:
    v: 1
element:
  id:
    v: Act.effectiveTime.low
  path:
    v: Act.effectiveTime.low
  comment:
    v: This effectiveTime SHALL contain exactly one [1..1] low (CONF:4515-167).
  min:
    v: 1
element:
  id:
    v: Act.effectiveTime.high
  path:
    v: Act.effectiveTime.high
  comment:
    v: This effectiveTime MAY contain zero or one [0..1] high (CONF:4515-168).
element:
  id:
    v: Act.performer
  path:
    v: Act.performer
  comment:
    v: SHALL contain exactly one [1..1] performer (CONF:4515-160)
  min:
    v: 1
  max:
    v: 1
element:
  id:
    v: Act.performer.sdtcFunctionCode
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/xml-namespace

v: urn:hl7-org:sdtc

url:
  v: http://hl7.org/fhir/tools/StructureDefinition/xml-name
value:
  v: functionCode

url:
  v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
value:
  v: true

v: Act.performer.sdtcFunctionCode

v: (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.

v: MAY contain zero or one [0..1] sdtc:functionCode, which SHOULD be selected from ValueSet Care Team Member Function urn:oid:2.16.840.1.113762.1.4.1099.30 DYNAMIC (CONF:4515-161).

strength:
  v: preferred
value set:
  v: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.30
  link: http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1099.30

id:
  v: Act.performer.assignedEntity
path:
  v: Act.performer.assignedEntity
comment:
  v: SHALL contain exactly one [1..1] assignedEntity (CONF:4515-175).
constraint:
  key:
    v: 4515-180
  severity:
    v: error
  human:
    v: 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).
  expression:
    v: 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)))
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
constraint:
  key:
    v: should-addr
  severity:
    v: warning
  human:
    v: SHOULD contain addr
  expression:
    v: addr.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
constraint:
  key:
    v: should-telecom
  severity:
    v: warning
  human:
    v: SHOULD contain telecom
  expression:
    v: telecom.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
constraint:
  key:
    v: should-assignedPerson
  severity:
    v: warning
  human:
    v: SHOULD contain assignedPerson
  expression:
    v: assignedPerson.exists()
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct

id:
  v: Act.performer.assignedEntity.id
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.assignedEntity.id
short:
  v: (USCDI) Care Team Member Identifier
comment:
  v: This assignedEntity SHALL contain at least one [1..*] id (CONF:4515-176).

id:
  v: Act.performer.assignedEntity.id.root
path:
  v: Act.performer.assignedEntity.id.root
comment:
  v: Such ids SHOULD contain zero or one [0..1] @root="2.16.840.1.113883.4.6" National Provider Identifier (CONF:4515-177).
constraint:
  key:
    v: should-npi
  severity:
    v: warning
  human:
    v: SHOULD be NPI
  expression:
    v: $this = '2.16.840.1.113883.4.6'
  source:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct
    link: http://hl7.org/cda/us/ccda/StructureDefinition/CareTeamMemberAct

id:
  v: Act.performer.assignedEntity.addr
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.assignedEntity.addr
short:
  v: (USCDI) Care Team Member Location
comment:
  v: This assignedEntity SHOULD contain zero or more [0..*] addr (CONF:4515-182).
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AD
  profile:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress

id:
  v: Act.performer.assignedEntity.telecom
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.assignedEntity.telecom
short:
  v: (USCDI) Care Team Member Telecom
comment:
  v: This assignedEntity SHOULD contain zero or more [0..*] telecom (CONF:4515-183).

id:
  v: Act.performer.assignedEntity.assignedPerson
extension:
  url:
    v: http://hl7.org/fhir/us/core/StructureDefinition/uscdi-requirement
  value:
    v: true
path:
  v: Act.performer.assignedEntity.assignedPerson
short:
  v: (USCDI) Care Team Member Name
comment:
  v: This assignedEntity SHOULD contain zero or one [0..1] assignedPerson (CONF:4515-178).

id:
  v: Act.performer.assignedEntity.assignedPerson.name
path:
  v: Act.performer.assignedEntity.assignedPerson.name
comment:
  v: The assignedPerson, if present, SHALL contain exactly one [1..1] US Realm Person Name (PN.US.FIELDED) (identifier: urn:oid:2.16.840.1.113883.10.20.22.5.1.1) (CONF:4515-179).
min:
  v: 1
max:
  v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/PN
  profile:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPersonNamePNUSFIELDED
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmPersonNamePNUSFIELDED

id:
  v: Act.performer.assignedEntity.representedOrganization
path:
  v: Act.performer.assignedEntity.representedOrganization
comment:
  v: This assignedEntity MAY contain zero or one [0..1] representedOrganization (CONF:4515-181).

id:
  v: Act.performer.assignedEntity.representedOrganization.telecom
path:
  v: Act.performer.assignedEntity.representedOrganization.telecom
min:
  v: 1

id:
  v: Act.performer.assignedEntity.representedOrganization.addr
path:
  v: Act.performer.assignedEntity.representedOrganization.addr
min:
  v: 1
type:
  code:
    v: http://hl7.org/cda/stds/core/StructureDefinition/AD
  profile:
    v: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress
    link: http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress

id:
  v: Act.participant
path:
  v: Act.participant
slicing:
  discriminator:
    type:
      v: value
    path:
      v: typeCode