zoukankan      html  css  js  c++  java
  • 知识图谱学习与实践(6)——从结构化数据进行知识抽取(D2RQ介绍)

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

  • 相关阅读:
    苏州优步uber司机奖励政策(持续更新)
    北京Uber优步司机奖励政策(4月25日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月25日)
    苏州Uber优步司机奖励政策(4月24日)
    北京Uber优步司机奖励政策(4月24日)
    成都Uber优步司机奖励政策(4月24日)
    滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(4月24日)
    苏州Uber优步司机奖励政策(4月23日)
    成都Uber优步司机奖励政策(4月23日)
    北京Uber优步司机奖励政策(4月23日)
  • 原文地址:https://www.cnblogs.com/coodream2009/p/11321530.html
Copyright © 2011-2022 走看看