1、首先,假设你已经安装并配置好了JDK。

2、Jena的下载与环境搭建,可以参考下面这篇文章。

http://www.cnblogs.com/linzhenjie/p/3139171.html

3、在Java Project中写SPARQL查询:

(1)Myeclipse中右键这个工程名,选择Properties→Java Build Path→Libraries→Add External JARs,将jena中bin文件夹下所有的jar文件都添加进去。

(2)jena的主目录下有一个jena-log4j.properties文件,将这个文件复制到Java Project的bin文件夹里,并改名为log4j.properties。

(3)在运行Java Project时,如果你读入了一个几十兆的文件,可能会报“内存不足的错误”,解决方法为:在myEclipse中,打开Windows→Preferences→Java→Installed JREs→点击正在使用的JDK→Edit→Default VM Arguments文本框中输入:-Xms64m   -Xmx256m ,将64和256分别改成一个较大的数字即可,不过也不可太大超出你的机器内存的值,我分别改成了512和1024。

4、SPARQL语句范例

Model model = ModelFactory.createMemModelMaker().createDefaultModel();

model.read(filename);

String queryString = "SELECT ?x WHERE { 主 谓 宾. }";

Query query = QueryFactory.create(queryString);

QueryExecution qe = QueryExecutionFactory.create(query, model);

ResultSet results = qe.execSelect();

ResultSetFormatter.out(System.out, results, query);

qe.close();

?+字符串:表示一个变量,如?x ?y等等。

想查询什么就在哪里用变量,主谓宾都可以使用变量

例如:想要查询一个实例的所有属性名称,就可以用"SELECT ?x WHERE { ?x ?y. }"

jena 查询 java_Java调用Jena写SPARQL查询相关推荐

  1. SPARQL:Jena搭建SPARQL查询RDF数据

    1 Jena搭建SPARQL查询RDF数据 1.1 Jena概要 · SPARQL是W3C的RDF数据工作组设计的一种查询语言和协议,用于RDF数据的查询.经过类似于JDK安装时候的配置,可以在命令行 ...

  2. mysql异步查询 java_java 手写并发框架(一)异步查询转同步的 7 种实现方式

    序言 本节将学习一下如何实现异步查询转同步的方式,共计介绍了 7 种常见的实现方式. 思维导图如下: 异步转同步 业务需求 有些接口查询反馈结果是异步返回的,无法立刻获取查询结果. 比如业务开发中我们 ...

  3. Sparql查询RDF

    SparQL(Simple Protocol and RDF Query Language),是为RDF开发的一种查询语言和数据获取协议,它是为W3C所开发的RDF数据模型所定义,但是可以用于任何可以 ...

  4. 使用 SPARQL 查询 RDF 数据

    在 "大规模数据集成:使用 RDF 创建数据网络" 中,您了解了资源描述框架:一种万维网联盟 (W3C) 标准,它定义了一种基于图形的模型来支持来自几乎无限多个来源的完全可移植.灵 ...

  5. sparql rdf_使用SPARQL查询RDF数据

    sparql rdf 在" 大规模数据集成 :使用RDF创建数据网 "中,您了解了资源描述框架:万维网联盟(W3C)标准,定义了基于图形的模型,该模型允许从几乎无限的来源中获得完全 ...

  6. 使用 SPARQL 查询 RDF

    ARQ 是 Jena 用以支持 SPARQL 的 查询引擎.本文将通过使用 ARQ 进行实际的 SPARQL 查询操作,来对 SPARQL 进行介绍. 数据源 在使用 ARQ 之前,让我们先来介绍一下 ...

  7. hibernate的映射关系配置及对会话工厂的初始化。以及struts2写实例查询

    1.首先获取hibernate的jar导入,不写. 2.hibernate关键配置映射文件有两个,关键工具一个 分别是: 核心配置 hibernate.cfg.xml 持久化类对象与数据库映射配置*. ...

  8. java中sql语句怎么把开始和结束时间作为参数写sql查询_java程序员跳槽的一道坎,大公司面试官都会问的Mybatis...

    一.什么是Mybatis? 1. Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动.创建连接.创建statement ...

  9. .sql文件_自己动手写SQL查询引擎

    自己动手写SQL查询引擎 起因 笔者在实际工作中经常需要解析文件,每次文件稍有变化,都得拷贝粘贴一堆代码. 于是就想着能不能做一个通用的服务,通过配置的方式解析文件. 配置通用 最通用的方法就是自己定 ...

  10. 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)

    Intent intent = null;try {// 如果有安装百度地图 就启动百度地图StringBuffer sbs = new StringBuffer();sbs.append(" ...

最新文章

  1. 递归式求时间复杂度的递归树的方法举例说明
  2. 计算机组装比赛看什么书呀,现在学习计算机组装,还有硬体知识,看什么书好?推荐一下...
  3. 教程 | 以太坊智能合约编程之菜鸟教程
  4. Altium designer中高亮元器件或网络时对比度调节
  5. 2019第十届蓝桥杯C/C++ A组省赛 —— 第一题:平方和
  6. android 加载条封装,Android基于JsBridge封装的高效带加载进度的WebView
  7. 读者来信(1)——项目经理,不要迷信制度!
  8. HDU 2222 Keywords Search
  9. java图片上传被旋转,在其他大牛那看到的java手机图片上传旋转问题的解决方法...
  10. MySQL表级约束和列级约束
  11. unity3d人物跳_Unity3D研究院之角色控制器组件研究(二十二)
  12. 细胞亚器互作之细胞代谢调节液泡与线粒体的接触位Cellular Metabolism Regulates Contact Sites between Vacuoles and Mitochondria
  13. 部署java项目到阿里云服务器(centos7版本)
  14. Rust : 红楼梦一书中文字符的统计
  15. STC学习:八位数码管动态扫描
  16. 嵌入式成长轨迹36 【Zigbee项目】【单片机基础】【单片机SD卡】
  17. 计算机word设置渐变填充,word文本效果在哪里?怎么设置填充渐变颜色?
  18. 打印机怎么设置扫描到计算机,打印扫描一体机怎么扫描_怎样用打印机扫描文件到电脑-win7之家...
  19. 【论文笔记】Learning Convolutional Networks for Content-weighted Image Compression
  20. 周易六十四卦——比卦

热门文章

  1. css textarea行数_关于textarea元素的cols和rows属性
  2. KDL简介---KDL、PyKDL、pykdl_utils之间关系
  3. 阿里云ECS训练营Class6
  4. FormData 对象上传二进制文件
  5. 拓扑优化丨99行拓扑优化详细解释(OC优化准则)
  6. 坡度如何用计算机计算,坡度计算公式图解,教你正确的计算方法
  7. 【2022 年“SPSSPRO 杯”数学中国数学建模网络挑战赛】A题 人员的紧急疏散-第二阶段23页论文
  8. mac电脑如何找到usr文件夹
  9. obj文件格式学习(自用)
  10. 搜狐财报:年度盈利,长跑依旧