java错误代码查询_在Java代码中调用SPARQL查询(在DBPedia上)时出现HttpException错误...
我对使用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错误...相关推荐
- java for 最后_Java的for循环中调用了查询服务,最后只打印了循环的最后一条数据(循环次数)次...
问题描述 1.首先我查询了出来一个对象集合(包含1和2俩个对象) 2.利用上面集合中的某数据循环查询下一个表中的数据.(也就是for循环中调用了查询方法,返回一个对象) 3.在循环体中我需要用到第一次 ...
- java注释里加_如何在代码中添加注释
什么是代码注释,如何在代码中添加注释,相信每一位了解编程的人并不陌生.注释里往往有很多有趣的脑洞和「真心话」.今天我们一起去看看那些6到飞起,被玩坏了的幽默注释吧. 信息量太大的注释系列-- 1.你造 ...
- java 魔鬼数字_什么是代码中的魔鬼数字,如何解决?
魔鬼数字的定义:在代码中没有具体含义的数字.字符串. 魔鬼数字主要影响了代码可读性,读者看到的数字无法理解其含义,从而难以理解程序的意图.当程序中出现的魔鬼数字过多时,代码的可维护性将会急剧下降,代码 ...
- 安卓java摄像机的_在Android系统中调用系统前置摄像头
从Android 2.3 Gingerbread开始,原生支持前置摄像头.下面我们看看如何在程序里来调用前置的摄像头. 第一种方式是采用MediaStore,调用系统原生的相机. Intent int ...
- java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大。
java面试题25 在程序代码中写的注释太多,会使编译后的程序尺寸变大. A:正确 B:错误 蒙蔽树上蒙蔽果,蒙蔽树下你和我 拿到这道题,我觉得说的贼有道理,注释太多,尺寸变大.无疑与就和驾考 一样, ...
- java取负数_阿里巴巴 Java 开发手册之MySQL 规约
(一)建表规约 1. [强制]表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1表示是,0表示否).(unsigned 无符号位 没毛病) ...
- java .lck文件_关于Java日志log.lck文件的出现原因和关闭方法
出现的问题 实验中要求用log记录所有出现的异常情况和主程序的各个操作,但我们主程序里的各个操作是调用的是各个类的方法,如果全部在各个类里只抛出异常在主程序里处理,那主程序就会很冗余,而且也不符合AD ...
- java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !
" 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指 ...
- Python利用JPype调用Java对象方法【实现在Python中调用JAVA】
一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype ...
最新文章
- 只要努力搞,没有KPI搞不垮的团队?
- countif函数比较两列不同_COUNT函数家族的使用(下篇)
- android查看控件的xml属性,006 Android XML 控件属性设置技巧汇总
- python项目实践_Python 项目实践三(Web应用程序)第二篇
- cassandra使用心得_避免在Cassandra中使用清单
- 算法提高 拿糖果【埃氏筛 动态规划】
- android.graphics.drawable.Drawable.Callback回调接口
- DNS使用的是TCP协议还是UDP协议
- tp5 mysql 使用ignore_tp5数据库配置操作
- 实对称矩阵的特征值求法_机器学习与线性代数 - 特殊矩阵
- 关于android中的armeabi、armeabi-v7a、arm64-v8a及x86等
- Google桌面与BBdoc文件管理助手对比分析
- 使用Java实现的高精度科学计算器
- 系列微课|《Python程序设计(第3版)》第4章
- 信息安全工程师学习笔记《第四章》
- 网友推荐;用起来特别爽的四款良心软件,每一款都是黑科技
- HTML文档中注释标记作用,html的注释有什么作用
- EOS智能合约开发(三)EOS创建和管理账户
- Matlab语句:rmoutliers(检测并删除数据中的离群值)
- EXCEL字符串截取技巧