Cypher要求提取家谱

时间:2014-07-23 13:53:28

标签: neo4j cypher

我正在neo4j中解析一本书,我想从中提取家谱我有句话:

"生了B,C和D"

" X生Y,Y生Z,......"

我将其存储为

(A:word)-[:subj]->(begat:word)-[:obj]-> (B:word)
(A:word)-[:subj]->(begat:word)-[:comp]-> (C:word)

(X:word)-[:subj]->(begat:word)-[:obj]-> (Y:word)
(Y:word)-[:subj]->(begat:word)-[:obj]->  (Z:word)

(X:word)-[:NNP]->(sentence:word)
(Y:word)-[:NNP]->(sentence:word)
(Z:word)-[:NNP]->(sentence:word)
(begat:word)-[:VBG]->(sentence:word)

我怎样才能编写我的密码请求,以便neo4j服务器可视化为我提供一棵树而不是一棵树?#34;生成#34;节点与所有其他链接到它?我的家谱是在几个句子上,当把词连在一起时,我将句子添加到关系中,也许我们可以使用它。

结果看起来像

        A
  ______|_____
 |      |     |
 B      C     D
              |
              X
              |
              Y
              |
              Z

另外一个信息是单词只存储一次以避免内存消耗。

以下是我的数据示例: http://console.neo4j.org/r/xzsazf

非常感谢

0 个答案:

没有答案