学习知识图谱参照SimmerChan大佬
笔者这个菜鸟在做相关实践所遇到的问题
-
1.在实践篇二中,默认生成的mapping文件后需要手动修改D2RQ文件夹中的kg_demo_movie_mapping.ttl文件,修改方式参考大佬实践二的文章,建议使用notepad++,进入其目录windows平台的操作指令是cd
/d 目录,例如cd /d D:/d2rq -
2.在实践篇三返回全是no results可能是编码问题在数据库中修改编码为utf8alter database kg_demo_movie character set utf8 ;然后mapping文件里的数据库配置的那一行改成 d2rq:jdbcDSN
“jdbc:mysql:///kg_demo_movie?useUnicode=true&characterEncoding=utf8”; -
3.实践篇四真心建议使用apache-jena-3.5.0,apache-jena-fuseki-3.5.0如果第二次启动fuseki-server.bat报错,请删除tdb文件夹下所有pre开头的文件以及删除tdb.lock文件,在http://localhost:3030/中查数据时一直转圈就是出不来东西请在3030界面SPARQL ENDPOINT框框中填写http://localhost:3030/kg_demo_movie/sparql,规则推理rules出不来结果我也不知道怎么回事。非要使用高版本的apache-jena(超过3.8)请参照大佬卿笃军的关于jena-fuseki SPARQL query版本问题的解决方案
-
4.实践篇五在fuseki-server.bat运行成功后直接跑大佬的query_main.py即可,不过需要用python2.7,只装了anaconda python3的同学请在prompt依次输入
conda update conda
conda create --name python2 python=2.7
activate python2
conda install anaconda
未识别refo记得加上pip install refo jieba sparqlwrapper
非要用python3跑的话,可以参考片刻大佬的github