知识图谱系列3:读论文-《中国鸟类领域知识图谱构建与应用研究》-面向知识图谱的智能服务研究(需求、管理、查询、推理)

news2024/11/27 7:38:50

5.1鸟类领域知识服务需求研究

本部分根据不同人群,对其需求进行了研究。
并总结需求类型如下。

知识型服务需求指用户学习鸟类相关知识,包括知识内容、知识学习等。知识内容 需求为构建鸟类领域知识库作为知识的来源;知识学习需求为用户通过知识服务应用来 系统性的学习鸟类领域相关的知识。
研究型服务需求通常为学术研究方面的需求,如知识挖掘、知识推理等方面的需求。 通过知识推理可推理得到知识库中未直接定义的数据。
功能型服务需求主要指知识检索与可视化展示等当面的需求,用户可通过可视化检 索方式查询得到某一种鸟类的具体信息,包括分类、分布地、食性等。
开发型服务需求为知识服务应用开发期间所对应的需求分析,涉及到数据的获取与 整理、知识服务应用的开发、功能的设计与实现等,如知识抽取中涉及到的采用何种算 法或模型来实现对非结构化文本的信息抽取。

在这里插入图片描述

5.2基于知识图谱的知识管理

5.2.2知识存储

这里也使用的是neo4j

本文鸟类知识 图谱中的数据采用 Neo4j 图数据库进行存储,相较于 OWL 文件存储在大数据量下具有 更高的效率,是作为 BKG4DK 的最优存储选择。

neo4j具体使用方法

知识获取环节可得到实体与实体间关系数据,为了将前文构建的 BKG4DK 中的数 据添加到 Neo4j 数据库中,依照本体概念将每一种实体关系按<实体,关系,实体>的形 式添加到 csv 文件中,然后将分类的 csv 文件依次导入到 Neo4j 数据库中,完成知识图 谱的知识导入。知识图谱中的数据入库完成后,可使用 Neo4j 数据库提供的在线查询功 能对生成的鸟类知识图谱进行可视化展示,图 5.4 为绘制完成的鸟类知识图谱中部分实 体和实体关系。

5.3知识查询

1、可视化检索页面
在这里插入图片描述

2、关系查询
(1)查询两实体间是否存在关系
(2)已知一实体和关系,查找另一实体

关系查询服务用于查询两实体间所存在的关系,若数据库中未存储两实体间所对应 的数据则返回为空,若存在则通过检索得到实体或者实体间的关系。关系查询主要分为 两种,一种为用户输入实体 1 与实体 2 的名称,通过查询来判断两实体是否存在关联关 系,若存在则以网络图的形式输出;另一种为已知某一实体以及实体间存在的关系,通 过关系查询检索出具有该关系的另一实体信息。

3、智能问答
先做自然语言处理,再转化为Cypher语句进行查询
在这里插入图片描述

5.4 知识推理

基于规则的推理具有可解释性,通过归纳一些自定义推理规则来补全知识图谱缺失 的内容。前文采用 OWL 语言来描述知识图谱中实体的属性与关系,其中部分描述词汇 支持知识推理,如 owl:equivalent(等价性)、owl:SymmetricProperty(对称性)等,其中对称 属性表示 A 与 B 具有某种关系,则 B 与 A 亦具有该属性,如鸟类的“同科分类”属性。 此外,本文定义部分知识推理规则来增强知识推理效果,如表 5.2 所示。

这里的推理采用的是人为定义的规则
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1070408.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《游戏编程模式》学习笔记(十二)类型对象 Type Object

定义 定义类型对象类和有类型的对象类。每个类型对象实例代表一种不同的逻辑类型。 每种有类型的对象保存对描述它类型的类型对象的引用。 定义往往不是人能看懂的&#xff0c;我们需要例子才能够理解。 举例 假设你要为一款游戏制作一些怪物敌人。这些敌人有不同的血量及攻…

【juc】cyclicbarrier人数凑齐发车

目录 一、截图示例二、代码示例 一、截图示例 二、代码示例 package com.learning.cyclicbarrier;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;/*** …

【代码随想录】LC 209. 长度最小的子数组

文章目录 前言一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、知识风暴 前言 本专栏文章为《代码随想录》书籍的刷题题解以及读书笔记&#xff0c;如有侵权&#xff0c;立即删除。 一、题目 1、原题链接 209. 长度最小的子数组 2、题目…

数据库配置mysql5.7

1 创建数据库 """ 1.管理员连接数据库 mysql -uroot -proot2.创建数据库 create database hello default charsetutf8;3.查看用户 select user,host,password from mysql.user;# 5.7往后的版本 select user,host,authentication_string from mysql.user; "…

云原生开发:构建弹性应用的最新策略

文章目录 云原生开发概述策略一&#xff1a;容器化策略二&#xff1a;微服务架构策略三&#xff1a;自动化策略四&#xff1a;监控和日志记录总结 &#x1f389;欢迎来到云计算技术应用专栏~云原生开发&#xff1a;构建弹性应用的最新策略 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&…

初级软件测试工程师如何涨薪?

测试进阶方向 说到功能测试进阶方向&#xff0c;这是每个测试从业者都会经历的一个阶段。 个人把测试进阶分为两大类&#xff1a;业务测试 和 技术测试 业务测试&#xff1a; 顾名思义就是对当前从事的业务知识非常熟习&#xff0c;了解产品的显示、隐示需求&#xff0c;测…

Web1.0——Web2.0时代——Web3.0

Web1.0 Web1.0是互联网的早期阶段&#xff0c;也被称为个人电脑时代的互联网。在这个阶段&#xff0c;用户主要通过web浏览器从门户网站单向获取内容&#xff0c;进行浏览和搜索等操作。在这个时代&#xff0c;技术创新主导模式、基于点击流量的盈利共通点、门户合流、明晰的主…

基于springboot实现人职匹配推荐管理系统演示【项目源码+论文说明】分享

基于springboot实现人职匹配推荐管理系统演示 摘要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于人职匹配推荐系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了…

Linux友人帐之进程管理

一、基本概念 1、在Liux中&#xff0c;每一个程序都是有自己的一个进程&#xff0c;每一个进程都有一个id号&#xff01; 2、每一个进程呢&#xff0c;都会有一个父进程&#xff01; 3、进程可以有两种存在方式&#xff1a;前台&#xff01;后台运行&#xff01; 4、一般的话服…

企业AI工程化之路:如何实现高效、低成本、高质量的落地?

MLOps工程实践 概述面临挑战目的内容简介读者对象专家推荐目录 写在末尾&#xff1a; 主页传送门&#xff1a;&#x1f4c0; 传送 概述 作为计算机科学的一个重要领域&#xff0c;机器学习也是目前人工智能领域非常活跃的分支之一。机器学习通过分析海量数据、总结规律&#x…

【数据结构】二叉树--顺序结构及实现 (堆)

目录 一 二叉树的顺序结构 二 堆的概念及结构 三 堆的实现 1 包含所有接口 (Heap.h) 2 初始化,销毁和交换&#xff08;Heap.c) 3 向上调整&#xff08;Heap.c) 4 插入&#xff08;Heap.c) ​5 向下调整&#xff08;Heap.c) 6 删除&#xff08;Heap.c) ​7 打印&#…

从零开始:sshd配置与远程登录的快速入门

1.sshd服务介绍 在服务端安装openssh服务 /etc/ssh/sshd_conf # sshd服务的配置文件 端口22 本服务启动后自动生成密钥存储文件 2.ssh参数 2.1.远程登陆 #常用参数 -l #指定登陆用户 -i #指定私钥 -X #开启图形 -f #后台运行 -o #指定连接参数 -t #指定连接跳板ssh userre…

比 N 小的最大质数

系列文章目录 进阶的卡莎C++_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(…

【进阶C语言】数组笔试题解析

本节内容以刷题为主&#xff0c;大致目录&#xff1a; 1.一维数组 2.字符数组 3.二维数组 学完后&#xff0c;你将对数组有了更全面的认识 在刷关于数组的题目前&#xff0c;我们先认识一下数组名&#xff1a; 数组名的意义&#xff1a;表示数组首元素的地址 但是有两个例外…

Kafka 简介之(学习之路)

正文 一、简介 1.1 概述 Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、分区的、多副本的、多订阅者&#xff0c;基于zookeeper协调的分布式日志系统&#xff08;也可以当做MQ系统&#xff09;&#xff0c;常见可以用于web/nginx日志、访问日志&#xff0c;消息服务…

挑选适合您的优秀项目管理软件

哪个项目管理软件好用&#xff0c;这全得看用户需求。有的企业项目组比较多&#xff0c;项目比较大&#xff0c;就需要重一些的软件。有的企业就是简单管理一下项目进展&#xff0c;看看工时&#xff0c;那轻量级项目管理软件就挺好用&#xff0c;因为上手很快。还有的初创小团…

《软件方法》第1章2023版连载(04)不了解ABCD工作流的危害

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 1.2 建模工作流 1.2.4 不了解ABCD的危害 1.2.4.1 思维颠倒 如果软件开发人员对以上的“A-业务建模”、“B-需求”、“C-分析”、“D-设计”工作流没有概念&#xff0c;就会把软件开…

vulnhub_Empire_LupinOne靶机渗透测试

Empire_LupinOne靶机 靶机地址&#xff1a;Empire: LupinOne ~ VulnHub 文章目录 Empire_LupinOne靶机信息收集web渗透获取权限横向移动权限提升靶机总结 信息收集 通过nmap扫描得到靶机开放22和80端口&#xff0c;进行全扫描得到了一些服务版本信息等&#xff0c;web端有ro…

GitHub基础

1、仓库是什么意思&#xff1f;仓库拥有者是谁&#xff1f; 在软件开发或版本控制系统中&#xff0c;"仓库"&#xff08;Repository&#xff09;是指存储项目代码、配置文件、文档等相关文件的地方。它可以看作是一个中央存储库&#xff0c;用于管理和跟踪项目的各个…

v-bind绑定

一、标签属性动态绑定 方式一&#xff1a; v-bind:属性名"data声明的变量名" 方式二&#xff1a;&#xff08;简写&#xff09; 将v-bind省略&#xff0c;直接 :属性名"data声明的变量" v-bind.属性名[.修饰符]"变量名、计算属性。。 对应还提供了修饰…