当前位置:   article > 正文

搭建一个简单的知识问答系统_apache jena 问答系统

apache jena 问答系统

  声明          

        本博文是在使用开源项目时,根据开源项目作者README.md介绍的流程而编写的,具体源码见如下网址:https://github.com/zhangtao-seu/Jay_KG ,文中部分白话使用了作者README.md上的原话。

目录

一、环境准备

        1.1、下载apache-jena和apache-jena-fuseki

        1.2、配置环境变量

        1.3、启动fuseki的web服务

二、数据准备

        2.1、owl 文件

        2.2、owl转换为nt文件

        2.3、RDF文件转换成tdb文件

        2.4、fuseki_conf.ttl配置文件

 三、查询结果


一、环境准备

        1.1、下载apache-jena和apache-jena-fuseki

        因为我们的系统是运行在Apache-jena-fuseki的服务上的,所以先下载两个包。网址:Apache Jena - Apache Jena Releases 

,选择如下两个,解压到本地文件夹中即可。

        1.2、配置环境变量

                此步骤配置的是apache-jena的环境变量

                JENA_HOME变量配置如下

                Path环境变量配置如下

        1.3、启动fuseki的web服务

                在cmd窗口进入apache-jena-fuseki文件输入命令./fuseki-server.bat或在文件夹下双击fuseki-server.bat文件。运行后可以在 localhost:3030查看web服务。

                双击执行命令

                cmd执行命令

                localhost:3030 查看web服务

二、数据准备

        2.1、owl 文件

                使用protege可以到处owl文件,软件官方下载连接(需要翻墙):protégé

                 本次博文直接使用作者git上的owl文件做演示,

       

        2.2、owl转换为nt文件

                下载转换所需jar包 RDF2RDF - Converts RDF from any format to any ,把jar包放置到待转换的owl同级目录下。打开cmd执行如下命令: java -jar rdf2rdf-1.0.1-2.3.1.jar xxx.owl xxx.nt

                注意:此步骤如果报如下错误则说明jdk版本有问题,切换到1.8就可以了。错误:converting music_graph.owl to music_graph.ntException in thread "main",java.lang.IllegalArgumentException: org.openrdf.rio.RDFParserFactory is not an ImageIO SPI class

                jdk下载网址: Archived OpenJDK GA Releases

        2.3、RDF文件转换成tdb文件

                命令格式为:.\tdbloader.bat --loc="D:\tdb" "D:\music_graph.nt",--loc参数为生成的tdb文件的文件夹,第二个参数是格式为nt的RDF文件。

                注意:此时的 D:\tdb 为最终存储的tdb的文件目录。D:\nusic_graph.nt 即是上一步将owl转换为nt的文件目录。

        2.4、fuseki_conf.ttl配置文件

                在apache-jena-fuseki-3.10.0\run\configuration文件下建立fuseki_conf.ttl文件,本博文做演示直接使用作者的配置文件。该文件主要有两个作用,一个是指定tdb文件的位置,另一个是对生成的数据库进行命名

                注意:注意对照fuseki_conf.ttl文件中的目录是不是跟本地一样。根据上一步来看,我们的tdb文件是在D:\tdb文件下的,所以这边的配置文件需要修改下

 三、查询结果

        进入apache-jena-fuseki执行fuseki-server.bat,打开localhost:3030后应该可以看到如下页面,此时就可以在平台上SPARQL语句查询。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/812718
推荐阅读
相关标签
  

闽ICP备14008679号