悅數(shù)圖數(shù)據(jù)庫
Demo 介紹|Covid Tracing 疫情防控
Schema 設(shè)計
本Demo 使用了 疫情防控數(shù)據(jù)集 ,,采用 悅數(shù)圖數(shù)據(jù)庫 建立相關(guān)模型結(jié)構(gòu),數(shù)據(jù)導(dǎo)入采用 Importer 工具,。
快速開始:
從這里訪問 悅數(shù) Playground: covid_trace
選擇 ovid_trace 圖空間,點擊中間的“快速開始(隨機導(dǎo)入數(shù)據(jù))”,,點擊“Query by VID”
這個時候在畫布上已經(jīng)顯示出點了,,您可以雙擊他們進(jìn)行拓展,或者借助左側(cè)功能欄,,進(jìn)行其他操作
場景描述
針對新冠病毒傳播快的特點,,需要快速排查經(jīng)核酸檢查確診的人員的時空伴隨者,即在相同時間段內(nèi)跟確診人員出現(xiàn)在同一個空間中的人員,。針對確診者,、密接者、正常人員進(jìn)行不同健康碼顏色的標(biāo)注,,針對是否形成傳播鏈的地區(qū)進(jìn)行風(fēng)險地區(qū)的標(biāo)注等
操作步驟
1. 查看所有人員核酸檢測結(jié)果概況
統(tǒng)計總的陰性、陽性人員數(shù)量,,true 代表陽性,,flase 代表陰性/MATCH (p:人) RETURN DISTINCT p.人.is_confirmed, COUNT(*);
2.新確診一名陽性患者,更新健康信息,,了解個人信息
1)隨機挑選一位正常人員,,更新健康信息為陽性,并查看個人信息
MATCH (p:人) WHERE p.人.is_confirmed==false RETURN p LIMIT 1;
2)上傳確診患者信息
UPDATE VERTEX ON 人 "p_7915" SET is_confirmed=true YIELD is_confirmed AS Infected; INSERT VERTEX 聯(lián)系方式(num) VALUES "13312341234":(13312341234); INSERT EDGE 住址() VALUES "p_7915"->"a_626";
3)查詢該患者家庭住址,、聯(lián)系方式等信息
MATCH p=(v:人)-[e:住址|屬于]-(v2) WHERE id(v)=="p_7915" RETURN p;
3.查找其同住人,、時空伴隨者(場所碼) 等密接
1)查找同住人(密接)
MATCH p=(v:人)-[e:同住]-(v2) WHERE id(v)=="p_7915" RETURN p;
2)查找其直接時空伴隨者(密接)
MATCH p=(v:人{(lán)name:"丁蘭英"})-[e:到訪]->(v1:地址)<-[e1:到訪]-(v2:人) WHERE e.start_time < e1.start_time AND e.end_time > e1.end_time RETURN p;
4.查找其所有的次密接
1)同住人導(dǎo)致的次密接數(shù)及路徑
MATCH p=(v:人{(lán)name:"丁蘭英"})-[e:同住]-(v1:人)-[e1:到訪]->(v2:地址)<-[e2:到訪]- (v3:人) WHERE e1.start_time < e2.start_time AND e1.end_time > e2.end_time RETURN COUNT(DISTINCT v3);
MATCH p=(v:人{(lán)name:"丁蘭英"})-[e:同住]-(v1:人)-[e1:到訪]->(v2:地址)<-[e2:到訪]- (v3:人) WHERE e1.start_time < e2.start_time AND e1.end_time > e2.end_time RETURN p;
2)其它時空伴隨導(dǎo)致的次密接數(shù)及路徑
MATCH p=(v:人{(lán)name:"丁蘭英"})-[e:到訪]->(v1:地址)<-[e1:到訪]-(v2:人)-[e2:到訪]->(v3:地址)<-[e3:到訪]-(v4:人) WHERE e.start_time < e1.start_time AND e.end_time > e1.end_time AND e2.start_time < e3.start_time AND e2.end_time > e3.end_time RETURN v2, v4, p;
5.密接管控人中陸續(xù)檢測出陽性,,上傳更新相關(guān)數(shù)據(jù),查詢該條傳播鏈情況
更新新增陽性人員數(shù)據(jù)
UPDATE VERTEX ON 人 "p_7748" SET is_confirmed=true YIELD is_confirmed AS Infected;
UPDATE VERTEX ON 人 "p_2700" SET is_confirmed=true YIELD is_confirmed AS Infected;
UPDATE VERTEX ON 人 "p_5040" SET is_confirmed=true YIELD is_confirmed AS Infected;
UPDATE VERTEX ON 人 "p_6260" SET is_confirmed=true YIELD is_confirmed AS Infected;
6.統(tǒng)計密接中陽性數(shù),,如果有則表明形成了傳播,,需要將應(yīng)對場所標(biāo)記為風(fēng)險地區(qū)
1)同住人中陽性數(shù)
MATCH p=(v:人{(lán)name:"丁蘭英"})-[e:同住]-(v1:人) WHERE v1.人.is_confirmed==true RETURN COUNT(v1);
2)其它時空伴隨者中的陽性數(shù)
MATCH p=(v:人{(lán)name:"丁蘭英"})-[e:到訪]->(v1:地址)<-[e1:到訪]-(v2:人) WHERE e.start_time < e1.start_time AND e.end_time > e1.end_time AND v2. 人.is_confirmed==true RETURN COUNT(v2);
3)源頭陽性住址置為中風(fēng)險
UPDATE VERTEX ON 地址 "a_626" SET risk_level="medium" yield risk_level AS Risk;
4)到訪地置為中風(fēng)險
UPDATE VERTEX ON 地址 "a_837" SET risk_level="medium" yield risk_level AS Risk;
7.查看當(dāng)前中風(fēng)險地區(qū)
所有地址風(fēng)險地區(qū)
MATCH (v:地址) WHERE v.地址.risk_level=="medium" OR v.地址.risk_level=="high" RETURN v;
Demo 地址
根據(jù)以上步驟,即可使用 悅數(shù)圖數(shù)據(jù)庫 開始疫情流調(diào)場景下的關(guān)系探索,,也歡迎點擊查看 操作演示視頻,,了解更多信息~