4

私は現在博士課程で働いており、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'))

========= 何が悪いの?

4

2 に答える 2

0

私は py2neo の専門家ではないので、それを手伝うことはできません。ただし、別のメカニズムを使用してグラフを作成しようとしましたか? それほど大きくないので、スプレッドシートを使用することを検討します (私はそれをよく使用します) -とても簡単です。

詳細については、 http://blog.neo4j.org/2013/03/importing-data-into-neo4j-spreadsheet.htmlを参照してください。

それが理にかなっていることを願っています。

リック

于 2013-09-15T05:46:55.167 に答える