由于国内对于关联数据的研究不多,对于关联数据的发布和可视化这一整套流程的详细介绍和操作我一直都查找不到,所以这两个月一直被这事困扰着,后来通过前辈们的指导,慢慢的纠错和改正,才基本上将工作完成,特此记录和分享。
一、生成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上下载,需要的可以给我评论和私信,我可以私发给你。