知识推理Jena Fuseki构建(一)

网友投稿 1017 2022-05-30

jena简介

Apache Jena(简称Jena)是一个免费的开源Java框架,用于构建语义Web和链接数据应用程序。该框架由不同的API组成,通过API交互来处理RDF数据。jena包含TDB、Rule Reasoner、Fuseki组件。Rule Reasoner可进行简单规则推理,支持用户进行自定义推理规则;Fuseki是Jena的SPARQL服务器,将三元组变为可通过HTTP访问的SPARQL节点。jena的框架如下图:

Fuseki

Apache Jena Fuseki是一个SPARQL服务器。它可以作为操作系统服务、Java web应用程序(War文件)和独立服务器运行。Fuseki提供了用于查询和更新的SPARQL 1.1协议以及SPARQL图形存储协议。Fuseki与TDB紧密集成,提供了一个健壮的事务持久存储层,并结合了Jena文本查询。

TDB

TDB是Jena的一个组件,用于RDF存储和查询。它支持全系列Jena API。TDB可用作单台计算机上的高性能RDF存储。如果想在多个应用程序之间共享TDB数据集,可以使用Fuseki组件,该组件提供了一个SPARQL服务器,该服务器可以使用TDB进行持久存储,并提供了SPARQL协议,用于通过HTTP进行查询、更新和REST更新。

Rule Reasoner

Jena推理子系统旨在允许将一系列推理引擎或推理器插入Jena。这些引擎用于派生从一些基本RDF以及任何可选的本体信息中获得RDF断言,以及与推理器关联的公理和规则。此机制的主要用途是支持使用RDFS和OWL等语言,这些语言允许从实例数据和类描述中推断出额外的事实。该机制的设计十分通用,它包括一个通用规则引擎,可用于许多RDF处理或转换任务。

Jena与Fuseki安装

下载

首先需要在本地安装Java并配置环境变量。与当前jena适配的Java版本可以参考官网的说明。java的安装本文不再赘述。

目前jena的最新版本为apache-jena-4.1.0,官网的下载链接为:https://jena.apache.org/download/index.cgi

知识推理之Jena Fuseki构建(一)

配置环境变量

我们需要将下载好的两个压缩文件放在同一目录下解压。

然后新建JENA_HOME环境变量

配置Path路径,在window环境下,路径后面是\bat

%JENA_HOME%\bat

启动Fuseki服务

通过命令行进入Fuseki文件夹运行,fuseki-server.bat

10:30:49 INFO Server :: Apache Jena Fuseki 4.1.0 10:30:50 INFO Config :: FUSEKI_HOME=D:\jena\apache-jena-fuseki-4.1.0\apache-jena-fuseki-4.1.0\. 10:30:50 INFO Config :: FUSEKI_BASE=D:\jena\apache-jena-fuseki-4.1.0\apache-jena-fuseki-4.1.0\run 10:30:50 INFO Config :: Shiro file: file://D:\jena\apache-jena-fuseki-4.1.0\apache-jena-fuseki-4.1.0\run\shiro.ini 10:30:50 INFO Config :: Load configuration: file:///D:/jena/apache-jena-fuseki-4.1.0/apache-jena-fuseki-4.1.0/run/configuration/person.ttl 10:30:50 INFO Server :: Configuration file: D:\jena\apache-jena-fuseki-4.1.0\apache-jena-fuseki-4.1.0\run\config.ttl 10:30:50 INFO Server :: Path = /person 10:30:50 INFO Server :: System 10:30:50 INFO Server :: Memory: 1.2 GiB 10:30:50 INFO Server :: Java: 11.0.11 10:30:50 INFO Server :: OS: Windows 10 10.0 amd64 10:30:50 INFO Server :: PID: 22640 10:30:50 INFO Server :: Started 2021/07/03 10:30:50 CST on port 3030

在浏览器输入 http://localhost:3030/ ,则会进入Fuseki的配置页面。

add data用于上传RDF文件,query用于sparql查询

上传RDF文件

基于RDF文件进行查询

想了解更多的AI技术干货,欢迎上华为云的AI专区,目前有AI编程Python等六大实战营供大家免费学习。(六大实战营link:http://su.modelarts.club/qQB9)

知识图谱 自然语言处理基础

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:001:Golang基础认识
下一篇:六十七、完成Vue项目首页图标区域布局和逻辑实现
相关文章