<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="HVOAvtalLogical" />
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics">
    <valueCode value="can-be-target" />
  </extension>
  <url value="http://electronichealth.se/fhir/hvo/StructureDefinition/HVOAvtalLogical" />
  <name value="HVOAvtalLogical" />
  <title value="Avtal" />
  <status value="draft" />
  <description value="Klassen avtal håller information om överenskommelse som medför rättigheter och skyldigheter för parterna." />
  <fhirVersion value="5.0.0" />
  <mapping>
    <identity value="AvtalToHVOContract" />
    <uri value="HVOContract" />
  </mapping>
  <kind value="logical" />
  <abstract value="false" />
  <type value="http://electronichealth.se/fhir/hvo/StructureDefinition/HVOAvtalLogical" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Base" />
  <derivation value="specialization" />
  <differential>
    <element id="HVOAvtalLogical">
      <path value="HVOAvtalLogical" />
      <short value="Avtal" />
      <definition value="Klassen avtal håller information om överenskommelse som medför rättigheter och skyldigheter för parterna." />
    </element>
    <element id="HVOAvtalLogical.avtalsomrade">
      <path value="HVOAvtalLogical.avtalsomrade" />
      <short value="avtalsområde" />
      <definition value="Kod för inom vilket eller vilka avtalsområden de tjänster som avtalet avser upphandlats inom." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.type" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.beskrivning">
      <path value="HVOAvtalLogical.beskrivning" />
      <short value="beskrivning" />
      <definition value="Textuell beskrivning av relevanta avtalsspecifika villkor och texter som inte finns representerat på annat håll, som exempelvis i uppdrag och de tjänster uppdraget innehåller." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.term.text" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.giltigFrom">
      <path value="HVOAvtalLogical.giltigFrom" />
      <short value="giltigFrom" />
      <definition value="Angivelse av den tidpunkt från och med vilken avtalet gäller och har laga kraft." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="time" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.applies.start" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.giltigTom">
      <path value="HVOAvtalLogical.giltigTom" />
      <short value="giltigTom" />
      <definition value="Angivelse av den tidpunkt då avtal upphör att gälla. Ska ej anges när sluttidpunkt är okänd." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="time" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.applies.end" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.id">
      <path value="HVOAvtalLogical.id" />
      <short value="id" />
      <definition value="Angivelse av identifierare för avtal." />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="Identifier" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.identifier" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.lagrum">
      <path value="HVOAvtalLogical.lagrum" />
      <short value="lagrum" />
      <definition value="Angivelse av kod för lagrum som upphandling skett inom eller som uppdrag levereras inom." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Coding" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.subType" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.optionForlangning">
      <path value="HVOAvtalLogical.optionForlangning" />
      <short value="optionFörlängning" />
      <definition value="Textuell beskrivning av eventuell option för att förlänga avtalets giltighetstid." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.term.offer.text" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.url">
      <path value="HVOAvtalLogical.url" />
      <short value="url" />
      <definition value="Angivelse av adress till webbsida med avtalet i form av en URL." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="url" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.legal" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.relationAvtal">
      <path value="HVOAvtalLogical.relationAvtal" />
      <short value="relationAvtal" />
      <definition value="relationAvtal" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://electronichealth.se/fhir/hvo/StructureDefinition/HVOAvtalLogical" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.extension[additionalRelationship]" />
      </mapping>
    </element>
    <element id="HVOAvtalLogical.avser">
      <path value="HVOAvtalLogical.avser" />
      <short value="avser" />
      <definition value="avser" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://electronichealth.se/fhir/hvo/StructureDefinition/HVOUppdragLogical" />
      </type>
      <mapping>
        <identity value="AvtalToHVOContract" />
        <map value="HVOContract.subject(HVOOrganizationAffiliation)" />
      </mapping>
    </element>
  </differential>
</StructureDefinition>