Current Build

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

10.2 Ресурс Media - Назначение

Orders and Observations Work GroupMaturity Level: 1 Trial UseSecurity Category: Patient Compartments: Device, Encounter, Patient, Practitioner

Фотографии, видео и аудиозаписи, полученные или используемые в здравоохранении. Фактическое содержимое может быть либо встроенным, либо предоставляться по прямой ссылке.

Trial-Use Note: The Orders and Observations workgroups wants to make the balloter aware than observations that require the attachment data types are represented by the Media resource instead of Observation. There have been several significant changes to the Media resource in order to align it with Observation and the workflow event pattern including:

  1. The addition of the partOf and issued elements.
  2. The required type was changed an optional category and the subtype element was renamed to modality.
  3. Additional reference targets added to the subject,operator, and basedOn elements
  4. The additions of several standard event extensions.

The Media resource contains photos, videos, and audio recordings. It is used with media acquired or used as part of the healthcare process. Here are some typical usages:

  • Photos and videos of diagnostic or care provision procedures for recording purposes
  • Images contained in diagnostic reports

This resource captures a specific type of Observation - an Observation whose value is audio, video or image data. This resource is the preferred representation of such forms of information as it exposes the metadata relevant for interpreting the information. However, in some legacy environments, media information may occasionally appear in Observation instead. Systems should be aware of this possibility.

The Media resource is able to contain medical images in a DICOM format. These images may also be made accessible through an ImagingStudy resource, which provides a direct reference to the image to a WADO-RS server.

For such images, the WADO-RS framework is a preferred method for representing the images - the WADO-RS service may include rendering the image with annotations and display parameters from an associated DICOM presentation state, for instance.

On the other hand, the media resource allows for a robust transfer of an image across boundaries where the WADO-RS service is not available. For this reason, medical images can also be represented in a Media resource, but the Media.content.url should provide a reference to a source WADO-RS service for the image.

На этот ресурс ссылаются AdverseEvent, ClinicalImpression, DeviceUseStatement, DiagnosticReport, ImagingStudy, MedicationKnowledge и Observation

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Media TUDomainResourceФотографии, видео и аудиозаписи, полученные или используемые в здравоохранении. Фактическое содержимое может быть либо встроенным, либо предоставляться по прямой ссылке
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierИдентификатор(-ы) для изображения
... basedOn Σ0..*Reference(ServiceRequest | CarePlan)Procedure that caused this media to be created
... partOf Σ0..*Reference(Any)Part of referenced event
... status ?!Σ1..1codepreparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown
EventStatus (Required)
... type Σ0..1CodeableConceptClassification of media as image, video, or audio
Media Type (Extensible)
... modality Σ0..1CodeableConceptТип оборудования/процесса получения
Media Modality (Example)
... view Σ0..1CodeableConceptПроекция изображения, например боковая или переднезадняя
Media Collection View/Projection (Example)
... subject Σ0..1Reference(Patient | Practitioner | Group | Device | Specimen | Location)Кто/что на этой записи
... encounter Σ0..1Reference(Encounter)Encounter associated with media
... created[x] Σ0..1When Media was collected
.... createdDateTimedateTime
.... createdPeriodPeriod
... issued Σ0..1instantDate/Time this version was made available
... operator Σ0..1Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson)Лицо, которое произвело это изображение
... reasonCode Σ0..*CodeableConceptWhy was event performed?
Procedure Reason Codes (Example)
... bodySite Σ0..1CodeableConceptObserved body part
SNOMED CT Body Structures (Example)
... deviceName Σ0..1stringИмя устройства/производителя
... device Σ0..1Reference(Device | DeviceMetric | Device)Observing Device
... height Σ0..1positiveIntВысота изображения в пикселях (фото/видео)
... width Σ0..1positiveIntШирина изображения в пикселях (фото/видео)
... frames Σ0..1positiveIntКоличество кадров, если больше 1 (фото)
... duration Σ0..1decimalДлина в секундах (аудио/видео)
... content Σ1..1AttachmentНепосредственно сами медиаданные - ссылка или данные
... note 0..*AnnotationComments made about the media

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

UML-диаграмма (Legend)

Media (DomainResource)Идентификаторы, ассоциированные с изображением - это могут быть идентификаторы самого изображения, идентификаторы для контекста его коллекции (например серии идентификаторов) и идентификаторы контекста, например инвентарные номера или другие идентификаторы рабочего процессаidentifier : Identifier [0..*]A procedure that is fulfilled in whole or in part by the creation of this mediabasedOn : Reference [0..*] « ServiceRequest|CarePlan »A larger event of which this particular event is a component or steppartOf : Reference [0..*] « Any »The current state of the {{title}} (this element modifies the meaning of other elements)status : code [1..1] « Codes identifying the lifecycle stage of an event. (Strength=Required)EventStatus! »A code that classifies whether the media is an image, video or audio recording or some other media categorytype : CodeableConcept [0..1] « Codes for high level media categories. (Strength=Extensible)MediaType+ »Подробное описание этого типа медиа - обычно каким образом оно было получено (на устройстве какого типа). Если изображения из DICOM-системы обернуты в ресурс Media, тогда это и будет способомmodality : CodeableConcept [0..1] « Подробная информация о типе изображения: вид, назначение или тип оборудования, с помощью которого оно было получено. (Strength=Example)MediaModality?? »Название проекции изображения, например боковая или переднезадняяview : CodeableConcept [0..1] « Точка обзора (проекция), используемая при сборе изображения. (Strength=Example)MediaCollectionView/Projection?? »Кто/что на этой записиsubject : Reference [0..1] « Patient|Practitioner|Group|Device| Specimen|Location »The encounter that establishes the context for this mediaencounter : Reference [0..1] « Encounter »The date and time(s) at which the media was collectedcreated[x] : Type [0..1] « dateTime|Period »The date and time this version of the media was made available to providers, typically after having been reviewedissued : instant [0..1]Лицо, исполнившее получение изображенияoperator : Reference [0..1] « Practitioner|PractitionerRole| Organization|CareTeam|Patient|Device|RelatedPerson »Describes why the event occurred in coded or textual formreasonCode : CodeableConcept [0..*] « The reason for the media. (Strength=Example)ProcedureReasonCodes?? »Indicates the site on the subject's body where the observation was made (i.e. the target site)bodySite : CodeableConcept [0..1] « Codes describing anatomical locations. May include laterality. (Strength=Example)SNOMEDCTBodyStructures?? »Имя устройства/производителя устройства, которое использовалось для выполнения записиdeviceName : string [0..1]The device used to collect the mediadevice : Reference [0..1] « Device|DeviceMetric|Device »Высота изображения в пикселях (фото/видео)height : positiveInt [0..1]Ширина изображения в пикселях (фото/видео)width : positiveInt [0..1]The number of frames in a photo. This is used with a multi-page fax, or an imaging acquisition context that takes multiple slices in a single image, or an animated gif. If there is more than one frame, this SHALL have a value in order to alert interface software that a multi-frame capable rendering widget is requiredframes : positiveInt [0..1]Продолжительность записи в секундах - для аудио и видеоduration : decimal [0..1]Фактическое содержимое медиаданных - встроенное или по прямой ссылке на файл-источник медиаданныхcontent : Attachment [1..1]Comments made about the media by the performer, subject or other participantsnote : Annotation [0..*]

XML-шаблон

<Media xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Идентификатор(-ы) для изображения --></identifier>
 <basedOn><!-- 0..* Reference(ServiceRequest|CarePlan) Procedure that caused this media to be created --></basedOn>
 <partOf><!-- 0..* Reference(Any) Part of referenced event --></partOf>
 <status value="[code]"/><!-- 1..1 preparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown -->
 <type><!-- 0..1 CodeableConcept Classification of media as image, video, or audio --></type>
 <modality><!-- 0..1 CodeableConcept Тип оборудования/процесса получения --></modality>
 <view><!-- 0..1 CodeableConcept Проекция изображения, например боковая или переднезадняя --></view>
 <subject><!-- 0..1 Reference(Patient|Practitioner|Group|Device|Specimen|Location) Кто/что на этой записи --></subject>
 <encounter><!-- 0..1 Reference(Encounter) Encounter associated with media --></encounter>
 <created[x]><!-- 0..1 dateTime|Period When Media was collected --></created[x]>
 <issued value="[instant]"/><!-- 0..1 Date/Time this version was made available -->
 <operator><!-- 0..1 Reference(Practitioner|PractitionerRole|Organization|
   CareTeam|Patient|Device|RelatedPerson) Лицо, которое произвело это изображение --></operator>
 <reasonCode><!-- 0..* CodeableConcept Why was event performed? --></reasonCode>
 <bodySite><!-- 0..1 CodeableConcept Observed body part --></bodySite>
 <deviceName value="[string]"/><!-- 0..1 Имя устройства/производителя -->
 <device><!-- 0..1 Reference(Device|DeviceMetric|Device) Observing Device --></device>
 <height value="[positiveInt]"/><!-- 0..1 Высота изображения в пикселях (фото/видео) -->
 <width value="[positiveInt]"/><!-- 0..1 Ширина изображения в пикселях (фото/видео) -->
 <frames value="[positiveInt]"/><!-- 0..1 Количество кадров, если больше 1 (фото) -->
 <duration value="[decimal]"/><!-- 0..1 Длина в секундах (аудио/видео) -->
 <content><!-- 1..1 Attachment Непосредственно сами медиаданные - ссылка или данные --></content>
 <note><!-- 0..* Annotation Comments made about the media --></note>
</Media>

JSON-шаблон

{doco
  "resourceType" : "Media",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Идентификатор(-ы) для изображения
  "basedOn" : [{ Reference(ServiceRequest|CarePlan) }], // Procedure that caused this media to be created
  "partOf" : [{ Reference(Any) }], // Part of referenced event
  "status" : "<code>", // R!  preparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown
  "type" : { CodeableConcept }, // Classification of media as image, video, or audio
  "modality" : { CodeableConcept }, // Тип оборудования/процесса получения
  "view" : { CodeableConcept }, // Проекция изображения, например боковая или переднезадняя
  "subject" : { Reference(Patient|Practitioner|Group|Device|Specimen|Location) }, // Кто/что на этой записи
  "encounter" : { Reference(Encounter) }, // Encounter associated with media
  // created[x]: When Media was collected. One of these 2:
  "createdDateTime" : "<dateTime>",
  "createdPeriod" : { Period },
  "issued" : "<instant>", // Date/Time this version was made available
  "operator" : { Reference(Practitioner|PractitionerRole|Organization|
   CareTeam|Patient|Device|RelatedPerson) }, // Лицо, которое произвело это изображение
  "reasonCode" : [{ CodeableConcept }], // Why was event performed?
  "bodySite" : { CodeableConcept }, // Observed body part
  "deviceName" : "<string>", // Имя устройства/производителя
  "device" : { Reference(Device|DeviceMetric|Device) }, // Observing Device
  "height" : "<positiveInt>", // Высота изображения в пикселях (фото/видео)
  "width" : "<positiveInt>", // Ширина изображения в пикселях (фото/видео)
  "frames" : "<positiveInt>", // Количество кадров, если больше 1 (фото)
  "duration" : <decimal>, // Длина в секундах (аудио/видео)
  "content" : { Attachment }, // R!  Непосредственно сами медиаданные - ссылка или данные
  "note" : [{ Annotation }] // Comments made about the media
}

Turtle-шаблон

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


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

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:Media.identifier [ Identifier ], ... ; # 0..* Идентификатор(-ы) для изображения
  fhir:Media.basedOn [ Reference(ServiceRequest|CarePlan) ], ... ; # 0..* Procedure that caused this media to be created
  fhir:Media.partOf [ Reference(Any) ], ... ; # 0..* Part of referenced event
  fhir:Media.status [ code ]; # 1..1 preparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown
  fhir:Media.type [ CodeableConcept ]; # 0..1 Classification of media as image, video, or audio
  fhir:Media.modality [ CodeableConcept ]; # 0..1 Тип оборудования/процесса получения
  fhir:Media.view [ CodeableConcept ]; # 0..1 Проекция изображения, например боковая или переднезадняя
  fhir:Media.subject [ Reference(Patient|Practitioner|Group|Device|Specimen|Location) ]; # 0..1 Кто/что на этой записи
  fhir:Media.encounter [ Reference(Encounter) ]; # 0..1 Encounter associated with media
  # Media.created[x] : 0..1 When Media was collected. One of these 2
    fhir:Media.createdDateTime [ dateTime ]
    fhir:Media.createdPeriod [ Period ]
  fhir:Media.issued [ instant ]; # 0..1 Date/Time this version was made available
  fhir:Media.operator [ Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) ]; # 0..1 Лицо, которое произвело это изображение
  fhir:Media.reasonCode [ CodeableConcept ], ... ; # 0..* Why was event performed?
  fhir:Media.bodySite [ CodeableConcept ]; # 0..1 Observed body part
  fhir:Media.deviceName [ string ]; # 0..1 Имя устройства/производителя
  fhir:Media.device [ Reference(Device|DeviceMetric|Device) ]; # 0..1 Observing Device
  fhir:Media.height [ positiveInt ]; # 0..1 Высота изображения в пикселях (фото/видео)
  fhir:Media.width [ positiveInt ]; # 0..1 Ширина изображения в пикселях (фото/видео)
  fhir:Media.frames [ positiveInt ]; # 0..1 Количество кадров, если больше 1 (фото)
  fhir:Media.duration [ decimal ]; # 0..1 Длина в секундах (аудио/видео)
  fhir:Media.content [ Attachment ]; # 1..1 Непосредственно сами медиаданные - ссылка или данные
  fhir:Media.note [ Annotation ], ... ; # 0..* Comments made about the media
]

Changes since R3

Media
Media.basedOn
  • Type Reference: Added Target Types ServiceRequest, CarePlan
  • Type Reference: Removed Target Type ProcedureRequest
Media.partOf
  • Added Element
Media.status
  • Added Mandatory Element
Media.type
  • Min Cardinality changed from 1 to 0
  • Type changed from code to CodeableConcept
  • Change binding strength from required to extensible
  • Change value set from http://hl7.org/fhir/ValueSet/digital-media-type to http://hl7.org/fhir/ValueSet/media-type
Media.modality
  • Renamed from subtype to modality
Media.subject
  • Type Reference: Added Target Type Location
Media.encounter
  • Added Element
Media.created[x]
  • Renamed from occurrence[x] to created[x]
Media.issued
  • Added Element
Media.operator
  • Type Reference: Added Target Types PractitionerRole, Organization, CareTeam, Patient, Device, RelatedPerson
Media.deviceName
  • Added Element
Media.frames
  • Default Value "1" removed
Media.duration
  • Type changed from unsignedInt to decimal
Media.context
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 4 tests of which 4 fail to execute.)

Структура

ИмяФлагиКард.ТипОписание и ограниченияdoco
.. Media TUDomainResourceФотографии, видео и аудиозаписи, полученные или используемые в здравоохранении. Фактическое содержимое может быть либо встроенным, либо предоставляться по прямой ссылке
Элементы, определённые в прародителе: id, meta, implicitRules, language, text, contained, extension, modifierExtension
... identifier Σ0..*IdentifierИдентификатор(-ы) для изображения
... basedOn Σ0..*Reference(ServiceRequest | CarePlan)Procedure that caused this media to be created
... partOf Σ0..*Reference(Any)Part of referenced event
... status ?!Σ1..1codepreparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown
EventStatus (Required)
... type Σ0..1CodeableConceptClassification of media as image, video, or audio
Media Type (Extensible)
... modality Σ0..1CodeableConceptТип оборудования/процесса получения
Media Modality (Example)
... view Σ0..1CodeableConceptПроекция изображения, например боковая или переднезадняя
Media Collection View/Projection (Example)
... subject Σ0..1Reference(Patient | Practitioner | Group | Device | Specimen | Location)Кто/что на этой записи
... encounter Σ0..1Reference(Encounter)Encounter associated with media
... created[x] Σ0..1When Media was collected
.... createdDateTimedateTime
.... createdPeriodPeriod
... issued Σ0..1instantDate/Time this version was made available
... operator Σ0..1Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | Device | RelatedPerson)Лицо, которое произвело это изображение
... reasonCode Σ0..*CodeableConceptWhy was event performed?
Procedure Reason Codes (Example)
... bodySite Σ0..1CodeableConceptObserved body part
SNOMED CT Body Structures (Example)
... deviceName Σ0..1stringИмя устройства/производителя
... device Σ0..1Reference(Device | DeviceMetric | Device)Observing Device
... height Σ0..1positiveIntВысота изображения в пикселях (фото/видео)
... width Σ0..1positiveIntШирина изображения в пикселях (фото/видео)
... frames Σ0..1positiveIntКоличество кадров, если больше 1 (фото)
... duration Σ0..1decimalДлина в секундах (аудио/видео)
... content Σ1..1AttachmentНепосредственно сами медиаданные - ссылка или данные
... note 0..*AnnotationComments made about the media

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

UML-диаграмма (Legend)

Media (DomainResource)Идентификаторы, ассоциированные с изображением - это могут быть идентификаторы самого изображения, идентификаторы для контекста его коллекции (например серии идентификаторов) и идентификаторы контекста, например инвентарные номера или другие идентификаторы рабочего процессаidentifier : Identifier [0..*]A procedure that is fulfilled in whole or in part by the creation of this mediabasedOn : Reference [0..*] « ServiceRequest|CarePlan »A larger event of which this particular event is a component or steppartOf : Reference [0..*] « Any »The current state of the {{title}} (this element modifies the meaning of other elements)status : code [1..1] « Codes identifying the lifecycle stage of an event. (Strength=Required)EventStatus! »A code that classifies whether the media is an image, video or audio recording or some other media categorytype : CodeableConcept [0..1] « Codes for high level media categories. (Strength=Extensible)MediaType+ »Подробное описание этого типа медиа - обычно каким образом оно было получено (на устройстве какого типа). Если изображения из DICOM-системы обернуты в ресурс Media, тогда это и будет способомmodality : CodeableConcept [0..1] « Подробная информация о типе изображения: вид, назначение или тип оборудования, с помощью которого оно было получено. (Strength=Example)MediaModality?? »Название проекции изображения, например боковая или переднезадняяview : CodeableConcept [0..1] « Точка обзора (проекция), используемая при сборе изображения. (Strength=Example)MediaCollectionView/Projection?? »Кто/что на этой записиsubject : Reference [0..1] « Patient|Practitioner|Group|Device| Specimen|Location »The encounter that establishes the context for this mediaencounter : Reference [0..1] « Encounter »The date and time(s) at which the media was collectedcreated[x] : Type [0..1] « dateTime|Period »The date and time this version of the media was made available to providers, typically after having been reviewedissued : instant [0..1]Лицо, исполнившее получение изображенияoperator : Reference [0..1] « Practitioner|PractitionerRole| Organization|CareTeam|Patient|Device|RelatedPerson »Describes why the event occurred in coded or textual formreasonCode : CodeableConcept [0..*] « The reason for the media. (Strength=Example)ProcedureReasonCodes?? »Indicates the site on the subject's body where the observation was made (i.e. the target site)bodySite : CodeableConcept [0..1] « Codes describing anatomical locations. May include laterality. (Strength=Example)SNOMEDCTBodyStructures?? »Имя устройства/производителя устройства, которое использовалось для выполнения записиdeviceName : string [0..1]The device used to collect the mediadevice : Reference [0..1] « Device|DeviceMetric|Device »Высота изображения в пикселях (фото/видео)height : positiveInt [0..1]Ширина изображения в пикселях (фото/видео)width : positiveInt [0..1]The number of frames in a photo. This is used with a multi-page fax, or an imaging acquisition context that takes multiple slices in a single image, or an animated gif. If there is more than one frame, this SHALL have a value in order to alert interface software that a multi-frame capable rendering widget is requiredframes : positiveInt [0..1]Продолжительность записи в секундах - для аудио и видеоduration : decimal [0..1]Фактическое содержимое медиаданных - встроенное или по прямой ссылке на файл-источник медиаданныхcontent : Attachment [1..1]Comments made about the media by the performer, subject or other participantsnote : Annotation [0..*]

XML-шаблон

<Media xmlns="http://hl7.org/fhir"> doco
 <!-- from Resource: id, meta, implicitRules, and language -->
 <!-- from DomainResource: text, contained, extension, and modifierExtension -->
 <identifier><!-- 0..* Identifier Идентификатор(-ы) для изображения --></identifier>
 <basedOn><!-- 0..* Reference(ServiceRequest|CarePlan) Procedure that caused this media to be created --></basedOn>
 <partOf><!-- 0..* Reference(Any) Part of referenced event --></partOf>
 <status value="[code]"/><!-- 1..1 preparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown -->
 <type><!-- 0..1 CodeableConcept Classification of media as image, video, or audio --></type>
 <modality><!-- 0..1 CodeableConcept Тип оборудования/процесса получения --></modality>
 <view><!-- 0..1 CodeableConcept Проекция изображения, например боковая или переднезадняя --></view>
 <subject><!-- 0..1 Reference(Patient|Practitioner|Group|Device|Specimen|Location) Кто/что на этой записи --></subject>
 <encounter><!-- 0..1 Reference(Encounter) Encounter associated with media --></encounter>
 <created[x]><!-- 0..1 dateTime|Period When Media was collected --></created[x]>
 <issued value="[instant]"/><!-- 0..1 Date/Time this version was made available -->
 <operator><!-- 0..1 Reference(Practitioner|PractitionerRole|Organization|
   CareTeam|Patient|Device|RelatedPerson) Лицо, которое произвело это изображение --></operator>
 <reasonCode><!-- 0..* CodeableConcept Why was event performed? --></reasonCode>
 <bodySite><!-- 0..1 CodeableConcept Observed body part --></bodySite>
 <deviceName value="[string]"/><!-- 0..1 Имя устройства/производителя -->
 <device><!-- 0..1 Reference(Device|DeviceMetric|Device) Observing Device --></device>
 <height value="[positiveInt]"/><!-- 0..1 Высота изображения в пикселях (фото/видео) -->
 <width value="[positiveInt]"/><!-- 0..1 Ширина изображения в пикселях (фото/видео) -->
 <frames value="[positiveInt]"/><!-- 0..1 Количество кадров, если больше 1 (фото) -->
 <duration value="[decimal]"/><!-- 0..1 Длина в секундах (аудио/видео) -->
 <content><!-- 1..1 Attachment Непосредственно сами медиаданные - ссылка или данные --></content>
 <note><!-- 0..* Annotation Comments made about the media --></note>
</Media>

JSON-шаблон

{doco
  "resourceType" : "Media",
  // from Resource: id, meta, implicitRules, and language
  // from DomainResource: text, contained, extension, and modifierExtension
  "identifier" : [{ Identifier }], // Идентификатор(-ы) для изображения
  "basedOn" : [{ Reference(ServiceRequest|CarePlan) }], // Procedure that caused this media to be created
  "partOf" : [{ Reference(Any) }], // Part of referenced event
  "status" : "<code>", // R!  preparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown
  "type" : { CodeableConcept }, // Classification of media as image, video, or audio
  "modality" : { CodeableConcept }, // Тип оборудования/процесса получения
  "view" : { CodeableConcept }, // Проекция изображения, например боковая или переднезадняя
  "subject" : { Reference(Patient|Practitioner|Group|Device|Specimen|Location) }, // Кто/что на этой записи
  "encounter" : { Reference(Encounter) }, // Encounter associated with media
  // created[x]: When Media was collected. One of these 2:
  "createdDateTime" : "<dateTime>",
  "createdPeriod" : { Period },
  "issued" : "<instant>", // Date/Time this version was made available
  "operator" : { Reference(Practitioner|PractitionerRole|Organization|
   CareTeam|Patient|Device|RelatedPerson) }, // Лицо, которое произвело это изображение
  "reasonCode" : [{ CodeableConcept }], // Why was event performed?
  "bodySite" : { CodeableConcept }, // Observed body part
  "deviceName" : "<string>", // Имя устройства/производителя
  "device" : { Reference(Device|DeviceMetric|Device) }, // Observing Device
  "height" : "<positiveInt>", // Высота изображения в пикселях (фото/видео)
  "width" : "<positiveInt>", // Ширина изображения в пикселях (фото/видео)
  "frames" : "<positiveInt>", // Количество кадров, если больше 1 (фото)
  "duration" : <decimal>, // Длина в секундах (аудио/видео)
  "content" : { Attachment }, // R!  Непосредственно сами медиаданные - ссылка или данные
  "note" : [{ Annotation }] // Comments made about the media
}

Turtle-шаблон

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


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

  # from Resource: .id, .meta, .implicitRules, and .language
  # from DomainResource: .text, .contained, .extension, and .modifierExtension
  fhir:Media.identifier [ Identifier ], ... ; # 0..* Идентификатор(-ы) для изображения
  fhir:Media.basedOn [ Reference(ServiceRequest|CarePlan) ], ... ; # 0..* Procedure that caused this media to be created
  fhir:Media.partOf [ Reference(Any) ], ... ; # 0..* Part of referenced event
  fhir:Media.status [ code ]; # 1..1 preparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknown
  fhir:Media.type [ CodeableConcept ]; # 0..1 Classification of media as image, video, or audio
  fhir:Media.modality [ CodeableConcept ]; # 0..1 Тип оборудования/процесса получения
  fhir:Media.view [ CodeableConcept ]; # 0..1 Проекция изображения, например боковая или переднезадняя
  fhir:Media.subject [ Reference(Patient|Practitioner|Group|Device|Specimen|Location) ]; # 0..1 Кто/что на этой записи
  fhir:Media.encounter [ Reference(Encounter) ]; # 0..1 Encounter associated with media
  # Media.created[x] : 0..1 When Media was collected. One of these 2
    fhir:Media.createdDateTime [ dateTime ]
    fhir:Media.createdPeriod [ Period ]
  fhir:Media.issued [ instant ]; # 0..1 Date/Time this version was made available
  fhir:Media.operator [ Reference(Practitioner|PractitionerRole|Organization|CareTeam|Patient|Device|RelatedPerson) ]; # 0..1 Лицо, которое произвело это изображение
  fhir:Media.reasonCode [ CodeableConcept ], ... ; # 0..* Why was event performed?
  fhir:Media.bodySite [ CodeableConcept ]; # 0..1 Observed body part
  fhir:Media.deviceName [ string ]; # 0..1 Имя устройства/производителя
  fhir:Media.device [ Reference(Device|DeviceMetric|Device) ]; # 0..1 Observing Device
  fhir:Media.height [ positiveInt ]; # 0..1 Высота изображения в пикселях (фото/видео)
  fhir:Media.width [ positiveInt ]; # 0..1 Ширина изображения в пикселях (фото/видео)
  fhir:Media.frames [ positiveInt ]; # 0..1 Количество кадров, если больше 1 (фото)
  fhir:Media.duration [ decimal ]; # 0..1 Длина в секундах (аудио/видео)
  fhir:Media.content [ Attachment ]; # 1..1 Непосредственно сами медиаданные - ссылка или данные
  fhir:Media.note [ Annotation ], ... ; # 0..* Comments made about the media
]

Changes since Release 3

Media
Media.basedOn
  • Type Reference: Added Target Types ServiceRequest, CarePlan
  • Type Reference: Removed Target Type ProcedureRequest
Media.partOf
  • Added Element
Media.status
  • Added Mandatory Element
Media.type
  • Min Cardinality changed from 1 to 0
  • Type changed from code to CodeableConcept
  • Change binding strength from required to extensible
  • Change value set from http://hl7.org/fhir/ValueSet/digital-media-type to http://hl7.org/fhir/ValueSet/media-type
Media.modality
  • Renamed from subtype to modality
Media.subject
  • Type Reference: Added Target Type Location
Media.encounter
  • Added Element
Media.created[x]
  • Renamed from occurrence[x] to created[x]
Media.issued
  • Added Element
Media.operator
  • Type Reference: Added Target Types PractitionerRole, Organization, CareTeam, Patient, Device, RelatedPerson
Media.deviceName
  • Added Element
Media.frames
  • Default Value "1" removed
Media.duration
  • Type changed from unsignedInt to decimal
Media.context
  • deleted

See the Full Difference for further information

This analysis is available as XML or JSON.

See R3 <--> R4 Conversion Maps (status = 4 tests of which 4 fail to execute.)

 

See the Profiles & Extensions and the Альтернативные определения: Основное определение XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions & the Анализ зависимостей

PathОписаниеТипСсылка
Media.status Codes identifying the lifecycle stage of an event.RequiredEventStatus
Media.type Codes for high level media categories.ExtensibleMediaType
Media.modality Подробная информация о типе изображения: вид, назначение или тип оборудования, с помощью которого оно было получено.ExampleMediaModality
Media.view Точка обзора (проекция), используемая при сборе изображения.ExampleMediaCollectionView/Projection
Media.reasonCode The reason for the media.ExampleProcedureReasonCodes
Media.bodySite Codes describing anatomical locations. May include laterality.ExampleSNOMEDCTBodyStructures

The media resource contains several date/times:

  • Media.created[x] - The date(/time) of collection, or the period over which collection occurred
  • Media.duration - The duration of the media. The duration might differ from createdPeriod if recording was paused
  • Media.content.creation - This should be consistent with the Media.created[x] but might be different due to partial / edited recordings

This resource can embed the image information directly through the attachment.data element. However, good practice is generally to use the attachment.url element to point to a Binary resource. Servers will frequently be able to persist Binary resources in purpose-dedicated repositories more suitable to potentially large artifacts.

Параметры поиска для этого ресурса. Также к нему применяются общие параметры. Более подробную информацию о поиске в REST, обмене сообщениями и сервисах см. в разделе Поиск.

ИмяТипОпределениеВыражениеIn Common
based-onreferenceProcedure that caused this media to be createdMedia.basedOn
(CarePlan, ServiceRequest)
createddateWhen Media was collectedMedia.created
devicereferenceObserving DeviceMedia.device
(Device, DeviceMetric)
encounterreferenceEncounter associated with mediaMedia.encounter
(Encounter)
identifiertokenИдентификатор(-ы) для изображенияMedia.identifier
modalitytokenТип оборудования/процесса полученияMedia.modality
operatorreferenceЛицо, которое произвело это изображениеMedia.operator
(Practitioner, Organization, CareTeam, Device, Patient, PractitionerRole, RelatedPerson)
patientreferenceКто/что на этой записиMedia.subject.where(resolve() is Patient)
(Patient)
sitetokenObserved body partMedia.bodySite
statustokenpreparation | in-progress | not-done | suspended | aborted | completed | entered-in-error | unknownMedia.status
subjectreferenceКто/что на этой записиMedia.subject
(Practitioner, Group, Specimen, Device, Patient, Location)
typetokenClassification of media as image, video, or audioMedia.type
viewtokenПроекция изображения, например боковая или переднезадняяMedia.view