文章目录
前言
前言
最近的学习中要用到知识图谱技术,于是入门了一些,本篇博客简单记录本狗勾最近学习的内容
一、知识图谱与本体
知识图谱现在被看成一个工程,前些年知识图谱很热,各个领域都在建自己的知识图谱。创建知识图谱意在存储及表示关系型数据库或者二维表格无法存储及表示的数据,更重要的是挖掘其之间的深层关系。
本体ontology源于一个哲学概念,百度百科对其的定义是:
本人觉得本体概念相对抽象,还是动手创建比较实际!
二、建本体的工具protege
protege是一个用于创建本体的工具,主要可以创建class、property、instance,用于反映知识之间的关系,示例如图:
上图右侧关系图是利用一个工具GraphViz,再在protege配置即可,详见博客https://blog.csdn.net/qq_38463737/article/details/109740327,其中下载直接选择32位或者64位版本就可,上述博主可能是之前的版本所以下载的时候有很多文件层
三、owl文件处理框架jena
jena是一个处理rdf文件的开源框架,当然其功能强大不仅仅限于处理rdf文件,还包含TDB存储等,我当时想用jena读取我的owl本体文件,并存储至TDB方便Sparql查询,但是当时遇到了一个事务问题一直没有解决(一直报异常说我当前处于一个事务中,不能进行其它事务,但是我一脸懵比不知道自己已经开启了哪个事务~)。后来我换了一种方式直接使用jena读取owl本体文件,然后直接使用Sparql查询本体文件,避免了存储中的异常
总结
好久没写博客了,本篇博客写的比较粗糙,如有问题希望和大家交流~,以后要及时写博客总结记录,否则真的容易遗忘!