2015-07-27 1 views
1

Je travaille sur l'analyse de fichiers HL7.HL7 Analyse avec plusieurs messages en utilisant python

Sur une base quotidienne, j'obtiendrai les journaux de fichiers HL7, qui contiennent plusieurs messages dans un seul fichier.

J'ai choisi la bibliothèque http://python-hl7.readthedocs.org/en/latest/api.html pour l'analyse, mais celle-ci n'analyse qu'un seul message. Si je donne un flux de fichier, il ne l'analysera pas.

Comment pouvons-nous analyser plusieurs messages dans un flux de fichiers en utilisant python.

+0

Je suis en train de faire exactement la même chose, mais ne pouvait pas comprendre encore. Avez-vous trouvé un moyen de le faire par hasard? – mtkilic

Répondre

1

Vous pourriez vouloir diviser le fichier en messages individuels avant l'analyse. Si le fichier contient des caractères de début et de fin de message HL7, vous pouvez les utiliser comme marqueurs. Une autre façon serait de diviser le fichier à chaque segment MSH, car chaque message devrait contenir un MSH comme premier segment.

1

Plusieurs messages dans un fichier doivent être joints au HL7 Batch File Protocol. Vous pouvez tester ceci avec hl7.isfile (ligne) et vous obtenez les messages avec hl7.split_file (hl7file).

de la python hl7 api parse documentation

hl7.isfile(line) 
    Files are wrapped in FHS/FTS FHS = file header segment FTS = file trailer segment 

hl7.split_file(hl7file) 
    Given a file, split out the messages. Does not do any validation on the message. Throws away batch and file segments.