自然语言转为SPARQL查询

面向知识库的中文自然语言问句的语义理解

目标:将中文的自然语言转化为SPARQL查询

基本方法:

自然语言预处理:分词(ICTCLAS),命名实体识别,句法分析(Standford Parser)得到句法分析树

1、利用句法分析树构建用户的查询语义图(查询语义图是用来描述用户的查询中实体关系的一张图,其中顶点表示命名实体或名词性变量,边表示顶点之间的关系)

2、实体消歧(将查询语义图中顶点对应到知识库中实体)

3、谓词消歧(将查询语义图中的边映射为知识库中的边)

将自然语言中的关键词映射为知识库中的关系

3.1收集与关系相关度较高的关键词(首先为知识库中每个关系收集相关度比较高的动词短语和名词短语)

3.1.1对于任意一种关系a,首先抽取实体对R(a)<s,o>放入实体对集合P(a),收集所有出现P(a)中实体对的句子,放入S(a),对句子进行词性标注,将名词和动词的集合看作单个文档,把文档统一计算每个词tf-idf值,最后进行降序排序。这样就得到与每个关系相关,并且按照相关程度从高到低排序的词的列表。

3.2谓词映射(定义一种计算词语相关度的算法,利用收集到的词将图中的谓词映射到语义上最相关的关系)

4将查询语义图转换成SPARQL语句

 

原文地址:https://www.cnblogs.com/qinxiaoyu/p/9410581.html

时间: 2024-11-02 09:13:05

自然语言转为SPARQL查询的相关文章

《结对-自然语言进行数据库查询系统-设计文档》

二〇一七年九月十四日十点一刻少两分钟 关于结对编程的设计文档: 题目:自然语言进行数据库查询系统 编程语言:C# 数据库:MySql ,其他逐渐扩展 软件所要实现的功能: 用户打开软件之后可以连接到数据库,并且通过自然语言进行数据库的查询,例如我想知道小明的学号,如果在数据库中查询需要输入 select ID from 学生表 where name = "小明"才能实现,我们要做的是,输入查询小明的学号,软件就可以将自然语言转换成sql语句进行数据库的查询. 所要实现的功能: 1.进行

《结对-自然语言进行数据库查询系统-开发环境搭建过程》

二〇一七年九月十四日晚上十点半多了一分钟 题目:自然语言进行数据库查询系统 编程语言:C# 数据库:MySql ,其他逐渐扩展 环境理论支持windows的所有版本(如果现在仍然有95,98,2000这样的系统那我也没办法了,没实际测试过...) 编译器使用:Visual Studio 2015 数据库使用:MySql数据库(计划未来支持更多) 环境搭建过程:因为环境较为特殊不需要特别搭建哈....

Sparql查询RDF

SparQL(Simple Protocol and RDF Query Language),是为RDF开发的一种查询语言和数据获取协议,它是为W3C所开发的RDF数据模型所定义,但是可以用于任何可以用RDF来表示的信息资源. ARQ(Automatic Repeat Request)是jena用来支持SparQL的查询引擎,这里我们来介绍下使用ARQ进行实际的SparQL操作. 数据源: 在我们使用ARQ之前,我们先来介绍下使用的RDF数据源,数据源结构如下图所示. 这个本体模型我们保存为一个

搭建Jena Fuseki并执行SPARQL查询

1. 下载Jena Fuseki:http://jena.apache.org/download/index.cgi 2. 运行服务 windows解压后双击fuseki-server.bat linux解压后运行命令 java -jar fuseki-server.jar --update --loc /data/apache-jena-fuseki-3.5.0/run/databases/DB /ds "–update"表示允许修改:"–loc"后面的参数,表示

个人小程序实现自然语言对话工程查询--快递,身份证,词典,天气等功能完整代码解析

这个小程序旨在通过自然语言对话查询快递.身份证.天气.诗歌.词典等等的功能. 自然语言对话,即使用中文语言直接对程序下命令,比如:‘查一下天气’,“帮我查一下123456这个运单号吧”,“我想听李白的静夜思”等等. 如果还是不明白,请阅读博客 https://i.cnblogs.com/EditPosts.aspx?postid=7203097&update=1 的前言部分. 1. 小程序功能介绍 如果希望直接体验小程序,请直接扫描下面的二维码,这样更直观. 但是发布的小程序里没有身份证查询,因

SPARQL入门(一)SPARQL简介与简单使用

??知识图谱(Knowledge Graph)是当前互联网最炙手可热的技术之一,它的典型应用场景就是搜索引擎,比如Google搜索,百度搜索.我们在百度搜索中输入问题"中国银行的总部在哪",搜索的结果如下: 这便是知识图谱的典型应用,能够直接输出问题的答案.借助知识图谱,能够让搜索引擎更加高效,搜索结果更加精准,给用户带来更好的搜索体验和乐趣. ??关于知识图谱的知识点和工具数不胜数,我们在学习时常常会感到无从下手,一片茫然.本文将尝试着介绍知识图谱的几个知识点--RDF.URI.UR

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

通过例句介绍Sparql的使用 1 简介 SPARQL的定义,是一个递归的定义,为SPARQL Protocal and RDF Query Language,是W3C制定的RDF知识图谱标准查询语言,大部分的图数据库都支持SPARQL查询.SPARQL在语法上借鉴了SQL.SPARQL是针对RDF三元组进行查询,通过图匹配的方式获得需要查找的内容. 下面通过一个例子来说明SPARQL的查询语句的基本结构.这个例子可以在http://dbpedia.org/sparql中运行,获取结果. pre

国外、国内Hadoop的应用现状

2015-04-23 大数据 摘要:Hadoop是一个开源的高效云计算基础架构平台,其不仅仅在云计算领域用途广泛,还可以支撑搜索引擎服务,作为搜索引擎底层的基础架构系统,同时在海量数据处理.数据挖掘.机器学习.科学计算等领域都越来越受到青睐.本文将讲述国外.国内Hadoop的主要应用现状. 国外Hadoop的应用现状 1.Yahoo Yahoo是Hadoop的最大支持者,截至2012年,Yahoo的Hadoop机器总节点数目超过42?000个,有超过10万的核心CPU在运行Hadoop.最大的一

知识图谱文献综述(第一章)

既然决定了以知识图谱作为研究方向,文献综述是必不可少的. 本文主要总结<知识图谱发展报告(2018)-中国中文信息学会> 1. 知识图谱的研究目标与意义 (略) 2. 知识工程的发展历程 3. 知识图谱技术 人们通过概念掌握对客观世界的理解,概念是对客观世界事物的抽象,是将 人们对世界认知联系在一起的纽带.知识图谱以结构化的形式描述客观世界中概 念.实体及其关系.实体是客观世界中的事物,概念是对具有相同属性的事物的 概括和抽象.本体是知识图谱的知识表示基础,可以形式化表示为,O={C,H, P