{
  "resourceType": "StructureDefinition",
  "id": "ObservationMeasureActivityProfile",
  "url": "https://Novoheal.my/fhir/StructureDefinition/ObservationMeasureActivityProfile",
  "name": "ObservationMeasureActivityProfile",
  "status": "draft",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Observation",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Observation.extension:measureActivityTakenStatus",
        "path": "Observation.extension",
        "sliceName": "measureActivityTakenStatus",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://novoheal.my/fhir/StructureDefinition/MeasureActivityTakenStatus"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Observation.category",
        "path": "Observation.category",
        "short": "vital-signs | laboratory | activity",
        "definition": "A code that classifies the general type of observation being made. For now, only use 'vital-signs,' , 'laboratory,' and 'activity'"
      },
      {
        "id": "Observation.effective[x]",
        "path": "Observation.effective[x]",
        "max": "0"
      },
      {
        "id": "Observation.value[x]",
        "path": "Observation.value[x]",
        "max": "0"
      },
      {
        "id": "Observation.component",
        "path": "Observation.component",
        "label": "Value1",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "$this"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Observation.component:SubComponent1",
        "path": "Observation.component",
        "sliceName": "SubComponent1",
        "short": "First sub component result",
        "definition": "Some observations have multiple component observations. These component observations are expressed as separate code-value pairs that share the same attributes. For observations such as vital signs and activities consisting of a single value, store them in SubComponent1.",
        "max": "1"
      },
      {
        "id": "Observation.component:SubComponent2",
        "path": "Observation.component",
        "sliceName": "SubComponent2",
        "short": "Second sub component result",
        "max": "1"
      }
    ]
  }
}