Как реализовать процессор ExtractCCDAAttributes в Apache Nifi? - PullRequest
0 голосов
/ 05 июля 2018

Я нахожусь в процессе извлечения некоторых медицинских данных. Первоначально началось с CCDA, который является форматом файла XML. Как я могу настроить ExtractCCDAAttributes для извлечения атрибутов с их значением?

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете обратиться к этому минимальному потоку, который демонстрирует использование процессора ExtractCCDAAttributes.

enter image description here

1) Получить документ CDA (Тип процессора: GetFile)

Это создаст FlowFile с содержимым документа. Используемый пример файла данных (XML) доступен здесь .

enter image description here

2) ExtractCCDAAttributes (Тип процессора: ExtractCCDAAttributes)

Этот процессор имеет одно свойство (Skip Validation), чтобы указать, следует ли проверять значения сообщения CDA. Мы принимаем значение по умолчанию true. Процессор выводит отдельные атрибуты в виде атрибутов FlowFile.

enter image description here

3) Успех (Тип процессора: LogAttribute)

Для регистрации атрибутов при успешной работе процессора ExtractCCDAAttributes.

4) Отказ (Тип процессора: LogAttribute)

Для регистрации атрибутов при сбое ExtractCCDAAttributes процессора.

Проверка:

Когда обрабатывается файл , два из (многих) атрибутов, зарегистрированных процессором Success :

Key: 'vitalSignsSection.organizer_01.observations_02.code.displayName'
    Value: 'Intravascular Systolic'

Key: 'vitalSignsSection.organizer_02.observations_03.code.displayName'
    Value: 'Intravascular Systolic'

В файле примера два места, где они появляются, находятся в строках 3592 и 3700: enter image description here

и

enter image description here

...