code: private Glyph getCompartment(PhysicalEntity pe) {
  		CellularLocationVocabulary cl = pe.getCellularLocation();
  		if (cl != null && !cl.getTerm().isEmpty()) {
  			String name = null;
  			// get a cv term,
  			// ignoring IDs (should not be there but happens)
  			for(String term : cl.getTerm()) {
  				term = term.toLowerCase();
  				if(!term.matches("(go|so|mi|bto|cl|pato|mod):")) {
  				 name = term;
  				 break;
  				}
  			}
  			return getCompartment(name);
  		} else
  			return null;
  	}
docs: /*
  Gets the compartment of the given PhysicalEntity.
  
  @param pe PhysicalEntity to look for its compartment
  @return name of compartment or null if there is none