Exemplo n.º 1
0
def export_to_prolog(fNameNoSuf, OutF=None):
    gm = dr.GraphMaker()
    gm.load(fNameNoSuf + '.txt')
    if not OutF:
        OutF = fNameNoSuf
    to_prolog('', gm, gm, OutF)
    return gm
Exemplo n.º 2
0
def runWithText(text, wk, sk, filter):
    gm = dr.GraphMaker()
    gm.digest(text)
    keys = gm.bestWords(wk)
    sents = [s for (_, s) in gm.bestSentences(sk)]
    #keys_text=interleave_with('\n','\n',keys)
    #sents_text=interleave_with('\n','\n',sents)
    #return (keys_text,sents_text)
    nk = gm.nxgraph.number_of_nodes()
    vk = gm.nxgraph.number_of_edges()
    return (keys, sents, nk, vk)
Exemplo n.º 3
0
def dialog_about(fNameNoSuf, question):
    gm = export_to_prolog(fNameNoSuf)
    prolog = Prolog()
    list(prolog.query("consult('qpro.pro')"))
    export_to_prolog(fNameNoSuf)
    list(prolog.query("load('" + fNameNoSuf + "')"))
    qgm = dr.GraphMaker()
    if question:
        dialog_step(prolog, question, gm, qgm, fNameNoSuf)
    else:
        while (True):
            question = input('?-- ')
            if not question: break
            dialog_step(prolog, question, gm, qgm, fNameNoSuf)
Exemplo n.º 4
0
def ptest():
    f = 'examples/bfr'
    qf = f + '_query.pro'
    gm = export_to_prolog(f)
    prolog = Prolog()
    prolog.consult(f + '.pro')
    q = prolog.query('listing(dep)')
    next(q)
    q.close()
    qgm = dr.GraphMaker()
    query_to_prolog('What is the BFR?', gm, qgm, f)
    prolog.consult(qf)
    q = prolog.query('listing(query_sent)')
    next(q)
    q.close()
Exemplo n.º 5
0
def runWith(fname) :
  print(fname)
  gm=dr.GraphMaker()
  gm.load(fname)
  # dpr=gm.pagerank()
  dg=gm.graph()
  #for x in dg: print('VERT::', x)

  print('nodes:', dg.number_of_nodes())
  print('edges:', dg.number_of_edges())

  comps=nx.strongly_connected_components(dg)

  print('strongly connected components:',len(list(comps)))

  c = max(nx.strongly_connected_components(dg), key=len)
  mg=dg.subgraph(c)

  print('attracting components:', co.number_attracting_components(dg))
  print('number_weakly_connected_components:',co.number_weakly_connected_components(dg))

  print('Transitivity:',cl.transitivity(dg))

  return

  e=dm.eccentricity(mg)

  dprint('ecc:', e)

  cent=dm.center(mg,e=e)
  print('CENTER',cent)

  p=dm.periphery(mg,e=e)

  print('perif:', len(list(e)))

  #dprint('perif:', e)

  print('diameter:', dm.diameter(nx.Graph(mg)))
  print('radius:', dm.radius(nx.Graph(mg)))

  g = nx.Graph(dg)
  print('omega:', omega(g))
  print('sigma:', sigma(g))
Exemplo n.º 6
0
 def __init__(self):
     self.gm = dr.GraphMaker()
     self.source = None
     self.target = None