В приложении Б описаны сценарии использования регистров или хранилищ ОИД, а также система разрешения объектных идентификаторов ORS (Object Identifier Resolution System), предназначенная для доступа к ОИД, используемым в информационных системах здравоохранения, с помощью веб-служб REST.
В приложении В описана XML-схема представления содержания регистров.
Эта работа связана с обсуждениями объектных идентификаторов в рамках рабочей программы комитетов ИСО/ТС 215, HL7 International, ИСО/МЭК JTC 1/SC 6, ITU-T SG 17 и других организаций, имеющих дело с ОИД и регистрами ОИД.
Базовый набор данных и соответствующее его представление на языке XML, представляющее формат обмена, требуемый для регистрации ОИД и передачи метаданных, разработаны на основе тщательного анализа международных регистров ОИД, используемых в информационных системах здравоохранения, например, регистр комитета HL7 International (/template/go.php?url=https://hl7.org) и несколько европейских хранилищ (France Telecom-Orange, см. /template/go.php?url=https://www.oid-info.com, Германский регистр ОИД, который ведется организацией DIMDI, см. /template/go.php?url=https://www.dimdi.de) (см. таблицу 1). При этом анализировались содержание регистров, атрибуты и даже правила присваивания ОИД.
Таблица 1
Анализ некоторых элементов данных в разных регистрах
и хранилищах ОИД (по состоянию на 2009 год)
Лишь немногие регистры описывают формат обмена на языке XML. В связи с отсутствием общего понимания требований к регистру ОИД), требуемые поля должны быть отображены (вручную) всякий раз, когда требуется передать информацию об ОИД.
Настоящий стандарт подготовлен техническим комитетом ИСО/ТК215 в сотрудничестве с организацией HL7 International, а также с подкомитетами ИСО/МЭК JTC 1/SC 6 и ITU-T SG 17.
Начиная с апреля 2010 года, проект настоящего стандарта прошел несколько стадий публичного рецензирования. Всего было получено и согласовано около 80 комментариев. Кроме того, положения настоящего стандарта прошли проверку в нескольких европейских проектах ведения регистров/хранилищ ОИД.
Для обмена объектными идентификаторами и их метаданными между разными регистрами и прикладными программами кроме собственно ОИД целесообразно использовать следующие дополнительные элементы данных (см. также рекомендации ITU-T X.667/ИСО/МЭК 9834-8, /template/go.php?url=https://www.itu.int/rec/T-REC-X.667/en, и раздел часто задаваемых вопросов на сайте oid-info, /template/go.php?url=https://www.oid-info.com/fag.htm#iri):
- описания;
- информация о статусе;
- категорирование;
- временные рамки;
- примечания;
- версии;
- связи;
- отношения к другим ОИД и внешним источникам;
- уполномоченные регистраторы и ответственные организации;
- ассоциированные лица.
Для общего представления требований к регистру (хранилищу) ОИД была создана информационная модель, описывающая все классы, атрибуты и их свойства (см. рисунок 1).
![]() Ниже приведены дополнительные примечания:
- цвета классов позаимствованы из ИСО/HL7 21731, классы "Person" и "Organization", выделенные светло-зеленым цветом, являются точными копиями классов "Person" и "Organization", выделенных зеленым цветом. Это сделано, чтобы избежать повторение атрибутов классов. Полужирным шрифтом выделены имена обязательных ассоциаций (см. также 7.2.1);
- обозначение "<=" используется для указания привязки кодированного атрибута к словарному домену. Например, в классе уполномоченного регистратора RegistrationAuthority атрибут code должен использовать словарь, определенный в наборе значений (перечислении) "RoleCodes".
Таблицы атрибутов классов (в информационной модели) имеют следующий заголовок:
Графы имеют следующее содержание:
- "Атрибут класса" - имя атрибута класса;
- "Описание" - описание (назначение) атрибута;
- "Тип данных" - имя типа данных (или тонкости типа данных), определенного в стандарте ИСО 21090;
- "Кратность" - кратность значений атрибута, например, "0..1" или "1..*";
- "Обяз." - обязательность атрибута, принимающая одно из следующих трех значений:
1) "О" (обязательный), указывающее, что информация ДОЛЖНА присутствовать в каждом экземпляре выборки из регистра (хранилища) ОИД;
2) "Т" (требуемый), указывающее, что информация ДОЛЖНА присутствовать, если только из соображений конфиденциальности она не должна быть скрыта;
3) "Н" (необязательное), указывающее, что информация необязательна;
- "Длина" - рекомендованная длина значения (как указание для реализации, например, ограничения длины строк, хранящихся в базе данных).
Кроме того, таблицы ассоциаций (в информационной модели) имеют следующий заголовок:
Вновь указанные графы имеют следующее содержание:
- "Ассоциация" - имя ассоциации с классом;
- "Класс" - имя ассоциированного класса.
7.2.2 Объявления соответствия
Некоторые атрибуты классов или ассоциации могут иметь дополнительные ограничения, указанные в отдельной строке, начинающейся сокращением "CONF" (conformance - соответствие), дополненным суффиксом, являющимся сокращенным идентификатором ограничения (например, "rg-vt"), за которым следует объявление соответствия.
Пример - "CONF rg-vt: элемент validTime ДОЛЖЕН присутствовать и у его типа данных IVL_TS хотя бы один дочерний элемент должен иметь значение".
Обмен данными можно упростить, используя стандартизованное представление полной совокупности информации в виде структуры на XML, дополненной правилами проверки ограничений и деловыми правилами. Возможность такого представления, предназначенного для обмена данными между разными регистрами и другими прикладными медицинскими программами, зависит от доступности надежной информации об объектных идентификаторах.
В следующих подразделах детально обсуждаются классы и их атрибуты.
Класс Registry описывает базовую информацию о регистре (хранилище), в котором содержатся объектные идентификаторы (см. рисунок 2).
![]() Рисунок 2 - Класс Registry
7.4.1 Атрибуты
Атрибуты класса Registry представлены в таблице 2.
Таблица 2
Атрибуты класса Registry
7.4.1.1 Атрибут validTime
Атрибут validTime указывает интервал действия, то есть дату и время начала (и конца) ответственности за ведение зарегистрированных ОИД. Этот атрибут может содержать список таких интервалов.
CONF rg-vt: элемент validTime должен присутствовать и иметь тип данных IVL_TS, у которого задана, по крайней мере, нижняя граница интервала.
7.4.1.2 Атрибут scopedOIDs
Атрибут scopedOIDs содержит список контролируемых корневых ОИД, то есть объектных идентификаторов, за регистрацию которых отвечает данный регистр ОИД. Здесь перечисляются те ОИД, для которых в регистре созданы дочерние ОИД и которые являются вершинами дерева. Если в регистре созданы ОИД для нескольких разрозненных ветвей, то в этом атрибуте может содержаться более одного ОИД.
CONF rg-so: если регистр ОИД отвечает за выделение или регистрацию корневого ОИД, то этот ОИД должен быть указан в атрибуте scopedOIDs.
7.4.1.3 Атрибут name
Атрибут name содержит официальное наименование регистра ОИД.
7.4.1.4 Атрибут description
Атрибут description содержит описание регистра ОИД (возможно, на нескольких языках).
CONF rg-ds: если хотя бы один элемент description присутствует, то один из кодов языка описания должен обозначать английский язык ("en", "en-US" и т.д.).
7.4.1.5 Атрибут lastModifiedDate
Атрибут lastModifiedDate используется для указания даты и времени последнего изменения регистра ОИД.
7.4.2 Ассоциации
Ассоциации класса Registry представлены в таблице 3.
Таблица 3
Ассоциации класса Registry
Этот класс содержит зарегистрированный ОИД и ассоциированные с ним метаданные (см. рисунок 3).
![]() Рисунок 3 - Класс Oid
7.5.1 Атрибуты
Атрибуты класса Oid представлены в таблице 4.
Таблица 4
Атрибуты класса Oid
7.5.1.1 Атрибут dotNotation
Атрибут dotNotation содержит ОИД в точечной нотации (SNMP) или в представлении ASN.1/XER.
Пример -
2.16.528
7.5.1.2 Атрибут asn1Notation
Атрибут asn1Notation содержит ОИД в нотации АСН.1 с (необязательными идентификаторами и номерами.
Пример -
{joint-iso-itu-t(2) country(16) nl(528)} {itu-t(0) recommendation(0) a(1)}
Примечания
1 Окаймляющие фигурные скобки могут быть опущены.
2 Эта информация не обязательно должна вводиться человеком; она может заполняться алгоритмически.
7.5.1.3 Атрибут iriNotation
Атрибут iriNotation содержит ОИД в нотации IRI (Internationalized Resource Identifier - международный идентификатор ресурса) notation.
Пример -
oid:/Country/528
Примечание - Эта информация не обязательно должна вводиться человеком; она может заполняться алгоритмически.
7.5.1.4 Атрибут symbolicName/вторичный идентификатор дуги
Атрибут symbolicName содержит краткое символьное имя ОИД, уникальное для всех сестринских ОИД данной дуги.
Правила ИСО по вторичным идентификаторам дуги, изложенные в 6.2.2 документа ITU-T/ИСО/МЭК 9834-1:2012, гласят:
- идентификаторы дуги должны начинаться со строчной латинской буквы и должны содержать только буквы (латинские), цифры и дефисы;
- крайние символы не должны быть дефисами;
- имя не должно содержать два смежных дефиса.
Пример -
nl
7.5.1.5 Атрибут category
Атрибут category содержит тип (категорию) ОИД; имеет перечисляемые значения, которые должны быть взяты из словаря OIDcategories.
В сущности, существует два основных типа ОИД: лист (идентификатор объекта) и узел, представляющий онтологическую ветвь.
Узловые ОИД могут иметь следующие типы:
- уполномоченный регистратор (УР);
- структура для управления объектными идентификаторами.
Предложены следующие подкатегории листовых ОИД:
- идентификатор экземпляра объекта (например, организации);
- идентификатор пространства имен (например, идентификатор системы кодирования или набора значений).
Примечание - Кроме того, у ОИД есть свойства, которые могут отражать другие деловые потребности, например, теги (простой текст), другая категоризация ОИД в виде кода или текста, "подтипы" ОИД. Дополнительную информацию см. в описании класса AdditionalProperty.
7.5.1.6 Атрибут status
Атрибут status содержит статус ОИД; имеет перечисляемые значения, которые должны быть взяты из словаря OIDstatusCodes.
7.5.1.7 Атрибут creationDate
Атрибут creationDate используется для указания даты первой регистрации ОИД. Это не дата представления описания ОИД в регистр. Будучи задано, значение атрибута creationDate больше не изменяется.
7.5.1.8 Атрибут lastModifiedDate
Атрибут lastModifiedDate используется для указания даты последнего изменения информации о данном ОИД.
7.5.1.9 Атрибут realm
В некоторых случаях ОИД может быть действительным только для определенной страны или сферы, например, номер карточки социального страхования SSN (Social Security Number) в США, или голландский номер обслуживания гражданина BSN (Dutch Citizen Service Number), или система кодирования, представляющая версию Международной классификации болезней 10-го пересмотра, предназначенную для использования только в Германии (ICD10gm). Это может быть указано с помощью атрибута realm, содержащего или код страны, или код "UV", обозначающий универсальное применение. Допустимые значения указаны в системе кодирования CountryCodes.
7.5.1.10 Атрибут description
Этот элемент содержит произвольное текстовое описание ОИД ("что это за ОИД?"). Обычно такой текст содержит комментарий, но может содержать и следующую информацию:
- явное описание аспектов версий;
- информацию о лицензировании;
- информацию об авторских правах;
- торговые марки.
Этот элемент повторяется для каждого языка.
Тип данных ED позволяет задавать дочерний элемент эскиза (thumbnail). Эскиз может быть заполнен кратким описанием ОИД (иногда называемым именем идентификатора).
Пример -
<description language="en-US" value="этот текст служит длинным описанием">
<thumbnail value="краткий текст"/>
</description>
Примечание - Тип данных ED позволяет указать для описания информацию о языке (код языка).
CONF oi-ds: хотя бы один из экземпляров атрибута description ДОЛЖЕН иметь код английского языка ("en", "en-US" и т.д.).
7.5.2 Ассоциации
Ассоциации класса Oid представлены в таблице 5.
Таблица 5
Ассоциации класса Oid
Этот класс представляет уполномоченного регистратора (УР). См. рисунок 4.
![]() Рисунок 4 - Класс RegistrationAuthority
7.6.1 Атрибуты
7.6.1.1 Атрибут code
Атрибут code содержит информацию о типе роли уполномоченного регистратора (УР). Допустимые коды перечислены в словаре RoleCodes (см. 8.6).
7.6.2 Ассоциации
Ассоциации класса RegistrationAuthority представлены в таблице 6.
Таблица 6
Ассоциации класса RegistrationAuthority
Этот класс представляет ответственную (управляющую) организацию, отвечающую за объект, идентифицированный данным ОИД (но не за сам ОИД). См. рисунок 5.
![]() Рисунок 5 - Класс ResponsibleAuthority
7.7.1 Атрибуты
Атрибуты класса ResponsibleAuthority представлены в таблице 7.
Таблица 7
Атрибуты класса ResponsibleAuthority
7.7.1.1 Атрибут code
Атрибут code содержит информацию о типе роли ответственной организации. Допустимые коды перечислены в словаре RoleCodes (см. 8.6).
7.7.1.2 Атрибут statusCode
Атрибут statusCode содержит информацию о статусе роли ответственной организации. Допустимые коды перечислены в словаре RoleStatus (см. 8.7).
7.7.1.3 Атрибут validTime
Атрибут validTime указывает интервал действия, то есть дату и время начала (и конца) ответственности за объект, идентифицированный данным ОИД. Если ответственность все еще имеет место, то заполняется только компонент начала действия validTme.low.
7.7.2 Ассоциации
Ассоциации класса ResponsibleAuthority представлены в таблице 8.
Таблица 8
Ассоциации класса ResponsibleAuthority
Этот класс представляет заявляющую организацию, которая изначально запросила новый ОИД (см. рисунок 6).
![]() Рисунок 6 - Класс SubmittingAuthority
Примечание - Во избежание избыточности, классы Organization и Person показаны здесь с атрибутами; во всех других местах показаны только "тени" этих двух классов.
7.8.1 Атрибуты
Атрибуты класса SubmittingAuthority представлены в таблице 9.
Таблица 9
Атрибуты класса SubmittingAuthority
7.8.1.1 Атрибут code
Атрибут code содержит информацию о типе роли заявляющей организации. Допустимые коды перечислены в словаре RoleCodes.
7.8.1.2 Атрибут applicationDate
Дата заявления (представления или сертифицированного представления заявки) на получение ОИД.
7.8.2 Ассоциации
Ассоциации класса SubmittingAuthority представлены в таблице 10.
Таблица 10
Ассоциации класса SubmittingAuthority
Этот класс отражает историю примечаний к ОИД и регистрирует изменения любых данных с течением времени (см. рисунок 7).
![]() Рисунок 7 - Класс HistoryAnnotation
7.9.1 Атрибуты
Атрибуты класса HistoryAnnotation представлены в таблице 11.
Таблица 11
Атрибуты класса HistoryAnnotation
Примечание - Тип данных ED позволяет указать для описания информацию о языке (код языка).
Этот класс (см. рисунок 8) обеспечивает возможность ссылки на следующие объекты:
- другие источники данных, таблицы кодов, наборы значений, описания и т.д. Обычно ссылка представляет собой единый указатель ресурса URL и всегда указывает на объект, идентификатор которого имеет семантику, отличную от ОИД;
- другие ОИД (принадлежащие или не принадлежащие данному регистру ОИД), чтобы можно было указать, что данный ОИД заменяет или заменен другим ОИД или, что данный ОИД является предпочтительным.
![]() 7.10.1 Атрибуты
Атрибуты класса Reference представлены в таблице 12.
Таблица 12
Атрибуты класса Reference
7.10.1.1 Атрибут ref
Ссылочный URI.
7.10.1.2 Атрибут type
Тип ссылки передается в кодированном атрибуте type. Допустимые коды перечислены в словаре ReferenceType (см. 8.5).
7.10.1.3 Атрибут lastVisitedDate
Атрибут lastVisitedDate указывает дату последнего посещения адреса URI.
![]() В этом классе (см. рисунок 9) передаются дополнительные свойства ОИД, которые могут быть использованы в деловых правилах, которые не могут быть (или не должны быть) стандартизованы. К ним относятся:
- дополнительные категории;
- дополнительная информация о статусе;
- теги, простой текст;
- кодируемые свойства.
Этот класс представляет собой пару атрибутов:
- attribute, описывающий вид дополнительного свойства;
- value, содержащий значение дополнительного свойства.
7.11.1 Атрибуты
Атрибуты класса AdditionalProperty представлены в таблице 13.
Таблица 13
Атрибуты класса AdditionalProperty
В этом классе передаются свойства физического лица (см. рисунок 10).
![]() Рисунок 10 - Класс Person
7.12.1 Атрибуты
Атрибуты класса Person представлены в таблице 14.
Таблица 14
Атрибуты класса Person
В этом классе передаются свойства организации (см. рисунок 11).
![]() Рисунок 11 - Класс Organization
7.13.1 Атрибуты
Атрибуты класса Organization представлены в таблице 15.
Таблица 15
Атрибуты класса Organization
Атрибут id содержит идентификатор организации, предпочтительно ОИД, который передается в свойстве root типа данных II.
Пример -
<id root="1.2.3.4.5.6.7.8.9"/>
Примечание - Некоторые организации, которые могут быть указаны с помощью экземпляров данного класса, могут вместо ОИД иметь другой вид идентификатора (номер в системе Data Universal Numbering System, номер Global Location Number, индивидуальный номер налогоплательщика и т.д.). В этом случае идентификатор передается одним из следующих двух способов:
- присвоением значения и свойству extension ("номер") и свойству root ("пространство имен"),
- присвоением значение только свойству extension типа данных II, опуская свойство root и передавая причину его пустоты nullFlavor = "UNK".
Пример -
<id extension="40 12345 00000 9" root="1.3.88"/>
<id extension="16574jc9848" nullFlavor="UNK"/ >
7.13.1.2 Атрибуты name, addr, telecom
Эти атрибуты класса Organization аналогичны одноименным атрибутам класса Person, см. выше.
В следующих подразделах приведены словарные домены и перечисления, используемые в настоящем стандарте. В графах "Уровень" соответствующих таблиц указан иерархический уровень кода, например, код "NRA" в списке категорий ОИД "OIDcategories" является дочерним кодом (специализацией) кода "N".
Словарный домен CountryCodes содержит буквенные коды стран, взятые из стандарта ИСО 3166-1 alpha-2. Он содержит названия стран в том виде, как они указаны в стандарте ИСО 3166-1, а также соответствующие им элементы, указанные в этом стандарте.
Словарный домен LanguageCodes содержит коды языков, соответствующие документу RFC 3066 (теги для идентификации языков). Коды имеют следующий формат:
ss[-CC],
где ss - код языка, взятый из ИСО 639-1, а CC - код страны, соответствующий ИСО 3166-1.
Пример -
en-US
Перечисление OIDcategories содержит категории ОИД (узел, лист) и возможные подкатегории (см. таблицу 16).
Таблица 16
Перечисление OIDcategories
В некоторых регистрах отдельные объектные идентификаторы категории "NMN" используются для идентификации объектов, но эту практику нельзя признать удачной и ее следует избегать.
Перечисление OIDstatusCodes описывает возможные статусы ОИД. Допустимые значения приведены в таблице 17.
Таблица 17
Перечисление OIDstatusCodes
Перечисление ReferenceType описывает тип ссылки. Допустимые значения приведены в таблице 18.
Таблица 18
Перечисление ReferenceType
Перечисление RoleCodes описывает вид роли организации (регистратора). Допустимые значения ролей каждого из трех классов организаций, определенных в настоящем стандарте, приведены в таблице 19.
Таблица 19
Перечисление RoleCodes
Перечисление RoleStatus описывает статус роли. Допустимые значения приведены в таблице 20.
Таблица 20
Перечисление RoleStatus
Для XML-представления данных используется подмножество типов данных, определенных в ИСО 21090. В некоторых случаях к ним добавлены дополнительные тонкости или ограничения.
В следующих подразделах даны примеры типов данных и описаны ограничения, накладываемые на общую спецификацию.
Кодированный атрибут с простым значением. Он всегда связан с конкретной системой кодирования из числа упомянутых в подразделе, посвященном спискам кодов и перечислениям.
Пример -
<statusCode code="active"/>
В настоящем стандарте требуется, чтобы инкапсулированные данные были либо неформатированным текстом (тип среды "text/plain"), либо текстом в формате HTML (тип среды "text/html"). Код языка требуется.
CONF ed-lc: элемент с типом данных ED должен иметь код языка представленный на языке.
CONF ed-mt: свойство mediaType элемента с типом данных ED должно иметь значение "text/plain" или "text/html".
Пример -
<text value="this is plain text" language="en-US" mediaType="text/plain"/>
<text value="dieses ist normaler Text" language="de-DE" mediaType="text/plain"/>
Пример -
<name use="LS">
<part value="Healthy Hospital"/>
<part qualifier="SFX">LLC</part>
</name>
Уникальный идентификатор предмета или объекта. В настоящем стандарте он используется только для идентификации организаций. Этот тип данных имеет два следующих свойства:
- root представляет собой уникальный идентификатор, гарантирующий глобальную уникальность идентификации экземпляра объекта. Если свойству root присвоено значение и нет ни причины пустоты nullFlavor, ни свойства extension, то значение свойства root само по себе является глобально уникальным идентификатором. В присутствии непустого свойства extension значение свойства root является уникальным идентификатором "пространства имен", из которого берутся значения идентификатора, содержащегося в свойстве extension. В настоящем стандарте требуется, чтобы это свойство имело значение объектного идентификатора (ОИД);
- extension содержит строку символов, представляющую собой уникальный идентификатор в пространстве имен, определенном значением свойства root. Схема, состоящая из свойств root и extension, означает, что конкатенация значений этих свойств должна быть глобально уникальным идентификатором элемента, идентифицируемого данным значением типа II.
Примеры приведены в описании атрибута id класса Organization (см. 7.13.1.1).
Интервал штампов даты и времени используется для указания начальной и конечной дат, например:
- дата, когда объект стал активным или действительным (компонент "low");
- дата, когда объект перестал быть активным или действительным (компонент "high").
Строковый тип данных, у которого могут быть переводы (в свойстве translation).
Пример -
<name value="У меня есть имя"/>
Строковый тип данных, у которого переводы (в свойстве translation) не разрешены.
В действительности это строка символов без переводов (тип данных ST.NT), удовлетворяющая определенному шаблону. Этот шаблон можно найти в XML-схеме (см. приложение C).
Пример -
<oid value="1.2.3.4.5.0.6.7.8.9"/>
В действительности это строка символов без переводов (тип данных ST.NT), удовлетворяющая определенному шаблону. Этот шаблон можно найти в XML-схеме (см. приложение C).
В действительности это строка символов без переводов (тип данных ST.NT), удовлетворяющая определенному шаблону. Этот шаблон можно найти в XML-схеме (см. приложение C).
В действительности это строка символов без переводов (тип данных ST.NT), удовлетворяющая определенному шаблону. Этот шаблон можно найти в XML-схеме (см. приложение C).
Пример -
<telecom value="tel:+491234567890" use="H WP" capabilities="voice fax"/>
Значения этого типа указывают на ресурс местонахождения, например, содержат адрес в сети Интернет.
Пример -
<ref value="/template/go.php?url=https://x.y.org"/>
Пример -
<applicationDate value="20101205"/>
(справочное)
A.1 Общие положения
Настоящее приложение содержит спецификацию частей дерева ОИД, которые, насколько это известно, используются национальными и международными медицинскими прикладными программами. В нем приведено описание возможных поддеревьев, отражающих типы ОИД.
A.2 Типы ОИД
Типизация ОИД используется во многих регистрах для улучшения, к примеру, административных процессов присваивания новых ОИД или для предоставления пользователям более эффективных механизмов поиска в регистре. Типы ОИД не имеют никакой связи со стандартами ИСО и не несут никакой смысловой нагрузки или формы для самого ОИД, они рассчитаны только на удобство пользования регистром ОИД.
Для хранения типов ОИД наряду с метаданными, описанными в настоящем стандарте, используется класс AdditionalProperty. Международный опыт ведения регистров ОИД показывает, что это может быть только рекомендацией. Типы ОИД меняются от одного регистра к другому.
Таким образом, типы ОИД могут использоваться как дополнительные свойства; если тип ОИД используется, рекомендуется присвоить атрибуту AdditionalProperty.attribute значение "OIDType", а атрибуту AdditionalProperty.value - перечисляемое значение или строковый код, представляющий тип ОИД.
A.3 Точка зрения комитета HL7
Комитет HL7 International разработал для своего регистра онтологию типов ОИД, облегчающую пользователям поиск нужных им ОИД. Эту онтологию можно найти на сайте /template/go.php?url=https://hl7.org.
A.4 Рекомендации по выбору типов ОИД
С точки зрения политики, принятой в нескольких регистрах ОИД, относящихся к взаимодействию медицинских информационных систем (Регистр ОИД комитета HL7 International, см. /template/go.php?url=https://hl7.org; Германский регистр ОИД, см. /template/go.php?url=https://www.dimdi.de; Швейцарский регистр ОИД, см. /template/go.php?url=https://oid.refdata.ch; Австрийский регистр ОИД, см. /template/go.php?url=https://www.gesundheit.av.at/OID_Frontend), целесообразно различать, по меньшей мере, типы ОИД, перечисленные в таблице A.1.
Таблица A.1
Рекомендуемые типы ОИД
(справочное)
ИДЕНТИФИКАТОРОВ ORS
B.1 Общие положения
В настоящем приложении описан перечень вариантов использования регистра (хранилища) ОИД и Системы разрешения объектных идентификаторов ORS (Object Identifier Resolution System) для ОИД, предназначенных для медицинских прикладных программ, с помощью веб-сервисов RESTful.
B.2 Варианты использования
Следующий список вариантов использования регистров ОИД рассмотрен для подтверждения требований к модели метаданных и функциональных требований, предназначенных для обеспечения интероперабельности регистров.
Вариант 1. Создание ОИД в регистре, владельцем которого является уполномоченный регистратор:
- создание нового ОИД в стандартной онтологической структуре;
- создание нового ОИД в подчиненной структуре.
Вариант 2. Регистрация ОИД:
- регистрация ОИД, созданного владельцем регистра;
- регистрация ОИД, созданного в другом месте.
Вариант 3. Отмена или замена ОИД:
- отмена ОИД, созданного по ошибке, без замены на другой ОИД;
- отмена ОИД, созданного по ошибке, с заменой на заданный ОИД;
- отмена ОИД, зарегистрированного по ошибке, без замены на другой ОИД;
- отмена ОИД, зарегистрированного по ошибке, с заменой на заданный ОИД;
- отмена ОИД, являющегося дубликатом, с указанием исходного ОИД.
Вариант 4. Изменение или редактирование метаданных ОИД:
- модель разрешений;
- модель распределенного взаимодействия;
- агенты для программ редактирования.
Вариант 5. Публикация информации об ОИД:
- присутствие в сети Интернет;
- интерфейс прикладных программ API, доступный в сети Интернет (присутствие веб-служб в сети Интернет);
- полная выгрузка регистра в машиночитаемой форме;
- полная выгрузка регистра в человекочитаемой форме;
- частичная выгрузка регистра в машиночитаемой форме;
- частичная выгрузка регистра в человекочитаемой форме.
Вариант 6. Запрос информации об ОИД:
- поиск ОИД объекта;
- поиск объекта, идентифицированного ОИД;
- поиск списка типов ОИД;
- поиск списка ОИД, фильтруемого по различным критериям, с использованием и без использования масок;
- поиск ОИД, зарегистрированных конкретной организацией или лицом;
- поиск ОИД, ассоциированных с типом информационного объекта;
- поиск ОИД, ассоциированных с руководствами по реализации;
- поиск ОИД, зарегистрированных в определенном периоде времени.
B.3 Веб-службы RESTful, предназначенные для системы разрешения объектных идентификаторов
"Передача состояния представления" (Representational state transfer, REST) - архитектурный стиль взаимодействия распределенных гипермедиа-систем, например, Всемирной паутины. Этот термин был введен и определен в 2000 году Роем Филдингом (Roy Fielding) в его докторской диссертации [18].
Веб-сервис RESTful реализуется с помощью принципов REST на основе протокола HTTP. Он представляет коллекцию ресурсов с тремя следующими аспектами:
- базовый адрес URI веб-сервиса, например, /template/go.php?url=https://oid.server.org/;
- тип среды Интернет данных, поддерживаемый веб-сервисом, в данном случае только XML или HTML;
- совокупность операций, поддерживаемых веб-сервисом с помощью методов HTTP, в данном случае только GET.
В настоящем подразделе рекомендуется предоставить простой механизм извлечения из регистра списков ОИД, детальной информации о конкретном ОИД или выборки из всего регистра ОИД. Должны поддерживаться различные форматы наподобие HTML и исходного XML.
Вызовы, которые должны быть реализованы как веб-службы RESTful, и их параметры описаны в таблице B.1.
Таблица B.1
Вызовы веб-служб RESTful и их параметры
(справочное)
В настоящем приложении приведены ссылки на XML-схему структур, описанных в настоящем стандарте. Схема содержит правила проверки на языке Schematron (ИСО/МЭК 19757-3).
XML-схему можно найти на странице /template/go.php?url=https://oidregistry.info/schema.
Информационную модель, показанную на рисунке 1, можно найти на странице /template/go.php?url=https://oidregistry.info/model.
(справочное)
И ДОКУМЕНТОВ НАЦИОНАЛЬНЫМ СТАНДАРТАМ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/32/gost_10472.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||