<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="e200ats-composition" />
  <url value="http://esveikata.lt/Profile/Composition/E200" />
  <version value="1.0.0" />
  <name value="E200ATSComposition" />
  <status value="active" />
  <date value="2023-02-09" />
  <description value="Lithuanian national fhir profile for E200 composition." />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Composition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Composition" />
  <derivation value="constraint" />
  <differential>
    <element id="Composition.id">
      <path value="Composition.id" />
      <short value="Logical id of this artifact" />
      <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes." />
      <comment value="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." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Resource.id" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
          <valueUrl value="id" />
        </extension>
        <code value="http://hl7.org/fhirpath/System.String" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Composition.meta">
      <path value="Composition.meta" />
      <short value="Metadata about the resource" />
      <definition value="The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Resource.meta" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Meta" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="Composition.version">
      <path value="Composition.version" />
      <short value="An explicitly assigned identifer of a variation of the content in the Composition" />
      <definition value="An explicitly assigned identifer of a variation of the content in the Composition." />
      <comment value="While each resource, including the composition itself, has its own version identifier, this is a formal identifier for the logical version of the Composition as a whole. It would remain constant if the resources were moved to a new server, and all got new individual resource versions, for example." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Composition.version" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="string" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.version" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".versionNumber" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.version" />
      </mapping>
    </element>
    <element id="Composition.version">
      <path value="Composition.version" />
      <short value="An explicitly assigned identifer of a variation of the content in the Composition" />
      <definition value="An explicitly assigned identifer of a variation of the content in the Composition." />
      <comment value="While each resource, including the composition itself, has its own version identifier, this is a formal identifier for the logical version of the Composition as a whole. It would remain constant if the resources were moved to a new server, and all got new individual resource versions, for example." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.version" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".versionNumber" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.version" />
      </mapping>
    </element>
    <element id="Composition.status">
      <path value="Composition.status" />
      <short value="registered | partial | preliminary | final | amended | corrected | appended | cancelled | entered-in-error | deprecated | unknown" />
      <definition value="The workflow/clinical status of this composition. The status is a marker for the clinical standing of the document." />
      <comment value="If a composition is marked as withdrawn, the compositions/documents in the series, or data from the composition or document series, should never be displayed to a user without being clearly marked as untrustworthy. The flag &quot;entered-in-error&quot; is why this element is labeled as a modifier of other elements.   &#xA;&#xA;Some reporting work flows require that the original narrative of a final document never be altered; instead, only new narrative can be added. The composition resource has no explicit status for explicitly noting whether this business rule is in effect. This would be handled by an extension if required." />
      <requirements value="Need to be able to mark interim, amended, or withdrawn compositions or documents." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="code" />
      </type>
      <mustSupport value="false" />
      <isModifier value="true" />
      <isModifierReason value="This element is labelled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid" />
      <isSummary value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="CompositionStatus" />
        </extension>
        <strength value="required" />
        <description value="The workflow/clinical status of the composition." />
        <valueSet value="http://hl7.org/fhir/ValueSet/composition-status|5.0.0" />
      </binding>
      <mapping>
        <identity value="workflow" />
        <map value="Event.status" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.status" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="interim: .completionCode=&quot;IN&quot; &amp; ./statusCode[isNormalDatatype()]=&quot;active&quot;;  final: .completionCode=&quot;AU&quot; &amp;&amp;  ./statusCode[isNormalDatatype()]=&quot;complete&quot; and not(./inboundRelationship[typeCode=&quot;SUBJ&quot; and isNormalActRelationship()]/source[subsumesCode(&quot;ActClass#CACT&quot;) and moodCode=&quot;EVN&quot; and domainMember(&quot;ReviseComposition&quot;, code) and isNormalAct()]);  amended: .completionCode=&quot;AU&quot; &amp;&amp;  ./statusCode[isNormalDatatype()]=&quot;complete&quot; and ./inboundRelationship[typeCode=&quot;SUBJ&quot; and isNormalActRelationship()]/source[subsumesCode(&quot;ActClass#CACT&quot;) and moodCode=&quot;EVN&quot; and domainMember(&quot;ReviseComposition&quot;, code) and isNormalAct() and statusCode=&quot;completed&quot;];  withdrawn : .completionCode=NI &amp;&amp;  ./statusCode[isNormalDatatype()]=&quot;obsolete&quot;" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value="n/a" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.docStatus" />
      </mapping>
    </element>
    <element id="Composition.type">
      <path value="Composition.type" />
      <short value="Kind of composition (LOINC if possible)" />
      <definition value="Specifies the particular kind of composition (e.g. History and Physical, Discharge Summary, Progress Note). This usually equates to the purpose of making the composition." />
      <comment value="For Composition type, LOINC is ubiquitous and strongly endorsed by HL7. Most implementation guides will require a specific LOINC code, or use LOINC as an extensible binding." />
      <requirements value="Key metadata element describing the composition, used in searching/filtering." />
      <min value="1" />
      <max value="1" />
      <base>
        <path value="Composition.type" />
        <min value="1" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="DocumentType" />
        </extension>
        <strength value="preferred" />
        <description value="Type of a composition." />
        <valueSet value="http://hl7.org/fhir/ValueSet/doc-typecodes" />
      </binding>
      <mapping>
        <identity value="workflow" />
        <map value="Event.code" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.class" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="./code" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".code" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.type" />
      </mapping>
    </element>
    <element id="Composition.subject">
      <path value="Composition.subject" />
      <short value="Who and/or what the composition is about" />
      <definition value="Who or what the composition is about. The composition can be about a person, (patient or healthcare practitioner), a device (e.g. a machine) or even a group of subjects (such as a document about a herd of livestock, or a set of patients that share a common exposure)." />
      <comment value="For clinical documents, this is usually the patient." />
      <requirements value="Essential metadata for searching for the composition. Identifies who and/or what the composition/document is about." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Resource" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="workflow" />
        <map value="Event.subject" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.subject[x]" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value=".participation[typeCode=&quot;SBJ&quot;].role[typeCode=&quot;PAT&quot;]" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".recordTarget" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.subject" />
      </mapping>
    </element>
    <element id="Composition.encounter">
      <path value="Composition.encounter" />
      <short value="Context of the Composition" />
      <definition value="Describes the clinical encounter or type of care this documentation is associated with." />
      <requirements value="Provides context for the composition and supports searching." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="workflow" />
        <map value="Event.encounter" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.context" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="unique(highest(./outboundRelationship[typeCode=&quot;SUBJ&quot; and isNormalActRelationship()], priorityNumber)/target[moodCode=&quot;EVN&quot; and classCode=(&quot;ENC&quot;, &quot;PCPR&quot;) and isNormalAct])" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".componentOf.encompassingEncounter" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.context" />
      </mapping>
    </element>
    <element id="Composition.date">
      <path value="Composition.date" />
      <short value="Composition editing time" />
      <definition value="The composition editing time, when the composition was last logically changed by the author." />
      <comment value="The Last Modified Date on the composition may be after the date of the document was attested without being changed. This means that the date on an amended document is the date of the amendment, not the date of original authorship." />
      <requirements value="dateTime is used for tracking, organizing versions and searching. Note that this is the time of authoring this version of the Composition. When packaged in a document, [Bundle.timestamp](bundle-definitions.html#Bundle.timestamp) is the date of packaging." />
      <min value="1" />
      <max value="1" />
      <base>
        <path value="Composition.date" />
        <min value="1" />
        <max value="1" />
      </base>
      <type>
        <code value="dateTime" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="workflow" />
        <map value="Event.occurrence[x]" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.done[x]" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value=".effectiveTime[type=&quot;TS&quot;]" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".effectiveTime" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.content.attachment.date, DocumentReference.date" />
      </mapping>
    </element>
    <element id="Composition.author">
      <path value="Composition.author" />
      <short value="Who and/or what authored the composition" />
      <definition value="Identifies who is responsible for the information in the composition, not necessarily who typed it in." />
      <requirements value="Identifies who is responsible for the content." />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="workflow" />
        <map value="Event.performer" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="FiveWs.author" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value=".participation[typeCode=&quot;AUT&quot;].role[classCode=&quot;ASSIGNED&quot;]" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".author.assignedAuthor" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.author" />
      </mapping>
    </element>
    <element id="Composition.title">
      <path value="Composition.title" />
      <short value="Human Readable name/title" />
      <definition value="Official human-readable label for the composition." />
      <comment value="For many compositions, the title is the same as the text or a display name of Composition.type (e.g. a &quot;consultation&quot; or &quot;progress note&quot;). Note that CDA does not make title mandatory, but there are no known cases where it is useful for title to be omitted, so it is mandatory here. Feedback on this requirement is welcome during the trial use period." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="rim" />
        <map value="./title" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".title" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.description, DocumentReference.content.attachment.title" />
      </mapping>
    </element>
    <element id="Composition.attester">
      <path value="Composition.attester" />
      <short value="Attests to accuracy of composition" />
      <definition value="A participant who has attested to the accuracy of the composition/document." />
      <comment value="Only list each attester once." />
      <requirements value="Identifies responsibility for the accuracy of the composition content." />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="Composition.attester" />
        <min value="0" />
        <max value="*" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="false" />
      <mapping>
        <identity value="rim" />
        <map value=".participation[typeCode=&quot;AUTHEN&quot;].role[classCode=&quot;ASSIGNED&quot;]" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".authenticator/.legalAuthenticator" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.attester" />
      </mapping>
    </element>
    <element id="Composition.custodian">
      <path value="Composition.custodian" />
      <short value="Organization which maintains the composition" />
      <definition value="Identifies the organization or group who is responsible for ongoing maintenance of and access to the composition/document information." />
      <comment value="This is useful when documents are derived from a composition - provides guidance for how to get the latest version of the document. This is optional because this is sometimes not known by the authoring system, and can be inferred by context. However, it is important that this information be known when working with a derived document, so providing a custodian is encouraged." />
      <requirements value="Identifies where to go to find the current version, where to report issues, etc." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="Composition.custodian" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
      <mapping>
        <identity value="rim" />
        <map value=".participation[typeCode=&quot;RCV&quot;].role[classCode=&quot;CUST&quot;].scoper[classCode=&quot;ORG&quot; and determinerCode=&quot;INST&quot;]" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".custodian.assignedCustodian" />
      </mapping>
      <mapping>
        <identity value="fhirdocumentreference" />
        <map value="DocumentReference.custodian" />
      </mapping>
    </element>
    <element id="Composition.section">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="Section" />
      </extension>
      <path value="Composition.section" />
      <short value="Composition is broken into sections" />
      <definition value="The root of the sections that make up the composition." />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="Composition.section" />
        <min value="0" />
        <max value="*" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <constraint>
        <key value="cmp-1" />
        <severity value="error" />
        <human value="A section must contain at least one of text, entries, or sub-sections" />
        <expression value="text.exists() or entry.exists() or section.exists()" />
        <source value="http://hl7.org/fhir/StructureDefinition/Composition" />
      </constraint>
      <constraint>
        <key value="cmp-2" />
        <severity value="error" />
        <human value="A section can only have an emptyReason if it is empty" />
        <expression value="emptyReason.empty() or entry.empty()" />
        <source value="http://hl7.org/fhir/StructureDefinition/Composition" />
      </constraint>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="false" />
      <mapping>
        <identity value="rim" />
        <map value="./outboundRelationship[typeCode=&quot;COMP&quot; and isNormalActRelationship()]/target[moodCode=&quot;EVN&quot; and classCode=&quot;DOCSECT&quot; and isNormalAct]" />
      </mapping>
      <mapping>
        <identity value="cda" />
        <map value=".component.structuredBody.component.section" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>