File size: 3,509 Bytes
7b92f2d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import streamlit as st

markdown_text = '''
# Top 10 Python Libraries for HL7 v2, v3, and v4 πŸ“š

1. **hl7apy** 🐍
    - A Python library for HL7 v2.x messages
    - [GitHub](https://github.com/crs4/hl7apy)
    - Example:
    ```python
    from hl7apy.parser import parse_message
    message = "MSH|^~\\&|ADT1|MCM|LABADT|MCM|198808181126|SECURITY|ADT^A01|MSG00001|P|2.4"
    parsed_message = parse_message(message)
    print(parsed_message)
    ```

2. **python-hl7** πŸ“„
    - A simple HL7 v2.x parsing library
    - [GitHub](https://github.com/johnpaulett/python-hl7)
    - Example:
    ```python
    import hl7
    message = "MSH|^~\\&|ADT1|MCM|LABADT|MCM|198808181126|SECURITY|ADT^A01|MSG00001|P|2.4"
    parsed_message = hl7.parse(message)
    print(parsed_message)
    ```

3. **hl7v3** 🌐
    - A Python library for HL7 v3 messages
    - [GitHub](https://github.com/medrecord/hl7v3)
    - Example:
    ```python
    from hl7v3 import HL7v3Message
    message = "<xml>...</xml>"  # Replace with a valid HL7 v3 XML message
    parsed_message = HL7v3Message(message)
    print(parsed_message)
    ```

4. **fhirclient** πŸ”₯
    - A Python client for FHIR (HL7 v4)
    - [GitHub](https://github.com/smart-on-fhir/client-py)
    - Example:
    ```python
    from fhirclient import client
    settings = {
        'app_id': 'my_app',
        'api_base': 'https://fhir.example.com/baseDstu2'
    }
    smart = client.FHIRClient(settings=settings)
    ```

5. **fhir.resources** 🌟
    - A Python library for FHIR (HL7 v4) resources
    - [GitHub](https://github.com/nazrulworld/fhir.resources)
    - Example:
    ```python
    from fhir.resources.patient import Patient
    patient = Patient()
    patient.id = "example"
    print(patient)
    ```

6. **fhir-parser** πŸ“
    - A Python library for parsing FHIR (HL7 v4) resources
    - [GitHub](https://github.com/nazrulworld/fhir-parser)
    - Example:
    ```python
    from fhir_parser import FHIR
    fhir = FHIR()
    patient = fhir.parse_resource('{"resourceType": "Patient", "id": "example"}')
    print(patient)
    ```

7. **fhirpy** πŸš€
    - A Python library for working with FHIR (HL7 v4) servers
    - [GitHub](https://github.com/beda-software/fhirpy)
    - Example:
    ```python
    import fhirpy
    connection = fhirpy.FHIRClient(url='https://fhir.example.com/baseDstu2', authorization='Bearer TOKEN')
    patient = connection.resource('Patient')
    patient.id = "example"
    print(patient)
    ```

8. **hl7-fasthealthcareinteroperabilityresources-client** πŸŒ‰
    - A Python client for FHIR (HL7 v4) servers
    - [GitHub](https://github.com/Asymmetrik/hl7-fasthealthcareinteroperabilityresources-client)
    - Example:
    ```python
    from fhirclient import client
    settings = {
        'app_id': 'my_app',
        'api_base': 'https://fhir.example.com/baseDstu2'
    }
    smart = client.FHIRClient(settings=settings)
    ```

9. **ccda** πŸ“‹
    - A Python library for parsing CCDA (HL7 v3) documents
    - [GitHub](https://github.com/amida-tech/python-ccda)
    - Example:
    ```python
    from ccda import CCDA
    ccda = CCDA("<xml>...</xml>")  # Replace with a valid CCDA XML document
    print(ccda)
    ```

10. **hl7.fhir** 🌍
    - A Python library for FHIR (HL7 v4) resources
    - [GitHub](https://github.com/HL7/fhir-svn)
    - Example:
    ```python
    from hl7.fhir.r4.model import Patient
    patient = Patient()
    patient.id = "example"
    print(patient)
    ```
'''

st.markdown(markdown_text)