1. 无条件查询

    SELECT ?s ?p ?o
    FROM <book>
    WHERE { ?s ?p ?o
    } 
  2. 通过三元组的第一个值查询完整信息
    查询s=<file:///D:/d2rq/d2rq-0.8.1/book.nt#book/162101>的所有三元组信息
    PREFIX id: <file:///D:/d2rq/d2rq-0.8.1/book.nt#book/>SELECT  ?p ?o
    FROM <book>
    WHERE { id:162101 ?p ?o
    } 
  3. 前缀查询
    查询o=<http://www.test.com#bookDynasty>的不重复的值
    PREFIX : <http://www.test.com#>SELECT  DISTINCT ?o
    FROM <book>
    WHERE { ?s :bookDynasty ?o
    } 
  4. 字符串匹配查询
    查询bookTitle值中带有“二卷”的值
    PREFIX : <http://www.test.com#>SELECT  ?s ?o
    FROM <book>
    WHERE { ?s :bookTitle ?o.FILTER regex(?o, "二卷")
    } 
  5. 值匹配查询
    查询bookDynasty值不等于“明”的数据 同样适用于数值的大于小于等于判断
    PREFIX : <http://www.test.com#>SELECT DISTINCT ?o
    FROM <book>
    WHERE { ?x :bookDynasty ?o.FILTER (?o !=  "明")
    } 
  6. 无值匹配查询
    bookTitles存在空值的情况将无值的数据一起查出来
    PREFIX : <http://www.test.com#>SELECT ?bookId ?bookTitles
    WHERE{
    ?x :bookId ?bookId.
    OPTIONAL { ?x  :bookTitles  ?bookTitles}
    }
  7. 嵌套查询
    查询bookTitle带‘卷’的bookId和bookTitle
    PREFIX : <http://www.test.com#>SELECT ?bookId ?bookTitle
    FROM <book>
    WHERE{
    ?x :bookId ?bookId.
    ?x  :bookTitle  ?bookTitle
    FILTER regex(?bookTitle, "卷")
    }
  8. 删除某个三元组数据
    删除<aa> <bb> 'cc'这条三元组数据
    DELETE FROM GRAPH <book> { <aa> <bb> 'cc' }
  9. 删除符合条件的三元组数据
    删除bookId等于162102的三元组数据
    PREFIX bookId: <file:///D:/d2rq/d2rq-0.8.1/book.nt#book/>DELETE FROM GRAPH <book> { ?s ?p ?o  }
    WHERE { bookId:162102 ?p ?o .?s ?p ?o
    }

    客户端执行删除操作会报错没有权限 代码中可正常执行操作

  10. 插入数据
    PREFIX : <http://www.test.com#>
    PREFIX id: <file:///D:/d2rq/d2rq-0.8.1/book.nt#book/>INSERT
    INTO GRAPH <book>
    {
    id:162100
    :bookId "162100";
    :bookTitle "测试";
    :bookAuthor "作者"
    }
  11. 修改:先执行删除再插入数据
  12. 多图查询
    PREFIX : <http://www.test.com#>SELECT ?s ?o
    FROM <book>
    FROM <books>
    WHERE{GRAPH <book> {?s :bookTitle ?o. FILTER regex(?o, "卷")}GRAPH <books> {?s :bookTitle ?o. FILTER regex(?o, "卷")}
    }
  13. union连接
    返回满足UNION前后条件的值
    查询bookTitle匹配的bookDynasty和bookAuthor
    PREFIX : <http://www.test.com#>SELECT ?o ?d
    FROM <book>
    WHERE{?s :bookTitle ?o.{{?s :bookDynasty ?d} UNION {?s :bookAuthor ?d}}
    }
  14. 排序
    ORDER BY ?bookTitle ASC(?id)
  15. 清空图
    CLEAR GRAPH <book>
  16. 读取rdf文件到virtuoso
    VirtModel virtModel = VirtModel.openDatabaseModel("graphName", "url", "user", "password");
    String file = "book.xml";
    InputStream in = FileManager.get().open(file);
    // .xml-"RDF/XML" .nt-"N-TRIPLE"
    virtModel.read(new InputStreamReader(in, "UTF-8"), null, "RDF/XML");
    virtModel.close();

SPARQL查询语句相关推荐

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

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

  2. 论文浅尝 | S3QLRDF: 用于大规模RDF数据分布式SPARQL查询的关系分割架构

    笔记整理 | 孙磊,天津大学硕士. 动机 RDF形式的语义网的繁荣对高效.可伸缩以及分布式的存储和高可用和容错并行策略都有着要求.RDF数据的飞速增长提升了在分布式数据管理系统上高效划分策略的需求来提 ...

  3. 技术动态 | eBay开源分布式知识图谱存储Beam,支持类SPARQL查询

    本文转载自公众号:AI前线. 作者 | Diego Ongaro,Simon Fell 译者 | 盖磊 编辑 | Natalie AI 前线导读:eBay 工程人员于 5 月 1 日在 官方技术博客 ...

  4. sparql查询mysql_Sparql查询语言基础学习(一)

    全程官方文档英文阅读理解.. (有部分谷歌翻译辅助,不过大部分还是阅读理解,因为谷歌翻译的虽然很好,但是有些也会脱离本意) 标题写着 "SPARQL Query Language for R ...

  5. Sparql查询RDF

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

  6. 使用 SPARQL 查询 RDF

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

  7. groovy怎样从sql语句中截取表名_SQL常用的基础查询语句

    数据分析过程中,我们经常可以看到提数的SQL语句,了解SQL常用的基础查询语句,是检验提数逻辑是否正确的途径之一,并且也能更方便使用SMART BI数据分析工具.今天就让小编带大家走进SQL基础查询的 ...

  8. Oracle中分页查询语句

    Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...

  9. hibernate中的hql查询语句list查询所有与iterate查询所有的区别

    hibernate中的hql查询语句list查询所有与iterate查询所有的区别 list查询所有: 01,会立即产生一条select语句1select查询出来的所有语句都会被session管理, ...

最新文章

  1. linux 自动备份脚本
  2. 基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
  3. opengl模板缓冲区
  4. 2018.2.8 php实现qq登陆接口
  5. target html语言,html中a标签的target属性
  6. 亚马逊将推出卡车版Uber,或迎来一场货运的改革
  7. 图解TCPIP-传输层 UDP报文格式
  8. dubbo-monitor-simple-2.5.3-assembly 简易监控中心安装
  9. 服务器不稳定是什么意思
  10. 2021年中职“网络安全“江西省赛题—B-1:系统漏洞利用与提权
  11. python中不同文件之间使用所谓的全局变量
  12. 量化:常见策略指标合集
  13. G1垃圾回收器详细解读
  14. 想要定制个性化语音?来试试这几个配音软件
  15. C#——Windows银行储蓄管理系统
  16. AlphaBeta剪枝算法
  17. 华为新系统鸿蒙开机图标,华为鸿蒙2.0正在揭开神秘面纱,开机界面大变
  18. 超市微信小程序怎么做_便利店超市运营微信小程序的三大技巧
  19. Java_表达式和运算符(算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和三元运算符)
  20. 小冰与51CTO的前世今生

热门文章

  1. 003_wz_wed_DL_课程一第二周编程题(Logistic回归;神经网络思维;)
  2. 服务器seo优化,SEO诊断之网站服务器优化
  3. PMO项目经理须掌握的组织现状诊断技能【附诊断表】
  4. 微信授权-获取微信授权后用户信息
  5. BGP在数据中心的应用1——数据中心网络介绍
  6. C++第8周项目3小贺的工资
  7. 英语学习的方法(1)
  8. 微信小程序装修解决方案ppt_微信小程序开发教程.ppt
  9. [ 渗透工具篇 ] Nessus10.1.0 专业版安装 Win Linux
  10. window各版本回顾