Current Build

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

6.2 JSON Schema for Consent

Community Based Collaborative Care Work GroupMaturity Level: N/ABallot Status: Informative Compartments: Patient

This is a representation of the json schema for Consent, which is just a part of the full JSON Schema.

{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "id": "http://hl7.org/fhir/json-schema/Consent",
  "$ref": "#/definitions/Consent",
  "description": "see http://hl7.org/fhir/json.html#schema for information about the FHIR Json Schemas",
  "definitions": {
    "Consent": {
      "description": "Запись выбранных потребителем медобеспечения решений, которые позволяют или запрещают указанным получателям или ролям получателей (указаний) выполнять одно или несколько действий в рамках данного контекста поведения, в определённых целях и периодах времени.",
      "properties": {
        "resourceType": {
          "description": "This is a Consent resource",
          "const": "Consent"
        },
        "id": {
          "description": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
          "$ref": "id.schema.json#/definitions/id"
        },
        "meta": {
          "description": "Метаданные ресурса. Это такая информация, которая поддерживается инфраструктурой. Изменения этой информации не всегда можно ассоциировать с версионными изменениями ресурса.",
          "$ref": "Meta.schema.json#/definitions/Meta"
        },
        "implicitRules": {
          "description": "Ссылка на свод правил, которым следовали при создании этого ресурса и которые необходимо понимать при обработке этого содержимого. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.",
          "$ref": "#/definitions/uri"
        },
        "_implicitRules": {
          "description": "Extensions for implicitRules",
          "$ref": "Element.schema.json#/definitions/Element"
        },
        "language": {
          "description": "Основной язык, на котором написан ресурс.",
          "$ref": "#/definitions/code"
        },
        "_language": {
          "description": "Extensions for language",
          "$ref": "Element.schema.json#/definitions/Element"
        },
        "text": {
          "description": "Человекочитаемая описательная часть, содержащая краткое изложение ресурса, которая может использоваться для представления содержимого ресурса человеку. От описательной части не требуется кодировать все структурированные данные, но она должна содержать достаточно сведений, чтобы простое её прочтение человеком было \"клинически безопасным\". Определения ресурсов могут описывать, какое содержимое должно быть представлено в описательной части для обеспечения клинической безопасной.",
          "$ref": "Narrative.schema.json#/definitions/Narrative"
        },
        "contained": {
          "description": "Эти ресурсы не обладают независимым существованием вне ресурса, который их содержит - их нельзя идентифицировать независимо, и они не могут иметь своей собственной независимой транзакционной области действия.",
          "items": {
            "$ref": "ResourceList.schema.json#/definitions/ResourceList"
          },
          "type": "array"
        },
        "extension": {
          "description": "Может использоваться для представления дополнительной информации, не являющейся частью базового определения ресурса. Чтобы сделать использование расширений надежным и управляемым, существует строгий набор управления применительно к определению и использованию расширений. Хотя каждому реализатору разрешается определять расширения, имеется набор требований, которые должны выполняться в рамках определения расширения.",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "modifierExtension": {
          "description": "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).",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "identifier": {
          "description": "Уникальный идентификатор этой копии заявления о согласии.",
          "items": {
            "$ref": "Identifier.schema.json#/definitions/Identifier"
          },
          "type": "array"
        },
        "status": {
          "description": "Текущий статус данного согласия.",
          "$ref": "#/definitions/code"
        },
        "_status": {
          "description": "Extensions for status",
          "$ref": "Element.schema.json#/definitions/Element"
        },
        "scope": {
          "description": "A selector of the type of consent being presented: ADR, Privacy, Treatment, Research.  This list is now extensible.",
          "$ref": "CodeableConcept.schema.json#/definitions/CodeableConcept"
        },
        "category": {
          "description": "Классификация типа согласий, находящихся в этом заявлении. Этот элемент поддерживает индексацию и извлечение заявлений о согласии.",
          "items": {
            "$ref": "CodeableConcept.schema.json#/definitions/CodeableConcept"
          },
          "type": "array"
        },
        "patient": {
          "description": "Пациент/потребитель медобеспечения, к которому применяется это согласие.",
          "$ref": "Reference.schema.json#/definitions/Reference"
        },
        "dateTime": {
          "description": "Когда этот Consent был выпущен / создан / проиндексирован.",
          "$ref": "#/definitions/dateTime"
        },
        "_dateTime": {
          "description": "Extensions for dateTime",
          "$ref": "Element.schema.json#/definitions/Element"
        },
        "performer": {
          "description": "Either the Grantor, which is the entity responsible for granting the rights listed in a Consent Directive or the Grantee, which is the entity responsible for complying with the Consent Directive, including any obligations or limitations on authorizations and enforcement of prohibitions.",
          "items": {
            "$ref": "Reference.schema.json#/definitions/Reference"
          },
          "type": "array"
        },
        "organization": {
          "description": "The organization that manages the consent, and the framework within which it is executed.",
          "items": {
            "$ref": "Reference.schema.json#/definitions/Reference"
          },
          "type": "array"
        },
        "sourceAttachment": {
          "description": "Источник, на котором основано это утверждение согласия/разрешения. Источником может быть отсканированная оригинальная бумажная форма, или ссылка на согласие/разрешение, которая ведёт на этот источник, ссылка на хранилище документов (например XDS), где хранится оригинал документа о согласии/разрешении.",
          "$ref": "Attachment.schema.json#/definitions/Attachment"
        },
        "sourceReference": {
          "description": "Источник, на котором основано это утверждение согласия/разрешения. Источником может быть отсканированная оригинальная бумажная форма, или ссылка на согласие/разрешение, которая ведёт на этот источник, ссылка на хранилище документов (например XDS), где хранится оригинал документа о согласии/разрешении.",
          "$ref": "Reference.schema.json#/definitions/Reference"
        },
        "policy": {
          "description": "The references to the policies that are included in this consent scope. Policies may be organizational, but are often defined jurisdictionally, or in law.",
          "items": {
            "$ref": "#/definitions/Consent_Policy"
          },
          "type": "array"
        },
        "policyRule": {
          "description": "A reference to the specific base computable regulation or policy.",
          "$ref": "CodeableConcept.schema.json#/definitions/CodeableConcept"
        },
        "verification": {
          "description": "Whether a treatment instruction (e.g. artificial respiration yes or no) was verified with the patient, his/her family or another authorized person.",
          "items": {
            "$ref": "#/definitions/Consent_Verification"
          },
          "type": "array"
        },
        "provision": {
          "description": "Исключение из базовой политики этого согласия/разрешения. Исключение может быть добавлением или удалением прав доступа.",
          "$ref": "#/definitions/Consent_Provision"
        }
      },
      "additionalProperties": false,
      "required": [
        "scope",
        "category",
        "resourceType"
      ]
    },
    "Consent_Policy": {
      "description": "Запись выбранных потребителем медобеспечения решений, которые позволяют или запрещают указанным получателям или ролям получателей (указаний) выполнять одно или несколько действий в рамках данного контекста поведения, в определённых целях и периодах времени.",
      "properties": {
        "id": {
          "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
          "$ref": "string.schema.json#/definitions/string"
        },
        "extension": {
          "description": "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.",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "modifierExtension": {
          "description": "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).",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "authority": {
          "description": "Entity or Organization having regulatory jurisdiction or accountability for  enforcing policies pertaining to Consent Directives.",
          "$ref": "#/definitions/uri"
        },
        "_authority": {
          "description": "Extensions for authority",
          "$ref": "Element.schema.json#/definitions/Element"
        },
        "uri": {
          "description": "The references to the policies that are included in this consent scope. Policies may be organizational, but are often defined jurisdictionally, or in law.",
          "$ref": "#/definitions/uri"
        },
        "_uri": {
          "description": "Extensions for uri",
          "$ref": "Element.schema.json#/definitions/Element"
        }
      },
      "additionalProperties": false
    },
    "Consent_Verification": {
      "description": "Запись выбранных потребителем медобеспечения решений, которые позволяют или запрещают указанным получателям или ролям получателей (указаний) выполнять одно или несколько действий в рамках данного контекста поведения, в определённых целях и периодах времени.",
      "properties": {
        "id": {
          "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
          "$ref": "string.schema.json#/definitions/string"
        },
        "extension": {
          "description": "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.",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "modifierExtension": {
          "description": "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).",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "verified": {
          "description": "Has the instruction been verified.",
          "$ref": "#/definitions/boolean"
        },
        "_verified": {
          "description": "Extensions for verified",
          "$ref": "Element.schema.json#/definitions/Element"
        },
        "verifiedWith": {
          "description": "Who verified the instruction (Patient, Relative or other Authorized Person).",
          "$ref": "Reference.schema.json#/definitions/Reference"
        },
        "verificationDate": {
          "description": "Date verification was collected.",
          "$ref": "#/definitions/dateTime"
        },
        "_verificationDate": {
          "description": "Extensions for verificationDate",
          "$ref": "Element.schema.json#/definitions/Element"
        }
      },
      "additionalProperties": false
    },
    "Consent_Provision": {
      "description": "Запись выбранных потребителем медобеспечения решений, которые позволяют или запрещают указанным получателям или ролям получателей (указаний) выполнять одно или несколько действий в рамках данного контекста поведения, в определённых целях и периодах времени.",
      "properties": {
        "id": {
          "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
          "$ref": "string.schema.json#/definitions/string"
        },
        "extension": {
          "description": "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.",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "modifierExtension": {
          "description": "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).",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "type": {
          "description": "Action  to take - permit or deny - when the rule conditions are met.  Not permitted in root rule, required in all nested rules.",
          "enum": [
            "deny",
            "permit"
          ]
        },
        "_type": {
          "description": "Extensions for type",
          "$ref": "Element.schema.json#/definitions/Element"
        },
        "period": {
          "description": "The timeframe in this rule is valid.",
          "$ref": "Period.schema.json#/definitions/Period"
        },
        "actor": {
          "description": "Who or what is controlled by this rule. Use group to identify a set of actors by some property they share (e.g. \u0027admitting officers\u0027).",
          "items": {
            "$ref": "#/definitions/Consent_Actor"
          },
          "type": "array"
        },
        "action": {
          "description": "Actions controlled by this Rule.",
          "items": {
            "$ref": "CodeableConcept.schema.json#/definitions/CodeableConcept"
          },
          "type": "array"
        },
        "securityLabel": {
          "description": "A security label, comprised of 0..* security label fields (Privacy tags), which define which resources are controlled by this exception.",
          "items": {
            "$ref": "Coding.schema.json#/definitions/Coding"
          },
          "type": "array"
        },
        "purpose": {
          "description": "Контекст действий, которые принимает пользователь - почему пользователь получает доступ к данным - которые контролируются данным согласием/разрешением.",
          "items": {
            "$ref": "Coding.schema.json#/definitions/Coding"
          },
          "type": "array"
        },
        "class": {
          "description": "Класс информации, охватываемый этим исключением. Тип может быть типом FHIR-ресурса, профилем на тип, или CDA-документом, или каким-либо другим типом, который говорит о том, к какому виду информации относится согласие/разрешение.",
          "items": {
            "$ref": "Coding.schema.json#/definitions/Coding"
          },
          "type": "array"
        },
        "code": {
          "description": "If this code is found in an instance, then the rule applies.",
          "items": {
            "$ref": "CodeableConcept.schema.json#/definitions/CodeableConcept"
          },
          "type": "array"
        },
        "dataPeriod": {
          "description": "Clinical or Operational Relevant period of time that bounds the data controlled by this rule.",
          "$ref": "Period.schema.json#/definitions/Period"
        },
        "data": {
          "description": "Ресурсы, контролируемые этим исключением, если упоминаются конкретные ресурсы.",
          "items": {
            "$ref": "#/definitions/Consent_Data"
          },
          "type": "array"
        },
        "provision": {
          "description": "Rules which provide exceptions to the base rule or subrules.",
          "items": {
            "$ref": "#/definitions/Consent_Provision"
          },
          "type": "array"
        }
      },
      "additionalProperties": false
    },
    "Consent_Actor": {
      "description": "Запись выбранных потребителем медобеспечения решений, которые позволяют или запрещают указанным получателям или ролям получателей (указаний) выполнять одно или несколько действий в рамках данного контекста поведения, в определённых целях и периодах времени.",
      "properties": {
        "id": {
          "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
          "$ref": "string.schema.json#/definitions/string"
        },
        "extension": {
          "description": "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.",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "modifierExtension": {
          "description": "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).",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "role": {
          "description": "How the individual is involved in the resources content that is described in the exception.",
          "$ref": "CodeableConcept.schema.json#/definitions/CodeableConcept"
        },
        "reference": {
          "description": "Ресурс, который идентифицирует действующее лицо. Для того, чтобы идентифицировать действующих лиц по типу, используйте группу, чтобы идентифицировать ряд действующих лиц по некоторому свойству, которое они разделяют (например, \"принимающие должностные лица\").",
          "$ref": "Reference.schema.json#/definitions/Reference"
        }
      },
      "additionalProperties": false,
      "required": [
        "reference",
        "role"
      ]
    },
    "Consent_Data": {
      "description": "Запись выбранных потребителем медобеспечения решений, которые позволяют или запрещают указанным получателям или ролям получателей (указаний) выполнять одно или несколько действий в рамках данного контекста поведения, в определённых целях и периодах времени.",
      "properties": {
        "id": {
          "description": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
          "$ref": "string.schema.json#/definitions/string"
        },
        "extension": {
          "description": "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.",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "modifierExtension": {
          "description": "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).",
          "items": {
            "$ref": "Extension.schema.json#/definitions/Extension"
          },
          "type": "array"
        },
        "meaning": {
          "description": "Как интерпретируется ссылка на ресурс при проверке ограничений согласия/разрешения.",
          "enum": [
            "instance",
            "related",
            "dependents",
            "authoredby"
          ]
        },
        "_meaning": {
          "description": "Extensions for meaning",
          "$ref": "Element.schema.json#/definitions/Element"
        },
        "reference": {
          "description": "Ссылка на определенный ресурс, который определяет, какие ресурсы покрываются этим согласием/разрешением.",
          "$ref": "Reference.schema.json#/definitions/Reference"
        }
      },
      "additionalProperties": false,
      "required": [
        "reference"
      ]
    }
  }
}