Module health.fhir.r4.ips

ballerinax/health.fhir.r4.ips Ballerina library

1.0.2

Ballerina package containing FHIR resource data models compliant with http://hl7.org/fhir/uv/ips/ implementation guide.

FHIR R4 ips package

Package Overview

FHIR versionR4
Implementation Guidehttp://hl7.org/fhir/uv/ips/

Sample usage

Copy
import ballerina/io;
import ballerinax/health.fhir.r4;
import ballerinax/health.fhir.r4.ips;

public function main() returns error? {
json bundleJson = {
        "resourceType": "Bundle",
        "id": "IPS-examples-Bundle-01",
        "language": "en-GB",
        "identifier": {
            "system": "urn:oid:2.16.724.4.8.10.200.10",
            "value": "175bd032-8b00-4728-b2dc-748bb1501aed"
        },
        "type": "document",
        "timestamp": "2017-12-11T14:30:00+01:00",
        "entry": [
            {
                "fullUrl": "urn:uuid:2b90dd2b-2dab-4c75-9bb9-a355e07401e8",
                "resource": {
                    "resourceType": "Patient",
                    "id": "2b90dd2b-2dab-4c75-9bb9-a355e07401e8",
                    "text": {
                        "status": "generated",
                        "div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p><b>Generated Narrative</b></p><p><b>identifier</b>: id: 574687583</p><p><b>active</b>: true</p><p><b>name</b>: Martha DeLarosa </p><p><b>telecom</b>: <a href=\"tel:+31788700800\">+31788700800</a></p><p><b>gender</b>: female</p><p><b>birthDate</b>: 1972-05-01</p><p><b>address</b>: Laan Van Europa 1600 Dordrecht 3317 DB Netherlands </p><h3>Contacts</h3><table class=\"grid\"><tr><td>-</td><td><b>Relationship</b></td><td><b>Name</b></td><td><b>Telecom</b></td><td><b>Address</b></td></tr><tr><td>*</td><td><span title=\"Codes: {http://terminology.hl7.org/CodeSystem/v3-RoleCode MTH}\">mother</span></td><td>Martha Mum </td><td><a href=\"tel:+33-555-20036\">+33-555-20036</a></td><td>Promenade des Anglais 111 Lyon 69001 France </td></tr></table></div>"
                    },
                    "identifier": [
                        {
                            "system": "urn:oid:2.16.840.1.113883.2.4.6.3",
                            "value": "574687583"
                        }
                    ],
                    "active": true,
                    "name": [
                        {
                            "family": "DeLarosa",
                            "given": [
                                "Martha"
                            ]
                        }
                    ],
                    "telecom": [
                        {
                            "system": "phone",
                            "value": "+31788700800",
                            "use": "home"
                        }
                    ],
                    "gender": "female",
                    "birthDate": "1972-05-01",
                    "address": [
                        {
                            "line": [
                                "Laan Van Europa 1600"
                            ],
                            "city": "Dordrecht",
                            "postalCode": "3317 DB",
                            "country": "Netherlands"
                        }
                    ]
                }
            }
        ]
};
    // Accepts a FHIR R4 Bundle or IpsData record and returns constructed IPS Bundle
    r4:Bundle|error ipsBundle = ips:getIpsBundle(check bundleJson.cloneWithType(r4:Bundle));
    if ipsBundle is r4:Bundle {
        io:println("IPS Bundle: " + ipsBundle.toString());
    } else {
        io:println("Error: " + ipsBundle.toString());
    }
}

Capabilities and features

Supported FHIR resource types

1). MedicationStatementIPS[Definition] [Ballerina Record]
2). MedicationRequestIPS[Definition] [Ballerina Record]
3). DeviceObserverUvIps[Definition] [Ballerina Record]
4). ObservationPregnancyStatusUvIps[Definition] [Ballerina Record]
5). OrganizationUvIps[Definition] [Ballerina Record]
6). ImagingStudyUvIps[Definition] [Ballerina Record]
7). ObservationResultsUvIps[Definition] [Ballerina Record]
8). PractitionerRoleUvIps[Definition] [Ballerina Record]
9). ImmunizationUvIps[Definition] [Ballerina Record]
10). DeviceUvIps[Definition] [Ballerina Record]
11). ObservationPregnancyEddUvIps[Definition] [Ballerina Record]
12). ObservationResultsRadiologyUvIps[Definition] [Ballerina Record]
13). ObservationPregnancyOutcomeUvIps[Definition] [Ballerina Record]
14). ProcedureUvIps[Definition] [Ballerina Record]
15). DiagnosticReportUvIps[Definition] [Ballerina Record]
16). DeviceUseStatementUvIps[Definition] [Ballerina Record]
17). CompositionUvIps[Definition] [Ballerina Record]
18). ObservationAlcoholUseUvIps[Definition] [Ballerina Record]
19). ConditionUvIps[Definition] [Ballerina Record]
20). ObservationResultsPathologyUvIps[Definition] [Ballerina Record]
21). AllergyIntoleranceUvIps[Definition] [Ballerina Record]
22). ObservationTobaccoUseUvIps[Definition] [Ballerina Record]
23). ObservationResultsLaboratoryUvIps[Definition] [Ballerina Record]
24). PractitionerUvIps[Definition] [Ballerina Record]
25). MedicationIPS[Definition] [Ballerina Record]
26). MediaObservationUvIps[Definition] [Ballerina Record]
27). SpecimenUvIps[Definition] [Ballerina Record]
28). PatientUvIps[Definition] [Ballerina Record]

Import

import ballerinax/health.fhir.r4.ips;Copy

Metadata

Released date: 4 days ago

Version: 1.0.2


Compatibility

Platform: any

Ballerina version: 2201.10.2

GraalVM compatible: Yes


Pull count

Total: 18

Current verison: 0


Weekly downloads



Keywords

Healthcare

FHIR

R4

ips


Contributors

Other versions