How to make method entity_uri work when $entity_type is taxonomy_vocabulary?
I hope it is not the best answer, because it requires customized code. But anyway, it is a possible solution and I'll share it.

/**
 * Implements hook_entity_info().
 */
function mymodule_entity_info_alter(&amp;$info) {
  if (isset($info['taxonomy_vocabulary'])) {
    $info['taxonomy_vocabulary']['uri callback'] = 'my_module_entity_info_uri_callback';
  }
}

/**
 * Return path for taxonomy_vocabulary entities
 */
function my_module_entity_info_uri_callback($taxonomy) {
  return array(
    'path' =&gt; 'admin/structure/taxonomy/' . $taxonomy-&gt;machine_name,
  );
}