// 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
