2017-05-05 6 views
0

私はSTRINGデータベースから取り組んでいるこのネットワークを持っています。 私はそれをNeo4jにimporできるようにそのネットワークを抽出しました 私が使用したフォーマットはTSVです。私はCSVに変換してインポートを完了しました。 まだノードとその間には関係がありません。 はどのような関係を知っている.ANDここでSTRINGのネットワークで彼らに を表現するのNeo4jができるようにすることができます。http://string-db.org/cgi/network.pl?taskId=sPvqsEhi3Tk6&sessionId=MKQKZSH3dCb3&bottom_page_content=tableSTRINGデータベースNeo4jインポート

が、それは表形式[1]です:https://i.stack.imgur.com/IMMFk.png そして、ここではのNeo4jグラフである[1]:https://i.stack.imgur.com/eKeYv.png

答えて

0

私は次のようにトリックを行いますと思う:

CREATE CONSTRAINT ON (n:Node) ASSERT a.NodeID IS UNIQUE; 
USING PERIODIC COMMIT 
LOAD CSV WITH HEADERS FROM 'file:///strings.csv' 
AS line 
WITH line 
MERGE (n1:Node {NodeID: line.node1_string_internal_id, NodeName: line.node1}) 
MERGE (n2:Node {NodeID: line.node2_string_internal_id, NodeName: line.node2}) 
MERGE (n1)-[:INTERACTS {Score: TOFLOAT(line.combined_score)}]->(n2); 

私はこのことができます願っています。

よろしく、 トム

+0

私は、クエリごとに1つの文を期待したが得たそうだ、私は今それを試してみました:2のエラーを、私はサイファー –

+0

で初心者には問題ありませんよごめんなさい。まず、ブラウザでCREATE文を実行し、その後はCREATE文を実行する必要があります。 最初の文(最初の ";"まで)は、ノードのインデックス(および制約)を作成します。 2番目のステートメントは、CSVの各行(2つのノードとそれらの関係)にある3つの事柄に基づいて実際のロードを行います。 –

+0

それは働いた、ありがとう –

関連する問題