rxnav-api
Version:
promise-based interface to RXNAV to access RxNorm and other interesting medical information
226 lines (222 loc) • 5.95 kB
Markdown
```
const {RxnavApi} = require('rxnav-api')
let classId = 'L01XE' // protein kinase inhibitors
let sourceOfDrugRelations = 'ATC'
let relationship = null //'has_EPC'
let scoreType = 1 // optional; 0=default, 1=includes, 2=included_in
let numberOfResultsToReturn = 2
let equivalenceThreshold = null // 0.0-1.0
let inclusionThreshold = null // 0.0-1.0 [only relevant for scoreType=1-or-2]
const payload = {
classId,
relaSource: sourceOfDrugRelations,
rela: relationship,
scoreType,
top: numberOfResultsToReturn,
equivalenceThreshold,
inclusionThreshold
}
new RxnavApi().json().rxclass().classesSimilarToClass(payload)
.then((res) => console.log(JSON.stringify(res)))
.catch(err => console.log(`err=${err}`))
```
```
{
"userInput": {
"classId": "L01XE",
"relaSource": "ATC",
"rela": "",
"scoreType": "1",
"top": "2"
},
"similarityMember": {
"ingredientRxcui": [
"1242999",
"1592737",
"1307619",
"475342",
"1873916",
"1147220",
"1148495",
"1312397",
"1425099",
"1727455",
"1722365",
"662281",
"1603296",
"1193326",
"657797",
"328134",
"1601374",
"2049122",
"495881",
"714438",
"1363268",
"141704",
"480167",
"1721560",
"1430438",
"337525",
"357977",
"1098413",
"1442981",
"1424911",
"1535457",
"282388",
"1919083",
"1921217",
"1364347"
],
"rankClassConcept": [
{
"similarityEntityItem": {
"equivalenceScore": "0.0127775315",
"inclusionScore": "1.0",
"intersection": "1",
"cardinality1": "35",
"cardinality2": "1"
},
"drugClassConceptItem": {
"rela": "has_moa",
"relaSource": "dailymed",
"rxclassMinConceptItem": {
"classId": "N0000190111",
"className": "Organic Anion Transporter 3Inhibitors",
"classType": "MOA"
}
}
},
{
"similarityEntityItem": {
"equivalenceScore": "0.0127775315",
"inclusionScore": "1.0",
"intersection": "1",
"cardinality1": "35",
"cardinality2": "1"
},
"drugClassConceptItem": {
"rela": "has_moa",
"relaSource": "dailymed",
"rxclassMinConceptItem": {
"classId": "N0000191265",
"className": "Organic Cation Transporter 1 Inhibitors",
"classType": "MOA"
}
}
},
{
"similarityEntityItem": {
"equivalenceScore": "0.0127775315",
"inclusionScore": "1.0",
"intersection": "1",
"cardinality1": "35",
"cardinality2": "1"
},
"drugClassConceptItem": {
"rela": "has_moa",
"relaSource": "fdaspl",
"rxclassMinConceptItem": {
"classId": "N0000190110",
"className": "Organic Anion Transporter 1 Inhibitors",
"classType": "MOA"
}
}
},
{
"similarityEntityItem": {
"equivalenceScore": "0.0127775315",
"inclusionScore": "1.0",
"intersection": "1",
"cardinality1": "35",
"cardinality2": "1"
},
"drugClassConceptItem": {
"rela": "has_moa",
"relaSource": "dailymed",
"rxclassMinConceptItem": {
"classId": "N0000190110",
"className": "Organic Anion Transporter 1 Inhibitors",
"classType": "MOA"
}
}
},
{
"similarityEntityItem": {
"equivalenceScore": "0.0127775315",
"inclusionScore": "1.0",
"intersection": "1",
"cardinality1": "35",
"cardinality2": "1"
},
"drugClassConceptItem": {
"rela": "has_moa",
"relaSource": "fdaspl",
"rxclassMinConceptItem": {
"classId": "N0000190111",
"className": "Organic Anion Transporter 3 Inhibitors",
"classType": "MOA"
}
}
},
{
"similarityEntityItem": {
"equivalenceScore": "0.0127775315",
"inclusionScore": "1.0",
"intersection": "1",
"cardinality1": "35",
"cardinality2": "1"
},
"drugClassConceptItem": {
"rela": "has_moa",
"relaSource": "fdaspl",
"rxclassMinConceptItem": {
"classId": "N0000191265",
"className": "Organic Cation Transporter 1 Inhibitors",
"classType": "MOA"
}
}
},
{
"similarityEntityItem": {
"equivalenceScore": "0.0127775315",
"inclusionScore": "1.0",
"intersection": "1",
"cardinality1": "35",
"cardinality2": "1"
},
"drugClassConceptItem": {
"rela": "has_moa",
"relaSource": "fdaspl",
"rxclassMinConceptItem": {
"classId": "N0000182139",
"className": "Cytochrome P450 2B6 Inhibitors",
"classType": "MOA"
}
}
},
{
"similarityEntityItem": {
"equivalenceScore": "0.0127775315",
"inclusionScore": "1.0",
"intersection": "1",
"cardinality1": "35",
"cardinality2": "1"
},
"drugClassConceptItem": {
"rela": "has_moa",
"relaSource": "dailymed",
"rxclassMinConceptItem": {
"classId": "N0000182139",
"className": "Cytochrome P450 2B6 Inhibitors",
"classType": "MOA"
}
}
}
]
}
}
```