本文主要是介绍电影知识图谱实战踩坑记录RDF、SPARQL、D2RQ、SPARQL endpoint、Apache jena,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
只是记录踩坑,不负责讲解具体的实践步骤,具体的实践步骤参考:知识图谱-给AI装个大脑
D2RQ Database connection to jdbc:mysql:///kg_moive failed (user: root): Could not create connection to database server. Attempted reconnect 3 times. Giving up. (E54)
说明我们使用数据库数据生成mapping文件的语句有问题。
应该为:
generate-mapping -u root -p password -o kg_movie_mapping.ttl jdbc:mysql:///kg_movie?&serverTimezone=UTC&useSSL=false
-u 数据库用户名
-p 数据库密码
-o 指定输出文件路径及名称
kg_movie 数据库中的库
useSSL=false 避免提示警告
注意:这里特别需要设置时区serverTimezone,不然就会连接数据库失败不然会报错!
./dump-rdf -o kg_ demo. movie.nt ./kg_ demo. movie. mapping.ttl报错java.lang.illegalArgumentException: Invalid version number: Version number may be negative or greater than 255
意思是Java版本超过255了,查看自己的Java环境版本为311,果然超过255了。
重新下载一个小于255版本的jdk安装,就可以了。
分享一下我的251版本的jdk:
链接:https://pan.baidu.com/s/17FsTXKkD4VJDtJmTgiy5rw
提取码:8ixn
Jena Fuseki推理一直No data available in table
我们在配置完configuration以及databases文件之后,运行fuseki-serveri开启服务,要先通过upload files上传数据库RDF文件,这样才能查询到数据库的数据。
运行kg_demo_movie一直查不到数据
同理,运行main之前,要先上传RDF数据文件。
这篇关于电影知识图谱实战踩坑记录RDF、SPARQL、D2RQ、SPARQL endpoint、Apache jena的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!