PackagesCanonicalsLogsProblems
    Packages
    PGO.02@1.02.1
    http://nictiz.nl/fhir/StructureDefinition/zib-VitalSigns
{
  "description": "Copied FHIR Vital Signs Profile to remove .component.value quantity type constrain. More informatino can be found in the GForge ticket #13796.",
  "_filename": "VitalSignsProfile-duplicate-7.json",
  "package_name": "PGO.02",
  "date": "2016-03-25",
  "derivation": "constraint",
  "meta": {
    "lastUpdated": "2017-09-07T13:03:07.673+02:00"
  },
  "publisher": "Health Level Seven International (Orders and Observations Workgroup)",
  "fhirVersion": "3.0.1",
  "name": "Vital Signs Profile",
  "mapping": [ {
    "uri": "http://hl7.org/fhir/workflow",
    "name": "Workflow Mapping",
    "identity": "workflow"
  }, {
    "uri": "http://snomed.info/conceptdomain",
    "name": "SNOMED CT Concept Domain Binding",
    "identity": "sct-concept"
  }, {
    "uri": "http://hl7.org/v2",
    "name": "HL7 v2 Mapping",
    "identity": "v2"
  }, {
    "uri": "http://hl7.org/v3",
    "name": "RIM Mapping",
    "identity": "rim"
  }, {
    "uri": "http://hl7.org/fhir/w5",
    "name": "W5 Mapping",
    "identity": "w5"
  }, {
    "uri": "http://snomed.info/sct",
    "name": "SNOMED CT Attribute Binding",
    "identity": "sct-attr"
  } ],
  "abstract": false,
  "copyright": "CC0",
  "type": "Observation",
  "experimental": "false",
  "resourceType": "StructureDefinition",
  "title": "VitalSigns",
  "package_version": "1.02.1",
  "extension": [ {
    "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-summary",
    "valueMarkdown": "### Complete Summary of the Mandatory Requirements\n\n1.  One status in `Observation.status`which has a [required](http://hl7.org/fhir/STU3/terminologies.html#extensible) binding to:\n    -    [ObservationStatus] value set.\n1.  A category in `Observation.category` which must have:\n    -   a fixed `Observation.category.coding.system`=\"http://hl7.org/fhir/observation-category\"\n    -   a fixed `Observation.category.coding.code`= \"vital-signs\"\n\n1.  A code in `Observation.code`\n    -   a fixed `Observation.code.coding.system`= \"http://loinc.org\"\n    -   a LOINC code in `Observation.code.coding.code` which has an [extensible](http://hl7.org/fhir/STU3/terminologies.html#extensible) binding to:\n         -   [Vital Signs] value set.\n                \n1.  One patient in `Observation.subject`\n1.  A date and time in `effectiveDateTime` or `effectivePeriod`\n1.  Either one `Observation.valueQuantity` or, if there is no value, one code in `Observation.DataAbsentReason`\n    -   Each Observation.valueQuantity must have:\n        -   One numeric value in `Observation.valueQuantity.value`\n        -   a fixed `Observation.valueQuantity.system`=\"http://unitsofmeasure\"\n        -   a UCUM unit code in `Observation.valueQuantity.code` which has an [required] binding to:\n             -   [Vital Signs Units] value set.\n    -   Observation.DataAbsentReason is bound to [Observation Value\n        Absent Reason] value set.\n\n1.  When using a panel code to group component observations (Note: See\n    the comments regarding blood pressure in the table above), one or\n    more `Observation.component.code` each of which must have:\n    -   a fixed\n        `Observation.component.code.coding.system` =\"\"\n         -   a LOINC code in `Observation.code.coding.code` which has an [extensible] binding to:\n             -   [Vital Signs Units] value set.\n\n1.  Either one `Observation.component.valueQuantity` or, if there is\n    no value, one code in `Observation.component.DataAbsentReason`\n    -   Each Observation.component.valueQuantity must have:\n        -   One numeric value in\n            `Observation.component.valueQuantity.value`\n        -   a fixed `Observation.component.valueQuantity.system`= \"\"\n        -   a UCUM unit code in\n            `Observation.component.valueQuantity.code` which has an [required] binding to:\n             -   [Vital Signs Units] value set.\n    -   Observation.component.DataAbsentReason is bound to [Observation\n        Value Absent Reason] value set.\n\n1.  When using a panel code to group observations, one or more reference\n    to Vitals Signs Observations in `Observation.related.target`\n    -   a fixed `Observation.related.type`= \"has-member\"\n\n [Vital Signs]: valueset-observation-vitalsignresult.html\n  [Vital Signs Units]: valueset-ucum-vitals-common.html\n  [extensible]: terminologies.html#extensible\n  [ObservationStatus]: valueset-observation-status.html\n [Observation Value Absent Reason]: valueset-observation-valueabsentreason.html\n[required]: terminologies.html#required"
  } ],
  "status": "active",
  "id": "1eb17075-8cd8-41a3-b114-064fbf5ef19f",
  "kind": "resource",
  "url": "http://nictiz.nl/fhir/StructureDefinition/zib-VitalSigns",
  "version": "1.0",
  "differential": {
    "element": [ {
      "id": "Observation",
      "path": "Observation",
      "alias": [ "FHIR Vital Signs profiel" ],
      "short": "FHIR Vital Signs Profile",
      "constraint": [ {
        "key": "vs-2",
        "human": "If there is no component or related element then either a value[x] or a data absent reason must be present",
        "xpath": "exists(f:component) or exists(f:related) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)",
        "severity": "error",
        "expression": "(component.empty() and related.empty()) implies (dataAbsentReason or value)"
      } ],
      "definition": "The FHIR Vitals Signs profile sets a minimum expectations for the Observation Resource to record, search and fetch the vital signs associated with a patient."
    }, {
      "id": "Observation.status",
      "path": "Observation.status",
      "extension": [ {
        "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint",
        "valueString": "default: final"
      } ],
      "mustSupport": true
    }, {
      "id": "Observation.category",
      "min": 1,
      "path": "Observation.category",
      "condition": [ "vs-4" ],
      "constraint": [ {
        "key": "vs-4",
        "human": "Must have a category of 'vital-signs' and a code system 'http://hl7.org/fhir/observation-category'",
        "xpath": "exists(f:coding/code[@value='vital-signs']) and exists(f:coding/system[@value='http://hl7.org/fhir/observation-category'])",
        "severity": "error",
        "expression": "where(coding.system='http://hl7.org/fhir/observation-category' and coding.code='vital-signs').exists()"
      } ],
      "mustSupport": true
    }, {
      "id": "Observation.code",
      "path": "Observation.code",
      "alias": [ "Gecodeerde antwoorden uit Vital Signs resultaten" ],
      "short": "Coded Responses from Vital Signs Results",
      "binding": {
        "strength": "extensible",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString": "VitalSigns"
        } ],
        "description": "This identifies the vital sign result type.",
        "valueSetReference": {
          "reference": "http://hl7.org/fhir/ValueSet/observation-vitalsignresult"
        }
      },
      "definition": "Coded Responses from C-CDA Vital Sign Results.",
      "mustSupport": true,
      "requirements": "5. SHALL contain exactly one [1..1] code, where the @code SHOULD be selected from ValueSet HITSP Vital Sign Result Type 2.16.840.1.113883.3.88.12.80.62 DYNAMIC (CONF:7301)."
    }, {
      "id": "Observation.subject",
      "min": 1,
      "path": "Observation.subject",
      "type": [ {
        "code": "Reference",
        "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
      } ],
      "mustSupport": true
    }, {
      "constraint": [ {
        "key": "vs-1",
        "human": "Datetime must be at least to day.",
        "xpath": "f:matches(effectiveDateTime,/\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)/)",
        "severity": "error",
        "expression": "($this as dateTime).toString().length() >= 8"
      } ],
      "path": "Observation.effective[x]",
      "min": 1,
      "definition": "Often just a dateTime for Vital Signs.",
      "short": "Often just a dateTime for Vital Signs",
      "mustSupport": true,
      "alias": [ "Meestal slechts een datum/tijd voor Vital Signs" ],
      "id": "Observation.effective[x]",
      "condition": [ "vs-1" ]
    }, {
      "path": "Observation.valueQuantity",
      "requirements": "9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).",
      "definition": "Vital Sign Value recorded with UCUM.",
      "short": "Vital Sign Value recorded with UCUM",
      "type": [ {
        "code": "Quantity"
      } ],
      "mustSupport": true,
      "binding": {
        "strength": "required",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString": "VitalSignsUnits"
        } ],
        "description": "Common UCUM units for recording Vital Signs",
        "valueSetReference": {
          "reference": "http://hl7.org/fhir/ValueSet/ucum-vitals-common"
        }
      },
      "alias": [ "Vital Sign waarde, vastgelegd op basis van UCUM-eenheid" ],
      "id": "Observation.value[x]",
      "condition": [ "vs-2" ]
    }, {
      "id": "Observation.valueQuantity.value",
      "min": 1,
      "path": "Observation.valueQuantity.value",
      "mustSupport": true
    }, {
      "id": "Observation.valueQuantity.unit",
      "min": 1,
      "path": "Observation.valueQuantity.unit",
      "extension": [ {
        "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
        "valueBoolean": true
      } ],
      "mustSupport": true
    }, {
      "id": "Observation.valueQuantity.system",
      "min": 1,
      "path": "Observation.valueQuantity.system",
      "fixedUri": "http://unitsofmeasure.org",
      "mustSupport": true
    }, {
      "id": "Observation.valueQuantity.code",
      "min": 1,
      "path": "Observation.valueQuantity.code",
      "alias": [ "Gecodeerde antwoorden van de algemene UCUM-eenheden voor vital signs waardelijst." ],
      "short": "Coded responses from the common UCUM units for vital signs value set.",
      "definition": "Coded responses from the common UCUM units for vital signs value set.",
      "mustSupport": true
    }, {
      "id": "Observation.dataAbsentReason",
      "path": "Observation.dataAbsentReason",
      "condition": [ "vs-2" ],
      "mustSupport": true
    }, {
      "id": "Observation.related",
      "path": "Observation.related",
      "alias": [ "Gebruikt bij het rapporteren van vital signs panelcomponenten." ],
      "short": "Used when reporting vital signs panel components",
      "definition": "Used when reporting vital signs panel components.",
      "mustSupport": true
    }, {
      "id": "Observation.related.type",
      "min": 1,
      "path": "Observation.related.type",
      "fixedCode": "has-member",
      "mustSupport": true
    }, {
      "id": "Observation.related.target",
      "path": "Observation.related.target",
      "type": [ {
        "code": "Reference",
        "targetProfile": "http://nictiz.nl/fhir/StructureDefinition/zib-VitalSigns"
      } ],
      "mustSupport": true
    }, {
      "id": "Observation.component",
      "path": "Observation.component",
      "constraint": [ {
        "key": "vs-3",
        "human": "If there is no a value a data absent reason must be present",
        "xpath": "exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:dataAbsentReason)",
        "severity": "error",
        "expression": "value.exists() or dataAbsentReason.exists()"
      } ],
      "mustSupport": true
    }, {
      "id": "Observation.component.code",
      "path": "Observation.component.code",
      "binding": {
        "strength": "extensible",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString": "VitalSigns"
        } ],
        "description": "This identifies the vital sign result type.",
        "valueSetReference": {
          "reference": "http://hl7.org/fhir/ValueSet/observation-vitalsignresult"
        }
      },
      "mustSupport": true
    }, {
      "id": "Observation.component.value[x]",
      "path": "Observation.component.value[x]",
      "alias": [ "Vital Sign waarde vastgelegd op basis van UCUM-eenheid" ],
      "short": "Vital Sign Value recorded with UCUM",
      "condition": [ "vs-3" ],
      "definition": "Vital Sign Value recorded with UCUM.",
      "mustSupport": true,
      "requirements": "9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305)."
    }, {
      "id": "Observation.component.dataAbsentReason",
      "path": "Observation.component.dataAbsentReason",
      "condition": [ "vs-3" ],
      "mustSupport": true
    } ]
  },
  "contact": [ {
    "telecom": [ {
      "value": "http://www.hl7.org/Special/committees/orders/index.cfm Orders and Observations",
      "system": "url"
    } ]
  } ],
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Observation"
}