Metadata about Blue Button format internal structures
- Node.js (v14.19+) and NPM
- Grunt.js
# Install dependencies
npm i
# Install grunt
npm i -g grunt
# Test
grunt
Various metadata is directly available
var bbm = require("@amida-tech/blue-button-meta");
var CCDA = bbm.CCDA;
//CCDA Document OID
console.log(CCDA.document.templateId);
//list of CCDA Templates and their OIDs
console.log(CCDA.templates);
//list of CCDA Sections and their OIDs
console.log(CCDA.sections);
//list of CCDA Clinical Statements and their OIDs
console.log(CCDA.statements);
//list of CCDA constraints
console.log(CCDA.constraints.templates);
console.log(CCDA.constraints.sections);
//list of supported master health record sections
console.log(bbm.supported_sections);
Code system oid to name and name to oid maps are available
var code_systems = bbm.code_systems;
var csGender = code_systems.find('2.16.840.1.113883.5.1');
console.log(csGender.name()); // "HL7 AdministrativeGender"
var oid = code_systems.findFromName("HL7 AdministrativeGender");
console.log(oid); // '2.16.840.1.113883.5.1'
For a subset of smaller code systems code to display name and display name to code methods are available
console.log(csGender.codeDisplayName('F')); // 'Female'
console.log(csGender.displayNameCode('Female')); // 'F'
For a ValueSets similar methods are available
var csPS = code_systems.find('2.16.840.1.113883.3.88.12.3221.6.8');
console.log(csPS.name()); // "Problem Severity"
console.log(csPS.codeDisplayName('255604002')); // 'Mild';
console.log(csPS.displayNameCode('Mild')); // '255604002';
In addition the parent code system is available
var id = csPS.systemId();
console.log(id.codeSystem); // '2.16.840.1.113883.6.96'
console.log(id.codeSystemName); // 'SNOMED CT'
See release notes here
Licensed under Apache 2.0