2

GraphML データを Neo4j データベース (バージョン 2.0.1) にインポートしたいと考えています。問題は、GraphML で Neo4j ノード ラベルを指定するにはどうすればよいかということです。

私は無駄に次のことを試しました:

<!--This format is used when exporting Neo4j data to GraphML-->
<node id="1" labels=":PAGE">
    <data key="labels">:PAGE</data>
</node>

では、Neo4j がノード ラベルを認識できるように、XML をどのようにフォーマットすればよいでしょうか?

4

2 に答える 2

4

残念ながら、インポートの動作に関するドキュメントは見つかりませんでした。そこで、回避策を考え出しました。

次のノード構造を使用して、GraphML データ セットを Neo4j にインポートしました。

<node id="1">
    <!--This code doesn't really force Neo4j to create PAGE label-->
    <data key="label">PAGE</data>
</node>

次に、次の Cypher コマンドを実行しました。

MATCH (n)
WHERE n.label='PAGE'
SET n :PAGE

その後、Neo4jPAGEは検索条件に一致する各ノードにラベルを適用しました。

現時点では、この回避策は受け入れられます。ただし、本当の解決策を見つける方が良いでしょう(もしあれば)。

于 2014-04-06T18:41:29.867 に答える
2

-tノード ラベルは、コマンドのスイッチを使用してインポートできますimport-graphml

neo4j-sh (?)$ help import-graphml

[...]
-t   Import labels from labels node attribute and/or labels property.
于 2014-06-13T17:35:52.923 に答える