圖形計(jì)算的好處

image

是一個(gè)構(gòu)成的結(jié)構(gòu)的頂點(diǎn)邊緣毅哗。頂點(diǎn)和邊都可以有任意數(shù)量的鍵/值對稱為屬性听怕。頂點(diǎn)表示離散對象,例如人虑绵,地點(diǎn)或事件尿瞭。邊緣表示頂點(diǎn)之間的關(guān)系。例如翅睛,一個(gè)人可能認(rèn)識另一個(gè)人声搁,參與過某個(gè)事件,和/或最近在某個(gè)特定的地方宏所。屬性表示關(guān)于頂點(diǎn)和邊的非關(guān)系信息酥艳。示例屬性包括具有名稱,年齡和具有時(shí)間戳和/或權(quán)重的邊的頂點(diǎn)爬骤〕涫總之,上述圖形被稱為屬性圖 它是Apache TinkerPop的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)霞玄。

image

如果用戶的域由可以以多種方式(邊緣)彼此相關(guān)的異質(zhì)對象集(頂點(diǎn))組成骤铃,則圖形可以是要使用的正確表示。在圖中坷剧,每個(gè)頂點(diǎn)被視為原子實(shí)體(不僅僅是“表中的行”)惰爬,可以鏈接到任何其他頂點(diǎn)或者隨意添加或刪除屬性。這使得數(shù)據(jù)建模者能夠根據(jù)復(fù)雜關(guān)系世界中的參與者進(jìn)行思考惫企,而不是在關(guān)系數(shù)據(jù)庫中撕瞧,聚合加入靜態(tài)類型表。一旦對域建模狞尔,就必須利用該模型以產(chǎn)生新穎的差異化信息丛版。圖形計(jì)算具有豐富的歷史記錄,不僅包括缺乏表連接語義的查詢語言偏序,還有支持復(fù)雜推理的算法:路徑分析页畦,頂點(diǎn)聚類和排序,子圖識別等研儒。應(yīng)用圖形計(jì)算的世界提供了靈活豫缨,直觀的數(shù)據(jù)結(jié)構(gòu)以及能夠有效利用該結(jié)構(gòu)的大量算法。

Apache TinkerPop?是一個(gè)開源的端朵,與供應(yīng)商無關(guān)的圖形計(jì)算框架好芭,以商業(yè)友好的Apache2許可證分發(fā)。當(dāng)數(shù)據(jù)系統(tǒng)啟用TinkerPop時(shí)冲呢,其用戶可以將其域建模為圖形并使用Gremlin圖形遍歷語言分析該圖形栓撞。此外,所有支持TinkerPop的系統(tǒng)都可以相互集成,從而可以輕松擴(kuò)展其產(chǎn)品瓤湘,并允許用戶為其應(yīng)用選擇合適的圖形技術(shù)。有時(shí)恩尾,應(yīng)用程序最好由內(nèi)存中的事務(wù)圖數(shù)據(jù)庫提供服務(wù)弛说。有時(shí),多機(jī)分布式圖形數(shù)據(jù)庫將完成這項(xiàng)工作翰意∧救耍或者,應(yīng)用程序可能需要用于實(shí)時(shí)查詢的分布式圖形數(shù)據(jù)庫冀偶,以及用于批量分析的Big(圖形)數(shù)據(jù)處理器醒第。無論應(yīng)用程序的要求是什么,都有一個(gè)支持TinkerPop的圖形系統(tǒng)來滿足其需求进鸠。

為Apache TinkerPop做貢獻(xiàn)

TinkerPop是一個(gè)歡迎貢獻(xiàn)的開源項(xiàng)目稠曼。有很多方法可以參與:

  1. 加入Gremlin-Users公共郵件列表。
    • 通過回答問題和展示您在TinkerPop和圖表方面的專業(yè)知識來幫助用戶客年。
  2. 加入TinkerPop Developer公共郵件列表霞幅。
    • 提供有關(guān)如何更好地制作TinkerPop代碼和文檔庫的想法。
  3. 向TinkerPop JIRA提交錯(cuò)誤和功能問題量瓜。
  • 提供易于重現(xiàn)的錯(cuò)誤報(bào)告和清晰明確的功能請求司恳。
  1. 克隆TinkerPop Git存儲(chǔ)庫并提供拉取請求
    • 專注于代碼庫的特定區(qū)域绍傲,并對您的貢獻(xiàn)負(fù)責(zé)扔傅。
  2. 隨著時(shí)間的推移做出重大而持久的貢獻(xiàn)。
  • 成為TinkerPop提交者并幫助確定The TinkerPop的演變烫饼。

要從源代碼構(gòu)建TinkerPop猎塞,請查看開發(fā)人員文檔

社區(qū)貢獻(xiàn)

TinkerPop是一個(gè)更大的開發(fā)生態(tài)系統(tǒng)的核心枫弟,它擴(kuò)展了其核心接口邢享,集成點(diǎn)和想法。下面的圖形系統(tǒng)和庫代表了TinkerPop維護(hù)的參考實(shí)現(xiàn)以及第三方托管項(xiàng)目淡诗。TinkerPop社區(qū)總是有興趣了解這些項(xiàng)目并幫助他們提供支持骇塘。請閱讀我們的提供商列表政策,并隨時(shí)在用戶和開發(fā)人員郵件列表上推廣此類項(xiàng)目韩容。有關(guān)如何構(gòu)建TinkerPop公開的各種接口的實(shí)現(xiàn)的信息款违,請參閱提供程序文檔

圖形系統(tǒng)

<small style="box-sizing: border-box; font-size: 12px;">[ 了解更多 ]</small>

  • Amazon Neptune - 完全托管的圖形數(shù)據(jù)庫服務(wù)群凶。
  • Bitsy - 一個(gè)小巧插爹,快速,可嵌入,耐用的內(nèi)存中圖形數(shù)據(jù)庫赠尾。
  • Blazegraph - 支持OLTP的RDF圖數(shù)據(jù)庫力穗。
  • CosmosDB - Microsoft的分布式OLTP圖數(shù)據(jù)庫。
  • ChronoGraph - 版本化圖形數(shù)據(jù)庫气嫁。
  • DSEGraph - 支持OLTP和OLAP的DataStax圖數(shù)據(jù)庫当窗。
  • GRAKN.AI - 分布式OLTP / OLAP知識圖系統(tǒng)。
  • Hadoop(Spark) - 使用Spark的OLAP圖形處理器寸宵。
  • HGraphDB - 在Apache HBase上運(yùn)行的OLTP圖數(shù)據(jù)庫崖面。
  • 華為圖形引擎服務(wù) - 完全托管,分布式梯影,大規(guī)模圖形查詢和分析服務(wù)巫员,提供可視化的交互式分析平臺(tái)。
  • IBM Graph - OLTP圖數(shù)據(jù)庫即服務(wù)甲棍。
  • JanusGraph - 分布式OLTP和OLAP圖形數(shù)據(jù)庫简识,支持BerkeleyDB,Apache Cassandra和Apache HBase救军。
  • JanusGraph(亞馬遜) - JanusGraph的Amazon DynamoDB存儲(chǔ)后端财异。
  • Neo4j - OLTP圖數(shù)據(jù)庫(嵌入式和高可用性)。
  • neo4j-gremlin-bolt - OLTP圖數(shù)據(jù)庫(使用Bolt協(xié)議)唱遭。
  • OrientDB - OLTP圖數(shù)據(jù)庫
  • Apache S2Graph - 在Apache HBase上運(yùn)行的OLTP圖數(shù)據(jù)庫戳寸。
  • Sqlg - SQL數(shù)據(jù)庫上的OLTP實(shí)現(xiàn)。
  • Stardog - 支持OLTP和OLAP的RDF圖數(shù)據(jù)庫拷泽。
  • TinkerGraph - 內(nèi)存中的OLTP和OLAP參考實(shí)現(xiàn)疫鹊。
  • Titan - 分布式OLTP和OLAP圖形數(shù)據(jù)庫,支持BerkeleyDB司致,Apache Cassandra和Apache HBase拆吆。
  • Titan(亞馬遜) - Titan的Amazon DynamoDB存儲(chǔ)后端。
  • 泰坦(Tupl) - 泰坦的Tupl存儲(chǔ)后端脂矫。
  • Unipop - OLTP Elasticsearch和JDBC支持的圖形枣耀。

查詢語言

<small style="box-sizing: border-box; font-size: 12px;">[ 了解更多 ]</small>

  • cypher-for-gremlin - 一個(gè)Cypher到Gremlin遍歷的轉(zhuǎn)換器。
  • Ferma(java / dsl) - Apache TinkerPop的ORM / OGM庭再。
  • Goblin(python / dsl) - 用于TinkerPop 3 Gremlin服務(wù)器的Goblin OGM捞奕。
  • Gremlin.Net(.NET - C#/ variant) - Gremlin托管在C#中,用于任何基于.NET的VM拄轻。
  • gremlin-javascript(js) - 用JavaScript托管的Gremlin用于Node.js.
  • gremlin-orm(javascript)Gremlin ORM for Node.js.
  • gremlin-python(python / variant) - 用Python托管的Gremlin颅围,用于任何基于Python的VM。
  • gremlin-py(python / variant) - 編寫可以發(fā)送到Gremlin Server的純Python Gremlin恨搓。
  • gremlin-scala(scala / variant) - 用于TinkerPop3的基于Scala的Gremlin語言變體院促。
  • gremlin-objects(java / dsl) - Gremlin的對象圖映射庫筏养。
  • gremlin-template-string(js / variant) - 一個(gè)Gremlin語言構(gòu)建器。
  • ipython-gremlin(python / variant) - 在IPython和Jupyter中的Gremlin常拓。
  • kotlin-gremlin-ogm(kotlin / dsl) - Kotlin和Gremlin的對象圖映射庫渐溶。
  • ogre(clojure / variant) - TinkerPop3的Clojure語言包裝器。
  • Peapod(java / dsl) - 一個(gè)對象圖包裝器墩邀。
  • sparql-gremlin(sparql / distinct) - 一個(gè)SPARQL到Gremlin遍歷編譯器掌猛。
  • spring-data-gremlin(java / dsl) - 支持TinkerPop的圖形系統(tǒng)的Spring Data支持。
  • sql-gremlin(sql / distinct) - 一個(gè)SQL到Gremlin遍歷編譯器眉睹。

語言驅(qū)動(dòng)

  • gremlinclient(python) - Gremlin Server的異步Python 2/3客戶端,允許靈活的協(xié)同語法 - Trollius废膘,Tornado竹海,Asyncio。
  • gremlin_client(ruby) - Ruby的Gremlin Server驅(qū)動(dòng)程序丐黄。
  • gremlin-driver(java) - 用于Java的Gremlin Server驅(qū)動(dòng)程序斋配。
  • gremgo(go) - Go的Gremlin Server驅(qū)動(dòng)程序。
  • gremlex(elixir) - Elixir的Gremlin Server驅(qū)動(dòng)程序灌闺。
  • Gremlin.Net(.NET - C#) - 用于.NET的Gremlin Server驅(qū)動(dòng)程序艰争。
  • gremlin-php(php) - 一個(gè)用于PHP的Gremlin Server驅(qū)動(dòng)程序。
  • gremlin-python(python) - 用于Python的Gremlin Server驅(qū)動(dòng)程序桂对。
  • gremlinrestclient(python) - 使用HTTP通過REST與Gremlin服務(wù)器通信的Python 2/3庫甩卓。
  • Gremlinq(.NET) - 強(qiáng)類型服務(wù)器驅(qū)動(dòng)程序。
  • python-gremlin-rest(python) - Gremlin Server的基于REST的客戶端蕉斜。
  • reactive-gremlin(scala) - 一個(gè)Akka HTTP Websocket連接器逾柿。
  • scalajs-gremlin-client(scala) - 一個(gè)Gremlin-Server客戶端,具有ad-hoc可擴(kuò)展宅此,反應(yīng)式机错,基于類型的API。
  • ts-tinkerpoptypescript) - 通過node-java為Typescript應(yīng)用程序提供的輔助庫父腕。

供電

  • exakat.io - PHP的靜態(tài)分析引擎弱匪,由Gremlin提供支持。
  • Graphexp - 使用D3.js對Gremlin圖數(shù)據(jù)庫進(jìn)行交互式可視化璧亮。
  • gremlin-ide - 使用React和Electron的支持Apache TinkerPop的數(shù)據(jù)庫的IDE萧诫。
  • KeyLines - 用于構(gòu)建功能強(qiáng)大,自定義和可伸縮的圖形可視化應(yīng)用程序的JavaScript SDK杜顺。
  • JUGRI - Jupyter Gremlin界面财搁。
  • Linkurious - 一種基于瀏覽器的圖形可視化軟件,用于搜索躬络,探索和可視化連接數(shù)據(jù)尖奔。
  • Pitney Bowes Spectrum數(shù)據(jù)中心模塊 - 使用Gremlin OLTP查詢基于Neo4j的主數(shù)據(jù)管理圖形數(shù)據(jù)庫。
  • StackState - 監(jiān)控和AIOps,允許用戶使用Gremlin進(jìn)行分析功能提茁。
  • Tom Sawyer Perspectives - 基于圖形的高級軟件淹禾,用于構(gòu)建企業(yè)級數(shù)據(jù)關(guān)系可視化和分析應(yīng)用程序。

JanusGraph簡介

JanusGraph是一個(gè)可擴(kuò)展的圖形數(shù)據(jù)庫茴扁,針對存儲(chǔ)和查詢包含分布在多機(jī)群集中的數(shù)千億個(gè)頂點(diǎn)和邊緣的圖形進(jìn)行了優(yōu)化铃岔。JanusGraph是一個(gè)事務(wù)數(shù)據(jù)庫,可以支持?jǐn)?shù)千個(gè)并發(fā)用戶實(shí)時(shí)執(zhí)行復(fù)雜的圖遍歷峭火。

此外毁习,JanusGraph還提供以下功能:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嫁艇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子弦撩,更是在濱河造成了極大的恐慌步咪,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孤钦,死亡現(xiàn)場離奇詭異歧斟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)偏形,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門扇售,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膏斤,“玉大人惯雳,你說我怎么就攤上這事拦坠。” “怎么了萨惑?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵捐康,是天一觀的道長。 經(jīng)常有香客問我庸蔼,道長解总,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任姐仅,我火速辦了婚禮花枫,結(jié)果婚禮上刻盐,老公的妹妹穿的比我還像新娘。我一直安慰自己劳翰,他們只是感情好敦锌,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著佳簸,像睡著了一般乙墙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上生均,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天听想,我揣著相機(jī)與錄音,去河邊找鬼马胧。 笑死哗魂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的漓雅。 我是一名探鬼主播,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼朽色,長吁一口氣:“原來是場噩夢啊……” “哼邻吞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起葫男,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤抱冷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后梢褐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旺遮,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年盈咳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耿眉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鱼响,死狀恐怖鸣剪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丈积,我是刑警寧澤筐骇,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站江滨,受9級特大地震影響铛纬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唬滑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一告唆、第九天 我趴在偏房一處隱蔽的房頂上張望棺弊。 院中可真熱鬧,春花似錦悔详、人聲如沸镊屎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缝驳。三九已至,卻和暖如春归苍,著一層夾襖步出監(jiān)牢的瞬間用狱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工拼弃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夏伊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓吻氧,卻偏偏與公主長得像溺忧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子盯孙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 當(dāng)前鲁森,整個(gè)互聯(lián)網(wǎng)正在從IT時(shí)代向DT時(shí)代演進(jìn),大數(shù)據(jù)技術(shù)也正在助力企業(yè)和公眾敲開DT世界大門振惰。當(dāng)今“大數(shù)據(jù)”一詞的...
    吳瑞文閱讀 1,466評論 1 11
  • 需要原文的可以留下郵箱我給你發(fā)歌溉,這里的文章少了很多圖,懶得網(wǎng)上粘啦 1數(shù)據(jù)庫基礎(chǔ) 1.1數(shù)據(jù)庫定義 1)數(shù)據(jù)庫(D...
    極簡純粹_閱讀 7,443評論 0 46
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 3,002評論 1 3
  • 這些人在那個(gè)狼煙四起骑晶,烽火連天的亂世里痛垛,曾經(jīng)信過,曾經(jīng)錯(cuò)過桶蛔,曾經(jīng)愛過...... 這部電影我應(yīng)該看過不下五次匙头。 我...
    小蘿卜婷閱讀 889評論 0 3
  • 今日拿了個(gè)Excel做的小程序要放到我的電腦里,因?yàn)楣臼蔷钟蚓W(wǎng)羽圃,所以得找專門的部門殺毒審查之后才能傳給...
    瞳小甜Rosie閱讀 329評論 0 0