美文网首页
RDF数据管理操作(基于Fuseki服务器)

RDF数据管理操作(基于Fuseki服务器)

作者: sirenyunpan | 来源:发表于2019-03-13 15:09 被阅读0次

Fuseki手册:Fuseki : Main Serverfuseki

1、准备工作

  • 实验环境

操作系统:WINDOWS10-64bit

java-version:11.0.1

SPARQL服务器:Apache Jena Fuseki 3.9.0

  • 启动Fuseki服务并创建dataset

有不同的方式可以创建dataset:命令行直接输入对应指令与服务界面可视化操作。

① 命令行指令如下:

java -jar fuseki-server.jar --update --loc D:\MoreProgram\fuseki\apache-jena-fuseki-3.9.0\run\databases\DB /test1

其中,“–update”表示允许修改;“–loc”后面的参数,表示存放数据的文件夹路径; “/test1”表示新建的dataset的名字,这里设置为”test1”。

Fuseki服务默认使用3030端口访问,之后可以通过http://localhost:3030/test1访问Fuseki服务和相关资源。

②启动fuseki服务后,可以通过浏览器访问fuseki服务界面,直接创建新的dataset。

设置成功之后,apache-jena-fuseki-3.9.0\run\configuration文件夹中会生成对应的.ttl配置文件。我的就是test1.ttl

另外,访问fuseki服务界面也可以看到新建的dataset,如下图所示:

image.png

2、导入RDF数据

  • 直接上传.rdf/.ttl/.xml等格式的存有RDF数据的文件

在服务界面点击dataset==》uploadfiles,选择文件并上传即可

image.png

可以在edit界面查看并编辑导入的数据,如下图所示:


image.png

3、增删查改操作

通过SPARQL endpoint接口进行对RDF数据的增删查改操作。

部分endpoint接口如下图所示:

image.png

SPARQL教程:SPARQL Query Language for RDF

  • 查询 /test1/query
# 查询所有谓语object='本族名人'的实体,返回前十条结果
SELECT *
WHERE{
 ?s ?p '本族名人' 
}
LIMIT 10
​</pre>

结果如下图:

image.png
  • 添加三元组 /test1/update
INSERT DATA{
 # 不知道往这个数据里加点啥就不加了吧
}</pre>
  • 修改三元组 /test1/update (先删除再添加)

原来的数据中title是:Fundamentals of Compiler Design

image.png

以下是先删除再添加的代码

# 删除title为Fundamentals of Compiler Design的数据
DELETE DATA
{ <http://example/book3>  dc:title  "Fundamentals of Compiler Design". };
​
# 插入新title为661hhhhh
INSERT DATA
{ <http://example/book3>  dc:title  "661hhhhh". }
​</pre>

成功:

image.png

修改后的数据为:

image.png

相关文章

网友评论

      本文标题:RDF数据管理操作(基于Fuseki服务器)

      本文链接:https://www.haomeiwen.com/subject/kyttmqtx.html