PackagesCanonicalsLogsProblems
    Packages
    hl7.cda.us.ccda@4.0.0-ballot
    http://hl7.org/cda/us/ccda/StructureDefinition/AuthorParticipation
{
  "description": "This template represents the Author Participation (including the author timestamp). CDA R2 requires that Author and Author timestamp be asserted in the document header. From there, authorship propagates to contained sections and contained entries, unless explicitly overridden.\\n\\nThe Author Participation template was added to those templates in scope for analysis in R2. Although it is not explicitly stated in all templates the Author Participation template can be used in any template.",
  "_filename": "StructureDefinition-AuthorParticipation.json",
  "package_name": "hl7.cda.us.ccda",
  "date": "2024-12-20T09:02:06+11:00",
  "derivation": "constraint",
  "publisher": "Health Level Seven",
  "fhirVersion": "5.0.0",
  "jurisdiction": [ {
    "coding": [ {
      "code": "US",
      "system": "urn:iso:std:iso:3166"
    } ]
  } ],
  "name": "AuthorParticipation",
  "mapping": [ {
    "uri": "http://hl7.org/v3",
    "name": "RIM Mapping",
    "identity": "rim"
  } ],
  "abstract": false,
  "type": "http://hl7.org/cda/stds/core/StructureDefinition/Author",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": "Author Participation",
  "package_version": "4.0.0-ballot",
  "extension": [ {
    "url": "http://hl7.org/fhir/tools/StructureDefinition/logical-target",
    "_valueBoolean": {
      "extension": [ {
        "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
        "valueCode": "not-applicable"
      } ]
    }
  }, {
    "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
    "valueUri": "urn:hl7-org:v3"
  }, {
    "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
    "valueString": "author"
  }, {
    "url": "http://hl7.org/fhir/tools/StructureDefinition/logical-container",
    "valueUri": "http://hl7.org/cda/stds/core/StructureDefinition/ClinicalDocument"
  }, {
    "url": "http://hl7.org/fhir/tools/StructureDefinition/type-profile-style",
    "valueUri": "cda"
  } ],
  "snapshot": {
    "element": [ {
      "path": "Author",
      "min": 1,
      "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.",
      "isModifier": false,
      "short": "Base for all types and resources",
      "mapping": [ {
        "map": "n/a",
        "identity": "rim"
      } ],
      "max": "1",
      "id": "Author",
      "base": {
        "max": "*",
        "min": 0,
        "path": "Base"
      }
    }, {
      "path": "Author.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "id": "Author.realmCode",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.realmCode"
      },
      "path": "Author.realmCode",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
      } ],
      "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"
    }, {
      "id": "Author.typeId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "InfrastructureRoot.typeId"
      },
      "path": "Author.typeId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "constraint": [ {
        "key": "II-1",
        "human": "An II instance must have either a root or an nullFlavor.",
        "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot",
        "severity": "error",
        "expression": "root.exists() or nullFlavor.exists()"
      } ],
      "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."
    }, {
      "path": "Author.typeId.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.typeId.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "path": "Author.typeId.assigningAuthorityName",
      "min": 0,
      "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.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Assigning Authority Name",
      "id": "Author.typeId.assigningAuthorityName",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.assigningAuthorityName"
      }
    }, {
      "path": "Author.typeId.displayable",
      "min": 0,
      "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
      "type": [ {
        "code": "boolean",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Displayable",
      "id": "Author.typeId.displayable",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.displayable"
      }
    }, {
      "path": "Author.typeId.root",
      "min": 1,
      "definition": "Identifies the type as an HL7 Registered model",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/oid", "http://hl7.org/cda/stds/core/StructureDefinition/uuid", "http://hl7.org/cda/stds/core/StructureDefinition/ruid" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "fixedString": "2.16.840.1.113883.1.3",
      "label": "Root",
      "id": "Author.typeId.root",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.root"
      }
    }, {
      "path": "Author.typeId.extension",
      "min": 1,
      "definition": "A character string as a unique identifier within the scope of the identifier root.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Extension",
      "id": "Author.typeId.extension",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.extension"
      }
    }, {
      "id": "Author.templateId",
      "max": "*",
      "min": 1,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.templateId"
      },
      "path": "Author.templateId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "slicing": {
        "rules": "open",
        "discriminator": [ {
          "path": "root",
          "type": "value"
        } ]
      },
      "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"
    }, {
      "id": "Author.templateId:author",
      "max": "1",
      "min": 1,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.templateId"
      },
      "path": "Author.templateId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "sliceName": "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"
    }, {
      "path": "Author.templateId.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.templateId:author.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "path": "Author.templateId.assigningAuthorityName",
      "min": 0,
      "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.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Assigning Authority Name",
      "id": "Author.templateId:author.assigningAuthorityName",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.assigningAuthorityName"
      }
    }, {
      "path": "Author.templateId.displayable",
      "min": 0,
      "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
      "type": [ {
        "code": "boolean",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Displayable",
      "id": "Author.templateId:author.displayable",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.displayable"
      }
    }, {
      "path": "Author.templateId.root",
      "min": 1,
      "definition": "A unique identifier that guarantees the global uniqueness of the instance identifier. The root alone may be the entire instance identifier.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/oid", "http://hl7.org/cda/stds/core/StructureDefinition/uuid", "http://hl7.org/cda/stds/core/StructureDefinition/ruid" ]
      } ],
      "patternString": "2.16.840.1.113883.10.20.22.4.119",
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Root",
      "id": "Author.templateId:author.root",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.root"
      }
    }, {
      "path": "Author.templateId.extension",
      "min": 0,
      "definition": "A character string as a unique identifier within the scope of the identifier root.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "0",
      "label": "Extension",
      "id": "Author.templateId:author.extension",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.extension"
      }
    }, {
      "path": "Author.typeCode",
      "fixedCode": "AUT",
      "min": 0,
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAParticipationType"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "Author.typeCode",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Author.typeCode"
      }
    }, {
      "path": "Author.contextControlCode",
      "fixedCode": "OP",
      "min": 0,
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDAContextControl"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "Author.contextControlCode",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Author.contextControlCode"
      }
    }, {
      "id": "Author.functionCode",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "Author.functionCode"
      },
      "path": "Author.functionCode",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
      } ]
    }, {
      "id": "Author.time",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "Author.time"
      },
      "path": "Author.time",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/TS"
      } ],
      "comment": "SHALL contain exactly one [1..1] time (CONF:1098-31471)."
    }, {
      "id": "Author.assignedAuthor",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "Author.assignedAuthor"
      },
      "path": "Author.assignedAuthor",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/AssignedAuthor"
      } ],
      "comment": "SHALL contain exactly one [1..1] assignedAuthor (CONF:1098-31472).",
      "constraint": [ {
        "key": "author-details",
        "human": "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.",
        "source": "http://hl7.org/cda/us/ccda/StructureDefinition/AuthorParticipation",
        "severity": "error",
        "expression": "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())))"
      } ]
    }, {
      "path": "Author.assignedAuthor.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.assignedAuthor.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "id": "Author.assignedAuthor.realmCode",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.realmCode"
      },
      "path": "Author.assignedAuthor.realmCode",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
      } ],
      "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"
    }, {
      "id": "Author.assignedAuthor.typeId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "InfrastructureRoot.typeId"
      },
      "path": "Author.assignedAuthor.typeId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "constraint": [ {
        "key": "II-1",
        "human": "An II instance must have either a root or an nullFlavor.",
        "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot",
        "severity": "error",
        "expression": "root.exists() or nullFlavor.exists()"
      } ],
      "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."
    }, {
      "path": "Author.assignedAuthor.typeId.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.assignedAuthor.typeId.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "path": "Author.assignedAuthor.typeId.assigningAuthorityName",
      "min": 0,
      "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.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Assigning Authority Name",
      "id": "Author.assignedAuthor.typeId.assigningAuthorityName",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.assigningAuthorityName"
      }
    }, {
      "path": "Author.assignedAuthor.typeId.displayable",
      "min": 0,
      "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
      "type": [ {
        "code": "boolean",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Displayable",
      "id": "Author.assignedAuthor.typeId.displayable",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.displayable"
      }
    }, {
      "path": "Author.assignedAuthor.typeId.root",
      "min": 1,
      "definition": "Identifies the type as an HL7 Registered model",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/oid", "http://hl7.org/cda/stds/core/StructureDefinition/uuid", "http://hl7.org/cda/stds/core/StructureDefinition/ruid" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "fixedString": "2.16.840.1.113883.1.3",
      "label": "Root",
      "id": "Author.assignedAuthor.typeId.root",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.root"
      }
    }, {
      "path": "Author.assignedAuthor.typeId.extension",
      "min": 1,
      "definition": "A character string as a unique identifier within the scope of the identifier root.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Extension",
      "id": "Author.assignedAuthor.typeId.extension",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.extension"
      }
    }, {
      "id": "Author.assignedAuthor.templateId",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.templateId"
      },
      "path": "Author.assignedAuthor.templateId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "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"
    }, {
      "path": "Author.assignedAuthor.classCode",
      "fixedCode": "ASSIGNED",
      "min": 0,
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://terminology.hl7.org/ValueSet/v3-RoleClassAssignedEntity"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "Author.assignedAuthor.classCode",
      "base": {
        "max": "1",
        "min": 0,
        "path": "AssignedAuthor.classCode"
      }
    }, {
      "id": "Author.assignedAuthor.id",
      "max": "*",
      "min": 1,
      "base": {
        "max": "*",
        "min": 1,
        "path": "AssignedAuthor.id"
      },
      "path": "Author.assignedAuthor.id",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "short": "The first id may be set equal to (a pointer to) an id on a participant elsewhere in the document (header or entries) or a new author participant can be described here. If the id is pointing to a participant already described elsewhere in the document, assignedAuthor/id is sufficient to identify this participant and none of the remaining details of assignedAuthor are required to be set. Application Software must be responsible for resolving the identifier back to its original object and then rendering the information in the correct place in the containing section's narrative text. This id must be a pointer to another author participant.",
      "comment": "This assignedAuthor SHALL contain at least one [1..*] id (CONF:1098-31473)."
    }, {
      "id": "Author.assignedAuthor.sdtcIdentifiedBy",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "AssignedAuthor.sdtcIdentifiedBy"
      },
      "path": "Author.assignedAuthor.sdtcIdentifiedBy",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/IdentifiedBy"
      } ],
      "extension": [ {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
        "valueUri": "urn:hl7-org:sdtc"
      }, {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
        "valueString": "identifiedBy"
      } ]
    }, {
      "id": "Author.assignedAuthor.code",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "AssignedAuthor.code"
      },
      "path": "Author.assignedAuthor.code",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
      } ],
      "binding": {
        "strength": "preferred",
        "valueSet": "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.1066",
        "additional": [ {
          "purpose": "preferred",
          "valueSet": "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.11.20.12.1",
          "shortDoco": "Patient-authored content",
          "documentation": "If the content is patient authored the code **SHOULD** be selected from Personal And Legal Relationship Role Type (2.16.840.1.113883.11.20.12.1) (CONF:1098-32315)."
        } ]
      },
      "comment": "This assignedAuthor SHOULD contain zero or one [0..1] code, which SHOULD be selected from ValueSet Healthcare Provider Taxonomy urn:oid:2.16.840.1.114222.4.11.1066 DYNAMIC (CONF:1098-31671)."
    }, {
      "id": "Author.assignedAuthor.addr",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "AssignedAuthor.addr"
      },
      "path": "Author.assignedAuthor.addr",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/AD",
        "profile": [ "http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress" ]
      } ],
      "short": "Required on at least one instance of this author in the document"
    }, {
      "id": "Author.assignedAuthor.telecom",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "AssignedAuthor.telecom"
      },
      "path": "Author.assignedAuthor.telecom",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/TEL"
      } ],
      "short": "Required on at least one instance of this author in the document"
    }, {
      "id": "Author.assignedAuthor.assignedPerson",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "AssignedAuthor.assignedPerson"
      },
      "path": "Author.assignedAuthor.assignedPerson",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/Person"
      } ],
      "short": "assignedPerson/name or assignedAuthoringDevice/manufacturerModelName is required on at least one instance of this author in the document",
      "comment": "This assignedAuthor MAY contain zero or one [0..1] assignedPerson (CONF:1098-31474)."
    }, {
      "path": "Author.assignedAuthor.assignedPerson.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.assignedAuthor.assignedPerson.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "id": "Author.assignedAuthor.assignedPerson.realmCode",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.realmCode"
      },
      "path": "Author.assignedAuthor.assignedPerson.realmCode",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
      } ],
      "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"
    }, {
      "id": "Author.assignedAuthor.assignedPerson.typeId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "InfrastructureRoot.typeId"
      },
      "path": "Author.assignedAuthor.assignedPerson.typeId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "constraint": [ {
        "key": "II-1",
        "human": "An II instance must have either a root or an nullFlavor.",
        "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot",
        "severity": "error",
        "expression": "root.exists() or nullFlavor.exists()"
      } ],
      "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."
    }, {
      "path": "Author.assignedAuthor.assignedPerson.typeId.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.assignedAuthor.assignedPerson.typeId.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.typeId.assigningAuthorityName",
      "min": 0,
      "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.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Assigning Authority Name",
      "id": "Author.assignedAuthor.assignedPerson.typeId.assigningAuthorityName",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.assigningAuthorityName"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.typeId.displayable",
      "min": 0,
      "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
      "type": [ {
        "code": "boolean",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Displayable",
      "id": "Author.assignedAuthor.assignedPerson.typeId.displayable",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.displayable"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.typeId.root",
      "min": 1,
      "definition": "Identifies the type as an HL7 Registered model",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/oid", "http://hl7.org/cda/stds/core/StructureDefinition/uuid", "http://hl7.org/cda/stds/core/StructureDefinition/ruid" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "fixedString": "2.16.840.1.113883.1.3",
      "label": "Root",
      "id": "Author.assignedAuthor.assignedPerson.typeId.root",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.root"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.typeId.extension",
      "min": 1,
      "definition": "A character string as a unique identifier within the scope of the identifier root.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Extension",
      "id": "Author.assignedAuthor.assignedPerson.typeId.extension",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.extension"
      }
    }, {
      "id": "Author.assignedAuthor.assignedPerson.templateId",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.templateId"
      },
      "path": "Author.assignedAuthor.assignedPerson.templateId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "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"
    }, {
      "path": "Author.assignedAuthor.assignedPerson.classCode",
      "fixedCode": "PSN",
      "min": 0,
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://terminology.hl7.org/ValueSet/v3-EntityClassLivingSubject"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "Author.assignedAuthor.assignedPerson.classCode",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Person.classCode"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.determinerCode",
      "fixedCode": "INSTANCE",
      "min": 0,
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://terminology.hl7.org/ValueSet/v3-EntityDeterminer"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "Author.assignedAuthor.assignedPerson.determinerCode",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Person.determinerCode"
      }
    }, {
      "id": "Author.assignedAuthor.assignedPerson.name",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "Person.name"
      },
      "path": "Author.assignedAuthor.assignedPerson.name",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/PN"
      } ],
      "comment": "The assignedPerson, if present, MAY contain zero or more [0..*] name (CONF:1098-31475)."
    }, {
      "id": "Author.assignedAuthor.assignedPerson.sdtcDesc",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "Person.sdtcDesc"
      },
      "path": "Author.assignedAuthor.assignedPerson.sdtcDesc",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/ED"
      } ],
      "extension": [ {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
        "valueUri": "urn:hl7-org:sdtc"
      }, {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
        "valueString": "desc"
      } ],
      "definition": "The desc extension allows multimedia depictions of patients, healthcare providers, or other individuals to be included in a CDA document."
    }, {
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "Person.sdtcAsPatientRelationship"
      },
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot"
      } ],
      "extension": [ {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
        "valueUri": "urn:hl7-org:sdtc"
      }, {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-name",
        "valueString": "asPatientRelationship"
      } ],
      "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."
    }, {
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.realmCode",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.realmCode"
      },
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.realmCode",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
      } ],
      "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"
    }, {
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "InfrastructureRoot.typeId"
      },
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "constraint": [ {
        "key": "II-1",
        "human": "An II instance must have either a root or an nullFlavor.",
        "source": "http://hl7.org/cda/stds/core/StructureDefinition/Author",
        "severity": "error",
        "expression": "root.exists() or nullFlavor.exists()"
      } ],
      "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."
    }, {
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.assigningAuthorityName",
      "min": 0,
      "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.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Assigning Authority Name",
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.assigningAuthorityName",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.assigningAuthorityName"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.displayable",
      "min": 0,
      "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
      "type": [ {
        "code": "boolean",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Displayable",
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.displayable",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.displayable"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.root",
      "min": 1,
      "definition": "Identifies the type as an HL7 Registered model",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/oid", "http://hl7.org/cda/stds/core/StructureDefinition/uuid", "http://hl7.org/cda/stds/core/StructureDefinition/ruid" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "fixedString": "2.16.840.1.113883.1.3",
      "label": "Root",
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.root",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.root"
      }
    }, {
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.extension",
      "min": 1,
      "definition": "A character string as a unique identifier within the scope of the identifier root.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Extension",
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.typeId.extension",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.extension"
      }
    }, {
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.templateId",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.templateId"
      },
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.templateId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "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"
    }, {
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.classCode",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "Person.sdtcAsPatientRelationship.classCode"
      },
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.classCode",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "fixedCode": "PRS",
      "representation": [ "xmlAttr" ]
    }, {
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.determinerCode",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "Person.sdtcAsPatientRelationship.determinerCode"
      },
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.determinerCode",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "fixedCode": "INSTANCE",
      "representation": [ "xmlAttr" ]
    }, {
      "id": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.code",
      "max": "1",
      "min": 1,
      "base": {
        "max": "1",
        "min": 1,
        "path": "Person.sdtcAsPatientRelationship.code"
      },
      "path": "Author.assignedAuthor.assignedPerson.sdtcAsPatientRelationship.code",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
      } ],
      "extension": [ {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/xml-namespace",
        "valueUri": "urn:hl7-org:sdtc"
      } ]
    }, {
      "id": "Author.assignedAuthor.assignedAuthoringDevice",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "AssignedAuthor.assignedAuthoringDevice"
      },
      "path": "Author.assignedAuthor.assignedAuthoringDevice",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/AuthoringDevice"
      } ]
    }, {
      "id": "Author.assignedAuthor.representedOrganization",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "AssignedAuthor.representedOrganization"
      },
      "path": "Author.assignedAuthor.representedOrganization",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/Organization"
      } ],
      "short": "assignedPerson/name or representedOrganization/name is required on at least one instance of this author in the document",
      "comment": "This assignedAuthor MAY contain zero or one [0..1] representedOrganization (CONF:1098-31476)."
    }, {
      "path": "Author.assignedAuthor.representedOrganization.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.assignedAuthor.representedOrganization.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "id": "Author.assignedAuthor.representedOrganization.realmCode",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.realmCode"
      },
      "path": "Author.assignedAuthor.representedOrganization.realmCode",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CS"
      } ],
      "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"
    }, {
      "id": "Author.assignedAuthor.representedOrganization.typeId",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "InfrastructureRoot.typeId"
      },
      "path": "Author.assignedAuthor.representedOrganization.typeId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "constraint": [ {
        "key": "II-1",
        "human": "An II instance must have either a root or an nullFlavor.",
        "source": "http://hl7.org/cda/stds/core/StructureDefinition/InfrastructureRoot",
        "severity": "error",
        "expression": "root.exists() or nullFlavor.exists()"
      } ],
      "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."
    }, {
      "path": "Author.assignedAuthor.representedOrganization.typeId.nullFlavor",
      "min": 0,
      "definition": "If a value is an exceptional value (NULL-value), this specifies in what way and why proper information is missing.",
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://hl7.org/cda/stds/core/ValueSet/CDANullFlavor"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Exceptional Value Detail",
      "id": "Author.assignedAuthor.representedOrganization.typeId.nullFlavor",
      "base": {
        "max": "1",
        "min": 0,
        "path": "ANY.nullFlavor"
      }
    }, {
      "path": "Author.assignedAuthor.representedOrganization.typeId.assigningAuthorityName",
      "min": 0,
      "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.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Assigning Authority Name",
      "id": "Author.assignedAuthor.representedOrganization.typeId.assigningAuthorityName",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.assigningAuthorityName"
      }
    }, {
      "path": "Author.assignedAuthor.representedOrganization.typeId.displayable",
      "min": 0,
      "definition": "Specifies if the identifier is intended for human display and data entry (displayable = true) as opposed to pure machine interoperation (displayable = false).",
      "type": [ {
        "code": "boolean",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/bl-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Displayable",
      "id": "Author.assignedAuthor.representedOrganization.typeId.displayable",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.displayable"
      }
    }, {
      "path": "Author.assignedAuthor.representedOrganization.typeId.root",
      "min": 1,
      "definition": "Identifies the type as an HL7 Registered model",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/oid", "http://hl7.org/cda/stds/core/StructureDefinition/uuid", "http://hl7.org/cda/stds/core/StructureDefinition/ruid" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "fixedString": "2.16.840.1.113883.1.3",
      "label": "Root",
      "id": "Author.assignedAuthor.representedOrganization.typeId.root",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.root"
      }
    }, {
      "path": "Author.assignedAuthor.representedOrganization.typeId.extension",
      "min": 1,
      "definition": "A character string as a unique identifier within the scope of the identifier root.",
      "type": [ {
        "code": "string",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/st-simple" ]
      } ],
      "representation": [ "xmlAttr" ],
      "max": "1",
      "label": "Extension",
      "id": "Author.assignedAuthor.representedOrganization.typeId.extension",
      "base": {
        "max": "1",
        "min": 0,
        "path": "II.extension"
      }
    }, {
      "id": "Author.assignedAuthor.representedOrganization.templateId",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "InfrastructureRoot.templateId"
      },
      "path": "Author.assignedAuthor.representedOrganization.templateId",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "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"
    }, {
      "path": "Author.assignedAuthor.representedOrganization.classCode",
      "fixedCode": "ORG",
      "min": 0,
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://terminology.hl7.org/ValueSet/v3-EntityClassOrganization"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "Author.assignedAuthor.representedOrganization.classCode",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Organization.classCode"
      }
    }, {
      "path": "Author.assignedAuthor.representedOrganization.determinerCode",
      "fixedCode": "INSTANCE",
      "min": 0,
      "type": [ {
        "code": "code",
        "profile": [ "http://hl7.org/cda/stds/core/StructureDefinition/cs-simple" ]
      } ],
      "binding": {
        "strength": "required",
        "valueSet": "http://terminology.hl7.org/ValueSet/v3-EntityDeterminer"
      },
      "representation": [ "xmlAttr" ],
      "max": "1",
      "id": "Author.assignedAuthor.representedOrganization.determinerCode",
      "base": {
        "max": "1",
        "min": 0,
        "path": "Organization.determinerCode"
      }
    }, {
      "id": "Author.assignedAuthor.representedOrganization.id",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "Organization.id"
      },
      "path": "Author.assignedAuthor.representedOrganization.id",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/II"
      } ],
      "comment": "The representedOrganization, if present, MAY contain zero or more [0..*] id (CONF:1098-31478)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization.name",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "Organization.name"
      },
      "path": "Author.assignedAuthor.representedOrganization.name",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/ON"
      } ],
      "comment": "The representedOrganization, if present, MAY contain zero or more [0..*] name (CONF:1098-31479)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization.telecom",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "Organization.telecom"
      },
      "path": "Author.assignedAuthor.representedOrganization.telecom",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/TEL"
      } ],
      "comment": "The representedOrganization, if present, MAY contain zero or more [0..*] telecom (CONF:1098-31480)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization.addr",
      "max": "*",
      "min": 0,
      "base": {
        "max": "*",
        "min": 0,
        "path": "Organization.addr"
      },
      "path": "Author.assignedAuthor.representedOrganization.addr",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/AD",
        "profile": [ "http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress" ]
      } ],
      "comment": "The representedOrganization, if present, MAY contain zero or more [0..*] addr (CONF:1098-31481)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization.standardIndustryClassCode",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "Organization.standardIndustryClassCode"
      },
      "path": "Author.assignedAuthor.representedOrganization.standardIndustryClassCode",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/CE"
      } ],
      "binding": {
        "strength": "example",
        "valueSet": "http://terminology.hl7.org/ValueSet/v3-OrganizationIndustryClassNAICS"
      }
    }, {
      "id": "Author.assignedAuthor.representedOrganization.asOrganizationPartOf",
      "max": "1",
      "min": 0,
      "base": {
        "max": "1",
        "min": 0,
        "path": "Organization.asOrganizationPartOf"
      },
      "path": "Author.assignedAuthor.representedOrganization.asOrganizationPartOf",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/OrganizationPartOf"
      } ]
    } ]
  },
  "status": "draft",
  "id": "49db8f88-f688-40c0-9942-e65e6d786399",
  "kind": "logical",
  "url": "http://hl7.org/cda/us/ccda/StructureDefinition/AuthorParticipation",
  "identifier": [ {
    "value": "urn:oid:2.16.840.1.113883.10.20.22.4.119",
    "system": "urn:ietf:rfc:3986"
  } ],
  "version": "4.0.0-ballot",
  "differential": {
    "element": [ {
      "id": "Author.templateId",
      "min": 1,
      "path": "Author.templateId",
      "slicing": {
        "rules": "open",
        "discriminator": [ {
          "path": "root",
          "type": "value"
        } ]
      }
    }, {
      "id": "Author.templateId:author",
      "max": "1",
      "min": 1,
      "path": "Author.templateId",
      "sliceName": "author"
    }, {
      "id": "Author.templateId:author.root",
      "min": 1,
      "path": "Author.templateId.root",
      "patternString": "2.16.840.1.113883.10.20.22.4.119"
    }, {
      "id": "Author.templateId:author.extension",
      "max": "0",
      "path": "Author.templateId.extension"
    }, {
      "id": "Author.time",
      "path": "Author.time",
      "comment": "SHALL contain exactly one [1..1] time (CONF:1098-31471)."
    }, {
      "id": "Author.assignedAuthor",
      "path": "Author.assignedAuthor",
      "comment": "SHALL contain exactly one [1..1] assignedAuthor (CONF:1098-31472).",
      "constraint": [ {
        "key": "author-details",
        "human": "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.",
        "source": "http://hl7.org/cda/us/ccda/StructureDefinition/AuthorParticipation",
        "severity": "error",
        "expression": "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())))"
      } ]
    }, {
      "id": "Author.assignedAuthor.id",
      "path": "Author.assignedAuthor.id",
      "short": "The first id may be set equal to (a pointer to) an id on a participant elsewhere in the document (header or entries) or a new author participant can be described here. If the id is pointing to a participant already described elsewhere in the document, assignedAuthor/id is sufficient to identify this participant and none of the remaining details of assignedAuthor are required to be set. Application Software must be responsible for resolving the identifier back to its original object and then rendering the information in the correct place in the containing section's narrative text. This id must be a pointer to another author participant.",
      "comment": "This assignedAuthor SHALL contain at least one [1..*] id (CONF:1098-31473)."
    }, {
      "id": "Author.assignedAuthor.code",
      "path": "Author.assignedAuthor.code",
      "binding": {
        "strength": "preferred",
        "valueSet": "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.1066",
        "additional": [ {
          "purpose": "preferred",
          "valueSet": "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.11.20.12.1",
          "shortDoco": "Patient-authored content",
          "documentation": "If the content is patient authored the code **SHOULD** be selected from Personal And Legal Relationship Role Type (2.16.840.1.113883.11.20.12.1) (CONF:1098-32315)."
        } ]
      },
      "comment": "This assignedAuthor SHOULD contain zero or one [0..1] code, which SHOULD be selected from ValueSet Healthcare Provider Taxonomy urn:oid:2.16.840.1.114222.4.11.1066 DYNAMIC (CONF:1098-31671)."
    }, {
      "id": "Author.assignedAuthor.addr",
      "path": "Author.assignedAuthor.addr",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/AD",
        "profile": [ "http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress" ]
      } ],
      "short": "Required on at least one instance of this author in the document"
    }, {
      "id": "Author.assignedAuthor.telecom",
      "path": "Author.assignedAuthor.telecom",
      "short": "Required on at least one instance of this author in the document"
    }, {
      "id": "Author.assignedAuthor.assignedPerson",
      "path": "Author.assignedAuthor.assignedPerson",
      "short": "assignedPerson/name or assignedAuthoringDevice/manufacturerModelName is required on at least one instance of this author in the document",
      "comment": "This assignedAuthor MAY contain zero or one [0..1] assignedPerson (CONF:1098-31474)."
    }, {
      "id": "Author.assignedAuthor.assignedPerson.name",
      "path": "Author.assignedAuthor.assignedPerson.name",
      "comment": "The assignedPerson, if present, MAY contain zero or more [0..*] name (CONF:1098-31475)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization",
      "path": "Author.assignedAuthor.representedOrganization",
      "short": "assignedPerson/name or representedOrganization/name is required on at least one instance of this author in the document",
      "comment": "This assignedAuthor MAY contain zero or one [0..1] representedOrganization (CONF:1098-31476)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization.id",
      "path": "Author.assignedAuthor.representedOrganization.id",
      "comment": "The representedOrganization, if present, MAY contain zero or more [0..*] id (CONF:1098-31478)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization.name",
      "path": "Author.assignedAuthor.representedOrganization.name",
      "comment": "The representedOrganization, if present, MAY contain zero or more [0..*] name (CONF:1098-31479)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization.telecom",
      "path": "Author.assignedAuthor.representedOrganization.telecom",
      "comment": "The representedOrganization, if present, MAY contain zero or more [0..*] telecom (CONF:1098-31480)."
    }, {
      "id": "Author.assignedAuthor.representedOrganization.addr",
      "path": "Author.assignedAuthor.representedOrganization.addr",
      "type": [ {
        "code": "http://hl7.org/cda/stds/core/StructureDefinition/AD",
        "profile": [ "http://hl7.org/cda/us/ccda/StructureDefinition/USRealmAddress" ]
      } ],
      "comment": "The representedOrganization, if present, MAY contain zero or more [0..*] addr (CONF:1098-31481)."
    } ]
  },
  "contact": [ {
    "name": "HL7 International - Structured Documents",
    "telecom": [ {
      "value": "http://www.hl7.org/Special/committees/structure",
      "system": "url"
    } ]
  } ],
  "baseDefinition": "http://hl7.org/cda/stds/core/StructureDefinition/Author"
}