public Map<String, String> selectSnomedCT(String uriMi){				
		

		Map<String, String> map = new HashMap<String, String>();
		ExtendedIterator<Triple> snomedConcept = graph.find(Node.createURI(uriMi), MDSNode.hasSnomedConceptObjectProperty, Node.ANY);
		while(snomedConcept.hasNext()){
			Triple snomedCTriple = snomedConcept.next();
			Node sct = snomedCTriple.getObject();

			
//			String descriptionPreferred = null;
			String descriptionSynonyms = "";
			String definition = "";
			
			ExtendedIterator<Triple> prefLList = graph.find(sct,MDSNode.Description_term_en_us_preferred, Node.ANY);		
			for(;prefLList.hasNext();){				
				Triple t = prefLList.next();					
				Node objectNode = t.getObject();
				map.put("descriptionPreferred", (String)objectNode.getLiteralValue());
//				descriptionPreferred = (String)objectNode.getLiteralValue();	
			}			
			ExtendedIterator<Triple> defList = graph.find(sct, MDSNode.TextDefinition_term, Node.ANY);
			
			for(;defList.hasNext();){				
					definition+="<p>"+((String) defList.next().getObject().getLiteralValue())+"</p>";
					
			}
			map.put("definitions", definition);
			ExtendedIterator<Triple> synList = graph.find(sct,MDSNode.Description_term_en_us_synonym, Node.ANY);
			Boolean first = true;
			for(;synList.hasNext();){	
				if(first){
					descriptionSynonyms=((String)synList.next().getObject().getLiteralValue());
					first = false;
				}else{
					descriptionSynonyms+=", "+((String)synList.next().getObject().getLiteralValue());
				}				
			}
			map.put("descriptionSynonyms", "<p>"+descriptionSynonyms+"</p>");
//			descriptionSynonyms= "<p>"+descriptionSynonyms+"</p>";
			
//			snomedCtList.add(new com.mds.decisionsupport.SnomedCT(sct.getURI(), descriptionPreferred, descriptionSynonyms, definition));				
		}
//		return snomedCtList;
		return map;
	}