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

举报
北纬30度 发表于 2021/07/07 19:37:35 2021/07/07
【摘要】 概述了Jena的组件,以及如何安装jena并启动Fuseki服务。

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_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)

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。