2016-06-21 37 views
0

有沒有一種方法可以使用Gephi和數據實驗室建立圖表並將其導出到titan db?有沒有辦法在Gephi中建立圖表並將其導出到TitanDb?

我嘗試沒有成功如下: 內置Gephi一個簡單的圖形與數據實驗室 保存圖所使用的titanDb的小鬼控制檯導入graphml文件GraphML格式 。 我得到這個錯誤:名稱不能爲受保護的命名空間:標籤

編輯:使用TitanDb 1.0.0在AWS DynamoDb

任何想法?

+0

你使用什麼版本的泰坦? –

+0

Im使用TitanDb 1.0.0 over aws DynamoDb – Breach

回答

0

泰坦1.0使用Apache TinkerPop有關3.0.1其核心圖形API,所以實際官能度爲TinkerPop有關,documented here。這聽起來像你已經意識到這一點。這裏有一個example GraphML file將使用當前沒有記錄與TinkerPop有關的GraphML的具體用法是,它需要在<node><edge>labelVlabelE數據鍵分別graph.io(graphml()).readGraph('tinkerpop-classic-indented.xml')

一方面成功地加載。

在我與Gephi 0.9.1數據實驗室測試簡單,當你創建一個節點,它會提示你設置一個label。這將在GraphML中創建一個label數據密鑰<node>。當你創建一條邊時,它會提示你設置一個kind,它實際上並不出現在GraphML中。你應該在創建後在邊上設置一個label。這會在GraphML中創建一個edgelabel數據密鑰。

泰坦/ TinkerPop有關要求所有節點和邊緣上的標籤,所以一定要確保非空label設置爲所有。

當您從Gephi

  1. 導出您的圖表爲GraphML文件全部替換文件中改變"label""labelV"。如果你不這樣做,你會在原來的帖子中出現錯誤(Name cannot be in protected namespace: label),因爲label是Titan中的reserved word

  2. 替換文件中的全部以將"edgelabel"更改爲"labelE"。如果你不這樣做,你會遇到一個錯誤,說Label can not be null

然後文件準備好加載到泰坦。

相關問題