code: function _get_basic_evidence(annotation_ids){
      var anchor = this;
  
      var ret = [];
  
      // Get hash of the annotation keys present.
      var test = us.object(us.map(annotation_ids,
  				function(e){ return [e, true]; }));
  
      each(anchor.get_referenced_subgraph_profiles(), function(cmplx_prof){
  	//console.log(cmplx_prof);
  
  	// Only add conformant referenced individuals.
  	if( cmplx_prof.id && ! us.isEmpty(cmplx_prof.class_expressions) ){
  
  	    // Base.
  	    //console.log(cmplx_prof.class_expressions);
  	    var basic_prof = {
  		id: cmplx_prof.id,
  		cls: cmplx_prof.class_expressions[0].to_string()
  	    };
  	    
  	    // Match and clobber.
  	    each(cmplx_prof.annotations, function(ann){
  		//console.log(ann);
  		if( test[ann.key()] ){
  		    basic_prof[ann.key()] = ann.value();
  		}
  	    });
  
  	    //console.log(basic_prof);
  	    ret.push(basic_prof);
  	}
  	
      });
  
      return ret;
  }
docs: Returns a list with the following structure:
  
  : [ { id: <ID>,
  :     cls: <ID>,
  :     source: <STRING>,
  :     date: <STRING>,
  :     etc
  :   },
  :   ...
  : ]
  
  Each top-level element in the list represents the core information
  in a simple (GO-style) element. This is essentially a distilled
  version of get_referenced_individual_profiles for cases where that
  is modelling simple piece of evidence (single non-nested class
  expression and a set know list of annotations).
  
  @name get_basic_evidence
  @function
  @param {Array} annotation_ids - list of strings that identify the annotation keys that will be captured--
  @returns {Array} list of referenced_individual simple evidence information.