图数据库:基于历史学科的全球历史知识图谱构建,使用Neo4j图数据库实现中国历史与全球历史的关联查询。


Graph Databases: Construction of a Global History Knowledge Graph Based on Historical Disciplines, Using the Neo4j Graph Database to Enable Associative Queries Between Chinese History and Global History

一、图数据库建模设计(Cypher)

// 1. 创建中国历史节点(朝代->时期->事件)
CREATE (china:Country {
   
   name:"中国"})

// 1.1 创建中国朝代节点
CREATE (xia:Dynasty {
   
   name:"夏朝", start:-2070, end:-1600, capital:"阳城"}),
       (shang:Dynasty {
   
   name:"商朝", start:-1600, end:-1046, capital:"殷"}),
       (zhou:Dynasty {
   
   name:"周朝", start:-1046, end:-256, capital:"镐京/洛邑"}),
       (han:Dynasty {
   
   name:"汉朝", start:-202, end:220, capital:"长安/洛阳"}),
       (tang:Dynasty {
   
   name:"唐朝", start:618, end:907, capital:"长安"}),
       (song:Dynasty {
   
   name:"宋朝", start:960, end:1279, capital:"开封/临安"}),
       (ming:Dynasty {
   
   name:"明朝", start:1368, end:1644, capital:"南京/北京"})

// 1.2 创建中国历史事件
CREATE (battle_of_red_cliffs:Event {
   
   name:"赤壁之战", year:208, description:"三国时期著名战役"}),
       (an_shi_rebellion:Event {
   
   name:"安史之乱", year:755, description:"唐朝由盛转衰的转折点"}),
       (zheng_he_voyages:Event {
   
   name:"郑和下西洋", start_year:1405, end_year:1433, description:"明朝航海壮举"})

// 1.3 创建中国历史人物
CREATE (cao_cao:Person {
   
   name:"曹操", lifespan:"155-220", title:"三国时期政治家"}),
       (li_bai:Person {
   
   name:"李白", lifespan:"701-762", title:"唐代诗人"}),
       (zheng_he:Person {
   
   name:"郑和", lifespan:"1371-1433", title:"明朝航海家"})

// 2. 创建全球历史节点
CREATE (rome:Country {
   
   name:"罗马帝国"}),
       (england:Country {
   
   name:"英格兰"}),
       (arab:Country {
   
   name:"阿拉伯帝国"})

// 2.1 创建全球历史事件
CREATE (punic_wars:Event {
   
   name:"布匿战争", start_year:-264, end_year:-146, description:"罗马与迦太基的战争"}),
       (magna_carta:Event {
   
   name:"大宪章签署", year:1215, description:"英国限制王权的法律文件"}),
       (crusades:Event {
   
   name:"十字军东征", start_year:1096, end_year:1291, description:"基督教东征运动"})

// 3. 建立中国历史关系
// 3.1 朝代更替关系
CREATE (xia)-[:NEXT]->(shang),
       (shang)-[:NEXT]->(zhou),
       (zhou)-[:NEXT]->(han),
       (han)-[:NEXT]->(tang),
       (tang)-[:NEXT]->(song),
       (song)-[:NEXT]->(ming)

// 3.2 事件与朝代关系
CREATE (battle_of_red_cliffs)-[:OCCURRED_IN]->(han),
       (an_shi_rebellion)-[:OCCURRED_IN]->(tang),
       (zheng_he_voyages)-[:OCCURRED_IN]->(ming)

// 3.3 人物关系
CREATE (cao_cao)-[:LIVED_IN]->(han),
       (li_bai)-[:LIVED_IN]->(tang),
       (zheng_he)-[:LIVED_IN]->(ming),
       (zheng_he)-[:RELATED_TO]->(zheng_he_voyages)

// 4. 建立全球关联关系
// 4.1 时间平行关系(汉朝与罗马帝国同期)
CREATE (han)-[:CONTEMPORARY_WITH {
   
   relation:"同期文明"}]->(rome)

// 4.2 事件关联(郑和下西洋与欧洲大航海时代前)
CREATE (zheng_he_voyages)-[:BEFORE {
   
   years:70}]->(columbus_voyage:Event {
   
   
    name:"哥伦布发现美洲", year:1492
})

// 4.3 跨文明交流(唐朝与阿拉伯帝国)
CREATE (tang)-[
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值