You are here: Foswiki>Gnumed Web>LabImporterBCRu (16 Mar 2013, IvanLykov)EditAttach

LabImporterBC

Этот раздел/страница является руководством разработчика по импортёру для BC CA, но также может руководить разработкой импортёра в целом.

Модули или этапы

  1. (Сборщик/загрузчик - для версии 0.1 может быть пропущен)
  2. Импортёр (35% работы по разработке?)
    • добавляет строки (одно сообщение HL7 ORU на строку) в clin.incoming_data_unmatched (столбец .data)
    • записывает комментарий в .comment, если в сообщении был обнаружен нефатальных семантический изъян
    • выполняет ImporterLogging
  3. Обновитель столбца (10% работы по разработке?)
    • обновляет другие столбцы на основе содержимого HL7 в столбце .data
  4. Проверятель на соответствие (10% работы по разработке?)
    • оценивает строки в отношении идентифицируемости пациента и –, когда пациенты еще не зарегистрированы –, целесообразность их создания
  5. Писатель результата (45% работы по разработке?)
    • даёт (при адекватном соответствии) зеленый свет данным в clin.incoming_data_unmatched.data к различным таблицам в GNUmed
      • когда необходимо, автоматически создаёт test_orgs и test_types
      • когда необходимо, автоматически регистрирует пациентов
      • импортирует результаты пациента, по требованию относит к устаревшим любые существующие результаты
    • помечает успешно обработанные записи clin.incoming_data_unmatched для удаления
  6. Тестирование (x% работы по разработке, но может быть сделано попутно)

Отдельно, когда потребуется виджет GNUmed, который снимет/разрешит вопрос с несоответствующими строками в clin.incoming_data_unmatched, выполнение, как указано выше, "первого шага" будет чрезвычайно полезным.

Быстрый старт

  1. потребуется подходящая установка и конфигурирование postgres, см. Установка сервера
    1. текущей схемой для работы базы данных является v15
    2. загрузчик проведёт вплоть до v15
    3. репозиторий git (см. ниже) включит обновление с v15 на v16, v16 сейчас в разработке
    4. при получении соглашения Карстена на изменения таблицы/ столбца, он может свернуть их к обновлению v15 --> v16
  2. установите клиент GNUmed для OS, в которой вы делаете разработку, поскольку это может помочь обеспечить необходимые зависимости
    • возможно, вы захотите запустить клиент GNUmed, чтобы получить ощутимые из возможных конечных результатов из /.../master/gnumed/gnumed/client/gm-from-vcs.sh
  3. из подходящей директории (для клонирования копии исходного кода git)
    • сделайте, подобное этому
      sudo /usr/local/git/bin/git clone git://gitorious.org/gnumed/gnumed.git
    • также sudo /usr/local/git/bin/git clone git://github.com/lkcl/hl7.git or
      sudo /usr/local/git/bin/git clone https://github.com/lkcl/hl7.git
  4. затем, необходимо иметь возможность
Topic revision: 16 Mar 2013, IvanLykov
 
Download.png
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
Powered by Olark