{
  "resourceType": "StructureDefinition",
  "id": "vkp-additionalpositiondata-v05",
  "meta": {
    "lastUpdated": "2018-01-09T13:38:24.415+00:00"
  },
  "url": "http://ehelse.no/fhir/StructureDefinition/vkp-additionalpositiondata-v05",
  "version": "0.5",
  "name": "vkp-additionalpositiondata-v05",
  "status": "draft",
  "date": "2017-05-09T14:53:54.8520187+00:00",
  "publisher": "The Norwegian Directorate of eHealth",
  "description": "Additional information about the geoposition measurement for the PCH in Norway. Contains timestamp, altitudeMeters, horizontal accuracy, vertical accuracy, velocity and direction of travel",
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "contextType": "resource",
  "context": [
    "Location",
    "Flag"
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Additional postition data",
        "definition": "Additional position data describing the position measurement contains timestamp, altitudeMeters, horizontal accuracy, vertical accuracy, velocity and direction of travel"
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Extension.extension:timestamp",
        "path": "Extension.extension",
        "sliceName": "timestamp",
        "short": "Timestamp for the measurement",
        "definition": "Timestamp describing when the device recorded the measurement. Basic timestamp with UTC offset"
      },
      {
        "id": "Extension.extension:timestamp.url",
        "path": "Extension.extension.url",
        "fixedUri": "timestamp"
      },
      {
        "id": "Extension.extension:timestamp.value[x]:valueDateTime",
        "path": "Extension.extension.valueDateTime",
        "sliceName": "valueDateTime",
        "min": 1,
        "type": [
          {
            "code": "dateTime"
          }
        ]
      },
      {
        "id": "Extension.extension:altitudeMeters",
        "path": "Extension.extension",
        "sliceName": "altitudeMeters",
        "short": "Recorded altitude in meters",
        "definition": "The recorded altitude by the device, measured in meters"
      },
      {
        "id": "Extension.extension:altitudeMeters.url",
        "path": "Extension.extension.url",
        "fixedUri": "altitudeMeters"
      },
      {
        "id": "Extension.extension:altitudeMeters.value[x]:valueQuantity",
        "path": "Extension.extension.valueQuantity",
        "sliceName": "valueQuantity",
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "Extension.extension:altitudeMeters.value[x]:valueQuantity.comparator",
        "path": "Extension.extension.valueQuantity.comparator",
        "max": "0"
      },
      {
        "id": "Extension.extension:altitudeMeters.value[x]:valueQuantity.unit",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "Extension.extension.valueQuantity.unit",
        "short": "Unit meters",
        "fixedString": "m"
      },
      {
        "id": "Extension.extension:altitudeMeters.value[x]:valueQuantity.system",
        "path": "Extension.extension.valueQuantity.system",
        "max": "0"
      },
      {
        "id": "Extension.extension:altitudeMeters.value[x]:valueQuantity.code",
        "path": "Extension.extension.valueQuantity.code",
        "max": "0"
      },
      {
        "id": "Extension.extension:horizontalAccuracy",
        "path": "Extension.extension",
        "sliceName": "horizontalAccuracy",
        "short": "The horizontal accuracy of the measurement",
        "definition": "The horizontal accuracy of the position measurement in meters",
        "max": "1"
      },
      {
        "id": "Extension.extension:horizontalAccuracy.url",
        "path": "Extension.extension.url",
        "fixedUri": "horizontalAccuracy"
      },
      {
        "id": "Extension.extension:horizontalAccuracy.value[x]:valueDecimal",
        "path": "Extension.extension.valueDecimal",
        "sliceName": "valueDecimal",
        "type": [
          {
            "code": "decimal"
          }
        ]
      },
      {
        "id": "Extension.extension:verticalAccuracy",
        "path": "Extension.extension",
        "sliceName": "verticalAccuracy",
        "short": "The vertical accuracy of the position",
        "definition": "The vertical accuracy of the position measurement in meters",
        "max": "1"
      },
      {
        "id": "Extension.extension:verticalAccuracy.url",
        "path": "Extension.extension.url",
        "fixedUri": "verticalAccuracy"
      },
      {
        "id": "Extension.extension:verticalAccuracy.value[x]:valueDecimal",
        "path": "Extension.extension.valueDecimal",
        "sliceName": "valueDecimal",
        "type": [
          {
            "code": "decimal"
          }
        ]
      },
      {
        "id": "Extension.extension:velocityMs",
        "path": "Extension.extension",
        "sliceName": "velocityMs",
        "short": "Recorded speed and direction of travel",
        "definition": "Recorded speed and direction of travel as recorded by the device"
      },
      {
        "id": "Extension.extension:velocityMs.extension",
        "path": "Extension.extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Extension.extension:velocityMs.extension:directionDecimalDegrees",
        "path": "Extension.extension.extension",
        "sliceName": "directionDecimalDegrees",
        "short": "Direction of travel",
        "definition": "Direction of travel as measured by the device, annotated in Decimal degrees"
      },
      {
        "id": "Extension.extension:velocityMs.extension:directionDecimalDegrees.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "directionDecimalDegrees"
      },
      {
        "id": "Extension.extension:velocityMs.extension:directionDecimalDegrees.value[x]:valueDecimal",
        "path": "Extension.extension.extension.valueDecimal",
        "sliceName": "valueDecimal",
        "type": [
          {
            "code": "decimal"
          }
        ]
      },
      {
        "id": "Extension.extension:velocityMs.extension:speedMs",
        "path": "Extension.extension.extension",
        "sliceName": "speedMs",
        "short": "The recorded speed",
        "definition": "The speed as recorded by the device. Measured in m/s"
      },
      {
        "id": "Extension.extension:velocityMs.extension:speedMs.url",
        "path": "Extension.extension.extension.url",
        "fixedUri": "speedMs"
      },
      {
        "id": "Extension.extension:velocityMs.extension:speedMs.value[x]:valueQuantity",
        "path": "Extension.extension.extension.valueQuantity",
        "sliceName": "valueQuantity",
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "Extension.extension:velocityMs.extension:speedMs.value[x]:valueQuantity.value",
        "path": "Extension.extension.extension.valueQuantity.value",
        "short": "speed in meters per second",
        "definition": "Norwegian VKP project: Value of speed measured in meter per second"
      },
      {
        "id": "Extension.extension:velocityMs.extension:speedMs.value[x]:valueQuantity.comparator",
        "path": "Extension.extension.extension.valueQuantity.comparator",
        "max": "0"
      },
      {
        "id": "Extension.extension:velocityMs.extension:speedMs.value[x]:valueQuantity.unit",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "Extension.extension.extension.valueQuantity.unit",
        "short": "Unit m/s",
        "definition": "fixed value of m/s",
        "fixedString": "m/s"
      },
      {
        "id": "Extension.extension:velocityMs.extension:speedMs.value[x]:valueQuantity.system",
        "path": "Extension.extension.extension.valueQuantity.system",
        "max": "0"
      },
      {
        "id": "Extension.extension:velocityMs.extension:speedMs.value[x]:valueQuantity.code",
        "path": "Extension.extension.extension.valueQuantity.code",
        "max": "0"
      },
      {
        "id": "Extension.extension:velocityMs.url",
        "path": "Extension.extension.url",
        "fixedUri": "velocityMs"
      },
      {
        "id": "Extension.extension:velocityMs.value[x]",
        "path": "Extension.extension.value[x]",
        "max": "0"
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://ehelse.no/fhir/StructureDefinition/vkp-additionalpositiondata-v05"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}