def main():
# sample = ','.join(['MATCH (x:SOMECLASS {bar : "baz"',
# 'foo:"goo"})<-[:WHATEVER]-(:ANOTHERCLASS)',
# '(y:LASTCLASS) RETURN x.foo, y'])
# create = ('CREATE (n:SOMECLASS {foo: "bar", bar: {qux: "baz"}})'
# '-[e:EDGECLASS]->(m:ANOTHERCLASS) RETURN n')
# create = 'CREATE (n:SOMECLASS {foo: "bar", qux: "baz"}) RETURN n'
create_query = ('CREATE (n:SOMECLASS {foo: {goo: "bar"}})'
'-[e:EDGECLASS]->(m:ANOTHERCLASS {qux: "foobar", bar: 10}) '
'RETURN n')
test_query = ('MATCH (n:SOMECLASS {foo: {goo: "bar"}})-[e:EDGECLASS]->'
'(m:ANOTHERCLASS) WHERE '
'm.bar = 10 '
'RETURN n.foo.goo, m.qux, e')
# atomic_facts = extract_atomic_facts(test_query)
graph_object = nx.MultiDiGraph()
my_parser = CypherToNetworkx()
for i in my_parser.query(graph_object, create_query):
pass # a generator, we need to loop over results to run.
for i in my_parser.query(graph_object, test_query):
print i
评论列表
文章目录