安装RDF4J Server并将其用作RDF数据库


本文适用于那些希望将自己的RDF下载或添加到数据库中的用户?发布并使用SPARQL搜索。

什么是RDF4J

RDF4J是允许您从Java操作RDF的框架。 OpenRDF芝麻于2016年5月18日结束,并改名为RDF4J。 RDF4J是一个新的Eclipse项目。
我还没有研究细节,但是似乎我可以用RDF4J来完成Sesame的工作。
芝麻文章似乎已经消失了,但是存档仍然存在于SourceForge上。

用作RDF数据库

要将RDF4J用作RDF数据库,请安装RDF4J Server和RDF4J Workbench。
RDF4J Server是事实上的RDF数据库,也可以充当SPARQL端点。
RDF4J Workbench是一个界面,允许您使用浏览器管理数据库。该工作台用于管理RDF的添加和删除。

运行条件

RDF4J Server和RDF4J Workbench在Tomcat上运行,因此必须完成以下安装。

  • Java 8
  • 阿帕奇tomcat

我的环境是CentOS 6,Java 1.8.0_51,Tomcat 7.0.63。
请参阅此处以了解如何安装Tomcat。

安装

首先,从下载页面下载RDF4J-2.0M2 SDK(zip)。
解压下载的zip文件并在出现的war文件夹下将

解压缩

  • rdf4j-server.war
  • rdf4j-workbench.war

(Tomcat安装目录)/ webapps /
复制并粘贴到。
这样就完成了安装。如果您拥有Tomcat,这将非常容易。

创建存储库

使用浏览器访问RDF4J Workbench屏幕。
网址:http://本地主机:8080 / rdf4j-workbench
您应该看到这样的管理屏幕。几乎和芝麻一样。
rdf4j_0.PNG

创建一个新的存储库。
从左侧栏中的仓库中选择新建仓库。
类型允许您选择要保存的存储库的类型。在这里,选择"存储在内存中"。由于它保存在内存中,因此速度很快,但是如果服务器宕机,数据将丢失。如果要永久保存,请选择Java Native Store。
该ID确定存储库的唯一ID。
标题确定存储库的标题。
在这里,我将添加非法停放的自行车LOD的数据。
rdf4j_1.PNG

下一步按钮→创建将创建存储库。 rdf4j_2.PNG

存储库已成功创建。
由于右上角的存储库是非法停放的自行车LOD(ipblod),因此当前选择了非法停放的自行车LOD的存储库。我们将继续添加RDF数据。

添加RDF数据

从左侧菜单上的修改中选择添加。
然后从RDF数据文件中选择要添加的RDF数据。
由于基本URI是任意决定的,因此请将其更改为任何基本URI。
修改数据格式以匹配要添加的RDF数据。
最后上传。
rdf4j_4.PNG

如果上传成功,将显示以下屏幕。如果RDF的描述不正确,将在此处被拒绝。
可以通过添加多个RDF数据进行合并。合并废弃的自行车信息和天气信息。
rdf4j_5.PNG

SPARQL

查询存储库

您可以从左侧菜单上的"查询"执行SPARQL查询。
它突出显示了语法。
您可以在执行结果屏幕上以CSV,JSON,XML等各种格式下载结果。
rdf4j_6.PNG

*不幸的是,日语似乎不能像芝麻一样直接使用???必须用unicode对其进行编码。 (建筑→\\\\ u30d3 \\\\ u30eb)

SPARQL端点

要从外部程序使用SPARQL进行查询,请使用SPARQL语句作为参数访问以下URL。
http://本地主机:8080 / rdf4j服务器/存储库/(存储库ID)?查询=(SPARQL语句)
您还可以指定媒体类型以获取结果。如果要使用JSON获取结果,它将如下所示。
http://本地主机:8080 / rdf4j-server /存储库/(存储库ID)?查询=(SPARQL语句)