Files
flood-data/sql/neo4j_init.cypher
JackeyHuang 8936ebf998 Dv1
2026-01-11 13:03:15 +08:00

47 lines
3.6 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Neo4j初始化脚本
// 在Neo4j Browser中执行此脚本创建示例数据
// 创建节点
CREATE (n1:KnowledgeNode {label: '洪水', type: 'concept', description: '洪水是一种自然灾害,指河流、湖泊、海洋等水体水位上涨,超过正常水位,淹没周围地区'})
CREATE (n2:KnowledgeNode {label: '长江', type: 'location', description: '中国第一大河世界第三长河全长6300余公里'})
CREATE (n3:KnowledgeNode {label: '黄河', type: 'location', description: '中国第二长河全长5464公里'})
CREATE (n4:KnowledgeNode {label: '1998年特大洪水', type: 'event', description: '1998年长江全流域特大洪水是20世纪中国最严重的洪水灾害之一'})
CREATE (n5:KnowledgeNode {label: '1954年长淮水灾', type: 'event', description: '1954年长江、淮河流域发生的特大洪水灾害'})
CREATE (n6:KnowledgeNode {label: '应急预案', type: 'concept', description: '针对可能发生的突发事件,预先制定的应对方案'})
CREATE (n7:KnowledgeNode {label: '防洪工程', type: 'concept', description: '用于防止和减轻洪水灾害的工程设施'})
CREATE (n8:KnowledgeNode {label: '三峡大坝', type: 'location', description: '位于长江上游的大型水利枢纽工程'})
CREATE (n9:KnowledgeNode {label: '降雨', type: 'concept', description: '大气中的水汽凝结后降落到地面的现象'})
CREATE (n10:KnowledgeNode {label: '水位', type: 'concept', description: '水体表面的高度,通常以海拔高度表示'})
// 创建关系
CREATE (n1)-[:RELATED_TO {relation: '发生在', weight: 1.0}]->(n2)
CREATE (n1)-[:RELATED_TO {relation: '发生在', weight: 1.0}]->(n3)
CREATE (n4)-[:RELATED_TO {relation: '发生在', weight: 1.0}]->(n2)
CREATE (n5)-[:RELATED_TO {relation: '发生在', weight: 1.0}]->(n2)
CREATE (n4)-[:RELATED_TO {relation: '属于', weight: 1.0}]->(n1)
CREATE (n5)-[:RELATED_TO {relation: '属于', weight: 1.0}]->(n1)
CREATE (n6)-[:RELATED_TO {relation: '用于应对', weight: 1.0}]->(n1)
CREATE (n7)-[:RELATED_TO {relation: '用于防御', weight: 1.0}]->(n1)
CREATE (n8)-[:RELATED_TO {relation: '位于', weight: 1.0}]->(n2)
CREATE (n8)-[:RELATED_TO {relation: '属于', weight: 1.0}]->(n7)
CREATE (n9)-[:RELATED_TO {relation: '导致', weight: 0.8}]->(n1)
CREATE (n1)-[:RELATED_TO {relation: '影响', weight: 0.9}]->(n10)
// 创建更多节点和关系
CREATE (n11:KnowledgeNode {label: '山洪', type: 'concept', description: '山区溪沟中发生的暴涨洪水'})
CREATE (n12:KnowledgeNode {label: '城市内涝', type: 'concept', description: '由于强降雨或连续性降雨超过城市排水能力,导致城市内产生积水灾害'})
CREATE (n13:KnowledgeNode {label: '泥石流', type: 'concept', description: '山区沟谷中由暴雨、冰雪融水等激发的含有大量泥沙石块的特殊洪流'})
CREATE (n14:KnowledgeNode {label: '2021年郑州暴雨', type: 'event', description: '2021年7月河南省郑州市发生的特大暴雨灾害'})
CREATE (n15:KnowledgeNode {label: '预警系统', type: 'concept', description: '用于监测和预警自然灾害的系统'})
CREATE (n11)-[:RELATED_TO {relation: '属于', weight: 1.0}]->(n1)
CREATE (n12)-[:RELATED_TO {relation: '属于', weight: 1.0}]->(n1)
CREATE (n13)-[:RELATED_TO {relation: '相关', weight: 0.7}]->(n1)
CREATE (n14)-[:RELATED_TO {relation: '属于', weight: 1.0}]->(n12)
CREATE (n9)-[:RELATED_TO {relation: '导致', weight: 0.9}]->(n14)
CREATE (n15)-[:RELATED_TO {relation: '用于监测', weight: 1.0}]->(n1)
CREATE (n15)-[:RELATED_TO {relation: '用于监测', weight: 1.0}]->(n9)
// 返回创建的节点数量
MATCH (n:KnowledgeNode) RETURN count(n) as nodeCount