文档章节

Jena增删改查java API

Vincent-Duan
 Vincent-Duan
发布于 06/20 17:48
字数 255
阅读 9
收藏 0
点赞 0
评论 0

插入、更新数据

public static void insert(){
        String query = "PREFIX book: <http://www.book.com/jinyong/> \n" +
                "                INSERT DATA \n" +
                "                {  \n" +
                "                <http://www.book.com/book#001> book:书名 \"天龙八部\".\n" +
                "                <http://www.book.com/book#001> book:人物 \"乔峰\".\n" +
                "                }";
        UpdateRequest updates = UpdateFactory.create(query);
        UpdateProcessor updateProcessor = UpdateExecutionFactory.createRemote(updates, "http://localhost:3030/test/update");
        updateProcessor.execute();
    }

更新数据操作是先删除原先的三元组,在添加新的三元组

public static void update(){
        String query = "PREFIX book: <http://www.book.com/jinyong/> \n" +
                "DELETE  \n" +
                "{  \n" +
                "  <http://www.book.com/book#001> book:人物 \"乔峰\"\n" +
                "}\n" +
                "insert\n" +
                "{\n" +
                "  <http://www.book.com/book#001> book:人物 \"萧峰\"\n" +
                "}\n" +
                "where\n" +
                "{\n" +
                "\t<http://www.book.com/book#001> book:人物 \"乔峰\"\n" +
                "}";
        UpdateRequest updates = UpdateFactory.create(query);
        UpdateProcessor updateProcessor = UpdateExecutionFactory.createRemote(updates, "http://localhost:3030/test/update");
        updateProcessor.execute();
    }

查询

public List<String> queryEndPoint(){
        String queryStr ="\n" +
                "SELECT ?subject ?predicate ?object\n" +
                "WHERE {\n" +
                "  ?subject ?predicate ?object\n" +
                "}\n" +
                "LIMIT 25";
        String serviceEndPoint="http://localhost:3030/test";
        Query query = QueryFactory.create(queryStr);
        List<String> result=new ArrayList<>();
        try ( QueryExecution qexec = QueryExecutionFactory.sparqlService(serviceEndPoint, query) ) {
            ResultSet rs = qexec.execSelect();

            for ( ; rs.hasNext() ; )
            {
                QuerySolution soln = rs.nextSolution() ;
                RDFNode object = soln.get("object");
                RDFNode subject = soln.get("subject");
                RDFNode predicate = soln.get("predicate");

                System.out.println(object.toString()+","+subject.toString() + ","+predicate.toString());
            qexec.close();
            }
        } catch (Exception e) {
            System.out.println("aaaaaaaaaaaaa");
            e.printStackTrace();
        }
        return result;
    }

 

© 著作权归作者所有

共有 人打赏支持
Vincent-Duan

Vincent-Duan

粉丝 9
博文 293
码字总数 98487
作品 0
海淀
Apache Jena 3.7.0 发布,web 语义化框架

Apache Jena 3.7.0 发布了,Apache Jena 是用于构建 web 语义化和关联数据应用程序的 Java 框架。 更新内容: 允许使用JavaScript编写SPARQL自定义函数 Transactions 改进 现在支持完全事务性...

周其
04/15
0
0
基于本体的语义信息模型的验证方法

一、先简单说说整个的一个需求吧 广义的配电管理系统(DMS)涵盖配电网生产、运行和服务全过程,是整个电力企业信息集成系统的一个有机组成部分。DMS 包含着大量应用系统,由于现在配网一体化...

feitianshen
2015/08/10
0
0
数据库参考,键值(Key-value)数据库,列式存储,文档型数据库,图型数据库

http://www.searchdatabase.com.cn/showcontent69833.htm 【TechTarget中国原创】DB-Engines网站专门提供数据库管理系统流行度的排名信息,这个排名主要根据5个因素来进行:Google以及Bing搜...

月下独酌100
2014/03/06
0
0
mybaties的批量增删改查及普通增删改查

数据库: create table school( id int(11) not null auto_increment comment '主键', name varchar(20) comment '学校名称', address varchar(100) comment '学校地址', create_time datati......

成长中的菜鸟
2015/01/29
0
0
基于 Java 的 CMS 解决方案 - tjpcms

官网:http://www.tjpcms.com tjpcms 是一套基于 Java 的 CMS 解决方案,开源免费。其独有的实时配置增删改查的功能,是其区别于同类 cms 的最大特点,也是最大优势,极大减少了重复劳动。懂...

金盆洗手
2017/01/12
0
6
spring boot2集成ES详解

一:运行环境 JDK:1.8 ES:5.6.4 二:学习内容 如何构建spring-data-elasticsearch环境? 如何实现常用的增删改查? 如何实现对象嵌套也就是1对多这种关系? 三:JAVA依赖环境 根据spring-...

woter
07/09
0
0
Hibernate通过createSQLQuery( )方法实现增删改查

Hibernate通过createSQLQuery( )方法实现增删改查 Hibernate的三种实现方式之一:createSQLQuery( ) 一、项目结构 二、hibernate核心配置文件: hibernate.cfg.xml [java] view plain copy...

代金券优惠
04/16
0
0
与Java Web Service相关的若干概念(JAX-WS,JAX-RS)

l JWS: 是指与webservice相关的J2EE(其实现在应该叫做Java EE吧)技术叫做 JWS(全称就是 java webservice)。没错,jws指的就是 javawebservice l Jws含有的技术 1. JAX-WS 2. JAX-RS 3. JAX...

豆豆4997
2014/04/09
0
0
Go系统下的自定义属性文件的增删改查

最近在自己的Go系统下需要配置一个属性文件,并且需要能够用程序进行动态修改和保存属性值。于是在Go官方自带的API里寻找,结果没找到。(无语,这种属性文件的处理功能在JAVA里面太容易获得...

qinhui99
2012/07/10
0
0
通过Shell脚本用JDBC连数据库脱离项目框架执行Java业务流程

一.概述 如果项目中需要使用到定时任务来完成某些业务,一般有两种做法:定时任务依赖于项目;定时任务用批处理(windows执行)或者shell脚本(Linux)启动,不依赖于项目。 个人觉得,定时任...

谢思华
2015/08/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大! 在华为最新发布的nova 3手机上,抖音通过华为himedia SDK集成了60fps、超级...

华为终端开放实验室
4分钟前
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法: 需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用) root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 gi...

yeahlife
6分钟前
0
0
003. es6数值的扩展

一、普通扩展 Number 方法,将字符串、数值转为十进制 : Number('0b111') Number.isFinite() 用来检查一个数值是否为有限的:Number.isFinite(15) Number.isNan() 用来检查一个值是否为NaN N...

秋季长青
20分钟前
0
0
rabbitmq学习(二)

基本队列:Producer直接发送信息到Queue中,Consumer接收Queue发送过来的信息 简而言之,一个生产者发送信息,一个消费者接收信息。 获取连接工具类: package com.example.demo.utils;i...

人觉非常君
25分钟前
0
0
C语言数组和指针的语法糖

对于C语言,我可以这样秀:比如当创建一个数组arr[n]之后,一般我们去遍历数组的时候是for (int i = 0; i < n; i++) { a[i]; }但是我知道下表访问符[]是个语法糖,也就是说a[i]在编译器看来是...

ustbgaofan
29分钟前
0
0
Call to undefined function bcmath()的解决方法

乐意黎的ECS主机环境,Centos7.2 + PHP7 由于使用了bcdiv()函数,运行时总在抛错。 Fatal error: Call to undefined function bcmath() in /usr/loca/apache/htdocs/... on line 4 一查得知:......

dragon_tech
34分钟前
0
0
css优先级

..

architect刘源源
39分钟前
0
0
【转】Twitter的分布式自增ID算法snowflake

结构 snowflake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以...

talen
43分钟前
0
0
hive支持行级修改

Hive从0.14版本开始支持事务和行级更新,但缺省是不支持的,需要一些附加的配置。要想支持行级insert、update、delete,需要配置Hive支持事务。 一、Hive具有ACID语义事务的使用场景 1. 流式...

hblt-j
49分钟前
0
0
Python---scrapy框架的学习

scrapy框架的学习 先熟悉下scrapy项目结构: scrapyTest/scrapyTest/ _init_.py用来初始化项目信息 scrapyTest/scrapyTest/ items.py文件为爬虫项目的数据容器文件,主要用来定义我们的数据....

android-key
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部