<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://example.org/fhir/StructureDefinition/Werknemer" />
  <name value="Werknemer" />
  <status value="active" />
  <experimental value="false" />
  <date value="2023-10-30T10:06:41.5966626+00:00" />
  <publisher value="Adapcare" />
  <contact>
    <name value="Martijn Schimmel" />
    <telecom>
      <system value="email" />
      <value value="m.schimmel@adapcare.nl" />
      <use value="work" />
    </telecom>
  </contact>
  <fhirVersion value="3.0.2" />
  <kind value="logical" />
  <abstract value="false" />
  <type value="https://example.org/fhir/StructureDefinition/Werknemer" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
  <derivation value="specialization" />
  <differential>
    <element id="Werknemer">
      <path value="Werknemer" />
      <alias value="employee" />
      <alias value="slaaf" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Element" />
      </type>
    </element>
    <element id="Werknemer.identifier">
      <path value="Werknemer.identifier" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Identifier" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Identifier" />
      </type>
      <maxLength value="100" />
    </element>
    <element id="Werknemer.name">
      <path value="Werknemer.name" />
      <comment value="Volledie naam van de gebruiker" />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="HumanName" />
        <profile value="http://hl7.org/fhir/StructureDefinition/HumanName" />
      </type>
      <meaningWhenMissing value="De naam van de werknemer is een verplicht veld" />
      <mustSupport value="true" />
    </element>
    <element id="Werknemer.age">
      <path value="Werknemer.age" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Age" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Age" />
      </type>
    </element>
    <element id="Werknemer.function">
      <path value="Werknemer.function" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
        <profile value="http://hl7.org/fhir/StructureDefinition/string" />
      </type>
      <meaningWhenMissing value="De naam van de functie mag niet langer zijn dan 100 characters" />
      <maxLength value="100" />
    </element>
    <element id="Werknemer.fired">
      <path value="Werknemer.fired" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="boolean" />
        <profile value="http://hl7.org/fhir/StructureDefinition/boolean" />
      </type>
      <defaultValueBoolean value="false" />
    </element>
    <element id="Werknemer.resignationdate">
      <path value="Werknemer.resignationdate" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="date" />
        <profile value="http://hl7.org/fhir/StructureDefinition/date" />
      </type>
    </element>
    <element id="Werknemer.text">
      <path value="Werknemer.text" />
      <comment value="Korte sammenvatiing van de werknemer resource" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Narrative" />
        <profile value="http://hl7.org/fhir/StructureDefinition/Narrative" />
      </type>
    </element>
    <element id="Werknemer.account">
      <path value="Werknemer.account" />
      <definition value="Account van de werknemer" />
      <requirements value="Een werknemer dient een account te hebben om zijn salaris gestort te krijgen" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Account" />
      </type>
    </element>
  </differential>
</StructureDefinition>