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: ProvenanceAuthorParticipation - Detailed Descriptions

Draft as of 2024-11-21

Definitions for the ProvenanceAuthorParticipation logical model.

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

0. Author
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.
2. Author.templateId
Control1..?
SlicingThis element introduces a set of slices on Author.templateId. The slices areUnordered and Open, and can be differentiated using the following discriminators:
  • value @ root
  • value @ extension
  • 4. Author.templateId:provenance-author
    Slice Nameprovenance-author
    Control1..1
    6. Author.templateId:provenance-author.root
    Control1..?
    Pattern Value2.16.840.1.113883.10.20.22.5.6
    8. Author.templateId:provenance-author.extension
    Control1..?
    Pattern Value2019-10-01
    10. Author.time
    Short𝗨𝗦𝗖𝗗𝗜: Author Time Stamp
    Comments

    SHALL contain exactly one [1..1] time (CONF:4515-32983).

    12. Author.assignedAuthor
    Comments

    SHALL contain exactly one [1..1] assignedAuthor (CONF:4515-32975).

    Invariantsauthor-details: Authors require addr, telecom, and either assignedPerson/name or assignedAuthoringDevice/manufacturerModelName. These may be present on this author or on another instance of an Author Participation in the document that has an id that matches the first id of this author. (nullFlavor.exists() or (addr.exists() and telecom.exists() and (assignedPerson.name.exists() or assignedAuthoringDevice.manufacturerModelName.exists())) or (%resource.descendants().ofType(CDA.AssignedAuthor).where(id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension) and addr.exists() and telecom.exists() and (assignedPerson.name.exists() or assignedAuthoringDevice.manufacturerModelName.exists()))))
    4515-64: If the assignedAuthor/id is not referencing a Provenance Author described elsewhere in the document with a representedOrganization populated, this assignedAuthor SHALL contain exactly one [1..1] representedOrganization (CONF:4515-64). (representedOrganization.exists() or (%resource.descendants().ofType(CDA.Author).where(templateId.exists($this.root = '2.16.840.1.113883.10.20.22.5.6' and $this.extension = '2019-10-01') and assignedAuthor.representedOrganization.exists() and assignedAuthor.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension))))
    should-code: SHOULD contain code (code.exists())
    14. Author.assignedAuthor.id
    Comments

    This assignedAuthor SHALL contain exactly one [1..1] id (CONF:4515-20) such that. it This assignedAuthor SHALL contain at least one [1..*] id (CONF:4515-2).

    SlicingThis element introduces a set of slices on Author.assignedAuthor.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
    • value @ root
    • 16. Author.assignedAuthor.id:npi
      Slice Namenpi
      Comments

      This assignedAuthor SHALL contain exactly one [1..1] id (CONF:4515-20) such that it

      Control1..1
      18. Author.assignedAuthor.id:npi.nullFlavor
      ShortIf NPI is unknown, set @nullFlavor to UNK
      20. Author.assignedAuthor.id:npi.root
      Comments

      SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.6" National Provider Identifier (CONF:4515-22).

      Control1..?
      Pattern Value2.16.840.1.113883.4.6
      22. Author.assignedAuthor.id:npi.extension
      Comments

      SHOULD contain zero or one [0..1] @extension (CONF:4515-23).

      24. Author.assignedAuthor.code
      Short𝗨𝗦𝗖𝗗𝗜: Author Role - When the author is a person who is not acting in the role of a clinician, this code encodes the personal or legal relationship between author and the patient.
      Comments

      This assignedAuthor SHOULD contain zero or one [0..1] code (CONF:4515-32979).

      BindingFor example codes, see CDARoleCode
      (example to http://hl7.org/cda/stds/core/ValueSet/CDARoleCode)

      See additional bindings

      26. Author.assignedAuthor.addr
      ShortRequired on at least one instance of this author in the document
      Typehttp://hl7.org/cda/stds/core/StructureDefinition/AD(US Realm Address)
      28. Author.assignedAuthor.telecom
      ShortRequired on at least one instance of this author in the document
      30. Author.assignedAuthor.assignedPerson
      Short𝗨𝗦𝗖𝗗𝗜: Author - assignedPerson/name or assignedAuthoringDevice/manufacturerModelName is required on at least one instance of this author in the document
      32. Author.assignedAuthor.assignedPerson.name
      Comments

      The assignedPerson, if present, SHALL contain at least one [1..*] name (CONF:4515-32977).

      Control1..?
      Invariantsshall-family: SHALL contain exactly one [1..1] family (CONF:81-7159). (nullFlavor.exists() or item.family.count() = 1)
      should-given: SHOULD contain given (item.given.exists())
      34. Author.assignedAuthor.assignedPerson.name.item
      36. Author.assignedAuthor.assignedPerson.name.item.family
      ShortFamily required
      Comments

      Such names SHALL contain exactly one [1..1] family (CONF:4515-17).

      38. Author.assignedAuthor.assignedPerson.name.item.given
      ShortSHOULD contain given
      Comments

      Such names SHOULD contain zero or more [0..*] given (CONF:4515-18).

      40. Author.assignedAuthor.assignedAuthoringDevice
      Comments

      This assignedAuthor MAY contain zero or one [0..1] assignedAuthoringDevice (CONF:4515-32).

      42. Author.assignedAuthor.representedOrganization
      Short𝗨𝗦𝗖𝗗𝗜: Author Organization - If the assignedAuthor/id is not referencing a Provenance Author described elsewhere in the document with a representedOrganization populated, this assignedAuthor SHALL contain exactly one [1..1] representedOrganization (See - CONF:4440-64).
      Comments

      This assignedAuthor MAY contain zero or one [0..1] representedOrganization (CONF:4515-32978).

      Invariantsprovenance-org-details: If the author is not a clinician, set nullFlavor='NA'. Otherwise, the taxId, npi, and name are required. (nullFlavor = 'NA' or (id.where(root='2.16.840.1.113883.4.2').exists() and id.where(root='2.16.840.1.113883.4.6').exists() and name.exists()))
      44. Author.assignedAuthor.representedOrganization.nullFlavor
      ShortA nullFlavor of "NA" is allowed If the assignedAuthor is not a clinician
      Comments

      The representedOrganization, if present, MAY contain zero or one [0..1] @nullFlavor (CONF:4515-35).

      46. Author.assignedAuthor.representedOrganization.id
      Comments

      The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-28) such that it. The representedOrganization, if present, SHALL contain at least one [1..*] id (CONF:4515-32981).

      SlicingThis element introduces a set of slices on Author.assignedAuthor.representedOrganization.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
      • value @ root
      • 48. Author.assignedAuthor.representedOrganization.id:taxId
        Slice NametaxId
        Comments

        The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-24) such that it

        Control0..1
        50. Author.assignedAuthor.representedOrganization.id:taxId.nullFlavor
        ShortIf Tax ID Number is unknown, set @nullFlavor to UNK
        52. Author.assignedAuthor.representedOrganization.id:taxId.root
        Comments

        SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.2" Tax ID Number (CONF:4515-26).

        Control1..?
        Pattern Value2.16.840.1.113883.4.2
        54. Author.assignedAuthor.representedOrganization.id:taxId.extension
        Comments

        SHOULD contain zero or one [0..1] @extension (CONF:4515-32982).

        56. Author.assignedAuthor.representedOrganization.id:npi
        Slice Namenpi
        Comments

        The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-28) such that it

        Control0..1
        58. Author.assignedAuthor.representedOrganization.id:npi.nullFlavor
        ShortIf NPI is unknown, set @nullFlavor to UNK
        60. Author.assignedAuthor.representedOrganization.id:npi.root
        Comments

        SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.6" National Provider Identifier (CONF:4515-30).

        Control1..?
        Pattern Value2.16.840.1.113883.4.6
        62. Author.assignedAuthor.representedOrganization.id:npi.extension
        Comments

        SHOULD contain zero or one [0..1] @extension (CONF:4515-31).

        64. Author.assignedAuthor.representedOrganization.name
        Comments

        The representedOrganization, if present, SHALL contain exactly one [1..1] name (CONF:4515-11).

        Control0..1
        66. Author.assignedAuthor.representedOrganization.telecom
        Comments

        The representedOrganization, if present, SHOULD contain zero or more [0..*] telecom (CONF:4515-12).

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

        0. Author
        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.
        2. Author.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 Author.templateId. The slices areUnordered and Open, and can be differentiated using the following discriminators:
        • value @ root
        • value @ extension
        • 4. Author.templateId:provenance-author
          Slice Nameprovenance-author
          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. Author.templateId:provenance-author.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.5.6
          8. Author.templateId:provenance-author.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
          Pattern Value2019-10-01
          10. Author.time
          Short𝗨𝗦𝗖𝗗𝗜: Author Time Stamp
          Comments

          SHALL contain exactly one [1..1] time (CONF:4515-32983).

          Control1..1
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/TS
          12. Author.assignedAuthor
          Comments

          SHALL contain exactly one [1..1] assignedAuthor (CONF:4515-32975).

          Control1..1
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/AssignedAuthor
          Invariantsauthor-details: Authors require addr, telecom, and either assignedPerson/name or assignedAuthoringDevice/manufacturerModelName. These may be present on this author or on another instance of an Author Participation in the document that has an id that matches the first id of this author. (nullFlavor.exists() or (addr.exists() and telecom.exists() and (assignedPerson.name.exists() or assignedAuthoringDevice.manufacturerModelName.exists())) or (%resource.descendants().ofType(CDA.AssignedAuthor).where(id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension) and addr.exists() and telecom.exists() and (assignedPerson.name.exists() or assignedAuthoringDevice.manufacturerModelName.exists()))))
          4515-64: If the assignedAuthor/id is not referencing a Provenance Author described elsewhere in the document with a representedOrganization populated, this assignedAuthor SHALL contain exactly one [1..1] representedOrganization (CONF:4515-64). (representedOrganization.exists() or (%resource.descendants().ofType(CDA.Author).where(templateId.exists($this.root = '2.16.840.1.113883.10.20.22.5.6' and $this.extension = '2019-10-01') and assignedAuthor.representedOrganization.exists() and assignedAuthor.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension))))
          should-code: SHOULD contain code (code.exists())
          14. Author.assignedAuthor.id
          Comments

          This assignedAuthor SHALL contain exactly one [1..1] id (CONF:4515-20) such that. it This assignedAuthor SHALL contain at least one [1..*] id (CONF:4515-2).

          Control1..*
          Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
          SlicingThis element introduces a set of slices on Author.assignedAuthor.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
          • value @ root
          • 16. Author.assignedAuthor.id:npi
            Slice Namenpi
            Comments

            This assignedAuthor SHALL contain exactly one [1..1] id (CONF:4515-20) such that it

            Control1..1
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
            18. Author.assignedAuthor.id:npi.nullFlavor
            Definition

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

            ShortIf NPI is unknown, set @nullFlavor to UNK
            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
            20. Author.assignedAuthor.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.

            Comments

            SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.6" National Provider Identifier (CONF:4515-22).

            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
            22. Author.assignedAuthor.id:npi.extension
            Definition

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

            Comments

            SHOULD contain zero or one [0..1] @extension (CONF:4515-23).

            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
            24. Author.assignedAuthor.code
            Short𝗨𝗦𝗖𝗗𝗜: Author Role - When the author is a person who is not acting in the role of a clinician, this code encodes the personal or legal relationship between author and the patient.
            Comments

            This assignedAuthor SHOULD contain zero or one [0..1] code (CONF:4515-32979).

            Control0..1
            BindingFor example codes, see CDARoleCode
            (example to http://hl7.org/cda/stds/core/ValueSet/CDARoleCode)

            See additional bindings

            Typehttp://hl7.org/cda/stds/core/StructureDefinition/CE
            26. Author.assignedAuthor.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.

            ShortRequired on at least one instance of this author in the document
            Control0..*
            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))
            28. Author.assignedAuthor.telecom
            ShortRequired on at least one instance of this author in the document
            Control0..*
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/TEL
            30. Author.assignedAuthor.assignedPerson
            Short𝗨𝗦𝗖𝗗𝗜: Author - assignedPerson/name or assignedAuthoringDevice/manufacturerModelName is required on at least one instance of this author in the document
            Control0..1
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/Person
            32. Author.assignedAuthor.assignedPerson.name
            Definition

            A name associated with the person.

            ShortA name associated with the person
            Comments

            The assignedPerson, if present, SHALL contain at least one [1..*] name (CONF:4515-32977).


            Person may have multiple names with different uses or applicable periods.

            Control10..*
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/PNHumanName
            Is Modifierfalse
            Requirements

            Need to be able to track the person by multiple names. Examples are your official name and a partner name.

            Invariantsshall-family: SHALL contain exactly one [1..1] family (CONF:81-7159). (nullFlavor.exists() or item.family.count() = 1)
            should-given: SHOULD contain given (item.given.exists())
            ele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
            34. Author.assignedAuthor.assignedPerson.name.item
            Definition

            A series of items that constitute the name.

            Control1..*
            Typehttp://hl7.org/fhir/StructureDefinition/Base
            Choice GroupThis is a repeating choice group that does not appear directly in the instance
            InvariantsEN-1: Can only have only one of the possible item elements in each choice ((delimiter | family | given | prefix | suffix | xmlText).count() = 1)
            36. Author.assignedAuthor.assignedPerson.name.item.family
            ShortFamily required
            Comments

            Such names SHALL contain exactly one [1..1] family (CONF:4515-17).

            Control0..*
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/ENXP
            38. Author.assignedAuthor.assignedPerson.name.item.given
            ShortSHOULD contain given
            Comments

            Such names SHOULD contain zero or more [0..*] given (CONF:4515-18).

            Control0..*
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/ENXP
            40. Author.assignedAuthor.assignedAuthoringDevice
            Comments

            This assignedAuthor MAY contain zero or one [0..1] assignedAuthoringDevice (CONF:4515-32).

            Control0..1
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/AuthoringDevice
            42. Author.assignedAuthor.representedOrganization
            Short𝗨𝗦𝗖𝗗𝗜: Author Organization - If the assignedAuthor/id is not referencing a Provenance Author described elsewhere in the document with a representedOrganization populated, this assignedAuthor SHALL contain exactly one [1..1] representedOrganization (See - CONF:4440-64).
            Comments

            This assignedAuthor MAY contain zero or one [0..1] representedOrganization (CONF:4515-32978).

            Control0..1
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/Organization
            Invariantsprovenance-org-details: If the author is not a clinician, set nullFlavor='NA'. Otherwise, the taxId, npi, and name are required. (nullFlavor = 'NA' or (id.where(root='2.16.840.1.113883.4.2').exists() and id.where(root='2.16.840.1.113883.4.6').exists() and name.exists()))
            44. Author.assignedAuthor.representedOrganization.nullFlavor
            Definition

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

            ShortA nullFlavor of "NA" is allowed If the assignedAuthor is not a clinician
            Comments

            The representedOrganization, if present, MAY contain zero or one [0..1] @nullFlavor (CONF:4515-35).

            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
            46. Author.assignedAuthor.representedOrganization.id
            Definition

            The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

            ShortLogical id of this artifact
            Comments

            The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-28) such that it. The representedOrganization, if present, SHALL contain at least one [1..*] id (CONF:4515-32981).


            Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.

            Control0..*1
            Typehttp://hl7.org/cda/stds/core/StructureDefinition/IIid
            Is Modifierfalse
            SlicingThis element introduces a set of slices on Author.assignedAuthor.representedOrganization.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
            • value @ root
            • 48. Author.assignedAuthor.representedOrganization.id:taxId
              Slice NametaxId
              Definition

              The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

              ShortLogical id of this artifact
              Comments

              The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-24) such that it


              Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.

              Control0..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/IIid
              Is Modifierfalse
              50. Author.assignedAuthor.representedOrganization.id:taxId.nullFlavor
              Definition

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

              ShortIf Tax ID Number is unknown, set @nullFlavor to UNK
              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. Author.assignedAuthor.representedOrganization.id:taxId.root
              Definition

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

              Comments

              SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.2" Tax ID Number (CONF:4515-26).

              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.2
              54. Author.assignedAuthor.representedOrganization.id:taxId.extension
              Definition

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

              Comments

              SHOULD contain zero or one [0..1] @extension (CONF:4515-32982).

              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
              56. Author.assignedAuthor.representedOrganization.id:npi
              Slice Namenpi
              Definition

              The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.

              ShortLogical id of this artifact
              Comments

              The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-28) such that it


              Within the context of the FHIR RESTful interactions, the resource has an id except for cases like the create and conditional update. Otherwise, the use of the resouce id depends on the given use case.

              Control0..1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/IIid
              Is Modifierfalse
              58. Author.assignedAuthor.representedOrganization.id:npi.nullFlavor
              Definition

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

              ShortIf NPI is unknown, set @nullFlavor to UNK
              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
              60. Author.assignedAuthor.representedOrganization.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.

              Comments

              SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.6" National Provider Identifier (CONF:4515-30).

              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
              62. Author.assignedAuthor.representedOrganization.id:npi.extension
              Definition

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

              Comments

              SHOULD contain zero or one [0..1] @extension (CONF:4515-31).

              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
              64. Author.assignedAuthor.representedOrganization.name
              Definition

              A name associated with the organization.

              ShortName used for the organization
              Comments

              The representedOrganization, if present, SHALL contain exactly one [1..1] name (CONF:4515-11).


              If the name of an organization changes, consider putting the old name in the alias column so that it can still be located through searches.

              Control0..1
              This element is affected by the following invariants: org-1
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/ONstring
              Is Modifierfalse
              Requirements

              Need to use the name as the label of the organization.

              Invariantsele-1: All FHIR elements must have a @value or children (hasValue() or (children().count() > id.count()))
              66. Author.assignedAuthor.representedOrganization.telecom
              Comments

              The representedOrganization, if present, SHOULD contain zero or more [0..*] telecom (CONF:4515-12).

              Control0..*
              Typehttp://hl7.org/cda/stds/core/StructureDefinition/TEL

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

              0. Author
              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.
              2. Author.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. Author.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. Author.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. Author.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. Author.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. Author.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. Author.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. Author.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. Author.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 Author.templateId. The slices areUnordered and Open, and can be differentiated using the following discriminators:
              • value @ root
              • value @ extension
              • 20. Author.templateId:provenance-author
                Slice Nameprovenance-author
                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. Author.templateId:provenance-author.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. Author.templateId:provenance-author.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. Author.templateId:provenance-author.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. Author.templateId:provenance-author.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.5.6
                30. Author.templateId:provenance-author.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
                Pattern Value2019-10-01
                32. Author.typeCode
                Control0..1
                BindingThe codes SHALL be taken from CDAParticipationType
                (required to http://hl7.org/cda/stds/core/ValueSet/CDAParticipationType)
                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 ValueAUT
                34. Author.contextControlCode
                Control0..1
                BindingThe codes SHALL be taken from CDAContextControl
                (required to http://hl7.org/cda/stds/core/ValueSet/CDAContextControl)
                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 ValueOP
                36. Author.functionCode
                Control0..1
                Typehttp://hl7.org/cda/stds/core/StructureDefinition/CE
                38. Author.time
                Short𝗨𝗦𝗖𝗗𝗜: Author Time Stamp
                Comments

                SHALL contain exactly one [1..1] time (CONF:4515-32983).

                Control1..1
                Typehttp://hl7.org/cda/stds/core/StructureDefinition/TS
                40. Author.assignedAuthor
                Comments

                SHALL contain exactly one [1..1] assignedAuthor (CONF:4515-32975).

                Control1..1
                Typehttp://hl7.org/cda/stds/core/StructureDefinition/AssignedAuthor
                Invariantsauthor-details: Authors require addr, telecom, and either assignedPerson/name or assignedAuthoringDevice/manufacturerModelName. These may be present on this author or on another instance of an Author Participation in the document that has an id that matches the first id of this author. (nullFlavor.exists() or (addr.exists() and telecom.exists() and (assignedPerson.name.exists() or assignedAuthoringDevice.manufacturerModelName.exists())) or (%resource.descendants().ofType(CDA.AssignedAuthor).where(id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension) and addr.exists() and telecom.exists() and (assignedPerson.name.exists() or assignedAuthoringDevice.manufacturerModelName.exists()))))
                4515-64: If the assignedAuthor/id is not referencing a Provenance Author described elsewhere in the document with a representedOrganization populated, this assignedAuthor SHALL contain exactly one [1..1] representedOrganization (CONF:4515-64). (representedOrganization.exists() or (%resource.descendants().ofType(CDA.Author).where(templateId.exists($this.root = '2.16.840.1.113883.10.20.22.5.6' and $this.extension = '2019-10-01') and assignedAuthor.representedOrganization.exists() and assignedAuthor.id.exists($this.root = %context.id.first().root and $this.extension ~ %context.id.first().extension))))
                should-code: SHOULD contain code (code.exists())
                42. Author.assignedAuthor.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
                44. Author.assignedAuthor.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
                46. Author.assignedAuthor.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
                48. Author.assignedAuthor.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
                50. Author.assignedAuthor.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
                52. Author.assignedAuthor.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
                54. Author.assignedAuthor.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
                56. Author.assignedAuthor.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
                58. Author.assignedAuthor.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
                60. Author.assignedAuthor.classCode
                Control0..1
                BindingThe codes SHALL be taken from RoleClassAssignedEntity
                (required to http://terminology.hl7.org/ValueSet/v3-RoleClassAssignedEntity)
                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 ValueASSIGNED
                62. Author.assignedAuthor.id
                Comments

                This assignedAuthor SHALL contain exactly one [1..1] id (CONF:4515-20) such that. it This assignedAuthor SHALL contain at least one [1..*] id (CONF:4515-2).

                Control1..*
                Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
                SlicingThis element introduces a set of slices on Author.assignedAuthor.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                • value @ root
                • 64. Author.assignedAuthor.id:npi
                  Slice Namenpi
                  Comments

                  This assignedAuthor SHALL contain exactly one [1..1] id (CONF:4515-20) such that it

                  Control1..1
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
                  66. Author.assignedAuthor.id:npi.nullFlavor
                  Definition

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

                  ShortIf NPI is unknown, set @nullFlavor to UNK
                  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
                  68. Author.assignedAuthor.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
                  70. Author.assignedAuthor.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
                  72. Author.assignedAuthor.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.

                  Comments

                  SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.6" National Provider Identifier (CONF:4515-22).

                  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
                  74. Author.assignedAuthor.id:npi.extension
                  Definition

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

                  Comments

                  SHOULD contain zero or one [0..1] @extension (CONF:4515-23).

                  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
                  76. Author.assignedAuthor.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.
                  78. Author.assignedAuthor.code
                  Short𝗨𝗦𝗖𝗗𝗜: Author Role - When the author is a person who is not acting in the role of a clinician, this code encodes the personal or legal relationship between author and the patient.
                  Comments

                  This assignedAuthor SHOULD contain zero or one [0..1] code (CONF:4515-32979).

                  Control0..1
                  BindingFor example codes, see CDARoleCode
                  (example to http://hl7.org/cda/stds/core/ValueSet/CDARoleCode)

                  See additional bindings

                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/CE
                  80. Author.assignedAuthor.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.

                  ShortRequired on at least one instance of this author in the document
                  Control0..*
                  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))
                  82. Author.assignedAuthor.telecom
                  ShortRequired on at least one instance of this author in the document
                  Control0..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/TEL
                  84. Author.assignedAuthor.assignedPerson
                  Short𝗨𝗦𝗖𝗗𝗜: Author - assignedPerson/name or assignedAuthoringDevice/manufacturerModelName is required on at least one instance of this author in the document
                  Control0..1
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/Person
                  86. Author.assignedAuthor.assignedPerson.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
                  88. Author.assignedAuthor.assignedPerson.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
                  90. Author.assignedAuthor.assignedPerson.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
                  92. Author.assignedAuthor.assignedPerson.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
                  94. Author.assignedAuthor.assignedPerson.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
                  96. Author.assignedAuthor.assignedPerson.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
                  98. Author.assignedAuthor.assignedPerson.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
                  100. Author.assignedAuthor.assignedPerson.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
                  102. Author.assignedAuthor.assignedPerson.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
                  104. Author.assignedAuthor.assignedPerson.classCode
                  Control0..1
                  BindingThe codes SHALL be taken from EntityClassLivingSubject
                  (required to http://terminology.hl7.org/ValueSet/v3-EntityClassLivingSubject)
                  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 ValuePSN
                  106. Author.assignedAuthor.assignedPerson.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
                  108. Author.assignedAuthor.assignedPerson.name
                  Comments

                  The assignedPerson, if present, SHALL contain at least one [1..*] name (CONF:4515-32977).

                  Control1..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/PN
                  Invariantsshall-family: SHALL contain exactly one [1..1] family (CONF:81-7159). (nullFlavor.exists() or item.family.count() = 1)
                  should-given: SHOULD contain given (item.given.exists())
                  110. Author.assignedAuthor.assignedPerson.name.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
                  112. Author.assignedAuthor.assignedPerson.name.use
                  Definition

                  A set of codes advising a system or user which name in a set of like names to select for a given purpose. A name without specific use code might be a default name useful for any purpose, but a name with a specific use code would be preferred for that respective purpose

                  Control0..*
                  BindingThe codes SHALL be taken from CDAEntityNameUse
                  (required to http://hl7.org/cda/stds/core/ValueSet/CDAEntityNameUse)
                  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.
                  LabelUse Code
                  114. Author.assignedAuthor.assignedPerson.name.item
                  Definition

                  A series of items that constitute the name.

                  Control1..*
                  Typehttp://hl7.org/fhir/StructureDefinition/Base
                  Choice GroupThis is a repeating choice group that does not appear directly in the instance
                  InvariantsEN-1: Can only have only one of the possible item elements in each choice ((delimiter | family | given | prefix | suffix | xmlText).count() = 1)
                  116. Author.assignedAuthor.assignedPerson.name.item.delimiter
                  Control0..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/ENXP
                  118. Author.assignedAuthor.assignedPerson.name.item.family
                  ShortFamily required
                  Comments

                  Such names SHALL contain exactly one [1..1] family (CONF:4515-17).

                  Control0..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/ENXP
                  120. Author.assignedAuthor.assignedPerson.name.item.given
                  ShortSHOULD contain given
                  Comments

                  Such names SHOULD contain zero or more [0..*] given (CONF:4515-18).

                  Control0..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/ENXP
                  122. Author.assignedAuthor.assignedPerson.name.item.prefix
                  Control0..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/ENXP
                  124. Author.assignedAuthor.assignedPerson.name.item.suffix
                  Control0..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/ENXP
                  126. Author.assignedAuthor.assignedPerson.name.item.xmlText
                  ShortAllows for mixed text content
                  Comments

                  This element is represented in XML as textual content. The actual name "xmlText" will not appear in a CDA instance.

                  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 unadorned text.
                  128. Author.assignedAuthor.assignedPerson.name.validTime
                  Definition

                  An interval of time specifying the time during which the name is or was used for the entity. This accomodates the fact that people change names for people, places and things.

                  Control0..1
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/IVL-TS
                  LabelValid Time
                  130. Author.assignedAuthor.assignedPerson.sdtcDesc
                  Definition

                  The desc extension allows multimedia depictions of patients, healthcare providers, or other individuals to be included in a CDA document.

                  Control0..1
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/ED
                  XML FormatIn the XML format, this property has the namespace urn:hl7-org:sdtc.In the XML format, this property has the actual namedesc.
                  132. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship
                  Definition

                  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.

                  Control0..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot
                  XML FormatIn the XML format, this property has the namespace urn:hl7-org:sdtc.In the XML format, this property has the actual nameasPatientRelationship.
                  134. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  136. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  138. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  140. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  142. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  144. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  146. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  148. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  150. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.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
                  152. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.classCode
                  Control1..1
                  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 ValuePRS
                  154. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.determinerCode
                  Control0..1
                  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
                  156. Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.code
                  Control1..1
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/CE
                  XML FormatIn the XML format, this property has the namespace urn:hl7-org:sdtc.
                  158. Author.assignedAuthor.assignedAuthoringDevice
                  Comments

                  This assignedAuthor MAY contain zero or one [0..1] assignedAuthoringDevice (CONF:4515-32).

                  Control0..1
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/AuthoringDevice
                  160. Author.assignedAuthor.representedOrganization
                  Short𝗨𝗦𝗖𝗗𝗜: Author Organization - If the assignedAuthor/id is not referencing a Provenance Author described elsewhere in the document with a representedOrganization populated, this assignedAuthor SHALL contain exactly one [1..1] representedOrganization (See - CONF:4440-64).
                  Comments

                  This assignedAuthor MAY contain zero or one [0..1] representedOrganization (CONF:4515-32978).

                  Control0..1
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/Organization
                  Invariantsprovenance-org-details: If the author is not a clinician, set nullFlavor='NA'. Otherwise, the taxId, npi, and name are required. (nullFlavor = 'NA' or (id.where(root='2.16.840.1.113883.4.2').exists() and id.where(root='2.16.840.1.113883.4.6').exists() and name.exists()))
                  162. Author.assignedAuthor.representedOrganization.nullFlavor
                  Definition

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

                  ShortA nullFlavor of "NA" is allowed If the assignedAuthor is not a clinician
                  Comments

                  The representedOrganization, if present, MAY contain zero or one [0..1] @nullFlavor (CONF:4515-35).

                  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
                  164. Author.assignedAuthor.representedOrganization.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
                  166. Author.assignedAuthor.representedOrganization.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
                  168. Author.assignedAuthor.representedOrganization.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
                  170. Author.assignedAuthor.representedOrganization.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
                  172. Author.assignedAuthor.representedOrganization.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
                  174. Author.assignedAuthor.representedOrganization.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
                  176. Author.assignedAuthor.representedOrganization.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
                  178. Author.assignedAuthor.representedOrganization.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
                  180. Author.assignedAuthor.representedOrganization.classCode
                  Control0..1
                  BindingThe codes SHALL be taken from EntityClassOrganization
                  (required to http://terminology.hl7.org/ValueSet/v3-EntityClassOrganization)
                  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 ValueORG
                  182. Author.assignedAuthor.representedOrganization.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
                  184. Author.assignedAuthor.representedOrganization.id
                  Comments

                  The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-28) such that it. The representedOrganization, if present, SHALL contain at least one [1..*] id (CONF:4515-32981).

                  Control0..*
                  Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
                  SlicingThis element introduces a set of slices on Author.assignedAuthor.representedOrganization.id. The slices areUnordered and Open, and can be differentiated using the following discriminators:
                  • value @ root
                  • 186. Author.assignedAuthor.representedOrganization.id:taxId
                    Slice NametaxId
                    Comments

                    The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-24) such that it

                    Control0..1
                    Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
                    188. Author.assignedAuthor.representedOrganization.id:taxId.nullFlavor
                    Definition

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

                    ShortIf Tax ID Number is unknown, set @nullFlavor to UNK
                    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
                    190. Author.assignedAuthor.representedOrganization.id:taxId.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
                    192. Author.assignedAuthor.representedOrganization.id:taxId.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
                    194. Author.assignedAuthor.representedOrganization.id:taxId.root
                    Definition

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

                    Comments

                    SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.2" Tax ID Number (CONF:4515-26).

                    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.2
                    196. Author.assignedAuthor.representedOrganization.id:taxId.extension
                    Definition

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

                    Comments

                    SHOULD contain zero or one [0..1] @extension (CONF:4515-32982).

                    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
                    198. Author.assignedAuthor.representedOrganization.id:npi
                    Slice Namenpi
                    Comments

                    The representedOrganization, if present, SHALL contain exactly one [1..1] id (CONF:4515-28) such that it

                    Control0..1
                    Typehttp://hl7.org/cda/stds/core/StructureDefinition/II
                    200. Author.assignedAuthor.representedOrganization.id:npi.nullFlavor
                    Definition

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

                    ShortIf NPI is unknown, set @nullFlavor to UNK
                    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
                    202. Author.assignedAuthor.representedOrganization.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
                    204. Author.assignedAuthor.representedOrganization.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
                    206. Author.assignedAuthor.representedOrganization.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.

                    Comments

                    SHALL contain exactly one [1..1] @root="2.16.840.1.113883.4.6" National Provider Identifier (CONF:4515-30).

                    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
                    208. Author.assignedAuthor.representedOrganization.id:npi.extension
                    Definition

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

                    Comments

                    SHOULD contain zero or one [0..1] @extension (CONF:4515-31).

                    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
                    210. Author.assignedAuthor.representedOrganization.name
                    Comments

                    The representedOrganization, if present, SHALL contain exactly one [1..1] name (CONF:4515-11).

                    Control0..1
                    Typehttp://hl7.org/cda/stds/core/StructureDefinition/ON
                    212. Author.assignedAuthor.representedOrganization.telecom
                    Comments

                    The representedOrganization, if present, SHOULD contain zero or more [0..*] telecom (CONF:4515-12).

                    Control0..*
                    Typehttp://hl7.org/cda/stds/core/StructureDefinition/TEL
                    214. Author.assignedAuthor.representedOrganization.addr
                    Control0..*
                    Typehttp://hl7.org/cda/stds/core/StructureDefinition/AD
                    216. Author.assignedAuthor.representedOrganization.standardIndustryClassCode
                    Control0..1
                    BindingFor example codes, see OrganizationIndustryClassNAICS
                    (example to http://terminology.hl7.org/ValueSet/v3-OrganizationIndustryClassNAICS)
                    Typehttp://hl7.org/cda/stds/core/StructureDefinition/CE
                    218. Author.assignedAuthor.representedOrganization.asOrganizationPartOf
                    Control0..1
                    Typehttp://hl7.org/cda/stds/core/StructureDefinition/OrganizationPartOf