Current Build

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

2.27 DomainResource Resource

http://www.hl7.org/Special/committees/fiwg/index.cfmMaturity Level: 5 Normative Compartments: Not linked to any defined compartments

Normative Candidate Note: This page is candidate normative content for R4 in the Infrastructure Package. Once normative, it will lose it's Maturity Level, and breaking changes will no longer be made.

Доменный ресурс - это ресурс, который:

Как абстрактный, этот ресурс никогда не создается непосредственно; вместо этого создается один из его ресурсов-потомков (см. список ресурсов).

Данный ресурс расширяет базовый Resource. Все перечисленные ресурсы, за исключением Bundle, Parameters и Binary, расширяют этот ресурс.

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. DomainResource INResourceРесурс с описательной частью, расширениями и вложенными ресурсами
+ Rule: Если ресурс встроен в другой ресурс, он НЕ ДОЛЖЕН содержать описательной части
+ Rule: Если ресурс встроен в другой ресурс, где-то в родительском ресурсе на него ДОЛЖНА БЫТЬ дана ссылка or SHALL refer to the containing resource
+ Rule: Если ресурс встроен в другой ресурс, он НЕ ДОЛЖЕН иметь meta.versionId или meta.lastUpdated
+ Rule: If a resource is contained in another resource, it SHALL NOT have a security label
+ Guideline: A resource should have narrative for robust management
Элементы, определённые в прародителе: id, meta, implicitRules, language
... text 0..1NarrativeКраткое текстовое изложение ресурса для интерпретации человеком
... contained 0..*ResourceВложенные, встроенные инлайн ресурсы
... extension 0..*ExtensionДополнительное содержимое, определенное реализаторами
... modifierExtension ?!0..*ExtensionРасширения, которые нельзя игнорировать

doco Документация по этому формату

UML-диаграмма (Обозначения)

DomainResource (Resource)Человекочитаемая описательная часть, содержащая краткое изложение ресурса, которая может использоваться для представления содержимого ресурса человеку. От описательной части не требуется кодировать все структурированные данные, но она должна содержать достаточно сведений, чтобы простое её прочтение человеком было "клинически безопасным". Определения ресурсов могут описывать, какое содержимое должно быть представлено в описательной части для обеспечения клинической безопаснойtext : Narrative [0..1]Эти ресурсы не обладают независимым существованием вне ресурса, который их содержит - их нельзя идентифицировать независимо, и они не могут иметь своей собственной независимой транзакционной области действияcontained : Resource [0..*]Может использоваться для представления дополнительной информации, не являющейся частью базового определения ресурса. Чтобы сделать использование расширений надежным и управляемым, существует строгий набор управления применительно к определению и использованию расширений. Хотя каждому реализатору разрешается определять расширения, имеется набор требований, которые должны выполняться в рамках определения расширенияextension : Extension [0..*]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. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)modifierExtension : Extension [0..*]

Turtle-шаблон

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:[name];
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

 # from Element: Element.extension
  fhir:DomainResource.text [ Narrative ]; # 0..1 Краткое текстовое изложение ресурса для интерпретации человеком
  fhir:DomainResource.contained [ Resource ], ... ; # 0..* Вложенные, встроенные инлайн ресурсы
  fhir:DomainResource.extension [ Extension ], ... ; # 0..* Дополнительное содержимое, определенное реализаторами
  fhir:DomainResource.modifierExtension [ Extension ], ... ; # 0..* Расширения, которые нельзя игнорировать
]

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. DomainResource INResourceРесурс с описательной частью, расширениями и вложенными ресурсами
+ Rule: Если ресурс встроен в другой ресурс, он НЕ ДОЛЖЕН содержать описательной части
+ Rule: Если ресурс встроен в другой ресурс, где-то в родительском ресурсе на него ДОЛЖНА БЫТЬ дана ссылка or SHALL refer to the containing resource
+ Rule: Если ресурс встроен в другой ресурс, он НЕ ДОЛЖЕН иметь meta.versionId или meta.lastUpdated
+ Rule: If a resource is contained in another resource, it SHALL NOT have a security label
+ Guideline: A resource should have narrative for robust management
Элементы, определённые в прародителе: id, meta, implicitRules, language
... text 0..1NarrativeКраткое текстовое изложение ресурса для интерпретации человеком
... contained 0..*ResourceВложенные, встроенные инлайн ресурсы
... extension 0..*ExtensionДополнительное содержимое, определенное реализаторами
... modifierExtension ?!0..*ExtensionРасширения, которые нельзя игнорировать

doco Документация по этому формату

UML-диаграмма (Обозначения)

DomainResource (Resource)Человекочитаемая описательная часть, содержащая краткое изложение ресурса, которая может использоваться для представления содержимого ресурса человеку. От описательной части не требуется кодировать все структурированные данные, но она должна содержать достаточно сведений, чтобы простое её прочтение человеком было "клинически безопасным". Определения ресурсов могут описывать, какое содержимое должно быть представлено в описательной части для обеспечения клинической безопаснойtext : Narrative [0..1]Эти ресурсы не обладают независимым существованием вне ресурса, который их содержит - их нельзя идентифицировать независимо, и они не могут иметь своей собственной независимой транзакционной области действияcontained : Resource [0..*]Может использоваться для представления дополнительной информации, не являющейся частью базового определения ресурса. Чтобы сделать использование расширений надежным и управляемым, существует строгий набор управления применительно к определению и использованию расширений. Хотя каждому реализатору разрешается определять расширения, имеется набор требований, которые должны выполняться в рамках определения расширенияextension : Extension [0..*]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. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)modifierExtension : Extension [0..*]

Turtle-шаблон

@prefix fhir: <http://hl7.org/fhir/> .doco


[ a fhir:[name];
  fhir:nodeRole fhir:treeRoot; # if this is the parser root

 # from Element: Element.extension
  fhir:DomainResource.text [ Narrative ]; # 0..1 Краткое текстовое изложение ресурса для интерпретации человеком
  fhir:DomainResource.contained [ Resource ], ... ; # 0..* Вложенные, встроенные инлайн ресурсы
  fhir:DomainResource.extension [ Extension ], ... ; # 0..* Дополнительное содержимое, определенное реализаторами
  fhir:DomainResource.modifierExtension [ Extension ], ... ; # 0..* Расширения, которые нельзя игнорировать
]
idLevelLocationОпределениеExpression
dom-2Rule (base)Если ресурс встроен в другой ресурс, он НЕ ДОЛЖЕН содержать описательной частиcontained.contained.empty()
dom-3Rule (base)Если ресурс встроен в другой ресурс, где-то в родительском ресурсе на него ДОЛЖНА БЫТЬ дана ссылка or SHALL refer to the containing resourcecontained.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()
dom-4Rule (base)Если ресурс встроен в другой ресурс, он НЕ ДОЛЖЕН иметь meta.versionId или meta.lastUpdatedcontained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5Rule (base)If a resource is contained in another resource, it SHALL NOT have a security labelcontained.meta.security.empty()
dom-6Guideline (base)A resource should have narrative for robust managementtext.div.exists()
This is (only) a best practice guideline because:

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.

To search for extensions, define a search parameter for the extension. All other search parameters are named aliases for existing content in the resource. In some cases, though not all, the search parameter name is the same as the element that it searches, but this is not required. Searching for extensions is the same - define a name that identifies the value extension by its URL, and then searches can filter based on the value of the extension.

Common search parameters defined by this resource. See Searching for more information about searching in REST, messaging, and services.

ИмяТипОпределениеPaths
_textstringSearch on the narrative of the resource