Page History
Code Block | ||||
---|---|---|---|---|
| ||||
public class Test {
/**
* Initialize program variables
*/
private String codingScheme = null;
private String version = null;
LexBIGService lbSvc;
public Test(String codingScheme, String version) {
//Set the LexEVS URL (for remote access)
String evsUrl = "http://lexevsapi.nci.nih.gov/lexevsapi50/http/remoteService";
boolean isRemote = true;
this.codingScheme = codingScheme;
this.version = version;
// Get the LexBIG service reference from LexEVS Application Service
lbSvc = (LexEVSApplicationService)ApplicationServiceProvider.getApplicationServiceFromUrl(evsUrl, "EvsServiceInfo");
// Set the vocabulary to work with
Boolean retval = adapter.setVocabulary(codingScheme);
codingSchemeMap = new HashMap();
try {
// Using the LexBIG service, get the supported coding schemes
CodingSchemeRenderingList csrl = lbSvc.getSupportedCodingSchemes();
// Get the coding scheme rendering
CodingSchemeRendering[] csrs = csrl.getCodingSchemeRendering();
// For each coding scheme rendering...
for (int i=0; i<csrs.length; i++) {
CodingSchemeRendering csr = csrs[i];
// Determine whether the coding scheme rendering is active or not
Boolean isActive = csr.getRenderingDetail().getVersionStatus().equals(CodingSchemeVersionStatus.ACTIVE);
if (isActive != null && isActive.equals(Boolean.TRUE)) {
// Get the coding scheme summary
CodingSchemeSummary css = csr.getCodingSchemeSummary();
// Get the coding scheme formal name
String formalname = css.getFormalName();
//Get the coding scheme version
String representsVersion = css.getRepresentsVersion();
CodingSchemeVersionOrTag vt = new;
CodingSchemeVersionOrTag();
vt.setVersion(representsVersion);
// Resolve coding scheme based on the formal name
CodingScheme scheme = null;
try {
scheme =lbSvc.resolveCodingScheme(formalname, vt);
if (scheme != null){
codingSchemeMap.put((Object) formalname, (Object) scheme);
}
} catch (Exception e) {
// Resolve coding scheme based on the URI
String uri = css.getCodingSchemeURI();
try {
scheme = lbSvc.resolveCodingScheme(uri, vt);
if (scheme != null) {
codingSchemeMap.put((Object) formalname, (Object) scheme);
}
} catch (Exception ex) {
String localname = css.getLocalName();
// Resolve coding scheme based on the local name
try {
scheme = lbSvc.resolveCodingScheme(localname, vt);
if(scheme != null){
codingSchemeMap.put((Object) formalname, (Object) scheme);
}
} catch (Exception e2) {
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*Main
*/
public static void main (String[] args)
{
String name = "NCI Thesaurus";
String version = "06.12d";
// Instantiate the Test Class
Test test = new Test(name, version);
}
}
|