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