Как реализовать процессор 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: введите описание изображения здесь

а также

введите описание изображения здесь

Другие вопросы по тегам