日前,TigerGraph宣布,正式開(kāi)源 TigerGraph GSQL 圖數(shù)據(jù)庫(kù)算法庫(kù),發(fā)布三大類(lèi)共十大核心算法。通過(guò)開(kāi)放這些算法庫(kù),將為用戶(hù)提供圖分析的算法模板和示范,讓用戶(hù)以更加簡(jiǎn)單易用的方式支持更廣泛場(chǎng)景的業(yè)務(wù)分析。用戶(hù)可以從github下載該算法庫(kù) ,體驗(yàn)TigerGraph原生并行圖數(shù)據(jù)庫(kù)的高速查詢(xún)和算法庫(kù)強(qiáng)大的分析能力 。
TigerGraph GSQL圖算法庫(kù)包含了一系列性能卓越的GSQL查詢(xún),所以GSQL的圖形算法本質(zhì)上是GSQL查詢(xún)。每種算法都可以作為一個(gè)獨(dú)立的查詢(xún)使用,而每個(gè)查詢(xún)都可以實(shí)現(xiàn)某種標(biāo)準(zhǔn)的圖算法。
在算法運(yùn)行中,用戶(hù)可以選擇三種不同格式的輸出結(jié)果,包括 JSON格式流輸出、 輸出值寫(xiě)入表格類(lèi)文件,以及保存為頂點(diǎn)屬性值。
目前,GSQL的圖形算法庫(kù)中開(kāi)源的核心算法可分為三類(lèi):
路徑搜尋的算法,用于幫助用戶(hù)找到最短路徑或評(píng)估某條路徑的可行性或質(zhì)量。
衡量中心度的算法,用于幫助確定網(wǎng)絡(luò)中某個(gè)頂點(diǎn)對(duì)于總體的重要性,可以用來(lái)解釋“位置有多靠中心”這樣的問(wèn)題。
衡量群體度的算法,主要用于評(píng)估一個(gè)網(wǎng)絡(luò)結(jié)構(gòu)中個(gè)體組合或分裂的程度,同時(shí)也能夠獲得網(wǎng)絡(luò)的組織程度正在加強(qiáng)或削弱的趨勢(shì)。
作為T(mén)igerGraph專(zhuān)門(mén)開(kāi)發(fā)的圖數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言,GSQL大大降低了用戶(hù)的學(xué)習(xí)和使用門(mén)檻,不需要用戶(hù)具有特別專(zhuān)業(yè)的數(shù)據(jù)庫(kù)知識(shí)。由于GSQL的圖形算法本質(zhì)上是GSQL查詢(xún),所以運(yùn)行算法查詢(xún)與運(yùn)行GSQL查詢(xún)的動(dòng)作是相同的。