public NameAndValueList getMappingAssociationNames(String scheme, String version) { CodingSchemeVersionOrTag csvt = new CodingSchemeVersionOrTag(); if (version != null) { csvt.setVersion(version); } NameAndValueList navList = new NameAndValueList(); try { CodingScheme cs = lbSvc.resolveCodingScheme(scheme, csvt); Relations[] relations = cs.getRelations(); for (int i = 0; i < relations.length; i++) { Relations relation = relations[i]; Boolean isMapping = relation.isIsMapping(); if (isMapping != null && isMapping.equals(Boolean.TRUE)) { AssociationPredicate[] associationPredicates = relation.getAssociationPredicate(); for (int j = 0; j < associationPredicates.length; j++) { AssociationPredicate associationPredicate = associationPredicates[j]; String name = associationPredicate.getAssociationName(); NameAndValue vNameAndValue = new NameAndValue(); vNameAndValue.setName(name); navList.addNameAndValue(vNameAndValue); } return navList; } else { return null; } } } catch (Exception ex) { ex.printStackTrace(); } return null; }