1 概述

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

使用SPARQL查询非RDF数据库;

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

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

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

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

D2RQ平台的组成

l  D2RQ映射语言,一种声明的映射语言,用于描述本体和关系数据模型之间的关系。

l  D2RA引擎,一种服务于Jena语义网工具库插件,使用映射重写对数据库的SQL访问的Jena API调用,并且将查询结果传递给框架高层。

l  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/的相关内容。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 【知识图谱】语义网络,语义网,链接数据和知识图谱

    语义网络 对于初学者来讲,这个概念很容易和语义网(Semantic Web)相混淆.为了行文一致,除非特别说明,语义网络指Semantic Network,语义网指Semantic Web. 语义网络 ...

最新文章

  1. JQuery UI库 - Dialog
  2. springboot启动时An attempt was made to call a method that does not exist
  3. Faster RCNN原理分析(二):Region Proposal Networks详解
  4. SVN钩子hooks使用
  5. 如何找到SAP S4销售订单的字段tkomk是在哪里填充的
  6. 性能与可靠性:Java应用为何像F1汽车
  7. matlab 动态分配内存,[Matlab科学计算之高效编程] 1. 预分配内存
  8. 包管理和环境管理软件Anaconda
  9. sqlserver中系统库的作用
  10. 通过银行卡号获取所属银行「支付宝」
  11. 通过使用中国移动随e行客户端软件在电脑上发短信
  12. antd源码解读(6)- Affix
  13. 脉冲响应函数方差分解Eviews
  14. linux(x64)下安装Matlab 2015b破解版(含安装包)
  15. 基于MATLAB的特殊函数积分
  16. Matlab肤色分割
  17. 关于WPWS、TPWS
  18. ping添加时间输出
  19. Labview温度采集系统(状态机)
  20. 望远镜和相机是如何工作的

热门文章

  1. C++之编写dll库
  2. 推荐一个完美的计算机科学的视频集
  3. c#连接kafka_c#操作kafka(上)搭建kafka环境
  4. tcp测试监听工具_高清无码多图详解!性能测试六大核心体系(没人的时候偷偷看)...
  5. mysql5.7.23分区表_MySQL5.7.23 VS MySQL5.6.21 分区表性能对比测试
  6. php 字符串进行计算_PHP eval() 函数把字符串按照 PHP 代码来计算
  7. matlab答案1 8章,MATLAB第1-8章答案
  8. mysql 直接删表空间文件_oracle删除(释放)数据文件/表空间流程
  9. Linux 端口侦听不到,在linux上,如何在不尝试连接的情况下检查端口是否处于侦听状态...
  10. linux 清除mysql relay_MySQL 小版本升级