我对使用Java代码的SPARQL端点有问题。

特别是,我有这个Java类:

public class example {

public static void main(String[] args) {

String value = "http://dbpedia.org/resource/Fred_Guy";

example exam = example();

QueryExecution qe = exam.query(value);

ResultSet results = ResultSetFactory.copyResults( qe.execSelect() );

}

public QueryExecution query(String stringa){

ParameterizedSparqlString qs = new ParameterizedSparqlString( "" +

"prefix dbpediaont: \n" +

"prefix rdf: \n" +

"\n" +

"select ?resource where {\n" +

"?mat rdf:type ?resource\n" +

"filter strstarts(str(?resource), dbpediaont:)\n" +

"}" );

Resource risorsa = ResourceFactory.createResource(stringa);

qs.setParam( "mat", risorsa );

QueryExecution exec = QueryExecutionFactory.sparqlService( "http://dbpedia.org/sparql", qs.asQuery() );

ResultSet results = ResultSetFactory.copyResults( exec.execSelect() );

while ( results.hasNext() ) {

System.out.println( results.next().get( "resource" ));

}

// A simpler way of printing the results.

ResultSetFormatter.out( results );

return exec;

}

}

我想检索谓词为“ RDF:type” 的资源“

http://dbpedia.org/resource/Fred_Guy ”

的对象。但是我有一个我不明白的错误:

Exception in thread "main" HttpException: 500

at com.hp.hpl.jena.sparql.engine.http.HttpQuery.execGet(HttpQuery.java:340)

at com.hp.hpl.jena.sparql.engine.http.HttpQuery.exec(HttpQuery.java:276)

at com.hp.hpl.jena.sparql.engine.http.QueryEngineHTTP.execSelect(QueryEngineHTTP.java:345)

at MyPackage.example.main(example.java:19)

为什么会出现此错误?

我正在尝试执行此查询

没有写strstarts,我得到这个错误:

Virtuoso 37000 Error SP031: SPARQL compiler: No one quad map pattern is suitable for GRAPH { "http://dbpedia.org/resource/Fred_Guy" ?resource } triple at line 7

SPARQL query:

define sql:big-data-const 0

#output-format:text/html

define sql:signal-void-variables 1 define input:default-graph-uri prefix dbpediaont:

prefix rdf:

select ?resource where {

"http://dbpedia.org/resource/Fred_Guy" rdf:type ?resource

}

我在这里做错了什么?

我试图用Virtuoso编写以下代码:

prefix dbpediaont:

prefix rdf:

select ?resource where {

dbpedia:Fred_Guy rdf:type ?resource

}

如何用耶拿代码编写?

java错误代码查询_在Java代码中调用SPARQL查询(在DBPedia上)时出现HttpException错误...相关推荐

  1. java for 最后_Java的for循环中调用了查询服务,最后只打印了循环的最后一条数据(循环次数)次...

    问题描述 1.首先我查询了出来一个对象集合(包含1和2俩个对象) 2.利用上面集合中的某数据循环查询下一个表中的数据.(也就是for循环中调用了查询方法,返回一个对象) 3.在循环体中我需要用到第一次 ...

  2. java注释里加_如何在代码中添加注释

    什么是代码注释,如何在代码中添加注释,相信每一位了解编程的人并不陌生.注释里往往有很多有趣的脑洞和「真心话」.今天我们一起去看看那些6到飞起,被玩坏了的幽默注释吧. 信息量太大的注释系列-- 1.你造 ...

  3. java 魔鬼数字_什么是代码中的魔鬼数字,如何解决?

    魔鬼数字的定义:在代码中没有具体含义的数字.字符串. 魔鬼数字主要影响了代码可读性,读者看到的数字无法理解其含义,从而难以理解程序的意图.当程序中出现的魔鬼数字过多时,代码的可维护性将会急剧下降,代码 ...

  4. 安卓java摄像机的_在Android系统中调用系统前置摄像头

    从Android 2.3 Gingerbread开始,原生支持前置摄像头.下面我们看看如何在程序里来调用前置的摄像头. 第一种方式是采用MediaStore,调用系统原生的相机. Intent int ...

  5. java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大。

    java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大. A:正确 B:错误 蒙蔽树上蒙蔽果,蒙蔽树下你和我 拿到这道题,我觉得说的贼有道理,注释太多,尺寸变大.无疑与就和驾考 一样, ...

  6. java取负数_阿里巴巴 Java 开发手册之MySQL 规约

    (一)建表规约 1. [强制]表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1表示是,0表示否).(unsigned 无符号位 没毛病) ...

  7. java .lck文件_关于Java日志log.lck文件的出现原因和关闭方法

    出现的问题 实验中要求用log记录所有出现的异常情况和主程序的各个操作,但我们主程序里的各个操作是调用的是各个类的方法,如果全部在各个类里只抛出异常在主程序里处理,那主程序就会很冗余,而且也不符合AD ...

  8. java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !

    " 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指 ...

  9. Python利用JPype调用Java对象方法【实现在Python中调用JAVA】

    一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype ...

最新文章

  1. 只要努力搞,没有KPI搞不垮的团队?
  2. countif函数比较两列不同_COUNT函数家族的使用(下篇)
  3. android查看控件的xml属性,006 Android XML 控件属性设置技巧汇总
  4. python项目实践_Python 项目实践三(Web应用程序)第二篇
  5. cassandra使用心得_避免在Cassandra中使用清单
  6. 算法提高 拿糖果【埃氏筛 动态规划】
  7. android.graphics.drawable.Drawable.Callback回调接口
  8. DNS使用的是TCP协议还是UDP协议
  9. tp5 mysql 使用ignore_tp5数据库配置操作
  10. 实对称矩阵的特征值求法_机器学习与线性代数 - 特殊矩阵
  11. 关于android中的armeabi、armeabi-v7a、arm64-v8a及x86等
  12. Google桌面与BBdoc文件管理助手对比分析
  13. 使用Java实现的高精度科学计算器
  14. 系列微课|《Python程序设计(第3版)》第4章
  15. 信息安全工程师学习笔记《第四章》
  16. 网友推荐;用起来特别爽的四款良心软件,每一款都是黑科技
  17. HTML文档中注释标记作用,html的注释有什么作用
  18. EOS智能合约开发(三)EOS创建和管理账户
  19. Matlab语句:rmoutliers(检测并删除数据中的离群值)
  20. EXCEL字符串截取技巧

热门文章

  1. 还不了解游戏建模教程吗?看完这篇文章让你从小白变为油条
  2. ForkJoinPool的使用及基本原理
  3. Kanzi for Android Demo
  4. iOS 图形处理 Core Graphics Quartz2D 教程
  5. 爬虫6_周杰伦新歌《Mojito》B站弹幕分析
  6. 适合mysql的网络存储_mysql 选择合适的存储引擎
  7. 如何重置Mac的蓝牙模块以解决连接问题
  8. 杰伦的《不能说的秘密》の细节 (详解)
  9. Linux之NTFS、FAT32、exFAT 各种格式硬盘挂载整理
  10. 第一章 复数 1-2 复数的几何表示