Как реализовать процессор ExtractCCDAAttributes в Apache Nifi?
Я нахожусь в процессе извлечения некоторых медицинских данных. Первоначально началось с CCDA, который является форматом файла XML. Как я могу настроить ExtractCCDAAttributes для извлечения атрибутов с их значением?
1 ответ
Вы можете обратиться к этому минимальному потоку, который демонстрирует использование ExtractCCDAAttributes
процессор.
1) Получить документ CDA (тип процессора: GetFile
)
Это создаст FlowFile с содержимым документа. Пример файла данных (XML) доступен здесь.
2) ExtractCCDAAttributes (Тип процессора: ExtractCCDAAttributes
)
Этот процессор имеет единственное свойство (Skip Validation
), чтобы указать, следует ли проверять значения сообщения CDA. Мы принимаем значение по умолчанию true
, Процессор выводит отдельные атрибуты в виде атрибутов FlowFile.
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:
а также