{
  "resourceType": "StructureDefinition",
  "id": "omatesti-derived-stu3-v1x",
  "meta": {
    "lastUpdated": "2018-03-12T07:22:54.546+00:00"
  },
  "url": "http://omatesti.fi/StructureDefinition/omatesti-derived-stu3-v1x",
  "version": "1.2",
  "name": "Omatesti Derived Profile",
  "title": "Omatesti Derived Profile",
  "status": "draft",
  "experimental": true,
  "date": "2018-03-12",
  "publisher": "AK",
  "description": "Omatesti Derived Profile",
  "purpose": "Testing.",
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Observation",
  "baseDefinition": "http://omatesti.fi/StructureDefinition/omatesti-abstract-stu3-v1",
  "derivation": "constraint",
  "snapshot": {},
  "differential": {
    "element": [
      {
        "id": "Observation",
        "path": "Observation",
        "short": "Finnish PHR Body Temperature profile",
        "definition": "Finnish PHR profile for Observation used in body temperature measurements. The profile is based on the Finnish PHR observation profile."
      },
      {
        "id": "Observation.meta.profile",
        "path": "Observation.meta.profile",
        "fixedUri": "http://phr.kanta.fi/StructureDefinition/fiphr-bodytemperature-stu3"
      },
      {
        "id": "Observation.code",
        "path": "Observation.code",
        "definition": "Describes what was observed. Main loinc code for body temperature must be given. Because body position and body site are not given, specific Loinc codes expressing those are given as secondary codes, repeating coding element."
      },
      {
        "id": "Observation.code.coding",
        "path": "Observation.code.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "code"
            }
          ],
          "ordered": false,
          "rules": "closed"
        }
      },
      {
        "id": "Observation.code.coding.code",
        "path": "Observation.code.coding.code",
        "short": "Code of boby Body Temperature in Loinc"
      },
      {
        "id": "Observation.code.coding:generalCode",
        "path": "Observation.code.coding",
        "sliceName": "generalCode",
        "short": "General Code of body temperature measurement",
        "definition": "General, main code of body temperature measurement.",
        "comment": ".",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Observation.code.coding:generalCode.code",
        "path": "Observation.code.coding.code",
        "fixedCode": "8310-5"
      },
      {
        "id": "Observation.code.coding:OralCode",
        "path": "Observation.code.coding",
        "sliceName": "OralCode",
        "short": "Detail Code of body temperature measurement telling measured body site.",
        "definition": "Detail Code of body temperature measurement telling measured body site.",
        "comment": ".",
        "max": "1"
      },
      {
        "id": "Observation.code.coding:OralCode.code",
        "path": "Observation.code.coding.code",
        "fixedCode": "8331-1"
      },
      {
        "id": "Observation.code.coding:RectalCode",
        "path": "Observation.code.coding",
        "sliceName": "RectalCode",
        "max": "1"
      },
      {
        "id": "Observation.code.coding:RectalCode.code",
        "path": "Observation.code.coding.code",
        "fixedCode": "8332-9"
      },
      {
        "id": "Observation.code.coding:EarCode",
        "path": "Observation.code.coding",
        "sliceName": "EarCode",
        "max": "1"
      },
      {
        "id": "Observation.code.coding:EarCode.code",
        "path": "Observation.code.coding.code",
        "fixedCode": "76011-6"
      },
      {
        "id": "Observation.code.coding:AxillaryCode",
        "path": "Observation.code.coding",
        "sliceName": "AxillaryCode",
        "max": "1"
      },
      {
        "id": "Observation.code.coding:AxillaryCode.code",
        "path": "Observation.code.coding.code",
        "fixedCode": "8328-7"
      },
      {
        "id": "Observation.valueQuantity:valueQuantity",
        "path": "Observation.valueQuantity",
        "sliceName": "valueQuantity",
        "short": "Finnish PHR: Temperature in celsius",
        "definition": "Finnish PHR: Temperature in celsius",
        "comment": ".",
        "requirements": ".",
        "min": 1,
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "Observation.valueQuantity:valueQuantity.value",
        "path": "Observation.valueQuantity.value",
        "min": 1
      },
      {
        "id": "Observation.valueQuantity:valueQuantity.comparator",
        "path": "Observation.valueQuantity.comparator",
        "max": "0"
      },
      {
        "id": "Observation.valueQuantity:valueQuantity.unit",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "Observation.valueQuantity.unit",
        "short": "Finnish PHR: The unit presentation of the measured temperature in celsius",
        "definition": "Finnish PHR: A human-readable form of the unit.presentation of the measured temperature in celsius",
        "comment": ".",
        "requirements": "Unit is mandatory in FinnishPHR vital-signs Observations",
        "min": 1,
        "fixedString": "Cel"
      },
      {
        "id": "Observation.valueQuantity:valueQuantity.system",
        "path": "Observation.valueQuantity.system",
        "min": 1,
        "fixedUri": "http://unitsofmeasure.org"
      },
      {
        "id": "Observation.valueQuantity:valueQuantity.code",
        "path": "Observation.valueQuantity.code",
        "min": 1,
        "fixedCode": "Cel"
      },
      {
        "id": "Observation.component",
        "path": "Observation.component",
        "max": "1"
      }
    ]
  }
}