Configuration de Sortie HL7v2

Envoyer des résultats à un DME ou à un autre systÚme externe nécessite une licence de DME valide. Pour obtenir de l'aide sur la configuration de la sortie HL7v2, veuillez contacter Support Technique.

Ouvrir les paramĂštres

Pour configurer la sortie HL7v2, ouvrez l’application AGNES Connect et appuyez sur l’icîne Paramùtres en bas à gauche.

SĂ©lectionner la section “Appareils”

Recherchez et sĂ©lectionnez l’entrĂ©e intitulĂ©e PĂ©riphĂ©riques.

SĂ©lectionnez HL7v2

Recherchez et sĂ©lectionnez l’entrĂ©e intitulĂ©e HL7v2.

Modifier la configuration

Cliquez sur la configuration Ă  modifier.

Appliquer ou annuler

Cliquez sur Appliquer pour enregistrer les modifications.

Appuyez sur ESC pour annuler sans enregistrer.

ParamĂštres HL7

RĂ©glagesDescription
enabledDéfinissez à true pour activer la sortie HL7. Définir à false pour désactiver la sortie HL7.
allowQueryDĂ©finir Ă  true pour activer les requĂȘtes du patient.
allowVitalsDĂ©finir Ă  true pour permettre d’envoyer des instantanĂ©s vitaux. DĂ©finir Ă  false pour bloquer l’envoi d’instantanĂ©s vitaux.
allowDocumentsDĂ©finir Ă  true pour permettre l’envoi de documents, tels que des rapports PDF et des instantanĂ©s vidĂ©o.
allowedExternalExtensionsListe des extensions de fichier à autoriser pour l’exportation.
destinationDestination des messages vitaux HL7. Accepte une URI mllp://, mllps://, http://, https://, ou file://.
fileDestinationDestination des messages du fichier HL7. Accepte une URI mllp://, mllps://, http://, https://, ou file://.
queryDestinationDestination des requĂȘtes d’information du patient HL7. Accepte une URI mllp://, mllps://, http://, ou https://. Active l’onglet Recherche de Patients dans AGNES une fois dĂ©fini.
receivingApplicationRemplit le champ “RĂ©ception de l’application” de tous les messages HL7 sortants.
receivingFacilityRemplit le champ “RĂ©ception” de tous les messages HL7 sortants.
rawFileUploadDéfinissez à true pour télécharger des fichiers sans enveloppe HL7.
requiredPatientFieldsListe des champs dont AGNES devrait avoir besoin avant d’envoyer des messages HL7, tels que patientId, firstName, lastName, middleInitial, birthDate, et/ou sex.
timestampFormatFormat pour l’horodatage. Par dĂ©faut, la norme HL7v2 est utilisĂ©e.
hl7_vitals_msgConfigurer les segments de messages vitaux individuels. Peut remplacer les valeurs dans les segments MSH, PID, OBR, et OBX.
hl7_document_msgConfigurez des segments de messages individuels. Peut remplacer les valeurs dans les segments MSH, PID, OBR, et OBX.
queryPatientMessageConfigurez les segments des requĂȘtes HL7 sortantes. Peut remplacer les valeurs dans les segments MSH et QPD.

RequĂȘte des patients

Les utilisateurs peuvent interroger une liste de patients Ă  partir d’un DME via HL7 si le systĂšme DME le prend en charge. L’utilisateur peut fournir une chaĂźne de recherche partielle pour affiner les rĂ©sultats.

Point de terminaison de requĂȘte HL7

Une fois queryEndpoint dĂ©fini, l’onglet Recherche de patient dans AGNES sera activĂ©. Pour activer l’onglet Recherche de Patients, dĂ©finissez l’adresse du serveur auquel se connecter dans la configuration HL7 comme queryEndpoint. Une section QPD devra ĂȘtre dĂ©finie dans la configuration HL7 en fonction des paramĂštres du DME connectĂ©.

Autoriser la requĂȘte du patient

La fonctionnalitĂ© de recherche dans AGNES est activĂ©e une fois que queryEndpoint est dĂ©fini. Cela peut ĂȘtre dĂ©sactivĂ© en dĂ©finissant allowQuery sur false.


        allowQuery: false
      
Copy to clipboard

Personnalisation des segments HL7

AGNES produit des signaux HL7v2 valides et complets par dĂ©faut, mais certains utilisateurs peuvent vouloir des donnĂ©es supplĂ©mentaires ou des modifications Ă  la sortie. Les valeurs de chaque segment et de chaque champ peuvent ĂȘtre remplacĂ©es en utilisant les paramĂštres hl7_vitals_msg (pour les observations vitales discrĂštes), hl7_documents_msg (pour les documents), et queryPatientMessage (pour les requĂȘtes de recensement).

Pour personnaliser un segment, ajoutez le code de segment en tant que clĂ© sous le paramĂštre associĂ© du message. À partir de lĂ , les champs individuels peuvent ĂȘtre personnalisĂ©s en utilisant leur nombre prĂ©fixĂ© par un tiret bas. Par exemple, _1 remplacera le premier champ du segment. Les champs imbriquĂ©s sont Ă©galement modifiĂ©s suivant le mĂȘme schĂ©ma. Les champs ne seront remplacĂ©s que s’ils sont spĂ©cifiĂ©s.

Par exemple, les paramùtres suivants ne capitaliseront que sur le nom de famille du patient lors de l’enregistrement des observations:

Remarque: YAML est sensible Ă  l'espace
Copy to clipboard

          hl7_vitals_msg:
  PID:
    _5:
      _0:
        _1: {{ patient.lastName.value.toUpperCase() }}
        

Dans certains cas, un champ dans un segment HL7 peut avoir un type de variable, comme dans le troisiĂšme champ du segment QPD (“ParamĂštres utilisateur”). Dans ces cas, AGNES permet de dĂ©finir la structure du message en utilisant les clĂ©s _def pour dĂ©finir des structures personnalisĂ©es, afin que le message puisse convenir aux besoins de l’application rĂ©ceptrice. Par exemple, passez les paramĂštres de recherche de requĂȘte en dĂ©finissant le champ “ParamĂštres utilisateur” du segment QPD:

Remarque: YAML est sensible Ă  l'espace
Copy to clipboard

          queryPatientMessage:
  QPD:
    _3:
      _0:
        _1:
          _def:
            dt: ST
            opt: R
            rep: 0
          _0: Status
        _2:
          _def:
            dt: ST
            opt: R
            rep: true
          _0: Active
        

Les clés _def doivent contenir les propriétés suivantes:

PropriétéDescription
dtType de données HL7v2. Reportez-vous au standard HL7 pour des valeurs valides.
descDescription du champ. Non transmis.
optOptionnalité. R pour obligatoire, O pour optionnel.
ReprésentantRépétitivité. 0 ou false pour aucune répétition.

Variables de modĂšle disponibles

Lorsque vous surchargez les segments HL7 ou que vous calculez le point de terminaison de la requĂȘte, les variables de modĂšle suivantes sont disponibles.

VariableRetour
{{document.source}}Module AGNES qui a ajouté le document
{{document.data}}Données du document
{{document.timestamp}}Horodatage du document avec mise en forme
{{document.key}}Clé unique attribuée au document
{{document.ext}}Extension de document
{{document.filename}}Nom de fichier du document
{{document.isValid}}Booléen
{{document.mime}}Type de fichier MIME
{{document.thumbnail}}Chemin du fichier de vignettes utilisé
{{document.editable}}Booléen
{{patient.sex.value}}Sexe du patient
{{patient.patientId.value}}ID du patient (non visible depuis le portail)
{{patient.middleInitial.value}}Initiale intermédiaire du patient
{{patient.extra.value}}Champ supplémentaire du patient (non visible depuis le portail) utilisé pour transmettre des valeurs arbitraires
{{patient.birthDate.value}}Date de naissance du patient
{{patient.patientExternalId.value}}ID externe du patient (visible par l’utilisateur)
{{patient.firstName.value}}Prénom du patient
{{patient.lastName.value}}Nom du patient
{{user.firstName}}PrĂ©nom de l’expĂ©diteur
{{user.lastName}}Nom de famille de l’expĂ©diteur
{{user.username}}Nom d’utilisateur de l’expĂ©diteur
{{user.org}}ID d’organisation de l’émetteur
{{user.sub}}ID utilisateur de l’émetteur
{{user.npi}}ID DME de l’émetteur
{{user.fullName}}Nom complet du demandeur
{{timestamp}}Horodatage de l’opĂ©ration de sauvegarde au format HL7v2
{{docTimestamp}}Horodatage de la création du document au format HL7v2

Exemple de configurations

Configuration de base

Remarque: YAML est sensible Ă  l'espace
Copy to clipboard

          enabled: true

keepOpen: true
destination: file:///hl7/message-{{document.timestamp}}.hl7
fileDestination: file:///hl7/message-{{document.timestamp}}.hl7

allowExternalDocuments: true
allowVideoSnapshots: true
allowPDFReport: true

# This option will disable the HL7 wrapper for file destinations
#rawFileUpload: true

allowVitals: true
combinedVitalsField: 'OBX'

# If you require certain patient fields to be present, specify them here
#requiredPatientFields:
#        - 'patientId'

allowedExternalExtensions:
    - jpg
    - txt
    - pdf
    - tif

timestampFormat: YYYYMMDDHHmmss

hl7_vitals_msg:
    MSH:
    PID:
    OBR:
    OBX:

hl7_document_msg:
    MSH:
    PID:
    OBR:
    OBX:
        

Exemple avec des variables

Remarque: YAML est sensible Ă  l'espace
Copy to clipboard

          enabled: true

keepOpen: true
destination: file:///hl7/vitals-{{docTimestamp}}.hl7
fileDestination: file:///hl7/file-{{docTimestamp}}.hl7

allowExternalDocuments: true
allowVideoSnapshots: true
allowPDFReport: true

# This option will disable the HL7 wrapper for file destinations
#rawFileUpload: true

allowVitals: true
combinedVitalsField: 'OBX'

# If you require certain patient fields to be present, specify them here
#requiredPatientFields:
#        - 'patientId'

allowedExternalExtensions:
    - jpg
    - txt
    - pdf
    - tif

timestampFormat: YYYYMMDDHHmmss

hl7_vitals_msg:
    MSH:
        '_3': '3)Doc_Timestamp={{document.timestamp}}'
        '_4': '4)Timestamp={{timestamp}}'
        '_5': '5)Patient_Birthdate={{patient.birthDate.value}}'
    PID:
        '_1': '1)Patient_ID={{patient.patientId.value}}'
        '_8': '8)Patient_First_Name={{patient.firstName.value}}'
        '_9': '9)Patient_Middle_Initial={{patient.middleInitial.value}}'
        '_10': '10)Patient_Last_Name={{patient.lastName.value}}'
    OBR:
        '_2': '2)Document_Timestamp={{document.timestamp}}'
        '_3': '3)Document_Filename={{document.filename}}'
        '_4': '4)Patient_Sex={{patient.sex.value}}'
    OBX:
        '_1': '1)User_Full_Name={{user.fullname}}'
        '_4': '4)User_Username={{user.username}}'
        '_7': '7)User_First_Name={{user.firstname}}'
        '_8': '8)User_Last_Name={{user.lastname}}'
        '_10': '10)User_Org={{user.org}}'
        '_11': '11)User_Sub={{user.sub}}'
        '_13': '13)User_Meta={{user.meta}}'
        '_15': '15)User_NPI={{user.npi}}'

hl7_document_msg:
    MSH:
        '_3': '3)Doc_Timestamp={{document.timestamp}}'
        '_4': '4)Timestamp={{timestamp}}'
        '_5': '5)Patient_Birthdate={{patient.birthDate.value}}'
        '_6': '6)User_NPI={{user.npi}}'
    PID:
        '_1': '1)Patient_ID={{patient.patientId.value}}'
        '_8': '8)Patient_First_Name={{patient.firstName.value}}'
        '_9': '9)Patient_Middle_Initial={{patient.middleInitial.value}}'
        '_10': '10)Patient_Last_Name={{patient.lastName.value}}'
    OBR:
        '_2': '2)Document_Timestamp={{document.timestamp}}'
        '_3': '3)Document_Filename={{document.filename}}'
        '_4': '4)Patient_Sex={{patient.sex.value}}'
        '_14': '14)User_First_Name={{user.firstname}}'
        '_15': '15)User_Last_Name={{user.lastname}}'
        '_10': '10)User_Org={{user.org}}'
        '_11': '11)User_Sub={{user.sub}}'
        '_13': '13)User_Meta={{user.meta}}'
    OBX:
        '_1': '1)User_Full_Name={{user.fullname}}'
        '_4': '4)User_Username={{user.username}}'
        

Exemple de requĂȘte de patient

Remarque: YAML est sensible Ă  l'espace
Copy to clipboard

          enabled: true

keepOpen: true
destination: mllps://192.168.1.238:6007
fileDestination: mllps://192.168.1.238:6007
queryEndpoint: mllps://192.168.1.238:6007

allowExternalDocuments: true
allowVideoSnapshots: true
allowPDFReport: true

# This option will disable the HL7 wrapper for file destinations
#rawFileUpload: true

allowVitals: true
combinedVitalsField: 'OBX'

# If you require certain patient fields to be present, specify them here
#requiredPatientFields:
#        - 'patientId'

allowedExternalExtensions:
    - jpg
    - txt
    - pdf
    - tif

timestampFormat: YYYYMMDDHHmmss

queryPatientMessage:
    MSH:
        '_2': 'TeleHealth'
        '_5': 'ApplicationName'
        '_6': 'Facility'
    QPD:
        '_3':
            '_0':
                '_1':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Family Name Segment'
                        'opt': 'R'
                        'rep': 0
                    '_0': 'PID-5-0'
                '_2':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Family Name'
                        'opt': 'O'
                        'rep': 0
                    '_0': '{{patient.lastName}}*'
            '_1':
                '_1':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Given Name Segment'
                        'opt': 'R'
                        'rep': 0
                    '_0': 'PID-5-1'
                '_2':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Given Name'
                        'opt': 'O'
                        'rep': 0
                    '_0': '{{patient.firstName}}*'
            '_2':
                '_1':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Segment'
                        'opt': 'R'
                        'rep': 0
                    '_0': 'PID-2-1'
                '_2':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Patient ID'
                        'opt': 'O'
                        'rep': 0
                    '_0': '{{patient.patientExternalId}}*'

hl7_vitals_msg:
    MSH:
        'ReceivingApplication': 'ApplicationName'
        'ReceivingFacility': 'Facility'
    PID:
    OBR:
    OBX:

hl7_document_msg:
    MSH:
        'ReceivingApplication': 'ApplicationName'
        'ReceivingFacility': 'Facility'
    PID:
    OBR:
    OBX: