目录
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)-[

最低0.47元/天 解锁文章
1187

被折叠的 条评论
为什么被折叠?



