私は現在博士課程で働いており、Py2neo に興味があるので、ソーシャル グラフを使用したいくつかの実験を実行するために Py2neo を使用しています。しかし、私は初心者のトラブルに巻き込まれました。これらの簡単な質問をしてすみません。
ジャーナルの出版物に関するデータを含む xml データセットを取得しました。それを csv テーブルに変換しました。約 700 のレコードがあり、各レコードは日付、タイトル、キーワード、作成者の 4 つのフィールドで構成されています。したがって、私の最初の質問は、このテーブルからプログラムでグラフを作成する方法です。csvテーブルをループし、各行と列のフィールドを読み取り、ノードに書き込むpythonスクリプトを作成することを検討しました。+++++++++++++++++++++++++++++++++++++++++++++ コード ++++ +++++++++++++++++++++++++++++++++++++++++
#!/usr/bin/env python
#
import csv
from py2neo import neo4j, cypher
from py2neo import node, rel
# calls database service of Neo4j
#
graph_db = neo4j.GraphDatabaseService("http://localhost:7474/db/data/")
#
# Create nodes and relationships from a csv table
# since it's a csv table, a reader must be invoked
ifile = open('testeout5_cp.csv', "rb")
reader = csv.reader(ifile)
# clear database
graph_db.clear()
rownum = 0
for row in reader:
colnum = 0
for col in row:
titulo, autor, rel = graph_db.create(
{"titulo": col[1]}, {"autor": col[3]}, (1, "eh_autor_de", 0)
)
print(titulo, autor)
rownum += 1
ifile.close()
================ この出力 (フラグメント) を得ました: Python 2.7.5 (デフォルト、2013 年 8 月 22 日、09:31:58) [GCC 4.8.1 20130603 (Red Hat 4.8.1-1)] aires2、標準
(Node('http://localhost:7474/db/data/node/10392'), Node('http://localhost:7474/db/data /node/10393')) (Node('http://localhost:7474/db/data/node/10394'), Node('http://localhost:7474/db/data/node/10395')) (Node('http://localhost:7474/db/data/node/10396'), Node('http://localhost:7474/db/data/node/10397')) (Node('http://localhost:7474/db/data/node/10398'), Node('http://localhost:7474/db/data/node/10399')) (Node('http://localhost:7474/db/data/node/10400'), Node('http://localhost:7474/db/data/node/10401')) (Node('http://localhost:7474/db/data/node/10402'), Node('http://localhost:7474/db/data/node/10403')) (Node('http://localhost:7474/db/data/node/10404'), Node('http://localhost:7474/db/data/node/10405'))
========= 何が悪いの?