Current Build

Переводит команда Health Samurai. Приглашаем поучаствовать в русификации стандарта FHIR: GitHub, Email.

StructureDefinition: VitalSigns - JSON

Orders and Observations Work Group Maturity Level: 5Trial UseUse Context: Any

StructureDefinition for FHIR Vital Signs Profile

Raw JSON

{
  "resourceType" : "StructureDefinition",
  "id" : "vitalsigns",
  "text" : {
    "status" : "generated",
    "div" : "<div>!-- Snipped for Brevity --></div>"
  },
  "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://build.fhir.org/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://terminology.hl7.org/CodeSystem/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://build.fhir.org/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.value[x]` or, if there is no value, one code in `Observation.DataAbsentReason`\n    -   if a vital sign measure then:\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 the [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` =\"\"http://loinc.org\"\"\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    -   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-data-absent-reason.html\n[required]: terminologies.html#required\""
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
    "valueInteger" : 5
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
    "valueCode" : "oo"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
    "valueCode" : "trial-use"
  }],
  "url" : "http://hl7.org/fhir/StructureDefinition/vitalsigns",
  "version" : "3.6.0",
  "name" : "Vital Signs Profile",
  "title" : "VitalSigns",
  "status" : "draft",
  "experimental" : false,
  "date" : "2016-03-25",
  "publisher" : "Health Level Seven International (Orders and Observations Workgroup)",
  "contact" : [{
    "telecom" : [{
      "system" : "url",
      "value" : "http://www.hl7.org/Special/committees/orders/index.cfm Orders and Observations"
    }]
  }],
  "description" : "FHIR Vital Signs Profile",
  "fhirVersion" : "3.6.0",
  "mapping" : [{
    "identity" : "workflow",
    "uri" : "http://hl7.org/fhir/workflow",
    "name" : "Workflow Pattern"
  },
  {
    "identity" : "sct-concept",
    "uri" : "http://snomed.info/conceptdomain",
    "name" : "SNOMED CT Concept Domain Binding"
  },
  {
    "identity" : "v2",
    "uri" : "http://hl7.org/v2",
    "name" : "HL7 v2 Mapping"
  },
  {
    "identity" : "rim",
    "uri" : "http://hl7.org/v3",
    "name" : "RIM Mapping"
  },
  {
    "identity" : "w5",
    "uri" : "http://hl7.org/fhir/fivews",
    "name" : "FiveWs Pattern"
  },
  {
    "identity" : "sct-attr",
    "uri" : "http://snomed.info/sct",
    "name" : "SNOMED CT Attribute Binding"
  }],
  "kind" : "resource",
  "abstract" : false,
  "type" : "Observation",
  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Observation",
  "derivation" : "constraint",
  "snapshot" : {
    "element" : [{
      "id" : "Observation",
      "path" : "Observation",
      "short" : "FHIR Vital Signs Profile",
      "definition" : "The FHIR Vitals Signs profile sets minimum expectations for the Observation Resource to record, search and fetch the vital signs associated with a patient.",
      "comment" : "Используется для таких простых наблюдений, как измерения устройств, лабораторные атомарные результаты, основные показатели состояния организма, рост, вес, статус курильщика, комментарии и т. п. Для обеспечения контекста наблюдений используются другие ресурсы, например лабораторные отчеты и др.",
      "alias" : ["Vital Signs",
      "Measurement",
      "Results",
      "Tests"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation",
        "min" : 0,
        "max" : "*"
      },
      "constraint" : [{
        "key" : "dom-2",
        "severity" : "error",
        "human" : "Если ресурс встроен в другой ресурс, он НЕ ДОЛЖЕН содержать описательной части",
        "expression" : "contained.contained.empty()",
        "xpath" : "not(parent::f:contained and f:contained)",
        "source" : "DomainResource"
      },
      {
        "key" : "dom-4",
        "severity" : "error",
        "human" : "Если ресурс встроен в другой ресурс, он НЕ ДОЛЖЕН иметь meta.versionId или meta.lastUpdated",
        "expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
        "xpath" : "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))",
        "source" : "DomainResource"
      },
      {
        "key" : "dom-3",
        "severity" : "error",
        "human" : "Если ресурс встроен в другой ресурс, где-то в родительском ресурсе на него ДОЛЖНА БЫТЬ дана ссылка or SHALL refer to the containing resource",
        "expression" : "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()",
        "xpath" : "not(exists(for $contained in f:contained return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))",
        "source" : "DomainResource"
      },
      {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
          "valueBoolean" : true
        },
        {
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation",
          "valueMarkdown" : "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."
        }],
        "key" : "dom-6",
        "severity" : "warning",
        "human" : "A resource should have narrative for robust management",
        "expression" : "text.div.exists()",
        "xpath" : "exists(f:text/h:div)",
        "source" : "DomainResource"
      },
      {
        "key" : "dom-5",
        "severity" : "error",
        "human" : "If a resource is contained in another resource, it SHALL NOT have a security label",
        "expression" : "contained.meta.security.empty()",
        "xpath" : "not(exists(f:contained/*/f:meta/f:security))",
        "source" : "DomainResource"
      },
      {
        "key" : "obs-7",
        "severity" : "error",
        "human" : "If Observation.code is the same as an Observation.component.code then the value element associated with the code SHALL NOT be present",
        "expression" : "value.empty() or component.code.where( (coding.code = %resource.code.coding.code) and (coding.system = %resource.code.coding.system)).empty()",
        "xpath" : "not(f:*[starts-with(local-name(.), 'value')] and (for $coding in f:code/f:coding return f:component/f:code/f:coding[f:code/@value=$coding/f:code/@value] [f:system/@value=$coding/f:system/@value]))",
        "source" : "Observation"
      },
      {
        "key" : "obs-6",
        "severity" : "error",
        "human" : "Элемент dataAbsentReason должен присутствовать только в том случае, если Observation.value[x] отсутствует",
        "expression" : "dataAbsentReason.empty() or value.empty()",
        "xpath" : "not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')])))",
        "source" : "Observation"
      },
      {
        "key" : "vs-2",
        "severity" : "error",
        "human" : "If there is no component or hasMember element then either a value[x] or a data absent reason must be present.",
        "expression" : "(component.empty() and hasMember.empty()) implies (dataAbsentReason or value)",
        "xpath" : "f:component or f:memberOF or f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "Entity. Role, or Act"
      },
      {
        "identity" : "workflow",
        "map" : "Event"
      },
      {
        "identity" : "sct-concept",
        "map" : "< 363787002 |Observable entity|"
      },
      {
        "identity" : "v2",
        "map" : "OBX"
      },
      {
        "identity" : "rim",
        "map" : "Observation[classCode=OBS, moodCode=EVN]"
      }]
    },
    {
      "id" : "Observation.id",
      "path" : "Observation.id",
      "short" : "Logical id of this artifact",
      "definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
      "comment" : "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Resource.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "id"
      }],
      "isModifier" : false,
      "isSummary" : true
    },
    {
      "id" : "Observation.meta",
      "path" : "Observation.meta",
      "short" : "Метаданные ресурса",
      "definition" : "Метаданные ресурса. Это такая информация, которая поддерживается инфраструктурой. Изменения этой информации не всегда можно ассоциировать с версионными изменениями ресурса.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Resource.meta",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Meta"
      }],
      "isModifier" : false,
      "isSummary" : true
    },
    {
      "id" : "Observation.implicitRules",
      "path" : "Observation.implicitRules",
      "short" : "Свод правил, в соответствии с которыми создавалось это содержимое",
      "definition" : "Ссылка на свод правил, которым следовали при создании этого ресурса и которые необходимо понимать при обработке этого содержимого. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.",
      "comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Resource.implicitRules",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "uri"
      }],
      "isModifier" : true,
      "isModifierReason" : "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation",
      "isSummary" : true
    },
    {
      "id" : "Observation.language",
      "path" : "Observation.language",
      "short" : "Язык содержимого ресурса",
      "definition" : "Основной язык, на котором написан ресурс.",
      "comment" : "Язык указывается для поддержки предварительной обработки текстов и доступности для понимания (например при преобразовании текста в речь используется языковой тег). HTML-тег language в описательной части применяется к этой описательной части. Языковой тег ресурса может использоваться для указания языков других представлений, генерируемых из данных ресурса\n\nНе все содержание ресурса должно быть на указанном основном языке. Resource.language нельзя автоматически принимать за язык описательной части. Если язык указан, его также следует указать в элементе div в HTML (информацию о связи между xml:lang и HTML-атрибутом lang см. в правилах HTML5).",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Resource.language",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
          "valueCanonical" : "http://hl7.org/fhir/ValueSet/all-languages"
        },
        {
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "Language"
        },
        {
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
          "valueBoolean" : true
        }],
        "strength" : "preferred",
        "description" : "Естественный язык.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/languages"
      }
    },
    {
      "id" : "Observation.text",
      "path" : "Observation.text",
      "short" : "Краткое текстовое изложение ресурса для интерпретации человеком",
      "definition" : "Человекочитаемая описательная часть, содержащая краткое изложение ресурса, которая может использоваться для представления содержимого ресурса человеку. От описательной части не требуется кодировать все структурированные данные, но она должна содержать достаточно сведений, чтобы простое её прочтение человеком было \"клинически безопасным\". Определения ресурсов могут описывать, какое содержимое должно быть представлено в описательной части для обеспечения клинической безопасной.",
      "comment" : "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.",
      "alias" : ["narrative",
      "html",
      "xhtml",
      "display"],
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "DomainResource.text",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Narrative"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "Act.text?"
      }]
    },
    {
      "id" : "Observation.contained",
      "path" : "Observation.contained",
      "short" : "Вложенные, встроенные инлайн ресурсы",
      "definition" : "Эти ресурсы не обладают независимым существованием вне ресурса, который их содержит - их нельзя идентифицировать независимо, и они не могут иметь своей собственной независимой транзакционной области действия.",
      "comment" : "Этого не следует делать, когда содержимое может быть идентифицировано должным образом, поскольку, потеряв идентификацию, будет чрезвычайно сложно (и контекстно-зависимо) снова восстановить её. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.",
      "alias" : ["inline resources",
      "anonymous resources",
      "contained resources"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "DomainResource.contained",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Resource"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "id" : "Observation.extension",
      "path" : "Observation.extension",
      "short" : "Дополнительное содержимое, определенное реализаторами",
      "definition" : "Может использоваться для представления дополнительной информации, не являющейся частью базового определения ресурса. Чтобы сделать использование расширений надежным и управляемым, существует строгий набор управления применительно к определению и использованию расширений. Хотя каждому реализатору разрешается определять расширения, имеется набор требований, которые должны выполняться в рамках определения расширения.",
      "comment" : "Не должно быть никаких предрассудков по использованию расширений любыми приложениями, проектами или стандартами - вне зависимости от учреждения или юрисдикции, которые используют или задают расширение. Именно использование расширений позволяет спецификации FHIR сохранять простоту для всех.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "DomainResource.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "id" : "Observation.modifierExtension",
      "path" : "Observation.modifierExtension",
      "short" : "Расширения, которые нельзя игнорировать",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "comment" : "Не должно быть никаких предрассудков по использованию расширений любыми приложениями, проектами или стандартами - вне зависимости от учреждения или юрисдикции, которые используют или задают расширение. Именно использование расширений позволяет спецификации FHIR сохранять простоту для всех.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "DomainResource.modifierExtension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : true,
      "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them",
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "id" : "Observation.identifier",
      "path" : "Observation.identifier",
      "short" : "Business Identifier for observation",
      "definition" : "A unique identifier assigned to this observation.",
      "requirements" : "Позволяет различать наблюдения и ссылаться на них.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.identifier",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Identifier"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.identifier"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.identifier"
      },
      {
        "identity" : "v2",
        "map" : "OBX.21  For OBX segments from systems without OBX-21 support a combination of ORC/OBR and OBX must be negotiated between trading partners to uniquely identify the OBX segment. Depending on how V2 has been implemented each of these may be an option: 1) OBR-3 + OBX-3 + OBX-4 or 2) OBR-3 + OBR-4 + OBX-3 + OBX-4 or 2) some other way to uniquely ID the OBR/ORC + OBX-3 + OBX-4."
      },
      {
        "identity" : "rim",
        "map" : "id"
      }]
    },
    {
      "id" : "Observation.basedOn",
      "path" : "Observation.basedOn",
      "short" : "Fulfills plan, proposal or order",
      "definition" : "A plan, proposal or order that is fulfilled in whole or in part by this event.  For example, a MedicationRequest may require a patient to have laboratory test performed before  it is dispensed.",
      "requirements" : "Allows tracing of authorization for the event and tracking whether proposals/recommendations were acted upon.",
      "alias" : ["Fulfills"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.basedOn",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/CarePlan",
        "http://hl7.org/fhir/StructureDefinition/DeviceRequest",
        "http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation",
        "http://hl7.org/fhir/StructureDefinition/MedicationRequest",
        "http://hl7.org/fhir/StructureDefinition/NutritionOrder",
        "http://hl7.org/fhir/StructureDefinition/ServiceRequest"]
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.basedOn"
      },
      {
        "identity" : "v2",
        "map" : "ORC"
      },
      {
        "identity" : "rim",
        "map" : ".inboundRelationship[typeCode=COMP].source[moodCode=EVN]"
      }]
    },
    {
      "id" : "Observation.partOf",
      "path" : "Observation.partOf",
      "short" : "Part of referenced event",
      "definition" : "A larger event of which this particular Observation is a component or step.  For example,  an observation as part of a procedure.",
      "comment" : "To link an Observation to an Encounter use `encounter`.  See the  [Notes](observation.html#obsgrouping) below for guidance on referencing another Observation.",
      "alias" : ["Container"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.partOf",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/MedicationAdministration",
        "http://hl7.org/fhir/StructureDefinition/MedicationDispense",
        "http://hl7.org/fhir/StructureDefinition/MedicationStatement",
        "http://hl7.org/fhir/StructureDefinition/Procedure",
        "http://hl7.org/fhir/StructureDefinition/Immunization",
        "http://hl7.org/fhir/StructureDefinition/ImagingStudy"]
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.partOf"
      },
      {
        "identity" : "v2",
        "map" : "Varies by domain"
      },
      {
        "identity" : "rim",
        "map" : ".outboundRelationship[typeCode=FLFS].target"
      }]
    },
    {
      "id" : "Observation.status",
      "extension" : [{
        "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint",
        "valueString" : "default: final"
      }],
      "path" : "Observation.status",
      "short" : "registered | preliminary | final | amended +",
      "definition" : "Статус значения результата.",
      "comment" : "This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.",
      "requirements" : "Необходимо отслеживать статус отдельных результатов - некоторые результаты становятся окончательными до того, как весь отчет целиком становится окончательным.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "Observation.status",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "mustSupport" : true,
      "isModifier" : true,
      "isModifierReason" : "This element is labeled as a modifier because it is a status element that contains status entered-in-error which means that the resource should not be treated as valid",
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "Status"
        }],
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-status"
      },
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.status"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.status"
      },
      {
        "identity" : "sct-concept",
        "map" : "< 445584004 |Report by finality status|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-11"
      },
      {
        "identity" : "rim",
        "map" : "Статусы Amended и Final различаются тем, являются ли они субъектами события ControlAct с типом \"revise\""
      }]
    },
    {
      "id" : "Observation.category",
      "path" : "Observation.category",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "coding.code"
        },
        {
          "type" : "value",
          "path" : "coding.system"
        }],
        "ordered" : false,
        "rules" : "open"
      },
      "short" : "Классификация типов наблюдений",
      "definition" : "A code that classifies the general type of observation being made.",
      "comment" : "In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once.  The level of granularity is defined by the category concepts in the value set.",
      "requirements" : "Used for filtering what observations are retrieved and displayed.",
      "min" : 1,
      "max" : "*",
      "base" : {
        "path" : "Observation.category",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationCategory"
        }],
        "strength" : "preferred",
        "description" : "Коды высокоуровневой классификации наблюдений.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-category"
      },
      "mapping" : [{
        "identity" : "w5",
        "map" : "FiveWs.class"
      },
      {
        "identity" : "rim",
        "map" : ".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"
      }]
    },
    {
      "id" : "Observation.category:VSCat",
      "path" : "Observation.category",
      "sliceName" : "VSCat",
      "short" : "Классификация типов наблюдений",
      "definition" : "A code that classifies the general type of observation being made.",
      "comment" : "In addition to the required category valueset, this element allows various categorization schemes based on the owner’s definition of the category and effectively multiple categories can be used at once.  The level of granularity is defined by the category concepts in the value set.",
      "requirements" : "Used for filtering what observations are retrieved and displayed.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "Observation.category",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationCategory"
        }],
        "strength" : "preferred",
        "description" : "Коды высокоуровневой классификации наблюдений.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-category"
      },
      "mapping" : [{
        "identity" : "w5",
        "map" : "FiveWs.class"
      },
      {
        "identity" : "rim",
        "map" : ".outboundRelationship[typeCode=\"COMP].target[classCode=\"LIST\", moodCode=\"EVN\"].code"
      }]
    },
    {
      "id" : "Observation.category:VSCat.id",
      "path" : "Observation.category.id",
      "representation" : ["xmlAttr"],
      "short" : "xml:id (or equivalent in JSON)",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "Observation.category:VSCat.extension",
      "path" : "Observation.category.extension",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "url"
        }],
        "description" : "Extensions are always sliced by (at least) url",
        "rules" : "open"
      },
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "Observation.category:VSCat.coding",
      "path" : "Observation.category.coding",
      "short" : "Code defined by a terminology system",
      "definition" : "A reference to a code defined by a terminology system.",
      "comment" : "Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.",
      "requirements" : "Allows for alternative encodings within a code system, and translations to other code systems.",
      "min" : 1,
      "max" : "*",
      "base" : {
        "path" : "CodeableConcept.coding",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Coding"
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "C*E.1-8, C*E.10-22"
      },
      {
        "identity" : "rim",
        "map" : "union(., ./translation)"
      },
      {
        "identity" : "orim",
        "map" : "fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"
      }]
    },
    {
      "id" : "Observation.category:VSCat.coding.id",
      "path" : "Observation.category.coding.id",
      "representation" : ["xmlAttr"],
      "short" : "xml:id (or equivalent in JSON)",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "Observation.category:VSCat.coding.extension",
      "path" : "Observation.category.coding.extension",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "url"
        }],
        "description" : "Extensions are always sliced by (at least) url",
        "rules" : "open"
      },
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "Observation.category:VSCat.coding.system",
      "path" : "Observation.category.coding.system",
      "short" : "Identity of the terminology system",
      "definition" : "Идентификация кодовой системы, которая определяет смысл обозначения в коде.",
      "comment" : "The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...).  OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.",
      "requirements" : "Нужна однозначная информация об источнике определения обозначения.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "Coding.system",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "uri"
      }],
      "fixedUri" : "http://terminology.hl7.org/CodeSystem/observation-category",
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "C*E.3"
      },
      {
        "identity" : "rim",
        "map" : "./codeSystem"
      },
      {
        "identity" : "orim",
        "map" : "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
      }]
    },
    {
      "id" : "Observation.category:VSCat.coding.version",
      "path" : "Observation.category.coding.version",
      "short" : "Версия системы - при необходимости",
      "definition" : "Версия кодовой системы, которая была использована при выборе этого кода. Обратите внимание, что поддерживаемая в хорошем состоянии кодовая система не нуждается в указании версии из-за непротиворечивости смысла кодов в разных версиях. Однако в этом нельзя быть постоянно уверенным, и когда непротиворечивость значений не гарантируется, НЕОБХОДИМО указывать версию.",
      "comment" : "Где справочник не четко определяет, какую строку следует использовать для идентификации версий кодовой системы, рекомендуется использовать дату (выраженную в FHIR-формате даты) официальной публикации этой версии в качестве даты версии.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Coding.version",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "C*E.7"
      },
      {
        "identity" : "rim",
        "map" : "./codeSystemVersion"
      },
      {
        "identity" : "orim",
        "map" : "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
      }]
    },
    {
      "id" : "Observation.category:VSCat.coding.code",
      "path" : "Observation.category.coding.code",
      "short" : "Обозначение в синтаксисе, определенном системой",
      "definition" : "Обозначение в синтаксисе, определенном системой. Обозначение может быть стандартным кодом или выражением в синтаксисе, определенном кодовой системой (например посткоординация).",
      "requirements" : "Необходимо ссылаться на конкретный код в системе.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "Coding.code",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "code"
      }],
      "fixedCode" : "vital-signs",
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "C*E.1"
      },
      {
        "identity" : "rim",
        "map" : "./code"
      },
      {
        "identity" : "orim",
        "map" : "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
      }]
    },
    {
      "id" : "Observation.category:VSCat.coding.display",
      "extension" : [{
        "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
        "valueBoolean" : true
      }],
      "path" : "Observation.category.coding.display",
      "short" : "Представление, определенное системой",
      "definition" : "A representation of the meaning of the code in the system, following the rules of the system.",
      "requirements" : "Нужна возможность передавать человекочитаемое значение кода для читателей, которые не знакомы с системой.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Coding.display",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "C*E.2 - but note this is not well followed"
      },
      {
        "identity" : "rim",
        "map" : "CV.displayName"
      },
      {
        "identity" : "orim",
        "map" : "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
      }]
    },
    {
      "id" : "Observation.category:VSCat.coding.userSelected",
      "path" : "Observation.category.coding.userSelected",
      "short" : "Если этот кодинг был выбран непосредственно пользователем",
      "definition" : "Указывает, что этот кодинг был выбран непосредственно пользователем - то есть из списка выбора доступных элементов (кодов или значений для отображения).",
      "comment" : "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
      "requirements" : "Определено в качестве критерия клинической безопасности - что именно эта пара system/code была выбрана явным образом, а не подразумевается системой на основе каких-то правил или языковой обработки.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Coding.userSelected",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "boolean"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "Sometimes implied by being first"
      },
      {
        "identity" : "rim",
        "map" : "CD.codingRationale"
      },
      {
        "identity" : "orim",
        "map" : "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
      }]
    },
    {
      "id" : "Observation.category:VSCat.text",
      "extension" : [{
        "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
        "valueBoolean" : true
      }],
      "path" : "Observation.category.text",
      "short" : "Plain text representation of the concept",
      "definition" : "A human language representation of the concept as seen/selected/uttered by the user who entered the data and/or which represents the intended meaning of the user.",
      "comment" : "Very often the text is the same as a displayName of one of the codings.",
      "requirements" : "The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "CodeableConcept.text",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "C*E.9. But note many systems use C*E.2 for this"
      },
      {
        "identity" : "rim",
        "map" : "./originalText[mediaType/code=\"text/plain\"]/data"
      },
      {
        "identity" : "orim",
        "map" : "fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"
      }]
    },
    {
      "id" : "Observation.code",
      "path" : "Observation.code",
      "short" : "Coded Responses from C-CDA Vital Sign Results",
      "definition" : "Coded Responses from C-CDA Vital Sign Results.",
      "comment" : "*All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.",
      "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).",
      "alias" : ["Name"],
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "Observation.code",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "VitalSigns"
        }],
        "strength" : "extensible",
        "description" : "This identifies the vital sign result type.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-vitalsignresult"
      },
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.code"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.what[x]"
      },
      {
        "identity" : "sct-concept",
        "map" : "< 363787002 |Observable entity| OR < 386053000 |Evaluation procedure|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-3"
      },
      {
        "identity" : "rim",
        "map" : "code"
      },
      {
        "identity" : "sct-attr",
        "map" : "116680003 |Is a|"
      }]
    },
    {
      "id" : "Observation.subject",
      "path" : "Observation.subject",
      "short" : "Who and/or what the observation is about",
      "definition" : "The patient, or group of patients, location, or device this observation is about and into whose record the observation is placed. If the actual focus of the observation is different from the subject (or a sample of, part, or region of the subject), the `focus` element or the `code` itself specifies the actual focus of the observation.",
      "comment" : "One would expect this element to be a cardinality of 1..1. The only circumstance in which the subject can be missing is when the observation is made by a device that does not know the patient. In this case, the observation SHALL be matched to a patient through some context/channel matching technique, and at this point, the observation should be updated.",
      "requirements" : "Наблюдения не имеют смысла, если вы не знаете, над кем или чем они проводились.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "Observation.subject",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Patient"]
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.subject"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.subject[x]"
      },
      {
        "identity" : "v2",
        "map" : "PID-3"
      },
      {
        "identity" : "rim",
        "map" : "participation[typeCode=RTGT] "
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.subject"
      }]
    },
    {
      "id" : "Observation.focus",
      "extension" : [{
        "url" : "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
        "valueCode" : "trial-use"
      }],
      "path" : "Observation.focus",
      "short" : "What the observation is about, when it is not about the subject of record",
      "definition" : "The actual focus of an observation when it is not the patient of record representing something or someone associated with the patient such as a spouse, parent, fetus, or donor. For example, fetus observations in a mother's record.  The focus of an observation could also be an existing condition,  an intervention, the subject's diet,  another observation of the subject,  or a body structure such as tumor or implanted device.   An example use case would be using the Observation resource to capture whether the mother is trained to change her child's tracheostomy tube. In this example, the child is the patient of record and the mother is the focus.",
      "comment" : "Typically, an observation is made about the subject - a patient, or group of patients, location, or device - and the distinction between the subject and what is directly measured for an observation is specified in the observation code itself ( e.g., \"Blood Glucose\") and does not need to be represented separately using this element.  Use `specimen` if a reference to a specimen is required.  If a code is required instead of a resource use either  `bodysite` for bodysites or the standard extension [focusCode](extension-observation-focuscode.html).",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.focus",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Resource"]
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "w5",
        "map" : "FiveWs.subject[x]"
      },
      {
        "identity" : "v2",
        "map" : "OBX-3"
      },
      {
        "identity" : "rim",
        "map" : "participation[typeCode=SBJ]"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.subject"
      }]
    },
    {
      "id" : "Observation.encounter",
      "path" : "Observation.encounter",
      "short" : "Событие здравоохранения, во время которого было сделано это наблюдение",
      "definition" : "Событие здравоохранения (например взаимодействие пациента и поставщика медицинских услуг), во время которого было сделано это наблюдение.",
      "comment" : "This will typically be the encounter the event occurred within, but some events may be initiated prior to or after the official completion of an encounter but still be tied to the context of the encounter (e.g. pre-admission laboratory tests).",
      "requirements" : "Для некоторых наблюдений может быть важно знать связь между наблюдением и конкретным encounter.",
      "alias" : ["Context"],
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.encounter",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Encounter"]
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.context"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.context"
      },
      {
        "identity" : "v2",
        "map" : "PV1"
      },
      {
        "identity" : "rim",
        "map" : "inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"
      }]
    },
    {
      "id" : "Observation.effective[x]",
      "path" : "Observation.effective[x]",
      "short" : "Often just a dateTime for Vital Signs",
      "definition" : "Often just a dateTime for Vital Signs.",
      "comment" : "At least a date should be present unless this observation is a historical report.  For recording imprecise or \"fuzzy\" times (For example, a blood glucose measurement taken \"after breakfast\") use the [Timing](datatypes.html#timing) datatype which allow the measurement to be tied to regular life events.",
      "requirements" : "Знание о том, когда наблюдение считалось верным, важно для понимания его актуальности, а также определения тенденций.",
      "alias" : ["Occurrence"],
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "Observation.effective[x]",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "dateTime"
      },
      {
        "code" : "Period"
      }],
      "constraint" : [{
        "key" : "vs-1",
        "severity" : "error",
        "human" : "if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day",
        "expression" : "($this as dateTime).toString().length() >= 8",
        "xpath" : "f:effectiveDateTime[matches(@value, '^\\d{4}-\\d{2}-\\d{2}')]"
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.occurrence[x]"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.done[x]"
      },
      {
        "identity" : "v2",
        "map" : "OBX-14, and/or OBX-19 after v2.4  (depends on who observation made)"
      },
      {
        "identity" : "rim",
        "map" : "effectiveTime"
      }]
    },
    {
      "id" : "Observation.issued",
      "path" : "Observation.issued",
      "short" : "Date/Time this version was made available",
      "definition" : "Дата и время, когда это наблюдение стало доступно поставщикам, обычно после проверки и верификации результатов.",
      "comment" : "For Observations that don’t require review and verification, it may be the same as the [`lastUpdated` ](resource-definitions.html#Meta.lastUpdated) time of the resource itself.  For Observations that do require review and verification for certain updates, it might not be the same as the `lastUpdated` time of the resource itself due to a non-clinically significant update that doesn’t require the new version to be reviewed and verified again.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.issued",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "instant"
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "w5",
        "map" : "FiveWs.recorded"
      },
      {
        "identity" : "v2",
        "map" : "OBR.22 (or MSH.7), or perhaps OBX-19 (depends on who observation made)"
      },
      {
        "identity" : "rim",
        "map" : "participation[typeCode=AUT].time"
      }]
    },
    {
      "id" : "Observation.performer",
      "path" : "Observation.performer",
      "short" : "Кто несет ответственность за это наблюдение",
      "definition" : "Who was responsible for asserting the observed value as \"true\".",
      "requirements" : "Может дать степень уверенность в наблюдении и также указать, куда следует направлять последующие вопросы.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.performer",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Practitioner",
        "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
        "http://hl7.org/fhir/StructureDefinition/Organization",
        "http://hl7.org/fhir/StructureDefinition/CareTeam",
        "http://hl7.org/fhir/StructureDefinition/Patient",
        "http://hl7.org/fhir/StructureDefinition/RelatedPerson"]
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "workflow",
        "map" : "Event.performer.actor"
      },
      {
        "identity" : "w5",
        "map" : "FiveWs.actor"
      },
      {
        "identity" : "v2",
        "map" : "OBX.15 / (Practitioner)  OBX-16,  PRT-5:PRT-4='RO' /  (Device)  OBX-18 , PRT-10:PRT-4='EQUIP' / (Organization)  OBX-23,  PRT-8:PRT-4='PO'"
      },
      {
        "identity" : "rim",
        "map" : "participation[typeCode=PRF]"
      }]
    },
    {
      "id" : "Observation.value[x]",
      "path" : "Observation.value[x]",
      "short" : "Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.",
      "definition" : "Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.",
      "comment" : "An observation may have; 1)  a single value here, 2)  both a value and a set of related or component values,  or 3)  only a set of related or component values. If a value is present, the datatype for this element should be determined by Observation.code.  A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.  For additional guidance, see the [Notes section](observation.html#notes) below.",
      "requirements" : "9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.value[x]",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Quantity"
      },
      {
        "code" : "CodeableConcept"
      },
      {
        "code" : "string"
      },
      {
        "code" : "boolean"
      },
      {
        "code" : "integer"
      },
      {
        "code" : "Range"
      },
      {
        "code" : "Ratio"
      },
      {
        "code" : "SampledData"
      },
      {
        "code" : "time"
      },
      {
        "code" : "dateTime"
      },
      {
        "code" : "Period"
      }],
      "condition" : ["obs-7"],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "< 441742003 |Evaluation finding|"
      },
      {
        "identity" : "v2",
        "map" : "OBX.2, OBX.5, OBX.6"
      },
      {
        "identity" : "rim",
        "map" : "value"
      },
      {
        "identity" : "sct-attr",
        "map" : "363714003 |Interprets|"
      }]
    },
    {
      "id" : "Observation.dataAbsentReason",
      "path" : "Observation.dataAbsentReason",
      "short" : "Почему результат отсутствует",
      "definition" : "Указывает причину, почему ожидаемое значение в элементе Observation.value[x] отсутствует.",
      "comment" : "Null or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  \"detected\", \"not detected\", \"inconclusive\", or  \"specimen unsatisfactory\".   \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed. Note that an observation may only be reported if there are values to report. For example differential cell counts values may be reported only when > 0.  Because of these options, use-case agreements are required to interpret general observations for null or exceptional values.",
      "requirements" : "Исключительные значения в измерениях необходимо обрабатывать по многим причинам.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.dataAbsentReason",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "condition" : ["obs-6"],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationValueAbsentReason"
        }],
        "strength" : "extensible",
        "description" : "Codes specifying why the result (`Observation.value[x]`) is missing.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/data-absent-reason"
      },
      "mapping" : [{
        "identity" : "v2",
        "map" : "N/A"
      },
      {
        "identity" : "rim",
        "map" : "value.nullFlavor"
      }]
    },
    {
      "id" : "Observation.interpretation",
      "path" : "Observation.interpretation",
      "short" : "Высокое, низкое, нормальное и т. п",
      "definition" : "A categorical assessment of an observation value.  For example, high, low, normal.",
      "comment" : "Historically used for laboratory results (known as 'abnormal flag' ),  its use extends to other use cases where coded interpretations  are relevant.  Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.",
      "requirements" : "Для некоторых результатов, особенно числовых, для полного понимания смысла результата необходима интерпретация.",
      "alias" : ["Abnormal Flag"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.interpretation",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationInterpretation"
        }],
        "strength" : "extensible",
        "description" : "Коды интерпретаций наблюдений.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-interpretation"
      },
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "< 260245000 |Findings values|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-8"
      },
      {
        "identity" : "rim",
        "map" : "interpretationCode"
      },
      {
        "identity" : "sct-attr",
        "map" : "363713009 |Has interpretation|"
      }]
    },
    {
      "id" : "Observation.note",
      "path" : "Observation.note",
      "short" : "Comments about the observation",
      "definition" : "Comments about the observation or the results.",
      "comment" : "May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.",
      "requirements" : "Нужна возможность указать дополнительную информацию в виде произвольного текста.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.note",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Annotation"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "v2",
        "map" : "NTE.3 (partner NTE to OBX, or sometimes another (child?) OBX)"
      },
      {
        "identity" : "rim",
        "map" : "subjectOf.observationEvent[code=\"annotation\"].value"
      }]
    },
    {
      "id" : "Observation.bodySite",
      "path" : "Observation.bodySite",
      "short" : "Наблюдаемая часть тела",
      "definition" : "Указывает место на теле субъекта, где проводится наблюдение (т. е. целевое место).",
      "comment" : "Only used if not implicit in code found in Observation.code.  In many systems, this may be represented as a related observation instead of an inline component.   \n\nIf the use case requires BodySite to be handled as a separate resource (e.g. to identify and track separately) then use the standard extension[ bodySite](extension-bodysite.html).",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.bodySite",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "BodySite"
        }],
        "strength" : "example",
        "description" : "Коды для описания анатомического расположения. Могут включать указание латеральности.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/body-site"
      },
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "< 123037004 |Body structure|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-20"
      },
      {
        "identity" : "rim",
        "map" : "targetSiteCode"
      },
      {
        "identity" : "sct-attr",
        "map" : "718497002 |Inherent location|"
      }]
    },
    {
      "id" : "Observation.method",
      "path" : "Observation.method",
      "short" : "Каким образом проводилось",
      "definition" : "Указывает механизм проведения наблюдения.",
      "comment" : "Используется только в случае, если это не явно из кода в Observation.code.",
      "requirements" : "В некоторых случаях метод может влиять на результаты и, таким образом, для определения, могут ли результаты быть сравнимыми, или определения смысла результатов.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.method",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationMethod"
        }],
        "strength" : "example",
        "description" : "Методы простых наблюдений.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-methods"
      },
      "mapping" : [{
        "identity" : "v2",
        "map" : "OBX-17"
      },
      {
        "identity" : "rim",
        "map" : "methodCode"
      }]
    },
    {
      "id" : "Observation.specimen",
      "path" : "Observation.specimen",
      "short" : "Образец, используемый для этого наблюдения",
      "definition" : "Образец для анализа, над которым проводилось наблюдение.",
      "comment" : "Should only be used if not implicit in code found in `Observation.code`.  Observations are not made on specimens themselves; they are made on a subject, but in many cases by the means of a specimen. Note that although specimens are often involved, they are not always tracked and reported explicitly. Also note that observation resources may be used in contexts that track the specimen explicitly (e.g. Diagnostic Report).",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.specimen",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Specimen"]
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "< 123038009 |Specimen|"
      },
      {
        "identity" : "v2",
        "map" : "SPM segment"
      },
      {
        "identity" : "rim",
        "map" : "participation[typeCode=SPC].specimen"
      },
      {
        "identity" : "sct-attr",
        "map" : "704319004 |Inherent in|"
      }]
    },
    {
      "id" : "Observation.device",
      "path" : "Observation.device",
      "short" : "(Measurement) Device",
      "definition" : "Устройство, используемое для генерации данных наблюдения.",
      "comment" : "Note that this is not meant to represent a device involved in the transmission of the result, e.g., a gateway.  Such devices may be documented using the Provenance resource where relevant.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.device",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Device",
        "http://hl7.org/fhir/StructureDefinition/DeviceMetric"]
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "< 49062001 |Device|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-17 / PRT -10"
      },
      {
        "identity" : "rim",
        "map" : "participation[typeCode=DEV]"
      },
      {
        "identity" : "sct-attr",
        "map" : "424226004 |Using device|"
      }]
    },
    {
      "id" : "Observation.referenceRange",
      "path" : "Observation.referenceRange",
      "short" : "Руководство по интерпретации",
      "definition" : "Guidance on how to interpret the value by comparison to a normal or recommended range.  Multiple reference ranges are interpreted as an \"OR\".   In other words, to represent two distinct target populations, two `referenceRange` elements would be used.",
      "comment" : "Большинство наблюдений имеют только один общий диапазон нормальных значений. Системы МОГУТ ограничиться указанием только актуального диапазона нормальных значений на основе знаний о пациенте (например специфичный для пациента возраст, пол, вес и другие факторы), однако это может быть невозможно или не допустимо. При предоставлении более одного диапазона нормальных значений, различия между ними ДОЛЖНЫ указываться в свойствах reference range и/или age.",
      "requirements" : "Знание того, какие значения считаются \"нормальными\", может помочь определить значимость конкретного результата. Нужна возможность указывать несколько диапазонов нормальных значений для различных контекстов.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.referenceRange",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "BackboneElement"
      }],
      "constraint" : [{
        "key" : "ele-1",
        "severity" : "error",
        "human" : "All FHIR elements must have a @value or children",
        "expression" : "hasValue() or (children().count() > id.count())",
        "xpath" : "@value|f:*|h:div",
        "source" : "Element"
      },
      {
        "key" : "obs-3",
        "severity" : "error",
        "human" : "Должен быть указан хотя бы один элемент из low, high или text",
        "expression" : "low.exists() or high.exists() or text.exists()",
        "xpath" : "(exists(f:low) or exists(f:high)or exists(f:text))"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "v2",
        "map" : "OBX.7"
      },
      {
        "identity" : "rim",
        "map" : "outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"
      }]
    },
    {
      "id" : "Observation.referenceRange.id",
      "path" : "Observation.referenceRange.id",
      "representation" : ["xmlAttr"],
      "short" : "xml:id (or equivalent in JSON)",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "Observation.referenceRange.extension",
      "path" : "Observation.referenceRange.extension",
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "Observation.referenceRange.modifierExtension",
      "path" : "Observation.referenceRange.modifierExtension",
      "short" : "Extensions that cannot be ignored even if unrecognized",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content",
      "modifiers"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "BackboneElement.modifierExtension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : true,
      "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary" : true,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "id" : "Observation.referenceRange.low",
      "path" : "Observation.referenceRange.low",
      "short" : "Нижняя граница диапазона, если уместно",
      "definition" : "Значение нижней границы диапазона нормальных значений. Конечная точка нижней границы диапазона нормальных значений используется включительно (например диапазон нормальных значений >=5 - <=9). Если нижняя граница опущена, то предполагается, что она не имеет смысла (например диапазон нормальных значений <=2.3).",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.referenceRange.low",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Quantity",
        "profile" : ["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]
      }],
      "condition" : ["obs-3"],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "v2",
        "map" : "OBX-7"
      },
      {
        "identity" : "rim",
        "map" : "value:IVL_PQ.low"
      }]
    },
    {
      "id" : "Observation.referenceRange.high",
      "path" : "Observation.referenceRange.high",
      "short" : "Верхняя граница диапазона, если уместно",
      "definition" : "Значение верхней границы диапазона нормальных значений. Конечная точка верхней границы диапазона нормальных значений используется включительно (например диапазон нормальных значений >=5 - <=9). Если верхняя граница опущена, то предполагается, что она не имеет смысла (например диапазон нормальных значений >= 2.3).",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.referenceRange.high",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Quantity",
        "profile" : ["http://hl7.org/fhir/StructureDefinition/SimpleQuantity"]
      }],
      "condition" : ["obs-3"],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "v2",
        "map" : "OBX-7"
      },
      {
        "identity" : "rim",
        "map" : "value:IVL_PQ.high"
      }]
    },
    {
      "id" : "Observation.referenceRange.type",
      "path" : "Observation.referenceRange.type",
      "short" : "Reference range qualifier",
      "definition" : "Codes to indicate the what part of the targeted reference population it applies to. For example, the normal or therapeutic range.",
      "comment" : "This SHOULD be populated if there is more than one range.  If this element is not present then the normal range is assumed.",
      "requirements" : "Need to be able to say what kind of reference range this is - normal, recommended, therapeutic, etc.,  - for proper interpretation.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.referenceRange.type",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationRangeMeaning"
        }],
        "strength" : "preferred",
        "description" : "Code for the meaning of a reference range.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/referencerange-meaning"
      },
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "< 260245000 |Findings values| OR  \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR  \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-10"
      },
      {
        "identity" : "rim",
        "map" : "interpretationCode"
      }]
    },
    {
      "id" : "Observation.referenceRange.appliesTo",
      "path" : "Observation.referenceRange.appliesTo",
      "short" : "Reference range population",
      "definition" : "Codes to indicate the target population this reference range applies to.  For example, a reference range may be based on the normal population or a particular sex or race.  Multiple `appliesTo`  are interpreted as an \"AND\" of the target populations.  For example, to represent a target population of African American females, both a code of female and a code for African American would be used.",
      "comment" : "This SHOULD be populated if there is more than one range.  If this element is not present then the normal population is assumed.",
      "requirements" : "Need to be able to identify the target population for proper interpretation.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.referenceRange.appliesTo",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationRangeType"
        }],
        "strength" : "example",
        "description" : "Codes identifying the population the reference range applies to.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/referencerange-appliesto"
      },
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "< 260245000 |Findings values| OR  \r< 365860008 |General clinical state finding| \rOR \r< 250171008 |Clinical history or observation findings| OR  \r< 415229000 |Racial group| OR \r< 365400002 |Finding of puberty stage| OR\r< 443938003 |Procedure carried out on subject|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-10"
      },
      {
        "identity" : "rim",
        "map" : "interpretationCode"
      }]
    },
    {
      "id" : "Observation.referenceRange.age",
      "path" : "Observation.referenceRange.age",
      "short" : "Применимый возрастной диапазон, если необходимо",
      "definition" : "Возраст, в котором этот диапазон нормальных значений применяется. Это неонатальный возраст (например число недель в сроке), если указано такое значение.",
      "requirements" : "Некоторые вещества, определяемые при анализе, сильно различаются для разного возраста.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.referenceRange.age",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Range"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "outboundRelationship[typeCode=PRCN].targetObservationCriterion[code=\"age\"].value"
      }]
    },
    {
      "id" : "Observation.referenceRange.text",
      "path" : "Observation.referenceRange.text",
      "short" : "Текстовое описание диапазона нормальных значений в наблюдении",
      "definition" : "Текстовое описание диапазона нормальных значений в наблюдении, которое может использоваться, когда количественный диапазон не подходит для этого наблюдения. Примером будет эталонное значение \"Negative\" или список или таблица 'нормальных' значений.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.referenceRange.text",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "v2",
        "map" : "OBX-7"
      },
      {
        "identity" : "rim",
        "map" : "value:ST"
      }]
    },
    {
      "id" : "Observation.hasMember",
      "path" : "Observation.hasMember",
      "short" : "Used when reporting vital signs panel components",
      "definition" : "Used when reporting vital signs panel components.",
      "comment" : "When using this element, an observation will typically have either a value or a set of related resources, although both may be present in some cases.  For a discussion on the ways Observations can assembled in groups together, see [Notes](observation.html#obsgrouping) below.  Note that a system may calculate results from [QuestionnaireResponse](questionnaireresponse.html)  into a final score and represent the score as an Observation.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.hasMember",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
        "http://hl7.org/fhir/StructureDefinition/MolecularSequence",
        "http://hl7.org/fhir/StructureDefinition/vitalsigns"]
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "Relationships established by OBX-4 usage"
      },
      {
        "identity" : "rim",
        "map" : "outBoundRelationship"
      }]
    },
    {
      "id" : "Observation.derivedFrom",
      "path" : "Observation.derivedFrom",
      "short" : "Related measurements the observation is made from",
      "definition" : "The target resource that represents a measurement from which this observation value is derived. For example, a calculated anion gap or a fetal measurement based on an ultrasound image.",
      "comment" : "All the reference choices that are listed in this element can represent clinical observations and other measurements that may be the source for a derived value.  The most common reference will be another Observation.  For a discussion on the ways Observations can assembled in groups together, see [Notes](observation.html#obsgrouping) below.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.derivedFrom",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/DocumentReference",
        "http://hl7.org/fhir/StructureDefinition/ImagingStudy",
        "http://hl7.org/fhir/StructureDefinition/Media",
        "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
        "http://hl7.org/fhir/StructureDefinition/MolecularSequence",
        "http://hl7.org/fhir/StructureDefinition/vitalsigns"]
      }],
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "Relationships established by OBX-4 usage"
      },
      {
        "identity" : "rim",
        "map" : ".targetObservation"
      }]
    },
    {
      "id" : "Observation.component",
      "path" : "Observation.component",
      "short" : "Used when reporting systolic and diastolic blood pressure.",
      "definition" : "Used when reporting systolic and diastolic blood pressure.",
      "comment" : "For a discussion on the ways Observations can be assembled in groups together see [Notes](observation.html#notes) below.",
      "requirements" : "Составные наблюдения разделяют одинаковые атрибуты в ресурсе Observation в качестве первичного наблюдения и всегда обрабатываются как единое наблюдение (они неразделимы). Однако диапазон нормальных значений для значения первичного наблюдения не наследуется значениями компонентов и требуется, когда это целесообразно, для каждого компонента наблюдения.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.component",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "BackboneElement"
      }],
      "constraint" : [{
        "key" : "ele-1",
        "severity" : "error",
        "human" : "All FHIR elements must have a @value or children",
        "expression" : "hasValue() or (children().count() > id.count())",
        "xpath" : "@value|f:*|h:div",
        "source" : "Element"
      },
      {
        "key" : "vs-3",
        "severity" : "error",
        "human" : "If there is no a value a data absent reason must be present",
        "expression" : "value.exists() or dataAbsentReason.exists()",
        "xpath" : "f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason"
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "mapping" : [{
        "identity" : "v2",
        "map" : "containment by OBX-4?"
      },
      {
        "identity" : "rim",
        "map" : "outBoundRelationship[typeCode=COMP]"
      }]
    },
    {
      "id" : "Observation.component.id",
      "path" : "Observation.component.id",
      "representation" : ["xmlAttr"],
      "short" : "xml:id (or equivalent in JSON)",
      "definition" : "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Element.id",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "string"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "Observation.component.extension",
      "path" : "Observation.component.extension",
      "short" : "Additional content defined by implementations",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Element.extension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "rim",
        "map" : "n/a"
      }]
    },
    {
      "id" : "Observation.component.modifierExtension",
      "path" : "Observation.component.modifierExtension",
      "short" : "Extensions that cannot be ignored even if unrecognized",
      "definition" : "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
      "comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
      "alias" : ["extensions",
      "user content",
      "modifiers"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "BackboneElement.modifierExtension",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "Extension"
      }],
      "isModifier" : true,
      "isModifierReason" : "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
      "isSummary" : true,
      "mapping" : [{
        "identity" : "rim",
        "map" : "N/A"
      }]
    },
    {
      "id" : "Observation.component.code",
      "path" : "Observation.component.code",
      "short" : "Тип наблюдения компонента (код/тип)",
      "definition" : "Describes what was observed. Sometimes this is called the observation \"code\".",
      "comment" : "*All* code-value and  component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.",
      "requirements" : "Знание вида проводимого наблюдения очень важно для понимания значения этого наблюдения.",
      "min" : 1,
      "max" : "1",
      "base" : {
        "path" : "Observation.component.code",
        "min" : 1,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "VitalSigns"
        }],
        "strength" : "extensible",
        "description" : "This identifies the vital sign result type.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-vitalsignresult"
      },
      "mapping" : [{
        "identity" : "w5",
        "map" : "FiveWs.what[x]"
      },
      {
        "identity" : "sct-concept",
        "map" : "< 363787002 |Observable entity| OR \r< 386053000 |Evaluation procedure|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-3"
      },
      {
        "identity" : "rim",
        "map" : "code"
      }]
    },
    {
      "id" : "Observation.component.value[x]",
      "path" : "Observation.component.value[x]",
      "short" : "Vital Sign Value recorded with UCUM",
      "definition" : "Vital Sign Value recorded with UCUM.",
      "comment" : "Used when observation has a set of component observations. An observation may have both a value (e.g. an  Apgar score)  and component observations (the observations from which the Apgar score was derived). If a value is present, the datatype for this element should be determined by Observation.code. A CodeableConcept with just a text would be used instead of a string if the field was usually coded, or if the type associated with the Observation.code defines a coded value.  For additional guidance, see the [Notes section](observation.html#notes) below.",
      "requirements" : "9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.component.value[x]",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "Quantity"
      },
      {
        "code" : "CodeableConcept"
      },
      {
        "code" : "string"
      },
      {
        "code" : "boolean"
      },
      {
        "code" : "integer"
      },
      {
        "code" : "Range"
      },
      {
        "code" : "Ratio"
      },
      {
        "code" : "SampledData"
      },
      {
        "code" : "time"
      },
      {
        "code" : "dateTime"
      },
      {
        "code" : "Period"
      }],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "VitalSignsUnits"
        }],
        "strength" : "required",
        "description" : "Common UCUM units for recording Vital Signs.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/ucum-vitals-common"
      },
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "363714003 |Interprets| < 441742003 |Evaluation finding|"
      },
      {
        "identity" : "v2",
        "map" : "OBX.2, OBX.5, OBX.6"
      },
      {
        "identity" : "rim",
        "map" : "value"
      },
      {
        "identity" : "sct-attr",
        "map" : "363714003 |Interprets|"
      }]
    },
    {
      "id" : "Observation.component.dataAbsentReason",
      "path" : "Observation.component.dataAbsentReason",
      "short" : "Почему результат компонента отсутствует",
      "definition" : "Provides a reason why the expected value in the element Observation.component.value[x] is missing.",
      "comment" : "\"Null\" or exceptional values can be represented two ways in FHIR Observations.  One way is to simply include them in the value set and represent the exceptions in the value.  For example, measurement values for a serology test could be  \"detected\", \"not detected\", \"inconclusive\", or  \"test not done\". \n\nThe alternate way is to use the value element for actual observations and use the explicit dataAbsentReason element to record exceptional values.  For example, the dataAbsentReason code \"error\" could be used when the measurement was not completed.  Because of these options, use-case agreements are required to interpret general observations for exceptional values.",
      "requirements" : "Исключительные значения в измерениях необходимо обрабатывать по многим причинам.",
      "min" : 0,
      "max" : "1",
      "base" : {
        "path" : "Observation.component.dataAbsentReason",
        "min" : 0,
        "max" : "1"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "condition" : ["obs-6"],
      "mustSupport" : true,
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationValueAbsentReason"
        }],
        "strength" : "extensible",
        "description" : "Codes specifying why the result (`Observation.value[x]`) is missing.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/data-absent-reason"
      },
      "mapping" : [{
        "identity" : "v2",
        "map" : "N/A"
      },
      {
        "identity" : "rim",
        "map" : "value.nullFlavor"
      }]
    },
    {
      "id" : "Observation.component.interpretation",
      "path" : "Observation.component.interpretation",
      "short" : "Высокое, низкое, нормальное и т. п",
      "definition" : "A categorical assessment of an observation value.  For example, high, low, normal.",
      "comment" : "Historically used for laboratory results (known as 'abnormal flag' ),  its use extends to other use cases where coded interpretations  are relevant.  Often reported as one or more simple compact codes this element is often placed adjacent to the result value in reports and flow sheets to signal the meaning/normalcy status of the result.",
      "requirements" : "Для некоторых результатов, особенно числовых, для полного понимания смысла результата необходима интерпретация.",
      "alias" : ["Abnormal Flag"],
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.component.interpretation",
        "min" : 0,
        "max" : "*"
      },
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "isModifier" : false,
      "isSummary" : false,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "ObservationInterpretation"
        }],
        "strength" : "extensible",
        "description" : "Коды интерпретаций наблюдений.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-interpretation"
      },
      "mapping" : [{
        "identity" : "sct-concept",
        "map" : "< 260245000 |Findings values|"
      },
      {
        "identity" : "v2",
        "map" : "OBX-8"
      },
      {
        "identity" : "rim",
        "map" : "interpretationCode"
      },
      {
        "identity" : "sct-attr",
        "map" : "363713009 |Has interpretation|"
      }]
    },
    {
      "id" : "Observation.component.referenceRange",
      "path" : "Observation.component.referenceRange",
      "short" : "Руководство по интерпретации результатов компонента",
      "definition" : "Руководство о том, как интерпретировать значение по сравнению с нормальным или рекомендованным диапазоном.",
      "comment" : "Большинство наблюдений имеют только один общий диапазон нормальных значений. Системы МОГУТ ограничиться указанием только актуального диапазона нормальных значений на основе знаний о пациенте (например специфичный для пациента возраст, пол, вес и другие факторы), однако это может быть невозможно или не допустимо. При предоставлении более одного диапазона нормальных значений, различия между ними ДОЛЖНЫ указываться в свойствах reference range и/или age.",
      "requirements" : "Знание того, какие значения считаются \"нормальными\", может помочь определить значимость конкретного результата. Нужна возможность указывать несколько диапазонов нормальных значений для различных контекстов.",
      "min" : 0,
      "max" : "*",
      "base" : {
        "path" : "Observation.component.referenceRange",
        "min" : 0,
        "max" : "*"
      },
      "contentReference" : "#Observation.referenceRange",
      "isModifier" : false,
      "isSummary" : false,
      "mapping" : [{
        "identity" : "v2",
        "map" : "OBX.7"
      },
      {
        "identity" : "rim",
        "map" : "outboundRelationship[typeCode=REFV]/target[classCode=OBS, moodCode=EVN]"
      }]
    }]
  },
  "differential" : {
    "element" : [{
      "id" : "Observation",
      "path" : "Observation",
      "short" : "FHIR Vital Signs Profile",
      "definition" : "The FHIR Vitals Signs profile sets minimum expectations for the Observation Resource to record, search and fetch the vital signs associated with a patient.",
      "alias" : ["Vital Signs",
      "Measurement",
      "Results",
      "Tests"],
      "min" : 0,
      "max" : "*",
      "constraint" : [{
        "key" : "vs-2",
        "severity" : "error",
        "human" : "If there is no component or hasMember element then either a value[x] or a data absent reason must be present.",
        "expression" : "(component.empty() and hasMember.empty()) implies (dataAbsentReason or value)",
        "xpath" : "f:component or f:memberOF or f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason"
      }]
    },
    {
      "id" : "Observation.status",
      "path" : "Observation.status",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "mustSupport" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "Status"
        }],
        "strength" : "required",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-status"
      }
    },
    {
      "id" : "Observation.category",
      "path" : "Observation.category",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "coding.code"
        },
        {
          "type" : "value",
          "path" : "coding.system"
        }],
        "ordered" : false,
        "rules" : "open"
      },
      "min" : 1,
      "max" : "*",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.category:VSCat",
      "path" : "Observation.category",
      "sliceName" : "VSCat",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.category:VSCat.coding",
      "path" : "Observation.category.coding",
      "min" : 1,
      "max" : "*",
      "type" : [{
        "code" : "Coding"
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.category:VSCat.coding.system",
      "path" : "Observation.category.coding.system",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "uri"
      }],
      "fixedUri" : "http://terminology.hl7.org/CodeSystem/observation-category",
      "mustSupport" : true
    },
    {
      "id" : "Observation.category:VSCat.coding.code",
      "path" : "Observation.category.coding.code",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "code"
      }],
      "fixedCode" : "vital-signs",
      "mustSupport" : true
    },
    {
      "id" : "Observation.code",
      "path" : "Observation.code",
      "short" : "Coded Responses from C-CDA Vital Sign Results",
      "definition" : "Coded Responses from C-CDA Vital Sign Results.",
      "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).",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "mustSupport" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "VitalSigns"
        }],
        "strength" : "extensible",
        "description" : "This identifies the vital sign result type.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-vitalsignresult"
      }
    },
    {
      "id" : "Observation.subject",
      "path" : "Observation.subject",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/Patient"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.effective[x]",
      "path" : "Observation.effective[x]",
      "short" : "Often just a dateTime for Vital Signs",
      "definition" : "Often just a dateTime for Vital Signs.",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "dateTime"
      },
      {
        "code" : "Period"
      }],
      "condition" : ["vs-1"],
      "constraint" : [{
        "key" : "vs-1",
        "severity" : "error",
        "human" : "if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day",
        "expression" : "($this as dateTime).toString().length() >= 8",
        "xpath" : "f:effectiveDateTime[matches(@value, '^\\d{4}-\\d{2}-\\d{2}')]"
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.value[x]",
      "path" : "Observation.value[x]",
      "short" : "Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.",
      "definition" : "Vital Signs value are recorded using the Quantity data type. For supporting observations such as Cuff size could use other datatypes such as CodeableConcept.",
      "requirements" : "9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).",
      "min" : 0,
      "max" : "1",
      "condition" : ["vs-2"],
      "mustSupport" : true
    },
    {
      "id" : "Observation.dataAbsentReason",
      "path" : "Observation.dataAbsentReason",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "condition" : ["vs-2"],
      "mustSupport" : true
    },
    {
      "id" : "Observation.hasMember",
      "path" : "Observation.hasMember",
      "short" : "Used when reporting vital signs panel components",
      "definition" : "Used when reporting vital signs panel components.",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
        "http://hl7.org/fhir/StructureDefinition/MolecularSequence",
        "http://hl7.org/fhir/StructureDefinition/vitalsigns"]
      }]
    },
    {
      "id" : "Observation.derivedFrom",
      "path" : "Observation.derivedFrom",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://hl7.org/fhir/StructureDefinition/DocumentReference",
        "http://hl7.org/fhir/StructureDefinition/ImagingStudy",
        "http://hl7.org/fhir/StructureDefinition/Media",
        "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
        "http://hl7.org/fhir/StructureDefinition/MolecularSequence",
        "http://hl7.org/fhir/StructureDefinition/vitalsigns"]
      }]
    },
    {
      "id" : "Observation.component",
      "path" : "Observation.component",
      "short" : "Used when reporting systolic and diastolic blood pressure.",
      "definition" : "Used when reporting systolic and diastolic blood pressure.",
      "constraint" : [{
        "key" : "vs-3",
        "severity" : "error",
        "human" : "If there is no a value a data absent reason must be present",
        "expression" : "value.exists() or dataAbsentReason.exists()",
        "xpath" : "f:*[starts-with(local-name(.), 'value')] or f:dataAbsentReason"
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.component.code",
      "path" : "Observation.component.code",
      "min" : 1,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "mustSupport" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "VitalSigns"
        }],
        "strength" : "extensible",
        "description" : "This identifies the vital sign result type.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/observation-vitalsignresult"
      }
    },
    {
      "id" : "Observation.component.value[x]",
      "path" : "Observation.component.value[x]",
      "short" : "Vital Sign Value recorded with UCUM",
      "definition" : "Vital Sign Value recorded with UCUM.",
      "requirements" : "9. SHALL contain exactly one [1..1] value with @xsi:type=\"PQ\" (CONF:7305).",
      "min" : 0,
      "max" : "1",
      "condition" : ["vs-3"],
      "mustSupport" : true,
      "binding" : {
        "extension" : [{
          "url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
          "valueString" : "VitalSignsUnits"
        }],
        "strength" : "required",
        "description" : "Common UCUM units for recording Vital Signs.",
        "valueSet" : "http://hl7.org/fhir/ValueSet/ucum-vitals-common"
      }
    },
    {
      "id" : "Observation.component.dataAbsentReason",
      "path" : "Observation.component.dataAbsentReason",
      "min" : 0,
      "max" : "1",
      "type" : [{
        "code" : "CodeableConcept"
      }],
      "condition" : ["vs-3"],
      "mustSupport" : true
    }]
  }
}