Consolidated CDA (C-CDA)
4.0.0-ballot - STU4 United States of America flag

Consolidated CDA (C-CDA), published by Health Level Seven. This guide is not an authorized publication; it is the continuous build for version 4.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/CDA-ccda/ and changes regularly. See the Directory of published versions

Logical Model: ServiceDeliveryLocation - Detailed Descriptions

Draft as of 2024-11-21

Definitions for the ServiceDeliveryLocation logical model.

Guidance on how to interpret the contents of this table can be found here

0. ParticipantRole
Logical ContainerClinicalDocument (CDA Class)
ValidationInstance of this type are validated by templateId
XML FormatIn the XML format, this property has the namespace urn:hl7-org:v3.
Invariantsshould-addr: SHOULD contain addr (addr.exists())
should-telecom: SHOULD contain telecom (telecom.exists())
2. ParticipantRole.templateId
Control1..?
SlicingThis element introduces a set of slices on ParticipantRole.templateId. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ root
  • 4. ParticipantRole.templateId:service-delivery-loc
    Slice Nameservice-delivery-loc
    Control1..1
    6. ParticipantRole.templateId:service-delivery-loc.root
    Control1..?
    Pattern Value2.16.840.1.113883.10.20.22.4.32
    8. ParticipantRole.templateId:service-delivery-loc.extension
    Control0..0
    10. ParticipantRole.classCode
    Comments

    SHALL contain exactly one [1..1] @classCode="SDLOC" (CodeSystem: HL7RoleCode urn:oid:2.16.840.1.113883.5.111 STATIC) (CONF:81-7758).

    Control1..?
    Fixed ValueSDLOC
    12. ParticipantRole.id
    Short𝗨𝗦𝗖𝗗𝗜: Facility Identifier
    Comments

    Systems SHALL support National Provider Identifier (NPI) for organizations and SHOULD support Clinical Laboratory Improvement Amendments (CLIA) for laboratories and the National Association of Insurance Commissioners NAIC Company code (sometimes called “NAIC Number” or “cocode”) for payers.

    SlicingThis element introduces a set of slices on ParticipantRole.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ root
    • 14. ParticipantRole.id:NPI
      Slice NameNPI
      Control0..*
      16. ParticipantRole.id:NPI.root
      Control1..?
      Pattern Value2.16.840.1.113883.4.6
      18. ParticipantRole.id:CLIA
      Slice NameCLIA
      Control0..*
      20. ParticipantRole.id:CLIA.root
      Control1..?
      Pattern Value2.16.840.1.113883.4.7
      22. ParticipantRole.id:NAIC
      Slice NameNAIC
      Control0..*
      24. ParticipantRole.id:NAIC.root
      Control1..?
      Pattern Value2.16.840.1.113883.6.300
      26. ParticipantRole.code
      Short𝗨𝗦𝗖𝗗𝗜: Facility Type
      Control1..?
      BindingThe codes SHALL be taken from HealthcareServiceLocation
      (required to http://terminology.hl7.org/ValueSet/v3-HealthcareServiceLocation)
      28. ParticipantRole.addr
      Control0..1
      Typehttp://hl7.org/cda/stds/core/StructureDefinition/AD(US Realm Address)
      30. ParticipantRole.telecom
      Comments

      SHOULD contain zero or more [0..*] telecom (CONF:81-7761).

      32. ParticipantRole.playingEntity
      Comments

      MAY contain zero or one [0..1] playingEntity (CONF:81-7762).

      Control1..?
      34. ParticipantRole.playingEntity.classCode
      Comments

      The playingEntity, if present, SHALL contain exactly one [1..1] @classCode="PLC" (CodeSystem: HL7EntityClass urn:oid:2.16.840.1.113883.5.41 STATIC) (CONF:81-7763).

      Control1..?
      Fixed ValuePLC
      36. ParticipantRole.playingEntity.name
      Short𝗨𝗦𝗖𝗗𝗜: Facility Name
      Control1..1

      Guidance on how to interpret the contents of this table can be found here

      0. ParticipantRole
      Definition

      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.


      Base definition for all types defined in FHIR type system.

      ShortBase for all types and resources
      Control10..1*
      Is Modifierfalse
      Logical ContainerClinicalDocument (CDA Class)
      ValidationInstance of this type are validated by templateId
      XML FormatIn the XML format, this property has the namespace urn:hl7-org:v3.
      Invariantsrole-choice: playingDevice and playingEntity are mutually exclusive ((playingDevice | playingEntity).count() <= 1)
      should-addr: SHOULD contain addr (addr.exists())
      should-telecom: SHOULD contain telecom (telecom.exists())
      2. ParticipantRole.templateId
      Definition

      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

      Control1..*
      Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
      SlicingThis element introduces a set of slices on ParticipantRole.templateId. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ root
      • 4. ParticipantRole.templateId:service-delivery-loc
        Slice Nameservice-delivery-loc
        Definition

        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

        Control1..1
        Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
        6. ParticipantRole.templateId:service-delivery-loc.root
        Definition

        A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.

        Control1..1
        Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        XML FormatIn the XML format, this property is represented as an attribute.
        LabelRoot
        Pattern Value2.16.840.1.113883.10.20.22.4.32
        8. ParticipantRole.templateId:service-delivery-loc.extension
        Definition

        A character string as a unique identifier within the scope of the identifier root.

        Control0..0
        Typestring(st: Character String)
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        XML FormatIn the XML format, this property is represented as an attribute.
        LabelExtension
        10. ParticipantRole.classCode
        Comments

        SHALL contain exactly one [1..1] @classCode="SDLOC" (CodeSystem: HL7RoleCode urn:oid:2.16.840.1.113883.5.111 STATIC) (CONF:81-7758).

        Control1..1
        BindingThe codes SHALL be taken from CDARoleClassRoot
        (required to http://hl7.org/cda/stds/core/ValueSet/CDARoleClassRoot)
        Typecode(cs: Coded Simple Value)
        Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
        XML FormatIn the XML format, this property is represented as an attribute.
        Default ValueROL
        Fixed ValueSDLOC
        12. ParticipantRole.id
        Short𝗨𝗦𝗖𝗗𝗜: Facility Identifier
        Comments

        Systems SHALL support National Provider Identifier (NPI) for organizations and SHOULD support Clinical Laboratory Improvement Amendments (CLIA) for laboratories and the National Association of Insurance Commissioners NAIC Company code (sometimes called “NAIC Number” or “cocode”) for payers.

        Control0..*
        Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
        SlicingThis element introduces a set of slices on ParticipantRole.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ root
        • 14. ParticipantRole.id:NPI
          Slice NameNPI
          Control0..*
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
          16. ParticipantRole.id:NPI.root
          Definition

          A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.

          Control1..1
          Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelRoot
          Pattern Value2.16.840.1.113883.4.6
          18. ParticipantRole.id:CLIA
          Slice NameCLIA
          Control0..*
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
          20. ParticipantRole.id:CLIA.root
          Definition

          A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.

          Control1..1
          Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelRoot
          Pattern Value2.16.840.1.113883.4.7
          22. ParticipantRole.id:NAIC
          Slice NameNAIC
          Control0..*
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
          24. ParticipantRole.id:NAIC.root
          Definition

          A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.

          Control1..1
          Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelRoot
          Pattern Value2.16.840.1.113883.6.300
          26. ParticipantRole.code
          Short𝗨𝗦𝗖𝗗𝗜: Facility Type
          Control1..1
          BindingThe codes SHALL be taken from HealthcareServiceLocation
          (required to http://terminology.hl7.org/ValueSet/v3-HealthcareServiceLocation)
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/CE
          28. ParticipantRole.addr
          Definition

          Mailing and home or office addresses. A sequence of address parts, such as street or post office Box, city, postal code, country, etc.

          ShortBase for all types and resources
          Control0..1
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/AD(US Realm Address)
          Is Modifierfalse
          Invariantsshall-city: SHALL contain exactly one [1..1] city (CONF:81-7292). (nullFlavor.exists() or item.city.count() = 1)
          shall-streetAddressLine: SHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291). (nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4))
          should-use: SHOULD contain @use (nullFlavor.exists() or use.exists())
          should-country: SHOULD contain country (nullFlavor.exists() or item.country.exists())
          81-7296: **SHALL NOT** have mixed content except for white space (CONF:81-7296) (item.xmlText.empty())
          81-10024: 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). (nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state')))
          81-10025: 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). (nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?')))
          shall-max-ad-parts: SHALL have at most one of each: state, city, postalCode, and country ((item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1))
          30. ParticipantRole.telecom
          Comments

          SHOULD contain zero or more [0..*] telecom (CONF:81-7761).

          Control0..*
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/TEL
          32. ParticipantRole.playingEntity
          Comments

          MAY contain zero or one [0..1] playingEntity (CONF:81-7762).

          Control1..1
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/PlayingEntity
          34. ParticipantRole.playingEntity.classCode
          Comments

          The playingEntity, if present, SHALL contain exactly one [1..1] @classCode="PLC" (CodeSystem: HL7EntityClass urn:oid:2.16.840.1.113883.5.41 STATIC) (CONF:81-7763).

          Control1..1
          BindingThe codes SHALL be taken from EntityClassRoot
          (required to http://terminology.hl7.org/ValueSet/v3-EntityClassRoot)
          Typecode(cs: Coded Simple Value)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          Default ValueENT
          Fixed ValuePLC
          36. ParticipantRole.playingEntity.name
          Short𝗨𝗦𝗖𝗗𝗜: Facility Name
          Control1..1
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/PN

          Guidance on how to interpret the contents of this table can be found here

          0. ParticipantRole
          Definition

          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.

          ShortBase for all types and resources
          Control1..1
          Is Modifierfalse
          Logical ContainerClinicalDocument (CDA Class)
          ValidationInstance of this type are validated by templateId
          XML FormatIn the XML format, this property has the namespace urn:hl7-org:v3.
          Invariantsrole-choice: playingDevice and playingEntity are mutually exclusive ((playingDevice | playingEntity).count() <= 1)
          should-addr: SHOULD contain addr (addr.exists())
          should-telecom: SHOULD contain telecom (telecom.exists())
          2. ParticipantRole.nullFlavor
          Definition

          If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.

          Control0..1
          BindingThe codes SHALL be taken from CDANullFlavor
          (required to http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor)
          Typecode(cs: Coded Simple Value)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelExceptional Value Detail
          4. ParticipantRole.realmCode
          Definition

          When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question

          Control0..*
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/CS
          6. ParticipantRole.typeId
          Definition

          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.

          Control0..1
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
          8. ParticipantRole.typeId.nullFlavor
          Definition

          If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.

          Control0..1
          BindingThe codes SHALL be taken from CDANullFlavor
          (required to http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor)
          Typecode(cs: Coded Simple Value)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelExceptional Value Detail
          10. ParticipantRole.typeId.assigningAuthorityName
          Definition

          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.

          Control0..1
          Typestring(st: Character String)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelAssigning Authority Name
          12. ParticipantRole.typeId.displayable
          Definition

          Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).

          Control0..1
          Typeboolean(bl: Boolean)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelDisplayable
          14. ParticipantRole.typeId.root
          Definition

          Identifies the type as an HL7 Registered model

          Control1..1
          Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelRoot
          Fixed Value2.16.840.1.113883.1.3
          16. ParticipantRole.typeId.extension
          Definition

          A character string as a unique identifier within the scope of the identifier root.

          Control1..1
          Typestring(st: Character String)
          Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
          XML FormatIn the XML format, this property is represented as an attribute.
          LabelExtension
          18. ParticipantRole.templateId
          Definition

          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

          Control1..*
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
          SlicingThis element introduces a set of slices on ParticipantRole.templateId. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ root
          • 20. ParticipantRole.templateId:service-delivery-loc
            Slice Nameservice-delivery-loc
            Definition

            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

            Control1..1
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
            22. ParticipantRole.templateId:service-delivery-loc.nullFlavor
            Definition

            If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.

            Control0..1
            BindingThe codes SHALL be taken from CDANullFlavor
            (required to http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor)
            Typecode(cs: Coded Simple Value)
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            XML FormatIn the XML format, this property is represented as an attribute.
            LabelExceptional Value Detail
            24. ParticipantRole.templateId:service-delivery-loc.assigningAuthorityName
            Definition

            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.

            Control0..1
            Typestring(st: Character String)
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            XML FormatIn the XML format, this property is represented as an attribute.
            LabelAssigning Authority Name
            26. ParticipantRole.templateId:service-delivery-loc.displayable
            Definition

            Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).

            Control0..1
            Typeboolean(bl: Boolean)
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            XML FormatIn the XML format, this property is represented as an attribute.
            LabelDisplayable
            28. ParticipantRole.templateId:service-delivery-loc.root
            Definition

            A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.

            Control1..1
            Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            XML FormatIn the XML format, this property is represented as an attribute.
            LabelRoot
            Pattern Value2.16.840.1.113883.10.20.22.4.32
            30. ParticipantRole.templateId:service-delivery-loc.extension
            Definition

            A character string as a unique identifier within the scope of the identifier root.

            Control0..0
            Typestring(st: Character String)
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            XML FormatIn the XML format, this property is represented as an attribute.
            LabelExtension
            32. ParticipantRole.classCode
            Comments

            SHALL contain exactly one [1..1] @classCode="SDLOC" (CodeSystem: HL7RoleCode urn:oid:2.16.840.1.113883.5.111 STATIC) (CONF:81-7758).

            Control1..1
            BindingThe codes SHALL be taken from CDARoleClassRoot
            (required to http://hl7.org/cda/stds/core/ValueSet/CDARoleClassRoot)
            Typecode(cs: Coded Simple Value)
            Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
            XML FormatIn the XML format, this property is represented as an attribute.
            Default ValueROL
            Fixed ValueSDLOC
            34. ParticipantRole.id
            Short𝗨𝗦𝗖𝗗𝗜: Facility Identifier
            Comments

            Systems SHALL support National Provider Identifier (NPI) for organizations and SHOULD support Clinical Laboratory Improvement Amendments (CLIA) for laboratories and the National Association of Insurance Commissioners NAIC Company code (sometimes called “NAIC Number” or “cocode”) for payers.

            Control0..*
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
            SlicingThis element introduces a set of slices on ParticipantRole.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ root
            • 36. ParticipantRole.id:NPI
              Slice NameNPI
              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
              38. ParticipantRole.id:NPI.nullFlavor
              Definition

              If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.

              Control0..1
              BindingThe codes SHALL be taken from CDANullFlavor
              (required to http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor)
              Typecode(cs: Coded Simple Value)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExceptional Value Detail
              40. ParticipantRole.id:NPI.assigningAuthorityName
              Definition

              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.

              Control0..1
              Typestring(st: Character String)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelAssigning Authority Name
              42. ParticipantRole.id:NPI.displayable
              Definition

              Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).

              Control0..1
              Typeboolean(bl: Boolean)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelDisplayable
              44. ParticipantRole.id:NPI.root
              Definition

              A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.

              Control1..1
              Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelRoot
              Pattern Value2.16.840.1.113883.4.6
              46. ParticipantRole.id:NPI.extension
              Definition

              A character string as a unique identifier within the scope of the identifier root.

              Control0..1
              Typestring(st: Character String)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExtension
              48. ParticipantRole.id:CLIA
              Slice NameCLIA
              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
              50. ParticipantRole.id:CLIA.nullFlavor
              Definition

              If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.

              Control0..1
              BindingThe codes SHALL be taken from CDANullFlavor
              (required to http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor)
              Typecode(cs: Coded Simple Value)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExceptional Value Detail
              52. ParticipantRole.id:CLIA.assigningAuthorityName
              Definition

              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.

              Control0..1
              Typestring(st: Character String)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelAssigning Authority Name
              54. ParticipantRole.id:CLIA.displayable
              Definition

              Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).

              Control0..1
              Typeboolean(bl: Boolean)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelDisplayable
              56. ParticipantRole.id:CLIA.root
              Definition

              A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.

              Control1..1
              Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelRoot
              Pattern Value2.16.840.1.113883.4.7
              58. ParticipantRole.id:CLIA.extension
              Definition

              A character string as a unique identifier within the scope of the identifier root.

              Control0..1
              Typestring(st: Character String)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExtension
              60. ParticipantRole.id:NAIC
              Slice NameNAIC
              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
              62. ParticipantRole.id:NAIC.nullFlavor
              Definition

              If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.

              Control0..1
              BindingThe codes SHALL be taken from CDANullFlavor
              (required to http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor)
              Typecode(cs: Coded Simple Value)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExceptional Value Detail
              64. ParticipantRole.id:NAIC.assigningAuthorityName
              Definition

              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.

              Control0..1
              Typestring(st: Character String)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelAssigning Authority Name
              66. ParticipantRole.id:NAIC.displayable
              Definition

              Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).

              Control0..1
              Typeboolean(bl: Boolean)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelDisplayable
              68. ParticipantRole.id:NAIC.root
              Definition

              A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.

              Control1..1
              Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelRoot
              Pattern Value2.16.840.1.113883.6.300
              70. ParticipantRole.id:NAIC.extension
              Definition

              A character string as a unique identifier within the scope of the identifier root.

              Control0..1
              Typestring(st: Character String)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExtension
              72. ParticipantRole.sdtcIdentifiedBy
              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/IdentifiedBy
              XML FormatIn the XML format, this property has the namespace urn:hl7-org:sdtc.In the XML format, this property has the actual nameidentifiedBy.
              74. ParticipantRole.code
              Short𝗨𝗦𝗖𝗗𝗜: Facility Type
              Control1..1
              BindingThe codes SHALL be taken from HealthcareServiceLocation
              (required to http://terminology.hl7.org/ValueSet/v3-HealthcareServiceLocation)
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/CE
              76. ParticipantRole.addr
              Definition

              Mailing and home or office addresses. A sequence of address parts, such as street or post office Box, city, postal code, country, etc.

              ShortBase for all types and resources
              Control0..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/AD(US Realm Address)
              Is Modifierfalse
              Invariantsshall-city: SHALL contain exactly one [1..1] city (CONF:81-7292). (nullFlavor.exists() or item.city.count() = 1)
              shall-streetAddressLine: SHALL contain at least one and not more than 4 streetAddressLine (CONF:81-7291). (nullFlavor.exists() or (item.streetAddressLine.count() >= 1 and item.streetAddressLine.count() <= 4))
              should-use: SHOULD contain @use (nullFlavor.exists() or use.exists())
              should-country: SHOULD contain country (nullFlavor.exists() or item.country.exists())
              81-7296: **SHALL NOT** have mixed content except for white space (CONF:81-7296) (item.xmlText.empty())
              81-10024: 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). (nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.state.exists(nullFlavor.exists() or xmlText.memberOf('http://hl7.org/fhir/us/core/ValueSet/us-core-usps-state')))
              81-10025: 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). (nullFlavor.exists() or (item.country.exists() and item.country.xmlText != 'US' and item.country.xmlText != 'USA') or item.postalCode.exists(nullFlavor.exists() or xmlText.matches('[0-9]{5}(-[0-9]{4})?')))
              shall-max-ad-parts: SHALL have at most one of each: state, city, postalCode, and country ((item.state.empty() or item.state.count() = 1) and (item.city.empty() or item.city.count() = 1) and (item.postalCode.empty() or item.postalCode.count() = 1) and (item.country.empty() or item.country.count() = 1))
              78. ParticipantRole.telecom
              Comments

              SHOULD contain zero or more [0..*] telecom (CONF:81-7761).

              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/TEL
              80. ParticipantRole.playingDevice
              Control0..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/Device
              82. ParticipantRole.playingEntity
              Comments

              MAY contain zero or one [0..1] playingEntity (CONF:81-7762).

              Control1..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/PlayingEntity
              84. ParticipantRole.playingEntity.nullFlavor
              Definition

              If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.

              Control0..1
              BindingThe codes SHALL be taken from CDANullFlavor
              (required to http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor)
              Typecode(cs: Coded Simple Value)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExceptional Value Detail
              86. ParticipantRole.playingEntity.realmCode
              Definition

              When valued in an instance, this attribute signals the imposition of realm-specific constraints. The value of this attribute identifies the realm in question

              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/CS
              88. ParticipantRole.playingEntity.typeId
              Definition

              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.

              Control0..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
              90. ParticipantRole.playingEntity.typeId.nullFlavor
              Definition

              If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.

              Control0..1
              BindingThe codes SHALL be taken from CDANullFlavor
              (required to http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor)
              Typecode(cs: Coded Simple Value)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExceptional Value Detail
              92. ParticipantRole.playingEntity.typeId.assigningAuthorityName
              Definition

              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.

              Control0..1
              Typestring(st: Character String)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelAssigning Authority Name
              94. ParticipantRole.playingEntity.typeId.displayable
              Definition

              Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).

              Control0..1
              Typeboolean(bl: Boolean)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelDisplayable
              96. ParticipantRole.playingEntity.typeId.root
              Definition

              Identifies the type as an HL7 Registered model

              Control1..1
              Typestring(oid: ISO Object Identifier, uuid: DCE Universal Unique Identifier, ruid: HL7 Reserved Identifier Scheme)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelRoot
              Fixed Value2.16.840.1.113883.1.3
              98. ParticipantRole.playingEntity.typeId.extension
              Definition

              A character string as a unique identifier within the scope of the identifier root.

              Control1..1
              Typestring(st: Character String)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              LabelExtension
              100. ParticipantRole.playingEntity.templateId
              Definition

              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

              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
              102. ParticipantRole.playingEntity.classCode
              Comments

              The playingEntity, if present, SHALL contain exactly one [1..1] @classCode="PLC" (CodeSystem: HL7EntityClass urn:oid:2.16.840.1.113883.5.41 STATIC) (CONF:81-7763).

              Control1..1
              BindingThe codes SHALL be taken from EntityClassRoot
              (required to http://terminology.hl7.org/ValueSet/v3-EntityClassRoot)
              Typecode(cs: Coded Simple Value)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              Default ValueENT
              Fixed ValuePLC
              104. ParticipantRole.playingEntity.determinerCode
              Control0..1
              BindingThe codes SHALL be taken from EntityDeterminer
              (required to http://terminology.hl7.org/ValueSet/v3-EntityDeterminer)
              Typecode(cs: Coded Simple Value)
              Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
              XML FormatIn the XML format, this property is represented as an attribute.
              Fixed ValueINSTANCE
              106. ParticipantRole.playingEntity.code
              Control0..1
              BindingFor example codes, see CDAEntityCode
              (example to http://hl7.org/cda/stds/core/ValueSet/CDAEntityCode)
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/CE
              108. ParticipantRole.playingEntity.quantity
              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/PQ
              110. ParticipantRole.playingEntity.name
              Short𝗨𝗦𝗖𝗗𝗜: Facility Name
              Control1..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/PN
              112. ParticipantRole.playingEntity.sdtcBirthTime
              Definition

              The purpose of this extension is to allow the recording of the subscriber or member of a health plan in cases where the health plan eligibility system has different information on file than the provider does for the patient.

              Control0..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/TS
              XML FormatIn the XML format, this property has the namespace urn:hl7-org:sdtc.In the XML format, this property has the actual namebirthTime.
              114. ParticipantRole.playingEntity.desc
              Control0..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/ED
              116. ParticipantRole.scopingEntity
              Control0..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/Entity