This commit is contained in:
JackeyHuang
2026-01-11 13:03:15 +08:00
commit 8936ebf998
715 changed files with 76736 additions and 0 deletions

46
sql/neo4j_init.cypher Normal file
View File

@@ -0,0 +1,46 @@
// 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