本文整理汇总了Java中org.LexGrid.LexBIG.LexBIGService.LexBIGService类的典型用法代码示例。如果您正苦于以下问题:Java LexBIGService类的具体用法?Java LexBIGService怎么用?Java LexBIGService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
LexBIGService类属于org.LexGrid.LexBIG.LexBIGService包,在下文中一共展示了LexBIGService类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getLexBIGService
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static LexBIGService getLexBIGService(String serviceUrl) {
SimpleRemoteServerUtil lexEVSSvr = null;
try {
if (serviceUrl == null || serviceUrl.compareTo("") == 0 || serviceUrl.compareToIgnoreCase("null") == 0) {
LexBIGService lbSvc = LexBIGServiceImpl.defaultInstance();
return lbSvc;
}
String meddra_token = ServiceTestCase.MEDDRA_TOKEN;
lexEVSSvr = new SimpleRemoteServerUtil(serviceUrl);
if (meddra_token != null && ServiceTestCase.MEDDRA_NAMES.length > 0) {
Vector names = new Vector();
Vector values = new Vector();
for (int i=0; i<ServiceTestCase.MEDDRA_NAMES.length; i++) {
String meddra_name = ServiceTestCase.MEDDRA_NAMES[i];
names.add(meddra_name);
values.add(meddra_token);
}
lexEVSSvr.setSecurityTokens(names, values);
}
} catch (Exception ex) {
ex.printStackTrace();
}
return lexEVSSvr.getLexBIGService(serviceUrl);
}
示例2: testExactMatch
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public void testExactMatch(String scheme, String version, String searchText, String algorithm) throws Exception {
System.out.println("\nscheme: " + scheme);
System.out.println("searchText: " + searchText);
System.out.println("algorithm: " + algorithm);
CodingSchemeVersionOrTag versionOrTag = new CodingSchemeVersionOrTag();
versionOrTag.setVersion(version);
LexBIGService lbs = RemoteServerUtil.createLexBIGService();
CodedNodeSet cns = lbs.getCodingSchemeConcepts(scheme, versionOrTag);
cns = cns.restrictToMatchingDesignations(searchText, SearchDesignationOption.ALL, algorithm, null);
ResolvedConceptReference[] list = null;
int knt = 0;
try {
list = cns.resolveToList(null, null, null, 500).getResolvedConceptReference();
for(ResolvedConceptReference ref : list){
displayRef(ref);
knt++;
}
} catch (Exception ex) {
System.out.println("Exception thrown #2");
}
if (knt == 0) System.out.println("No match.");
}
示例3: getAssociationNames
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
/**
* Return a list of Association names
*
* @param scheme
* @param version
* @return
*/
public Vector<String> getAssociationNames(String scheme, String version) {
Vector<String> association_vec = new Vector<String>();
try {
LexBIGService lbSvc = RemoteServerUtil.createLexBIGService();
CodingSchemeVersionOrTag versionOrTag = new CodingSchemeVersionOrTag();
if (version != null) {
versionOrTag.setVersion(version);
}
CodingScheme cs = lbSvc.resolveCodingScheme(scheme, versionOrTag);
SupportedHierarchy[] hierarchies = cs.getMappings().getSupportedHierarchy();
String[] ids = hierarchies[0].getAssociationNames();
for (int i = 0; i < ids.length; i++) {
if (!association_vec.contains(ids[i])) {
association_vec.add(ids[i]);
_logger.debug("AssociationName: " + ids[i]);
}
}
} catch (Exception ex) {
_logger.warn(ex.getMessage());
}
return association_vec;
}
示例4: createService
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes"})
public LexEvsMapEntryQueryService createService(
FakeLexEvsSystem<MapEntry, MapEntryDirectoryEntry, MapEntryQuery, LexEvsMapEntryQueryService> fakeLexEvs,
boolean withData) throws Exception{
LexEvsMapEntryQueryService service = new LexEvsMapEntryQueryService();
// Mock LexBIGService, overwrite return value for getSupportedCodingSchemes
LexBIGService lexBigService = fakeLexEvs.createMockedLexBIGServiceWithFakeLexEvsData(service, withData);
service.setLexBigService(lexBigService);
MappingToMapEntryTransform transform = EasyMock.createNiceMock(MappingToMapEntryTransform.class);
EasyMock.replay(transform);
// Overwrite objects in service object
service.setMapEntryTransformer(transform);
service.setCodeSystemVersionNameConverter(new VersionNameConverter());
service.setMappingExtension(new MappingExtensionImpl(fakeLexEvs));
return service;
}
示例5: getPathsFromRoot
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
/**
* Resolves one or more paths from the hierarchy root to the given code
* through a list of connected associations defined by the hierarchy.
*/
protected AssociationList getPathsFromRoot(LexBIGService lbsvc, LexBIGServiceConvenienceMethods lbscm,
String scheme, CodingSchemeVersionOrTag csvt, String hierarchyID, String focusCode,
Map<String, EntityDescription> codesToDescriptions) throws LBException {
// Get paths from the focus code to the root from the
// convenience method. All paths are resolved. If only
// one path is required, it would be possible to use
// HierarchyPathResolveOption.ONE to reduce processing
// and improve overall performance.
AssociationList pathToRoot = lbscm.getHierarchyPathToRoot(scheme, csvt, null, focusCode, false,
HierarchyPathResolveOption.ALL, null);
// But for purposes of this example we need to display info
// in order coming from root direction. Process the paths to root
// recursively to reverse the order for processing ...
AssociationList pathFromRoot = new AssociationList();
for (int i = pathToRoot.getAssociationCount() - 1; i >= 0; i--)
reverseAssoc(lbsvc, lbscm, scheme, csvt, pathToRoot.getAssociation(i), pathFromRoot, codesToDescriptions);
return pathFromRoot;
}
示例6: main
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
args = parse(args);
LexBIGService lbs = RemoteServerUtil.createLexBIGService();
CodedNodeSet cns =
lbs.getCodingSchemeConcepts("NCI MetaThesaurus", null);
cns =
cns.restrictToMatchingDesignations("single dose",
SearchDesignationOption.ALL, "LuceneQuery", null);
CodedNodeGraph cng = lbs.getNodeGraph("NCI MetaThesaurus", null, null);
cng = cng.restrictToTargetCodes(cns);
ResolvedConceptReferenceList list =
cng.resolveAsList(null, true, false, 0, 0, null, null, null, null,
500);
for (ResolvedConceptReference ref : list.getResolvedConceptReference()) {
System.out.println("Code: " + ref.getCode());
System.out.println(" Entity Description"
+ ref.getEntityDescription().getContent());
}
}
示例7: getLexBIGService
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static LexBIGService getLexBIGService(String serviceUrl) {
if (serviceUrl == null || serviceUrl.compareTo("") == 0 || serviceUrl.compareToIgnoreCase("null") == 0) {
LexBIGService lbSvc = LexBIGServiceImpl.defaultInstance();
return lbSvc;
}
String meddra_token = ServiceTestCase.MEDDRA_TOKEN;
SimpleRemoteServerUtil lexEVSSvr = new SimpleRemoteServerUtil(serviceUrl);
if (meddra_token != null && ServiceTestCase.MEDDRA_NAMES.length > 0) {
Vector names = new Vector();
Vector values = new Vector();
for (int i=0; i<ServiceTestCase.MEDDRA_NAMES.length; i++) {
String meddra_name = ServiceTestCase.MEDDRA_NAMES[i];
names.add(meddra_name);
values.add(meddra_token);
}
lexEVSSvr.setSecurityTokens(names, values);
}
return lexEVSSvr.getLexBIGService(serviceUrl);
}
示例8: ValueSetHierarchy
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public ValueSetHierarchy(LexBIGService lbSvc,
LexEVSValueSetDefinitionServices vsd_service,
HashMap localName2FormalNameHashMap,
HashMap codingSchemeName2URIHashMap) {
this.lbSvc = lbSvc;
this.vsd_service = vsd_service;
codingSchemeDataUtils = new CodingSchemeDataUtils(lbSvc);
treeUtils = new TreeUtils(lbSvc);
try {
valueSetDefinitionURIList = vsd_service.listValueSetDefinitionURIs();
} catch (Exception ex) {
System.out.println("ERROR: vsd_service.listValueSetDefinitionURIs() failed.");
}
this.localName2FormalNameHashMap = localName2FormalNameHashMap;
if (localName2FormalNameHashMap != null) {
this.vocabularyNameSet = localName2FormalNameHashMap.keySet();
}
this.codingSchemeName2URIHashMap = codingSchemeName2URIHashMap;
initialize();
}
示例9: getMetadataValues
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static Vector getMetadataValues(String scheme, String propertyName) {
if (_formalName2MetadataHashMap == null) {
setCodingSchemeMap();
}
String formalName = getFormalName(scheme);
if (!_formalName2MetadataHashMap.containsKey(formalName)) {
return null;
}
Vector metadata = (Vector) _formalName2MetadataHashMap.get(formalName);
if (metadata == null || metadata.size() == 0) {
return null;
}
LexBIGService lbSvc = RemoteServerUtil.createLexBIGService();
Vector v = new MetadataUtils(lbSvc).getMetadataValues(metadata, propertyName);
return v;
}
示例10: getPage
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static <T extends ResourceQuery> ResolvedConceptReferenceResults getPage(
LexBIGService lexBigService,
QueryData<T> queryData,
SortCriteria cts2SortCriteria,
Page page){
ResolvedConceptReferenceResults lexResolvedConceptResults = null;
ResolvedConceptReferencesIterator lexResolvedConceptIterator;
CodedNodeSet lexCodedNodeSet;
lexCodedNodeSet = CommonResourceUtils.getLexCodedNodeSet(lexBigService, queryData, cts2SortCriteria);
if(lexCodedNodeSet != null){
lexResolvedConceptIterator = CommonUtils.getLexResolvedConceptIterator(lexCodedNodeSet, cts2SortCriteria);
lexResolvedConceptResults = CommonPageUtils.getPage(lexResolvedConceptIterator, page);
}
return lexResolvedConceptResults;
}
示例11: getDistinctNamespacesOfCode
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static List<String> getDistinctNamespacesOfCode(
String codingScheme,
String version,
String code) {
try {
LexBIGService lbSvc = RemoteServerUtil.createLexBIGService();
LexBIGServiceConvenienceMethods lbscm =
(LexBIGServiceConvenienceMethods) lbSvc
.getGenericExtension("LexBIGServiceConvenienceMethods");
lbscm.setLexBIGService(lbSvc);
CodingSchemeVersionOrTag csvt = new CodingSchemeVersionOrTag();
csvt.setVersion(version);
return lbscm.getDistinctNamespacesOfCode(codingScheme, csvt, code);
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
示例12: getCodingScheme
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static CodingScheme getCodingScheme(String codingScheme,
CodingSchemeVersionOrTag versionOrTag) throws LBException {
CodingScheme cs = null;
try {
LexBIGService lbSvc = RemoteServerUtil.createLexBIGService();
cs = lbSvc.resolveCodingScheme(codingScheme, versionOrTag);
} catch (Exception ex) {
//ex.printStackTrace();
if (versionOrTag.getVersion() != null) {
System.out.println("Unable to resolve coding scheme: " + codingScheme + " version: " + versionOrTag.getVersion());
} else {
System.out.println("Unable to resolve coding scheme: " + codingScheme);
}
}
return cs;
}
示例13: getMappingCodingSchemesEntityParticipatesIn
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static Vector getMappingCodingSchemesEntityParticipatesIn(String code, String namespace) {
Vector v = new Vector();
try {
LexBIGService distributed = RemoteServerUtil.createLexBIGService();
MappingExtension mappingExtension =
(MappingExtension)distributed.getGenericExtension("MappingExtension");
AbsoluteCodingSchemeVersionReferenceList mappingSchemes =
mappingExtension.getMappingCodingSchemesEntityParticipatesIn(code, namespace);
//output is all of the mapping ontologies that this code participates in.
for(AbsoluteCodingSchemeVersionReference ref : mappingSchemes.getAbsoluteCodingSchemeVersionReference()){
v.add(ref.getCodingSchemeURN() + "|" + ref.getCodingSchemeVersion());
}
} catch (Exception ex) {
ex.printStackTrace();
}
return v;
}
示例14: getConceptByCode
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
/**
* Get concept Entity by code
* @param codingScheme
* @param code
* @return
*/
public ResolvedConceptReference getConceptByCode(String codingScheme, String version,
String code) {
CodedNodeSet cns = null;
ResolvedConceptReferencesIterator iterator = null;
try {
LexBIGService lbSvc = RemoteServerUtil.createLexBIGService();
CodingSchemeVersionOrTag csvt = new CodingSchemeVersionOrTag();
if (version != null) csvt.setVersion(version);
cns = lbSvc.getCodingSchemeConcepts(codingScheme, csvt);
ConceptReferenceList crefs =
createConceptReferenceList(new String[] { code }, codingScheme);
cns.restrictToCodes(crefs);
iterator = cns.resolve(null, null, null);
if (iterator.numberRemaining() > 0) {
ResolvedConceptReference ref = (ResolvedConceptReference) iterator.next();
return ref;
}
} catch (LBException e) {
_logger.info("Error: " + e.getMessage());
}
return null;
}
示例15: getDistinctNamespacesOfCode
import org.LexGrid.LexBIG.LexBIGService.LexBIGService; //导入依赖的package包/类
public static List<String> getDistinctNamespacesOfCode(
String codingScheme,
String version,
String code) {
try {
LexBIGService lbSvc = RemoteServerUtil.createLexBIGService();
LexBIGServiceConvenienceMethods lbscm =
(LexBIGServiceConvenienceMethods) lbSvc
.getGenericExtension("LexBIGServiceConvenienceMethods");
lbscm.setLexBIGService(lbSvc);
CodingSchemeVersionOrTag csvt = new CodingSchemeVersionOrTag();
csvt.setVersion(version);
List<String> list = lbscm.getDistinctNamespacesOfCode(codingScheme, csvt, code);
return list;
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}