<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="hn-basis-patient-referral" />
  <url value="http://helsenorge.no/fhir/StructureDefinition/hn-basis-patient-referral" />
  <version value="0.02.00" />
  <name value="HnBasisPatientReferral" />
  <title value="hn-basis-patient-referral" />
  <date value="2024-11-25" />
  <description value="Basis profil for pasient henvisning og henvisningsstatus for bruk i Helsenorge. Profilen bør brukes som basis forvidere profilering av henvisning i helsenorge" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ServiceRequest" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ServiceRequest" />
  <derivation value="constraint" />
  <differential>
    <element id="ServiceRequest">
      <path value="ServiceRequest" />
      <alias value="care referral" />
      <alias value="referral request" />
      <alias value="specialist referral" />
      <alias value="clinical referral" />
      <alias value="henvisning" />
      <constraint>
        <key value="identifier-system-assigner-rule" />
        <severity value="error" />
        <human value="The system must be 'urn:ietf:rfc:3986' or the assigner must be present. In Helsenorge the general rule is that one uses 'urn:ietf:rfc:3986' as system for identifier. The exeption is when Identifier is used for routing in the system that create the resource. In that case assigner must exist." />
        <expression value="identifier.system = 'urn:ietf:rfc:3986' or identifer.assigner.exists()" />
        <source value="http://helsenorge.no/fhir/StructureDefinition/hn-basis-patient-referral" />
      </constraint>
    </element>
    <element id="ServiceRequest.identifier">
      <path value="ServiceRequest.identifier" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.identifier.system">
      <path value="ServiceRequest.identifier.system" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.identifier.value">
      <path value="ServiceRequest.identifier.value" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.intent">
      <path value="ServiceRequest.intent" />
      <fixedCode value="order" />
    </element>
    <element id="ServiceRequest.code">
      <path value="ServiceRequest.code" />
      <binding>
        <strength value="preferred" />
        <valueSet value="urn:oid:2.16.578.1.12.4.1.1.8455" />
      </binding>
    </element>
    <element id="ServiceRequest.subject">
      <path value="ServiceRequest.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Patient" />
      </type>
    </element>
    <element id="ServiceRequest.authoredOn">
      <path value="ServiceRequest.authoredOn" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.requester">
      <path value="ServiceRequest.requester" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Practitioner" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Organization" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-PractitionerRole" />
      </type>
    </element>
    <element id="ServiceRequest.performer">
      <path value="ServiceRequest.performer" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Practitioner" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Organization" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/CareTeam" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-HealthcareService" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-PractitionerRole" />
      </type>
    </element>
    <element id="ServiceRequest.locationReference">
      <path value="ServiceRequest.locationReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-Location" />
      </type>
    </element>
    <element id="ServiceRequest.reasonCode">
      <path value="ServiceRequest.reasonCode" />
      <min value="1" />
    </element>
    <element id="ServiceRequest.reasonReference">
      <path value="ServiceRequest.reasonReference" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport" />
        <targetProfile value="http://hl7.no/fhir/StructureDefinition/no-basis-DocumentReference" />
      </type>
    </element>
  </differential>
</StructureDefinition>