protected function mapIsdiah($parameters)
 {
     // remove duplicate values
     if ($parameters['parallelName'] == $parameters['authorizedFormOfName']) {
         unset($parameters['parallelName']);
     }
     if ($parameters['otherName'] == $parameters['authorizedFormOfName']) {
         unset($parameters['otherName']);
     }
     // NB: this is hacky, but required for an inconsistency in repository property names
     if (!isset($this->descriptionDetailLevels)) {
         foreach (QubitTerm::getDescriptionDetailLevels() as $term) {
             $this->descriptionDetailLevels[] = $term;
         }
     }
     if (!in_array($parameters['descDetail'], $this->descriptionDetailLevels)) {
         unset($parameters['descDetail']);
     }
     if (!isset($this->descriptionStatuss)) {
         foreach (QubitTerm::getDescriptionStatuses() as $term) {
             $this->descriptionStatuss[] = $term;
         }
     }
     if (!in_array($parameters['descStatus'], $this->descriptionStatuss)) {
         unset($parameters['descStatus']);
     }
     return $parameters;
 }