Jena+fuseki

1.下载apache-jena-3.1.0.tar.gz,这个可以将ttl三元组文件或者xml文件加载

进入bin目录,执行./tdbloader2 --loc /path/for/database ttl文件或者xml文件

我执行的命令为: /tdbloader2 --loc /home/vincent/ds triple.xml,生成的数据集在/home/vincent/ds中

我的RDF文件为xml形式:内容如下:

<?xml version="1.0"?>

<rdf:RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description

rdf:about="http://www.recshop.fake/cd/Empire Burlesque">

<cd:artist>Bob Dylan</cd:artist>

<cd:country>USA</cd:country>

<cd:company>Columbia</cd:company>

<cd:price>10.90</cd:price>

<cd:year>1985</cd:year>

</rdf:Description>

<rdf:Description

rdf:about="http://www.recshop.fake/cd/Hide your heart">

<cd:artist>Bonnie Tyler</cd:artist>

<cd:country>UK</cd:country>

<cd:company>CBS Records</cd:company>

<cd:price>9.90</cd:price>

<cd:year>1988</cd:year>

</rdf:Description>

</rdf:RDF>

2.使用apache-jena-fuseki-2.4.0.tar.gz,解压,配置java环境,必须是jdk1.8以上,运行fuseki-server --loc /home/vincent/ds /myds

这样将会加载 /home/vincent/ds下的数据文件,并且启动web服务

访问http://localhost:3030/就可以访问我们的服务了

3.我们的服务只能localhost访问,无法被局域网的其他人访问,需要设置 apache-jena-fuseki-2.4.0/run下面的shiro.ini中的

/$/** = localhostFilter注释掉,就可以访问了

时间: 2024-10-11 13:21:11

Jena+fuseki的相关文章

搭建Jena Fuseki并执行SPARQL查询

1. 下载Jena Fuseki:http://jena.apache.org/download/index.cgi 2. 运行服务 windows解压后双击fuseki-server.bat linux解压后运行命令 java -jar fuseki-server.jar --update --loc /data/apache-jena-fuseki-3.5.0/run/databases/DB /ds "–update"表示允许修改:"–loc"后面的参数,表示

导入本体到Jena TDB数据库

本体的存储方法或称本体持久化,大致分为基于内存的方式.基于文件的方式.基于数据库的方式和专门的管理工具方式4种(傅柱等, 2013).其中,基于数据库的方式又有基于关系数据库.基于面向对象数据库.基于Native XML数据库和基于NoSQL的三元组数据库(Triple Store)4种主要方式.基于数据库的本体持久化方式充分利用了数据库的安全可靠(数据保密.数据完整性.并发控制.故障恢复等).高效.易于管理并易于与应用系统集成等优点,是主要的本体持久化方式. 在本体中,数据被表示为一系列由主语

Jena将owl文件持久化到数据库中

package cn.edu.shu.db; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.sql.SQLException; import com.hp.hpl.jena.db.DBConnection; import com.hp.hpl.jena.db.IDBConnection; i

在Jena框架下基于MySQL数据库实现本体的存取操作

在Jena框架下基于MySQL数据库实现本体的存取操作 转自:http://blog.csdn.net/jtz_mpp/article/details/6224311 最近在做一个基于本体的管理系统.其中对本体的操作部分,我使用的是Jena框架:数据模型是基于本体的语义模型:数据存储则是MySQL 5.5.9版本.由此看来,将本体模型存入数据库和从数据库中取出模型是常用的操作,这里总结一下我学到的方法. 我使用的开发环境是Eclipse3.6,在开发前要将必要的与jena有关的类包加入java

Jena RDF API

1.  jena 简单使用 RDF可以用简单的图示:包括节点以及连接节点的带有箭头的线段来理解. 这个例子中,资源 http://.../JohnSmith 表示一个人.这个人的全名是 John Smith,即 vcard:FN(fullname) 属性的属性值是 John Smith.在 Jena 中,资源用 Resource 类来表示,其属性用 Property 类来表示.而整体模型用Model 类来表示,即上图就是一个Model.一个 Model 对象可以包含多个资源. 1. import

jena读取和解析本体文件

使用jena开发本体应用程序时,首先需要对我们利用本体构建工具,如protege等,构建的本体文件,如owl.rdf等读取并解析得到本体模型.下面给出相应的代码,不对的地方请指正. (基于jena 2.13.0,jena 3 需要java 1.8) 方式一:使用RDFDataMgr /** * 使用RDFDataMgr读取RDF文件 * * @param fileName URI或 file:filename形式路径 * @return */ public static OntModel ope

KBQA一个简单实例

Jena 是RDF数据库 The RDF API - the core RDF API in Jena SPARQL - querying and updating RDF models using the SPARQL Fuseki - SPARQL server which can present RDF data and answer  SPARQL queries over HTTP Assembler - describing recipes for constructing Jena

DataTables学习:从最基本的入门静态页面,使用ajax调用Json本地数据源实现前端开发深入学习,根据后台数据接口替换掉本地的json本地数据,以及报错的处理地方,8个例子(显示行附加信息,回调使用api,动态显示和隐藏列...),详细教程

一.DataTables  个人觉得学习一门新的插件或者技术时候,官方文档是最根本的,入门最快的地方,但是有时候看完官方文档,一步步的动手写例子,总会出现各种莫名其妙的错误,需要我们很好的进行研究出错的地方. 官方网站(中文):http://datatables.club/ 官方网站:https://www.datatables.net/  二.简单的例子 怎样简单地使用DataTables?使用下方简单的几行代码,一个方法初始化table. $(document).ready(function

(原)jq表格插件dataTables的一些总结(二)

dataTables默认不会在每一行前面添加索引值,比如在每一行的开始显示1,2,3,...这样的数字,所以想在dataTables中加索引需要我们自己写代码来添加. 下面是index.jsp: <body> <div> <table id="example" class="display" cellspacing="0" width="100%"> <thead> <tr