diff --git a/three_kingdoms/README.md b/three_kingdoms/README.md index c50231c..5511de1 100644 --- a/three_kingdoms/README.md +++ b/three_kingdoms/README.md @@ -2,14 +2,7 @@ 由于史料的缺失,一些即使为人们熟知的历史事件也往往存在着很多未解之谜。以三国历史为例,诸葛亮为什么出山帮助当时势力弱小的刘备,同为天下英雄的曹操和刘备为什么成就差距巨大等等。以往学者往往采用二维关系分析历史,这样得出的结论往往比较片面。使用TuGraph将三国的历史人物和事件导入图模型中,使用图计算方式进行分析,能够帮助我们从有限的信息中获得更有价值的知识,是一种非常有意义的跨学科尝试。 # 2. 数据建模 我们设计了5类顶点和5类边,点包括“主公”,“州”,“文臣”,“武将”,“战役”,边包括“父亲”,“兄长”,“隶属”,“籍贯”,“参战”。其具体建模信息如下所示: -5类点 -![image.png](images/leader.png) -![image.png](images/states.png) -![image.png](images/officer.png) -![image.png](images/solider.png) -![image.png](images/war.png) -5类边 -![image.png](images/edges.png) +![image.png](images/schema.png) # 3. 数据导入 向TuGraph导入数据,既可以使用TuGraph的`lgraph_import`工具离线导入,也可以使用页面导入。lgraph_import导入命令如下所示 ```shell diff --git a/three_kingdoms/query/case.cypher b/three_kingdoms/case.cypher similarity index 100% rename from three_kingdoms/query/case.cypher rename to three_kingdoms/case.cypher diff --git a/three_kingdoms/control.sh b/three_kingdoms/control.sh new file mode 100644 index 0000000..4704e4f --- /dev/null +++ b/three_kingdoms/control.sh @@ -0,0 +1,30 @@ +#!/bin/bash +set -x +TUGRAPH_PATH=${HOME}/project/tugraph-db/build/output +TUGRAPH_WEB=${TUGRAPH_PATH}/resource +function start { + "${TUGRAPH_PATH}"/lgraph_server -c ./lgraph_standalone.json --web "${TUGRAPH_WEB}" -d start +} +function stop { + "${TUGRAPH_PATH}"/lgraph_server -c ./lgraph_standalone.json -d stop +} +function load { + "${TUGRAPH_PATH}"/lgraph_import -c ./rawdata/import.json -d lgraph_db --overwrite true --graph default --verbose 2 +} +function remove { + rm -rf lgraph_db .import_tmp +} +function restart { + stop + start +} +function reload { + remove + load +} +function reboot { + stop + reload && sleep 2 && start +} +# load or reload +$1 diff --git a/three_kingdoms/images/edges.png b/three_kingdoms/images/edges.png deleted file mode 100644 index 4a6c81a..0000000 Binary files a/three_kingdoms/images/edges.png and /dev/null differ diff --git a/three_kingdoms/images/leader.png b/three_kingdoms/images/leader.png deleted file mode 100644 index f1278c0..0000000 Binary files a/three_kingdoms/images/leader.png and /dev/null differ diff --git a/three_kingdoms/images/officer.png b/three_kingdoms/images/officer.png deleted file mode 100644 index 0f95a92..0000000 Binary files a/three_kingdoms/images/officer.png and /dev/null differ diff --git a/three_kingdoms/images/schema.png b/three_kingdoms/images/schema.png new file mode 100644 index 0000000..24aebca Binary files /dev/null and b/three_kingdoms/images/schema.png differ diff --git a/three_kingdoms/images/solider.png b/three_kingdoms/images/solider.png deleted file mode 100644 index d673b7e..0000000 Binary files a/three_kingdoms/images/solider.png and /dev/null differ diff --git a/three_kingdoms/images/states.png b/three_kingdoms/images/states.png deleted file mode 100644 index 2c98076..0000000 Binary files a/three_kingdoms/images/states.png and /dev/null differ diff --git a/three_kingdoms/images/war.png b/three_kingdoms/images/war.png deleted file mode 100644 index 12d7ade..0000000 Binary files a/three_kingdoms/images/war.png and /dev/null differ diff --git a/three_kingdoms/lgraph.json b/three_kingdoms/lgraph_standalone.json similarity index 100% rename from three_kingdoms/lgraph.json rename to three_kingdoms/lgraph_standalone.json diff --git a/three_kingdoms/import.json b/three_kingdoms/raw_data/import.json similarity index 100% rename from three_kingdoms/import.json rename to three_kingdoms/raw_data/import.json diff --git a/three_kingdoms/run_import.sh b/three_kingdoms/run_import.sh deleted file mode 100755 index 2b0fb67..0000000 --- a/three_kingdoms/run_import.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -mkdir -p /var/lib/lgraph/ -lgraph_import --dir /var/lib/lgraph/three_kingdoms_db --verbose 2 -c import.json --dry_run 0 --continue_on_error 1 --overwrite 1 --online false -rm -rf import_tmp - -echo "IMPORT DONE." diff --git a/three_kingdoms/run_query.sh b/three_kingdoms/run_query.sh deleted file mode 100755 index 5115b86..0000000 --- a/three_kingdoms/run_query.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -CYPHER="lgraph_cypher -u admin -P 73@TuGraph -p 27001 -f " -QUERY_DIR="./query" - -cat $QUERY_DIR/e1.cypher -$CYPHER $QUERY_DIR/e1.cypher -echo - -cat $QUERY_DIR/e2.cypher -$CYPHER $QUERY_DIR/e2.cypher -echo - -cat $QUERY_DIR/e3.cypher -$CYPHER $QUERY_DIR/e3.cypher -echo - -cat $QUERY_DIR/e4.cypher -$CYPHER $QUERY_DIR/e4.cypher -echo - -cat $QUERY_DIR/e5.cypher -$CYPHER $QUERY_DIR/e5.cypher -echo - -echo "QUERY DONE." \ No newline at end of file diff --git a/three_kingdoms/run_server.sh b/three_kingdoms/run_server.sh deleted file mode 100755 index 22674b5..0000000 --- a/three_kingdoms/run_server.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -lgraph_server -c lgraph.json \ No newline at end of file