{
  "resourceType": "StructureDefinition",
  "id": "zib-Mobility",
  "url": "http://nictiz.nl/fhir/StructureDefinition/zib-Mobility",
  "version": "1.0.0",
  "name": "Zib Mobility",
  "title": "HCIM Mobility",
  "status": "active",
  "publisher": "Nictiz",
  "contact": [
    {
      "name": "Nictiz",
      "telecom": [
        {
          "system": "email",
          "value": "info@nictiz.nl",
          "use": "work"
        }
      ]
    }
  ],
  "description": "An Observation resource as defined by the Dutch Health and Care Information models (Dutch: Zorginformatiebouwsteen or ZIB) Mobility v3.1(2017EN).\r\n\r\nMobility describes the abilities and any limitations in all aspects of mobility, such as changing position, walking and moving forward, in some cases with the help of an aid.",
  "purpose": "# Purpose of HCIM\r\nThe abilities and any limitations to mobility are documented:\r\n\r\n* to be able to take this into account when in contact with the patient and when providing care to the patient;\r\n* so as to monitor mobility in the event that mobility limitations are the subject of treatment;\r\n* to be able to warrant the continuity of care in transfers.\r\n\r\n# Purpose of this resource\r\nThis HCIM defines an observation of the current situation. These observations could be used in a HCIM Problem resource to track the overaching concern.",
  "copyright": "CC0",
  "fhirVersion": "3.0.2",
  "mapping": [
    {
      "identity": "hcim-mobility-v3.1-2017EN",
      "uri": "https://zibs.nl/wiki/Mobility-v3.1(2017EN)",
      "name": "HCIM Mobility-v3.1(2017EN)"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "Observation",
  "baseDefinition": "http://fhir.nl/fhir/StructureDefinition/nl-core-observation",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Observation",
        "path": "Observation",
        "alias": [
          "Mobiliteit"
        ],
        "mapping": [
          {
            "identity": "hcim-mobility-v3.1-2017EN",
            "map": "NL-CM:4.3.1",
            "comment": "Mobility"
          }
        ]
      },
      {
        "id": "Observation.code.coding",
        "path": "Observation.code.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "code"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Observation.code.coding:Mobility",
        "path": "Observation.code.coding",
        "sliceName": "Mobility",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Observation.code.coding:Mobility.system",
        "path": "Observation.code.coding.system",
        "min": 1,
        "fixedUri": "http://snomed.info/sct"
      },
      {
        "id": "Observation.code.coding:Mobility.code",
        "path": "Observation.code.coding.code",
        "min": 1,
        "fixedCode": "301438001"
      },
      {
        "id": "Observation.code.coding:Mobility.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "Observation.code.coding.display",
        "defaultValueString": "Ability to mobilise"
      },
      {
        "id": "Observation.comment",
        "path": "Observation.comment",
        "short": "Comment",
        "definition": "A comment on the patient’s mobility.",
        "alias": [
          "Toelichting"
        ],
        "mapping": [
          {
            "identity": "hcim-mobility-v3.1-2017EN",
            "map": "NL-CM:4.3.16",
            "comment": "Comment"
          }
        ]
      },
      {
        "id": "Observation.component",
        "path": "Observation.component",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "code"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Observation.component:Walking",
        "path": "Observation.component",
        "sliceName": "Walking",
        "max": "1"
      },
      {
        "id": "Observation.component:Walking.code",
        "path": "Observation.component.code",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://snomed.info/sct",
              "code": "282097004"
            }
          ]
        }
      },
      {
        "id": "Observation.component:Walking.value[x]:valueCodeableConcept",
        "path": "Observation.component.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "short": "Walking",
        "definition": "Walking is moving body from one place to another by moving legs stepwise by self, capacity to bear weight of body and walk with effective gait within the range of speed from slow, moderate and fast pace.",
        "alias": [
          "Lopen"
        ],
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "extensible",
          "description": "LopenCodelijst"
        },
        "mapping": [
          {
            "identity": "hcim-mobility-v3.1-2017EN",
            "map": "NL-CM:4.3.3",
            "comment": "Walking"
          }
        ]
      },
      {
        "id": "Observation.component:ClimbingStairs",
        "path": "Observation.component",
        "sliceName": "ClimbingStairs",
        "max": "1"
      },
      {
        "id": "Observation.component:ClimbingStairs.code",
        "path": "Observation.component.code",
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://snomed.info/sct",
              "code": "301587001"
            }
          ]
        }
      },
      {
        "id": "Observation.component:ClimbingStairs.value[x]:valueCodeableConcept",
        "path": "Observation.component.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "short": "ClimbingStairs",
        "definition": "ClimbingStairs indicates the extent to which a patient is capable of going up and down stairs independently.",
        "alias": [
          "Traplopen"
        ],
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "extensible",
          "description": "TraplopenCodelijst"
        },
        "mapping": [
          {
            "identity": "hcim-mobility-v3.1-2017EN",
            "map": "NL-CM:4.3.18",
            "comment": "ClimbingStairs"
          }
        ]
      },
      {
        "id": "Observation.component:ChangingPosition",
        "path": "Observation.component",
        "sliceName": "ChangingPosition",
        "max": "1"
      },
      {
        "id": "Observation.component:ChangingPosition.code",
        "path": "Observation.component.code",
        "min": 1,
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://snomed.info/sct",
              "code": "282869009"
            }
          ]
        }
      },
      {
        "id": "Observation.component:ChangingPosition.value[x]:valueCodeableConcept",
        "path": "Observation.component.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "short": "ChangingPosition",
        "definition": "Changing position entails the body going from one position to another and going from one location to the next, such as getting out of a chair and into bed, or kneeling or crouching and getting back up.",
        "alias": [
          "HoudingVeranderen"
        ],
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "extensible",
          "description": "HoudingVeranderenCodelijst"
        },
        "mapping": [
          {
            "identity": "hcim-mobility-v3.1-2017EN",
            "map": "NL-CM:4.3.8",
            "comment": "ChangingPosition"
          }
        ]
      },
      {
        "id": "Observation.component:MaintainingPosition",
        "path": "Observation.component",
        "sliceName": "MaintainingPosition",
        "max": "1"
      },
      {
        "id": "Observation.component:MaintainingPosition.code",
        "path": "Observation.component.code",
        "min": 1,
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://snomed.info/sct",
              "code": "249868004"
            }
          ]
        }
      },
      {
        "id": "Observation.component:MaintainingPosition.value[x]:valueCodeableConcept",
        "path": "Observation.component.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "short": "MaintainingPosition",
        "definition": "Maintaining position is staying in the same position, such as sitting in a chair or standing, when required.",
        "alias": [
          "HoudingHandhaven"
        ],
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "extensible",
          "description": "HoudingHandhavenCodelijst"
        },
        "mapping": [
          {
            "identity": "hcim-mobility-v3.1-2017EN",
            "map": "NL-CM:4.3.12",
            "comment": "MaintainingPosition"
          }
        ]
      },
      {
        "id": "Observation.component:Transfer",
        "path": "Observation.component",
        "sliceName": "Transfer",
        "max": "1"
      },
      {
        "id": "Observation.component:Transfer.code",
        "path": "Observation.component.code",
        "min": 1,
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://snomed.info/sct",
              "code": "364666007"
            }
          ]
        }
      },
      {
        "id": "Observation.component:Transfer.value[x]:valueCodeableConcept",
        "path": "Observation.component.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "short": "Transfer",
        "definition": "A transfer is moving from one surface to another without changing the body’s position, such as sliding across a couch or moving from the bed to a chair.",
        "alias": [
          "UitvoerenTransfer"
        ],
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "extensible",
          "description": "UitvoerenTransferCodelijst"
        },
        "mapping": [
          {
            "identity": "hcim-mobility-v3.1-2017EN",
            "map": "NL-CM:4.3.5",
            "comment": "Transfer"
          }
        ]
      }
    ]
  }
}