Contents of this Page
Â
Code Files
Distributed Coding Scheme List
Java Code Snippet
import org.LexGrid.LexBIG.DataModel.Collections.CodingSchemeRenderingList; import org.LexGrid.LexBIG.DataModel.InterfaceElements.CodingSchemeRendering; import org.LexGrid.LexBIG.Exceptions.LBInvocationException; import org.LexGrid.LexBIG.caCore.interfaces.LexEVSApplicationService; import org.LexGrid.LexBIG.caCore.interfaces.LexEVSDistributed; import org.LexGrid.LexBIG.caCore.interfaces.LexEVSService; import gov.nih.nci.system.client.ApplicationServiceProvider; public class RemoteTestClient { private String serviceUrl = "https://lexevsapi65.nci.nih.gov/lexevsapi65"; private LexEVSService lexevsService; public static void main(String args[]) throws Exception { RemoteTestClient client = new RemoteTestClient(); client.queryLexEVSDistributed(); } public RemoteTestClient() throws Exception { lexevsService = (LexEVSApplicationService)ApplicationServiceProvider .getApplicationServiceFromUrl(serviceUrl, "EvsServiceInfo"); } public void queryLexEVSDistributed() throws LBInvocationException { LexEVSDistributed distributedSvc = lexevsService; CodingSchemeRenderingList csrl = distributedSvc.getSupportedCodingSchemes(); CodingSchemeRendering[] csr = csrl.getCodingSchemeRendering(); for(int i=0;i<csr.length;i++){ System.out.println("\t\tOutput: " + "Coding Scheme: " + csr[i].getCodingSchemeSummary().getLocalName()); System.out.println("\t\tOutput: " + " -- Version: " + csr[i].getCodingSchemeSummary().getRepresentsVersion()); System.out.println("\t\tOutput: " + " -- URI: " + csr[i].getCodingSchemeSummary().getCodingSchemeURI()); } } }
Resolve Coding Scheme
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; import org.LexGrid.LexBIG.Utility.Constructors; import org.LexGrid.LexBIG.caCore.interfaces.LexEVSApplicationService; import org.LexGrid.codingSchemes.CodingScheme; import gov.nih.nci.system.client.ApplicationServiceProvider; public class Test { LexBIGService lbSvc; public void run(String codingScheme, String version) { // Set the LexEVS URL (for remote access) String evsUrl = "https://lexevsapi65.nci.nih.gov/lexevsapi65"; // Get the LexBIG service reference from LexEVS Application Service try { lbSvc = (LexEVSApplicationService) ApplicationServiceProvider.getApplicationServiceFromUrl(evsUrl, "EvsServiceInfo"); } catch (Exception e1) { e1.printStackTrace(); } // Resolve Scheme try { CodingScheme scheme = lbSvc.resolveCodingScheme(codingScheme, Constructors.createCodingSchemeVersionOrTagFromVersion(version)); if(scheme != null) { System.out.println("Found scheme: " + scheme.getCodingSchemeName()); }else { System.out.println("Scheme not found: " + codingScheme); } } catch (Exception e) { e.printStackTrace(); } } /** * Main */ public static void main(String[] args) { String name = "NCI Thesaurus"; String version = "18.03d"; new Test().run(name, version); } }
Coded Node Set Snippet
Java Code Snippet
LexBIGService lbs = (LexBIGService)ApplicationServiceProvider.getApplicationServiceFromUrl(serviceUrl, "EvsServiceInfo"); CodedNodeSet cns = lbs.getCodingSchemeConcepts( String codingScheme, org.LexGrid.LexBIG.DataModel.Core.CodingSchemeVersionOrTag);
Coded Node Graph Snippet
Java Code Snippet
LexBIGService lbs = (LexBIGService)ApplicationServiceProvider.getApplicationServiceFromUrl(serviceUrl, "EvsServiceInfo"); CodedNodeGraph cng = lbs.getNodeGraph( String codingScheme, org.LexGrid.LexBIG.DataModel.Core.CodingSchemeVersionOrTag, String relationsContainerName (Optional);