Mi è venuto in mente dopo che poteva trattarsi di qualcosa di simile (e forse XWolverineX potrà aiutarti meglio di me), però in sostanza non cambia molto la faccenda. Una volta estratti i valori dei nodi (che alla fine sono quelli che ti interessano) dev'essere la libreria di destinazione a consertirti di creare la gerarchia e non conoscendo Boost::Graph non so se abbia funzioni preposte allo scopo.
Spero almeno ti sia utile lo pseudo codice postato.