一、简介

使用Neo4j图数据库,对数据进行存储,然后使用echarts库,将知识节点化展示。

使用SSM框架进行web项目的构建。

二、实现原理

1.批量向Neo4j数据库中添加数据

我在此篇博客有详细说明:向Neo4j导入数据

2.利用echarts库进行节点展示

我在此篇博客有详细说明:echarts可视化

3.SSM框架的使用

我在此篇博客有详细说明:SSM框架

三、运行流程

运行的流程就是典型MVC模式的运行。

知识图谱项目(SSM框架)

 用户在搜索框,输入要查询的关键字

知识图谱项目(SSM框架)

这里以搜索粮虫豌豆象为例

 用户向服务端发送查询请求知识图谱项目(SSM框架)

 知识图谱项目(SSM框架)

利用JQuery和Ajax向Controller层发送请求, 通过url映射到根据名字查询粮虫的函数上

知识图谱项目(SSM框架)

然后Controller层调用Service层 ,Service层封装了根据名字查询粮虫以及其他的查询方式

知识图谱项目(SSM框架)

 Service层再调用Dao层(数据接口层Data access object),Dao层再调用具体的实现函数

知识图谱项目(SSM框架)

根据粮虫的名字先建一个根节点,然后再查询与这个粮虫有关系的其他节点,建立两个列表,分别存储节点信息和关系信息

知识图谱项目(SSM框架)

将返回的信息,赋值给Node模型,Node模型再添加到列表中,最后建立一个返回结果的模型result类

知识图谱项目(SSM框架)

将两个列表封装到result类中返回result类。

然后前端界面再用echarts进行信息的可视化输出。

知识图谱项目(SSM框架)

 结果:

知识图谱项目(SSM框架)

 还可以根据地区查询粮虫,这时候就调用根据其他进行查找的函数进行查找

知识图谱项目(SSM框架)

 我又加一个查询吃某农作物的粮虫的查询

知识图谱项目(SSM框架)

四、结论

将粮食信息结构化,并用节点图显示,将给粮食行业从业者的工作带来很多便捷。

 

相关文章: