visitor_wikigedi = SentenceNetVisitor(sentenceNetWikiGedi.get_net(), sentenceNetWikiGedi.get_edge_start_weight(), sentenceNetGediminas.get_start_occurrences_num())
path_wikigedi, path_weight_wikigedi = visitor_wikigedi.search_A_star(filtered_sent)

print path_wikigedi
print path_weight_wikigedi

#now saving the subgraph associated to each term in the minimum weighted path
#note that a path is currently a string: 
'''@todo: this thing shall be modified
'''
path_wiki_tokens = nltk.word_tokenize(path_wiki)
current_subgraph = digraph()
for index, term in enumerate(path_wiki_tokens):
    subgraphwiki = sentenceNetWiki.get_connected_subgraph(term)
    current_subgraph = sentenceNetWiki.get_merged_subgraph(current_subgraph, subgraphwiki)
    #sentenceNetWiki.write_subgraph('./graphs/subgraph_wiki' + str(index) + '.gv', subgraphwiki)
SentenceNetCreator.write_subgraph('./graphs/subgraph_wiki' + '.gv', current_subgraph)

path_gediminas_tokens = nltk.word_tokenize(path_gediminas)
current_subgraph = digraph()
for index, term in enumerate(path_gediminas_tokens):
    subgraphgediminas = sentenceNetGediminas.get_connected_subgraph(term)
    current_subgraph = sentenceNetGediminas.get_merged_subgraph(current_subgraph, subgraphgediminas)   
    #sentenceNetGediminas.write_subgraph('./graphs/subgraph_gediminas' + str(index) + '.gv', subgraphgediminas)
SentenceNetCreator.write_subgraph('./graphs/subgraph_gediminas' + '.gv', current_subgraph)

path_ricci_tokens = nltk.word_tokenize(path_ricci)
current_subgraph = digraph()
for index, term in enumerate(path_ricci_tokens):
    subgraphricci = sentenceNetRicci.get_connected_subgraph(term)
    sentenceNetGediminas.get_start_occurrences_num())
path_wikigedi, path_weight_wikigedi = visitor_wikigedi.search_A_star(
    filtered_sent)

print path_wikigedi
print path_weight_wikigedi

#now saving the subgraph associated to each term in the minimum weighted path
#note that a path is currently a string:
'''@todo: this thing shall be modified
'''
path_wiki_tokens = nltk.word_tokenize(path_wiki)
current_subgraph = digraph()
for index, term in enumerate(path_wiki_tokens):
    subgraphwiki = sentenceNetWiki.get_connected_subgraph(term)
    current_subgraph = sentenceNetWiki.get_merged_subgraph(
        current_subgraph, subgraphwiki)
    #sentenceNetWiki.write_subgraph('./graphs/subgraph_wiki' + str(index) + '.gv', subgraphwiki)
SentenceNetCreator.write_subgraph('./graphs/subgraph_wiki' + '.gv',
                                  current_subgraph)

path_gediminas_tokens = nltk.word_tokenize(path_gediminas)
current_subgraph = digraph()
for index, term in enumerate(path_gediminas_tokens):
    subgraphgediminas = sentenceNetGediminas.get_connected_subgraph(term)
    current_subgraph = sentenceNetGediminas.get_merged_subgraph(
        current_subgraph, subgraphgediminas)
    #sentenceNetGediminas.write_subgraph('./graphs/subgraph_gediminas' + str(index) + '.gv', subgraphgediminas)
SentenceNetCreator.write_subgraph('./graphs/subgraph_gediminas' + '.gv',
                                  current_subgraph)

path_ricci_tokens = nltk.word_tokenize(path_ricci)