{
  "resourceType": "StructureDefinition",
  "url": "https://medico-emr.net/medico/r4/sd/Location_Unit_1",
  "name": "Location_Unit_1",
  "status": "draft",
  "description": "Represents either a ward or an outpatient facility (=ambulance)\r\nif representing a ward = matches Organition_Ward\r\nif representing an outpatient facility --> matches an Organization_OutpatientFacility\r\notherwise identical to the same ward (contentswise) as would be Organization_Ward_1 with Ward-#### (with same content on #####)\r\nboth logical entities map to x8103wds",
  "fhirVersion": "4.0.0",
  "kind": "resource",
  "abstract": false,
  "type": "Location",
  "baseDefinition": "https://medico-emr.net/medico/r4/sd/Location_Base_1",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Location",
        "path": "Location",
        "definition": "WardLoc-#####\r\nRepresents either a ward or an outpatient facility (=ambulance)\r\nif representing a ward = matches Organition_Ward\r\nif representing an outpatient facility --> matches an Organization_OutpatientFacility\r\notherwise identical to the same ward (contentswise) as would be Organization_Ward_1 with Ward-#### (with same content on #####)",
        "comment": "The two can be destinguidest using the .type and .physicaltype fields"
      },
      {
        "id": "Location.id",
        "path": "Location.id",
        "definition": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.\r\nFormat:  WardLoc-#####"
      },
      {
        "id": "Location.meta.profile",
        "path": "Location.meta.profile",
        "fixedCanonical": "https://medico-emr.net/medico/r4/sd/Location_Unit_1"
      },
      {
        "id": "Location.identifier",
        "path": "Location.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Location.identifier:medicoResourceId",
        "path": "Location.identifier",
        "sliceName": "medicoResourceId"
      },
      {
        "id": "Location.identifier:medicoResourceId.system",
        "path": "Location.identifier.system",
        "comment": "Dynamically resolved for validation\r\n--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/WardLoc"
      },
      {
        "id": "Location.status",
        "path": "Location.status",
        "definition": "medico Supported values: active | inactive - depending on datf and datt",
        "min": 1
      },
      {
        "id": "Location.operationalStatus",
        "path": "Location.operationalStatus",
        "definition": "The code for WardOpStatus-1 can be either  \"WithBeds\" or \"WithoutBeds\"",
        "min": 1
      },
      {
        "id": "Location.operationalStatus.id",
        "path": "Location.operationalStatus.id",
        "max": "0"
      },
      {
        "id": "Location.operationalStatus.system",
        "path": "Location.operationalStatus.system",
        "min": 1,
        "fixedUri": "https://medico-emr.net/medico/cs/cs1"
      },
      {
        "id": "Location.operationalStatus.version",
        "path": "Location.operationalStatus.version",
        "max": "0"
      },
      {
        "id": "Location.operationalStatus.code",
        "path": "Location.operationalStatus.code",
        "min": 1
      },
      {
        "id": "Location.operationalStatus.display",
        "path": "Location.operationalStatus.display",
        "max": "0"
      },
      {
        "id": "Location.operationalStatus.userSelected",
        "path": "Location.operationalStatus.userSelected",
        "max": "0"
      },
      {
        "id": "Location.mode",
        "path": "Location.mode",
        "min": 1
      },
      {
        "id": "Location.type",
        "path": "Location.type",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "coding.code"
            }
          ],
          "rules": "open"
        },
        "definition": "medico: the following combinations are valid:\r\neither: patientWard -or- nonPatientWard -or- outpatientFacility  -or- outpatientFacility AND emergerncyRoom",
        "min": 1
      },
      {
        "id": "Location.type:patientWard",
        "path": "Location.type",
        "sliceName": "patientWard",
        "definition": "HU=Hospital unit\r\nused in medico for a ward on which patients are laying",
        "max": "1"
      },
      {
        "id": "Location.type:patientWard.id",
        "path": "Location.type.id",
        "max": "0"
      },
      {
        "id": "Location.type:patientWard.coding",
        "path": "Location.type.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Location.type:patientWard.coding.id",
        "path": "Location.type.coding.id",
        "max": "0"
      },
      {
        "id": "Location.type:patientWard.coding.system",
        "path": "Location.type.coding.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/v3-RoleCode"
      },
      {
        "id": "Location.type:patientWard.coding.version",
        "path": "Location.type.coding.version",
        "max": "0"
      },
      {
        "id": "Location.type:patientWard.coding.code",
        "path": "Location.type.coding.code",
        "min": 1,
        "fixedCode": "HU"
      },
      {
        "id": "Location.type:patientWard.coding.display",
        "path": "Location.type.coding.display",
        "max": "0"
      },
      {
        "id": "Location.type:patientWard.coding.userSelected",
        "path": "Location.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Location.type:patientWard.text",
        "path": "Location.type.text",
        "max": "0"
      },
      {
        "id": "Location.type:nonPatientWard",
        "path": "Location.type",
        "sliceName": "nonPatientWard",
        "definition": "medico: defines a ward without permanently assigned beds",
        "max": "1"
      },
      {
        "id": "Location.type:nonPatientWard.id",
        "path": "Location.type.id",
        "max": "0"
      },
      {
        "id": "Location.type:nonPatientWard.coding",
        "path": "Location.type.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Location.type:nonPatientWard.coding.id",
        "path": "Location.type.coding.id",
        "max": "0"
      },
      {
        "id": "Location.type:nonPatientWard.coding.system",
        "path": "Location.type.coding.system",
        "min": 1,
        "fixedUri": "https://medico-emr.net/medico/cs/cs1"
      },
      {
        "id": "Location.type:nonPatientWard.coding.version",
        "path": "Location.type.coding.version",
        "max": "0"
      },
      {
        "id": "Location.type:nonPatientWard.coding.code",
        "path": "Location.type.coding.code",
        "min": 1,
        "fixedCode": "NonPatWard"
      },
      {
        "id": "Location.type:nonPatientWard.coding.display",
        "path": "Location.type.coding.display",
        "max": "0"
      },
      {
        "id": "Location.type:nonPatientWard.coding.userSelected",
        "path": "Location.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Location.type:nonPatientWard.text",
        "path": "Location.type.text",
        "max": "0"
      },
      {
        "id": "Location.type:outpatientFacility",
        "path": "Location.type",
        "sliceName": "outpatientFacility",
        "definition": "OF = outpatient facility",
        "max": "1"
      },
      {
        "id": "Location.type:outpatientFacility.id",
        "path": "Location.type.id",
        "max": "0"
      },
      {
        "id": "Location.type:outpatientFacility.coding",
        "path": "Location.type.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Location.type:outpatientFacility.coding.id",
        "path": "Location.type.coding.id",
        "max": "0"
      },
      {
        "id": "Location.type:outpatientFacility.coding.system",
        "path": "Location.type.coding.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/v3-RoleCode"
      },
      {
        "id": "Location.type:outpatientFacility.coding.version",
        "path": "Location.type.coding.version",
        "max": "0"
      },
      {
        "id": "Location.type:outpatientFacility.coding.code",
        "path": "Location.type.coding.code",
        "min": 1,
        "fixedCode": "OF"
      },
      {
        "id": "Location.type:outpatientFacility.coding.display",
        "path": "Location.type.coding.display",
        "max": "0"
      },
      {
        "id": "Location.type:outpatientFacility.coding.userSelected",
        "path": "Location.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Location.type:outpatientFacility.text",
        "path": "Location.type.text",
        "max": "0"
      },
      {
        "id": "Location.type:emergencyRoom",
        "path": "Location.type",
        "sliceName": "emergencyRoom",
        "definition": "ER = emergency room - at the same time is also an outpatient facility\r\nmedico: an emergerncy room is always also an outpatientFacility - i.e. both codesystem concepts are applied together",
        "max": "1"
      },
      {
        "id": "Location.type:emergencyRoom.id",
        "path": "Location.type.id",
        "max": "0"
      },
      {
        "id": "Location.type:emergencyRoom.coding",
        "path": "Location.type.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Location.type:emergencyRoom.coding.id",
        "path": "Location.type.coding.id",
        "max": "0"
      },
      {
        "id": "Location.type:emergencyRoom.coding.system",
        "path": "Location.type.coding.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/v3-RoleCode"
      },
      {
        "id": "Location.type:emergencyRoom.coding.version",
        "path": "Location.type.coding.version",
        "max": "0"
      },
      {
        "id": "Location.type:emergencyRoom.coding.code",
        "path": "Location.type.coding.code",
        "min": 1,
        "fixedCode": "ER"
      },
      {
        "id": "Location.type:emergencyRoom.coding.display",
        "path": "Location.type.coding.display",
        "max": "0"
      },
      {
        "id": "Location.type:emergencyRoom.coding.userSelected",
        "path": "Location.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Location.type:emergencyRoom.text",
        "path": "Location.type.text",
        "max": "0"
      },
      {
        "id": "Location.physicalType",
        "path": "Location.physicalType",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "coding.code"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Location.physicalType:ward",
        "path": "Location.physicalType",
        "sliceName": "ward",
        "definition": "Physical form of the location, e.g. building, room, vehicle, road.\r\nmedico: the physical type is \"wa\" - i.e. ward - for both patient-Wards and non-patient wards"
      },
      {
        "id": "Location.physicalType:ward.id",
        "path": "Location.physicalType.id",
        "max": "0"
      },
      {
        "id": "Location.physicalType:ward.coding",
        "path": "Location.physicalType.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Location.physicalType:ward.coding.id",
        "path": "Location.physicalType.coding.id",
        "max": "0"
      },
      {
        "id": "Location.physicalType:ward.coding.system",
        "path": "Location.physicalType.coding.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/location-physical-type"
      },
      {
        "id": "Location.physicalType:ward.coding.version",
        "path": "Location.physicalType.coding.version",
        "max": "0"
      },
      {
        "id": "Location.physicalType:ward.coding.code",
        "path": "Location.physicalType.coding.code",
        "min": 1,
        "fixedCode": "wa"
      },
      {
        "id": "Location.physicalType:ward.coding.display",
        "path": "Location.physicalType.coding.display",
        "max": "0"
      },
      {
        "id": "Location.physicalType:ward.coding.userSelected",
        "path": "Location.physicalType.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Location.physicalType:ward.text",
        "path": "Location.physicalType.text",
        "max": "0"
      },
      {
        "id": "Location.physicalType:outpatientFacility",
        "path": "Location.physicalType",
        "sliceName": "outpatientFacility"
      },
      {
        "id": "Location.physicalType:outpatientFacility.id",
        "path": "Location.physicalType.id",
        "max": "0"
      },
      {
        "id": "Location.physicalType:outpatientFacility.coding",
        "path": "Location.physicalType.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Location.physicalType:outpatientFacility.coding.id",
        "path": "Location.physicalType.coding.id",
        "max": "0"
      },
      {
        "id": "Location.physicalType:outpatientFacility.coding.system",
        "path": "Location.physicalType.coding.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/location-physical-type"
      },
      {
        "id": "Location.physicalType:outpatientFacility.coding.version",
        "path": "Location.physicalType.coding.version",
        "max": "0"
      },
      {
        "id": "Location.physicalType:outpatientFacility.coding.code",
        "path": "Location.physicalType.coding.code",
        "min": 1,
        "fixedCode": "area"
      },
      {
        "id": "Location.physicalType:outpatientFacility.coding.display",
        "path": "Location.physicalType.coding.display",
        "max": "0"
      },
      {
        "id": "Location.physicalType:outpatientFacility.coding.userSelected",
        "path": "Location.physicalType.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Location.physicalType:outpatientFacility.text",
        "path": "Location.physicalType.text",
        "max": "0"
      },
      {
        "id": "Location.managingOrganization",
        "path": "Location.managingOrganization",
        "max": "0"
      },
      {
        "id": "Location.partOf",
        "path": "Location.partOf",
        "max": "0"
      }
    ]
  }
}