由於國內對於關聯數據的研究不多,對於關聯數據的發布和可視化這一整套流程的詳細介紹和操作我一直都查找不到,所以這兩個月一直被這事困擾着,后來通過前輩們的指導,慢慢的糾錯和改正,才基本上將工作完成,特此記錄和分享。
一、生成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上下載,需要的可以給我評論和私信,我可以私發給你。