因为基于图形的存储结构更有利于发现实体之间潜在的关系,所以我们采用了非关系型数据库中的图形数据库来存储知识图谱。将知识图谱存入数据库,是将知识图谱的实体存为数据库的节点,而实体间的关系存为连接各个节点的边。图数据库Neo4j是一个成熟的高性能图数据库,同时支持分布式,且Neo4j图数据库对java平台具有很好的兼容性,有利于后期的工程开发,所以本项目使用Neo4j图数据库对知识图谱进行存储。
本项目采用Java、SpringBoot开发问答系统,通过Neo4j管理知识图谱。使用对象分为用户和管理员两类人群。管理员可对系统中的文献资料及数据库进行管理维护。用户仅可进行查看和查询,智能问答界面通过接收用户的输入并分析,然后反馈一张相关的知识图谱。通过构建“红船精神”智能问答系统所采用的知识图谱与自然语言向查询语句转化,将知识图谱技术应用到“红船精神”领域中实现基于知识图谱的“红船精神”问答系统。
本系统是在Windows下IntelliJ IDEA集成环境开发,系统的主要UI界面使用SpringBoot框架实现。网页顶部为导航栏,下面是具体内容,问答界面主要以图谱查询的形式展示。其他界面不再一一展示。