知识图谱Fuseki

一、简介

        Apache Jena Fuseki是一个SPARQL服务器。它可以作为操作系统服务运行,也可以作为Java web应用程序(WAR文件)运行,也可以作为独立的服务器运行。

        Fuseki有两种形式,一种是单一的系统“webapp”,结合了一个用于管理和查询的UI,另一种是“main”,一个适合作为大型部署的一部分运行的服务器,包括Docker或嵌入式服务器。两种表单使用相同的核心协议引擎和相同的配置文件格式。

        Fuseki与TDB紧密集成,以提供健壮的事务性持久存储层,并集成了Jena文本查询。

Fuseki文件系统布局:

Distribution area – FUSEKI_HOME

Directory or File                              Usage
fuseki Fuseki Service (Linux)
fuseki-server Fuseki standalone command
fuseki-server.bat Fuseki standalone command
fuseki-server.jar The Fuseki Server binary
fuseki.war The Fuseki Server as a WAR file
bin/ Helper scripts
webapp/ The webapp for the UI

Runtime area – FUSEKI_BASE

Directory or File                                  Usage
config.ttl

服务器配置

shiro.ini Apache Shiro configuration
databases/ TDB Databases
backups/

活动备份的写区域

configuration/

汇编程序文件

logs/ 日志文件区域
system/

系统配置数据库

system_files/

上传的数据服务描述(副本)

templates/

内置配置的模板

        system_files/保存上传到配置服务器的任何汇编程序的副本。主副本保存在系统数据库中。 

重置

        要重置服务器,请停止服务器,并删除system/中的系统数据库、system_files/和任何其他不需要的部署文件,然后重新启动服务器。

二、Fuseki运行方式

2.1. Running Fuseki with UI

Fuseki/UI可以以多种方式运行:

①作为独立服务器

②例如,作为由操作系统运行的服务,在计算机启动时启动

③作为容器中的Web应用程序,如Apache Tomcat或Jetty。

        Fuseki也被打包为一个普通的服务器“Fuseki Main”,它没有UI,可以用作可配置的SPARQL服务器,可以作为Docker容器构建,也可以作为部署和开发的独立服务器。它支持独立服务器使用的参数。

2.2.Fuseki as a Standalone Server

TDB2 database:

fuseki-server [--loc=DIR] [[--update] /NAME]

        loc目录是TDB1或TDB2数据库。目录DIR必须存在。如果DIR中的数据库不存在,则创建一个新数据库。默认情况下,这是一个TDB2数据库,除非给出了参数-tdb1。

内存中的非持久性数据库(总是可更新的)是:

fuseki-server --mem /NAME

在启动时加载文件并将其设置为只读:

fuseki-server --file=MyData.ttl /NAME

2.3. Fuseki作为服务

        Fuseki可以作为操作系统服务运行,在服务器启动时启动。fuseki脚本是一个Linux init。D和常见的次要参数start和stop。

        进程参数从/etc/default/fuseki读取,包括FUSEKI_HOME和FUSEKI_BASE。FUSEKI_HOME应该是解压缩发行版的目录。

2.4. Fuseki作为一个Web应用程序

        Fuseki可以从WAR文件中运行。

        war文件可以从项目下载页面下载。然后应该将其重命名为web应用程序名称“ROOT”。war”(这意味着URL中没有名称)或“fusek.war”(有一个名字/fuseki/)或其他选择的名称。

        FUSEKI_HOME不适用。

        FUSEKI_BASE默认为/etc/fuseki,必须是一个可写目录。它在Fuseki第一次运行时初始化,包括一个Apache Shiro安全文件,但这只是作为一个起点。它将管理UI的使用限制在本地机器上。

        当部署为web应用程序时,一个功能更全面的管理API是可用的,并在Fuseki服务器协议(REST API)页面上进行了描述。

2.5.Configuring logging

        当从webapp容器(如Apache Tomcat)中的WAR文件运行时,日志配置来自文件log4j2。解包war文件根目录中的属性,例如/var/lib/tomcat9/webapps/fuseki/log4j2.properties。

        文件名取自web.xml:

                log4jConfiguration log4j2.properties

        这只适用于在webapp容器中运行时。当从命令行运行时,服务器查找log4j2。属性,如果未找到,则使用内置配置。

        该日志记录进入标准输出。

你可能感兴趣的:(知识图谱,知识图谱)