知识图谱的应用

知识图谱应用

前言:

开发环境 后台 .net core前台:vue 数据库:neo4j

Neo4j数据库安装

在安装neo4j之前,需要安装Java JRE,并配置Java开发环境,然后安装neo4j服务。

1,安装Java JRE

Neo4j是基于Java运行环境的图形数据库,因此,必须向系统中安装JAVA SE(Standard Editon)的JRE。从Oracle官方网站下载 Java SE JRE 连接:https://www.oracle.com/java/technologies/downloads/,当前的版本是JRE 8。

 

 

JDK和JRE是有区别的,JDK(Java Development Kit)是包括Java运行环境(JRE)和Java开发工具;而JRE(Java Runtime Environment)是运行Java程序时必须安装的环境。如果只是运行Java程序,那么只需要安装JRE即可;如果希望开发Java程序,那么必须安装JDK。

配置Java的环境变量,Windows系统有系统环境变量和用户环境变量,都配置环境变量分两步进行:

第一步,新建JAVA_HOME变量,变量值填写jdk的安装目录,默认的安装目录是:C:\Program Files\Java\jre1.8.0_211

 

 

第二步,编辑Path变量,在Path变量值的最后输入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

 

 

检查配置是否成功,运行cmd,输入java -version,如果显示java的版本信息,说明Java的安装和配置成功。

 

 

2,下载Neo4j安装文件

Neo4j官网下载最新版本Neo4j 3.2  链接:https://neo4j.com/deployment-center/社区(Community)版本 “neo4j-community-3.2.0-windows.zip”,解压到主目录,“D:\Program Files\neo4j-community-3.2.”。

Neo4j应用程序有如下主要的目录结构:

bin目录:用于存储Neo4j的可执行程序;

conf目录:用于控制Neo4j启动的配置文件;

data目录:用于存储核心数据库文件;

plugins目录:用于存储Neo4j的插件;

3,创建ne04j的环境变量

创建主目录环境变量NEO4J_HOME,并把主目录设置为变量值。

 

 

 

4.图谱数据库neo4j网络设置

Neo4j支持三种网络协议(Protocol),分别是Bolt,HTTP和HTTPS,默认的连接器配置有三种,为了使用这三个端口,需要在Windows防火墙中创建Inbound Rules,允许通过端口7687,7474和7473访问本机。

5.启动Neo4j程序

点击组合键:Windows+R,输入cmd,启动DOS命令行窗口,切换到主目录,以管理员身份运行命令。通过控制台启动Neo4j程序

以管理员权限启用DOS命令行窗口,输入以下命令,通过控制台启用neo4j程序

neo4j.bat console

如果看到以下消息,说明neo4j已经开始运行:

 

 

启动成功后在一个运行neo4j服务器主机上访问 “http://localhost:7474/”,显示以下的界面:

 

 

 

默认的host是bolt://localhost:7687,默认的用户是neo4j,默认的密码是:neo4j,第一次成功connect到Neo4j服务器之后,需要重置密码。

数据库的安装到此结束,因为图谱库的三元组情况,需要了解cql语法,自行额外学习,在此不再赘述。

 

6图谱在本系统中的配置

依据对图谱库的基础了解,则整体上将图谱分析为实体和关系两大类,根据实体及关系编写已知的通用配置

6.1设计实体-创建对象

 

 

对象英文名对应图谱数据库中的实体名称,对应中文名仅仅用于在图谱展示页面的信息展示

档案类型:针对选择的档案类型及对象来源确定对象字段的值信息

将字段的英文名例如F12作为对象的属性信息,对象的中文名则也是用于图谱展示

对象主键说明:图谱数据库默认是没有约束条的,如果要确定约束条件,就必须将约束条件在执行数据插入操作之前就进行数据约束的创建,保证数据库不存在重复数据,对象主键可以选择多个,就类似于正常数据库表的多个主外键约束。

如果只选定一个字段,则可以对数据进行去重。

层级目前只是将实体作为一种界定,后续开发中可能无需该字段

展示名称:每一个节点都有对应的展示信息,有点想要展示名称有的想要年份,该字段就是将展示的内容增加在配置项中。

表达式顾名思义就是在以上设定中是否要排除哪些数据。

 

6.2设计实体-创建自定义对象

 

 

相同信息此处不再赘述

关系来源:目前只开发对象属性的对象创建

         对象属性:就是数据来源于档案类型或者其他数据表中的数据

        关联属性:后续开发,指定关联关系

数据库名:信息来源的基础表

数据库查询sql:查询出具体数据细腻

数据库表字段:数据库表字段中英文的转译

创建关系

前提:创建两个有关联关系的对象

 

 

关系创建可以跨档案类型,选定档案类型后,选定起始对象和目标对象,这意味着图谱数据库中的箭头指向谁的,关系字段则选择代表两个对象中数据完全一致的情况

关系类型:

固定关系:填写固定的关系英文名en和中文名ch,关系实体名en,图谱库中线上的文字提示信息为ch,如下图蓝色框中的名称即为中文名

 

 

 

自定义关系:是指根据档案类型的字段信息,将已有的字段一一对照形成图谱中的关系

自定义关系(起始):同理,只不过它的字段信息来源是起始对象中的自定义对象

自定义关系(目标):同理,只不过它的字段信息来源是目标对象中的自定义对象

后边两种是只单一方向选定了自定义对象当做生成的实体。

比如,档案系统中只记录了桥梁构造图等信息,并不包含桥梁所针对的桥长桥高等信息,这些信息可能要从文档中获取,并存入相关表,然后将取到的信息以自定义实体的方式展现,展现后创建的关系将根据属性对应的中英文进行匹配关联。

 

 

 

 

数据库配置到此完成

数据库定时程序

根据设的实体、关系,根据规则拼接Cql语句进行数据库数据的创建。

图谱的展示:

 

 

红框中的数据都是通过中英文对比展示出的图谱的中文名称。

 

到此图谱在本系统中的应用展示完毕

posted @ 2024-04-17 14:37  zwbsoft  阅读(18)  评论(0编辑  收藏  举报