Why can't I find the parent term of a tag when a node is being inserted?
Did you try taxonomy_get_parents_all()? 

$parents = taxonomy_get_parents_all($tid);
  foreach ($parents as $term) {
    $pterms[] = $term-&gt;name;
  }