2.0.0 • Published 8 years ago

ccd-fhir v2.0.0

Weekly downloads
3
License
Apache-2.0
Repository
github
Last release
8 years ago

ccd-fhir

CDA R2 Continuity of Care Document (CCD) to FHIR converter

Convert CDA R2 CCD xml to FHIR bundle

NPM

Build Status Coverage Status dependencies status

CDA R2 CCD

This library provides the following functionality

  • Parse XML document using sax js parser
  • Generate set of resources conformant to FHIR DSTU2

Usage example:

'use strict';

var _ = require('lodash');

var bbcms = require('./index');

// Make it transactional bundle
var makeTransactionalBundle = function (bundle, base, patientId) {
    _.each(bundle.entry, function (value) {
        value.request = {
            'method': (value.resource.resourceType === 'Patient') ? 'PUT' : 'POST',
            'url': (value.resource.resourceType === 'Patient') ? 'Patient/' + patientId : value.resource.resourceType
        };
        value.base = base;
    });
    bundle.type = 'transaction';
    return bundle;
};

var request = require('request');

// Get sample file from GitHub
var istream = request.get('https://raw.githubusercontent.com/amida-tech/blue-button/master/test/fixtures/parser-ccd/SampleCCDDocument.xml');

istream
    .pipe(new bbcms.CcdParserStream("test" /* PatientId */))
    .on('data', function (data) {
        var bundle = JSON.stringify(makeTransactionalBundle(data), null, '  ');
		
        console.log(bundle); // Result bundle
		
    })
    .on('error', function (error) {
        console.log(error);
    });

License

Licensed under Apache 2.0