def construir_grafo(archivo):
    """Recibe un archivo, con formato tsv, abierto para lectura.
    Retorna un grafo con las conexiones especificadas en el archivo."""
    grafo = Grafo(True)
    for linea in archivo:
        linea_limpia = linea.strip()
        titulos = linea_limpia.split('\t')
        articulo = titulos.pop(0)
        link1 = None
        if titulos: link1 = titulos.pop(0)
        if grafo.pertenece_vertice(articulo):
            grafo.actualizar_dato(articulo, link1)
        else:
            grafo.agregar_vertice(articulo, link1)
        if link1:
            grafo.agregar_vertice(link1)
            grafo.agregar_arista(articulo, link1)
        for link in titulos:
            grafo.agregar_vertice(link)
            grafo.agregar_arista(articulo, link)
    return grafo