由於國內對於關聯資料的研究不多,對於關聯資料的釋出和視覺化這一整套流程的詳細介紹和操作我一直都查詢不到,所以這兩個月一直被這事困擾著,後來通過前輩們的指導,慢慢的糾錯和改正,才基本上將工作完成,特此記錄和分享。
一、生成rdf檔案
關聯資料的釋出和視覺化都要以資料的rdf為前提,生成對應的rdf檔案,以自身為例,我們是通過例項表和詞表的對應關係,運用程式生成對應的rdf檔案。對於rdf檔案的生成在這不多贅述,但有幾個注意點需要提及。
(1)注意資料的格式,要嚴格按著三元組的格式(圖一),資料不可以換行(圖二)。
(一)
(二)
(2)注意資料中的中文引號,不能出現英文的引號。如圖三
(三)
上面兩種情況都會導致之後關聯資料的釋出產生問題,要儘早避免。
二、關聯資料的釋出
關聯資料的釋出採用資料庫virtuoso,可以提供埠進行對關聯資料的釋出和查詢。具體的操作步驟可以參照以下部落格。
https://blog.csdn.net/Mr_TangGuo/article/details/111586075
對於virtuoso資料庫的安裝,配置以及關聯資料的釋出查詢都寫的很詳細。唯一要注意的點就是,在上傳關聯資料rdf檔案的時候,一定要看到上傳成功的字眼才行,只要報紅,就說明這個rdf檔案存在格式問題,具體問題如第一點所示,這個時候你就要去一條條的看你的rdf檔案是不是存在問題,進行修改和改正,只有一條資料都不錯,在資料庫上才能夠上傳成功,不然從錯誤的那條資料開始,下面的所有資料都傳不上去。
三、關聯資料的視覺化
(1)配置nginx以方便網頁的訪問
首先看看你的伺服器上有沒有nginx,沒有的話下一個,這個網上教程很多,直接搜就行,我不多說了就。
下載完了之後,找到配置檔案nginx.conf,路徑一般都在/usr/local/nginx下面,具體位置看你下在哪裡。然後在配置檔案之中修改。
server { listen 8080; server_name 127.0.0.1; charset utf-8; add_header X-Frame-Options SAMEORIGIN; root C:\\code\\lodlive; location / { index load.html; } }
root目錄是lodlive在伺服器中的路徑。
在配置完成後記得重新啟用nginx,進入/usr/local/nginx/sbin,輸入./nginx -s reload即可重新啟動服務。
(2)配置Lodlive
只需要改配置檔案lodlive.profile.js即可,
裡面新增自己的rdf資料endpoint的配置即可,之後需要配置一下圖的title的值。
在所有的配置完之後,我們就可以通過網址查詢視覺化資料了。
訪問示例如下:<a href= "http://XXX(伺服器地址):8899/?(http://data.fzwc.online/entity/produce/)(自己對應的網址)"+this.state.uri} target='_blank' >知識圖譜</a >
效果圖如下:
最後,Lodlive的檔案可以在githubs上下載,需要的可以給我評論和私信,我可以私發給你。