圖數(shù)據(jù)在線(xiàn)交互服務(wù)器 InteractiveGraphServer v0.0.1 發(fā)布

InteractiveGraphServer日前發(fā)布v0.0.1版本。

InteractiveGraphServer基于Neo4j數(shù)據(jù)庫(kù)為InteractiveGraph提供服務(wù)器后端。InteractiveGraph為大型圖數(shù)據(jù)提供了一個(gè)基于web的交互操作框架,其數(shù)據(jù)可以來(lái)自于GSON文件,或者在線(xiàn)Neo4j圖數(shù)據(jù)庫(kù)。

InteractiveGraph 同時(shí)也提供了三個(gè)基于本框架的應(yīng)用:GraphNavigator, **GraphExplorer **和 RelFinder。

圖導(dǎo)航器(GraphNavigator): 在線(xiàn)試用 https://bluejoe2008.github.io/InteractiveGraph/dist/examples/example1.html

image.png

圖瀏覽器(GraphExplorer): 在線(xiàn)試用 https://bluejoe2008.github.io/InteractiveGraph/dist/examples/example2.html

image.png

關(guān)系查找器(RelFinder): 在線(xiàn)試用 https://bluejoe2008.github.io/InteractiveGraph/dist/examples/example3.html

image.png

InteractiveGraphServer調(diào)用InteractiveGraph的架構(gòu)如下:


image.png

快速上手:

1、下載最新版本的graphserver.war和igraph.war
https://github.com/bluejoe2008/InteractiveGraphServer/releases

graphserver.war即為InteractiveGraphServer的java web應(yīng)用;
igraph.war則包含了InteractiveGraph的3個(gè)應(yīng)用:GraphNavigator, GraphBrowser, 和 RelFinder.

2、將以上war文件置于webapps目錄下,啟動(dòng)Web server(Tomcat)
假設(shè)server的Web地址為http://yourhost:8080

3、訪(fǎng)問(wèn)如下地址啟動(dòng)GraphBrowser:
http://yourhost:8080/igraph/example12.html

4、你也可以分別訪(fǎng)問(wèn)如下地址啟動(dòng)GraphExplorer和RelFinder:
http://yourhost:8080/igraph/example22.html
http://yourhost:8080/igraph/example32.html

服務(wù)器配置

InteractiveGraphServer提供一個(gè)ConnectorServlet用以實(shí)現(xiàn)HTTP請(qǐng)求的響應(yīng)。該Servlet初始化時(shí)需要指定一個(gè)配置文件(properties格式),可以指定數(shù)據(jù)源來(lái)自于一個(gè)GSON文件、Neo4j數(shù)據(jù)庫(kù)還是一個(gè)支持BOLT協(xié)議的服務(wù)器。如下示出如何配置連接到一個(gè)本地的Neo4j數(shù)據(jù)庫(kù):

<pre style="box-sizing: inherit; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; white-space: pre-wrap; overflow: auto; border-radius: 3px; padding: 2px; line-height: 1.4; overflow-wrap: normal; display: block; background: rgb(63, 63, 63); color: rgb(220, 220, 220); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">#allowOrigin=http://localhost:63342

allowOrigin=*

backendType=neo4j-db

neo4j.dataDir=WEB-INF/databases/data.db

neo4j.boltPort=7688

neo4j.regexpSearchFields=name

neo4j.strictSearchFields=label:name

neo4j.nodeCategories=person:人物,event:事件,location:地點(diǎn)

visNodeProperty.label==$prop.name

visNodeProperty.value==$prop.value

...</pre>

更多配置項(xiàng)的介紹詳見(jiàn):https://github.com/bluejoe2008/InteractiveGraphServer

歡迎star和試用?。。?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 思考:來(lái)講講我對(duì)自我的認(rèn)知,我發(fā)現(xiàn)我一直活在二元世界里,三元世界我好像沒(méi)有能力處理好。 這讓我非常不舒服,尤其是人...
    楊雪雪閱讀 153評(píng)論 0 0
  • 某一年,我和小家伙相遇。 相信沒(méi)人拒絕得了薩摩純真的眼神和爛漫的笑臉吧,可麗娜不一樣,她是條“野狗”,混跡于東大家...
    許筱熊閱讀 370評(píng)論 0 1
  • 斗志滿(mǎn)滿(mǎn)的日子堅(jiān)持了半年多,從17年的3月份的跑步開(kāi)始!那時(shí)同事的提議正合我意,天氣甚好,于是乎,便堅(jiān)持了...
    花落花開(kāi)_1168閱讀 228評(píng)論 0 0
  • 陸續(xù)更新中:Django基礎(chǔ)(1): 目錄文件簡(jiǎn)介Django基礎(chǔ)(2): 創(chuàng)建應(yīng)用Django基礎(chǔ)(3): 配置...
    AryaHooper閱讀 620評(píng)論 0 0

友情鏈接更多精彩內(nèi)容