知识图谱的应用
知识图谱应用
前言:
开发环境 后台 .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语句进行数据库数据的创建。
图谱的展示:
红框中的数据都是通过中英文对比展示出的图谱的中文名称。
到此图谱在本系统中的应用展示完毕
本文来自博客园,作者:zwbsoft,转载请注明原文链接:https://www.cnblogs.com/zwbsoft/p/18140678
电话微信:13514280351