1 概述

D2RQ,含义是把关系型数据库当作虚拟的RDF图数据库进行访问。D2RQ平台是一个将关系型数据库当作虚拟的、只读的RDF图数据库进行访问的系统。提供了基于RDF访问关系数据库的内容,而无需复制这个数据库将其以RDF的形式进行保存。D2RQ有以下功能:

使用SPARQL查询非RDF数据库;

在Web上,将数据库内容当作链接数据进行访问;

以RDF形式创建一个自定义的数据库,加载成RDF存储;

使用Apache Jena API访问非RDF数据库的信息。

D2RQ是一个开源软件,基于Apache协议发布,源代码在Github上。

D2RQ平台的组成

  • D2RQ映射语言,一种声明的映射语言,用于描述本体和关系数据模型之间的关系。
  • D2RA引擎,一种服务于Jena语义网工具库插件,使用映射重写对数据库的SQL访问的Jena API调用,并且将查询结果传递给框架高层。
  • D2R服务器,一个提供调试用的链接数据视图和HTML视图的HTTP服务器,还提供了一个SPARQL协议endpoint数据接口。

2 D2RQ映射语言

D2RQ是一种声明式语言,描述了关系型数据库规则和RDFS词汇或OWL本体之间的关系。D2RQ本身是一个符合Trutle语法的RDF文档,映射是用在D2RQ命名空间下的术语表示的,D2RQ命名空间是

http://www.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/0.1#

映射定义了一个虚拟RDF图,包括数据库的信息。和SQL视图概念类似,除了虚拟的数据结构是一个RDF图而不是虚拟的关系表。这个虚拟的RDF图能够以多种方式访问,取决于映射的实现形式。D2RQ平台提供了SPARQL访问,一个链接数据服务器,一个RDF数据集生成器,一个简单的HTML界面和Jena API访问D2RQ映射数据库。

下图显示了一个D2RQ映射实例的结构

数据库映射为RDF术语,显示在右侧的,使用d2rq:ClassMaps and d2rq:PropertyBridges。映射中最重要的问题是类的映射,一个类映射表示一个类或者一组相似的本体类。类映射描述了类的实例如何生成URI或者空节点。它还有一组属性映射规则,能够描述实例的属性如何创建。

3 D2R服务器

D2R服务器是一个工具,基于语义网发布关系型数据库的内容,所有的信息都是由链接数据组成。语义网上的数据都是用RDF模型化和表示,D2R服务器使用了一个定制化D2RQ映射将数据库内容转换为RDF的形式,允许以RDF数据浏览和搜索,这是语义网中最主要的两种访问数据的方式。

网络的请求通过映射重写为SQL查询语句,这种即时转换允许从大型实时数据库发布RDF,并且无需将数据复制到专用的RDF三元组存储中。

4 结语

非常简要的介绍了D2RQ的内容,实际的使用过程中,应该更深入的参考http://d2rq.org/的相关内容。

知识图谱学习与实践(6)——从结构化数据进行知识抽取(D2RQ介绍)相关推荐

  1. 知识图谱构建之二:从结构化数据到知识图谱

    请关注一下微信公众号:机器学习简明教程 当关系型数据库oracle.mysql或者hive中存在一张关于某个主题的表时,我们应该如何基于该表创建知识图谱? 我们来看一个简单的例子. 01 关系型表 这 ...

  2. 知识图谱学习与实践(7)——网页数据抽取(包装器的使用)

    互联网中蕴含着大量的数据资源,这些数据存在于html的代码之中,如何从浩瀚的代码中提取有效的数据,针对不同的情况,可以采用多种方法来实现网页数据的提取. 1 手工方法 网页呈现数据的方式,一般都是按照 ...

  3. 知识抽取学习笔记:面向非结构化数据的抽取

    1概念 知识抽取,即从不同来源.不同结构的数据中进行知识提取,形成知识(结构化数据)存入到知识图谱.大体的任务分类与对应技术如下图所示: 2知识抽取的技术与难点 从结构化数据库中获取知识:D2R 难点 ...

  4. 知识图谱 (2)半结构化数据的知识抽取

    1. 半结构化数据定义 类似于百科.商品列表等那种本身存在一定结构但需要进一步提取整理的数据. 对于一般的有规律的页面,我们可以使用正则表达式的方式写出XPath和CSS选择器表达式来提取网页中的元素 ...

  5. 【作业】非结构化数据相关知识整理

    文章目录 1.非结构化数据是什么 2.非结构化数据处理困难的原因 3.处理非结构化数据的方法 1.非结构化数据是什么 非结构化数据是数据结构不规则或不完整,没有预定义的数据模型,不方便用数据库二维逻辑 ...

  6. d2rq java,知识图谱学习与实践(6)——从结构化数据进行知识抽取(D2RQ介绍)...

    1 概述 D2RQ,含义是把关系型数据库当作虚拟的RDF图数据库进行访问.D2RQ平台是一个将关系型数据库当作虚拟的.只读的RDF图数据库进行访问的系统.提供了基于RDF访问关系数据库的内容,而无需复 ...

  7. 知识图谱学习与实践(4)——通过例句介绍Sparql的使用

    通过例句介绍Sparql的使用 1 简介 SPARQL的定义,是一个递归的定义,为SPARQL Protocal and RDF Query Language,是W3C制定的RDF知识图谱标准查询语言 ...

  8. 知识图谱学习与实践(1)——知识图谱的演化过程

    1 引言 知识图谱是一个包含很多技术内容的知识体系,总的来说,是处理关联的知识,核心是数据,但强调了数据之间的关联关系.简单来看,可以认为是数据库或知识库,和语义网有着千丝万缕的联系.知识图谱是由谷歌 ...

  9. 知识图谱:语义网络、语义网、链接数据、知识图谱

    0.发展历程 1.语义网络(Semantic Networks) 语义网络是由Quillian于上世纪60年代提出的知识表达模式,其用相互连接的节点和边来表示知识.节点表示对象.概念,边表示节点之间的 ...

最新文章

  1. 华为服务器系统激活id怎么更改,服务器id怎么设置
  2. 工业级别sd卡存贮slc mlc tlc
  3. CocoaPods 安装与使用教程
  4. 第四届“传智杯”全国大学生IT技能大赛(决赛B组)【题解】
  5. java面试题十七 switch使用范围
  6. 如何生成 jMeter 结果分析统计图表
  7. c语言循环结成绩统计,学生成绩统计C语言实现
  8. C#中利用Expression表达式树进行多个Lambda表达式合并
  9. python 读取mysql大量数据处理_python使用多线程快速把大量mysql数据导入elasticsearch...
  10. 吐槽过后,我为什么要夸夸 Go 语言
  11. 物联网形势大好,传感器前景可观
  12. 【写作技巧】科研思维与论文写作之“5C”法则
  13. ICommand接口
  14. minSdkVersion、maxSdkVersion、targetSdkVersion、target释义
  15. 数据批量删除_从页面js到后台数据库
  16. ghost还原提示an internal
  17. PowerBuilder 2017R3安装指南2021最新
  18. 1900套计算机毕业设计源码整合大全,ASP(499套),C++(24套),Java(100套),JSP(300套),PHP(76套),VB(350套)Andorid168套,swing11套...
  19. java 实验室预约系统_基于Java的实验室预约管理系统
  20. 多测师_swipe 滑动操作

热门文章

  1. 想从事大数据行业,大数据、数据分析和数据挖掘的区别一定要懂
  2. 一文详解功率器件静态参数测试系统
  3. UCOS-II在MC9S12XS128上的移植
  4. 2020 IFR先进机器人学与机构学国际学术论坛:参会感
  5. 本地电脑关联云服务器
  6. Mysql数据库复习大纲
  7. 高仿书旗小说 Flutter 版,支持 iOS、Android
  8. Java 集合全部内容
  9. JavaScript 插入Dom节点
  10. Amule的linux下安装、配置详解及错误处理办法