在Linux服务器上部署中医知识图谱

这篇具有很好参考价值的文章主要介绍了在Linux服务器上部署中医知识图谱。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Linux服务器上部署中医知识图谱

配置Java环境

在Oracle官网或Open JDK官网下载JDK 17安装包,选择与操作系统及系统架构(32位或64位)相匹配的版本,此处使用Ubuntu系统进行演示。

使用以下命令解压JDK安装包:

tar -xvf jdk-17_linux-x64_bin.tar.gz

这将在当前目录下创建一个名为jdk-17的目录,并将JDK文件提取到其中。

使用以下命令编辑环境变量:

export JAVA_HOME=/yldm0226/KG/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

注意将JAVA_HOME替换为你解压JDK的实际路径。

使用以下命令刷新环境变量,使环境变量生效:

source ~/.bashrc

验证是否安装成功:

java -version

如果安装成功,可以看到类似下面的输出:

openjdk version "17" 2021-09-14
OpenJDK Runtime Environment (build 17+35-2724)
OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)

配置neo4j数据库

在neo4j官网下载neo4j社区版的安装包,选择与操作系统及系统架构(32位或64位)相匹配的版本,此处使用Ubuntu系统进行演示。

使用以下命令解压neo4j安装包:

tar -xvf neo4j-community-5.17.0-unix.tar.gz

使用以下命令编辑环境变量:

export NEO4J_HOME=/yldm0226/KG/neo4j-community-5.17.0
export PATH=$NEO4J_HOME/bin:$PATH

使用以下命令刷新环境变量,使环境变量生效:

source ~/.bashrc

如果想在命令行中运行neo4j,执行以下命令:

neo4j console

如果想在后台运行neo4j,执行以下命令:

neo4j start

启动成功后,可以看到以下输出:

Directories in use:
home:         /yldm0226/KG/neo4j-community-5.17.0
config:       /yldm0226/KG/neo4j-community-5.17.0/conf
logs:         /yldm0226/KG/neo4j-community-5.17.0/logs
plugins:      /yldm0226/KG/neo4j-community-5.17.0/plugins
import:       /yldm0226/KG/neo4j-community-5.17.0/import
data:         /yldm0226/KG/neo4j-community-5.17.0/data
certificates: /yldm0226/KG/neo4j-community-5.17.0/certificates
licenses:     /yldm0226/KG/neo4j-community-5.17.0/licenses
run:          /yldm0226/KG/neo4j-community-5.17.0/run
Starting Neo4j.
Started neo4j (pid:12498). It is available at http://localhost:7474
There may be a short delay until the server is ready.

访问知识图谱

如果服务器有图形化界面,可以直接在浏览器中访问http://localhost:7474。

如果服务器没有图形化界面,需要借助ssh端口映射实现本地访问服务器上部署的知识图谱。

以Windows11系统为例,打开两个CMD窗口,分别输入以下命令:

ssh -L 7474:localhost:7474 -p ssh端口 用户名@ip

ssh -L 7687:localhost:7687 -p ssh端口 用户名@ip

将ssh端口、用户名和ip替换为自己的。

以上两行命令将本地的7474端口和7687端口映射到了远程服务器的7474端口和7687端口,这样就可以本地访问服务器上部署的知识图谱了。

在本地浏览器中访问http://localhost:7474,可以看到neo4j的Web页面:

在Linux服务器上部署中医知识图谱

在第一次访问http://localhost:7474时,默认的用户名和密码均为neo4j,在登录成功后,会要求我们修改一个密码,请记好这个密码,后面还要用到。

创建知识图谱

拉取开源中医知识图谱项目:

git clone https://github.com/ywjawmw/TCM_KG

安装py2neo:

pip install py2neo

打开中医知识图谱项目中的Create_Graph.py,对代码做简单的修改并将连接数据库中的认证信息改为自己,代码如下:

from py2neo import Graph, Node, Relationship, NodeMatcher, RelationshipMatcher
from tqdm import tqdm

# 连接数据库
graph = Graph("http://localhost:7474", auth=("neo4j", "你设置的neo4j的密码"),name="neo4j")

matcher_node = NodeMatcher(graph)
matcher_relation = RelationshipMatcher(graph)

with open("baseline_all_kg_triples.txt", "r", encoding="utf-8") as file:
    for line in tqdm(file.readlines()):
        entity_1, entity_2, relation = line.split("\t")
        node_1 = matcher_node.match(name=entity_1).first()
        if node_1 is None:
            node_1 = Node(name=entity_1)
            graph.create(node_1)

        node_2 = matcher_node.match(name=entity_2).first()
        if node_2 is None:
            node_2 = Node(relation, name=entity_2)
            graph.create(node_2)
        if not node_2.has_label(relation):
            node_2.add_label(relation)
            graph.push(node_2)

        r = Relationship(node_1, relation, node_2)
        graph.create(r)

运行以上代码,就可以完成知识图谱的构建。

回到http://localhost:7474中,点击Database,就可以看到我们构建的知识图谱的节点和节点之间的关系类型:

在Linux服务器上部署中医知识图谱

我们可以运行命令或者点击左侧的标签查看知识图谱中的节点和关系:

在Linux服务器上部署中医知识图谱

neo4j使用的是Cypher查询语言(是一种专门用于图数据库的查询语言),如果想进一步使用neo4j的命令查询,可以去学习Cypher查询语言。文章来源地址https://www.toymoban.com/news/detail-840668.html

到了这里,关于在Linux服务器上部署中医知识图谱的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux-帆软 服务器部署

    (一)下载安装帆软 (1)部署包部署 1、下载已经打包好的 帆软-tomcat安装包,因为该安装包已经把所需要的环境都打包了,下载启动tomcat后就可以用了 具体步骤参考官网:https://help.fanruan.com/finereport/doc-view-2919.html 2、下载的方式可以不采用官网的本地下载再上传的方式,可

    2024年02月09日
    浏览(48)
  • Linux服务器部署ElasticSearch

    服务器部署需要openjdk-8u41-b04-linux-x64-14_jan_2020(jdk1.8 64bit) elasticsearch-7.4.0-linux-x86_64.tar.gz、kibana-7.4.0-linux-x86_64.tar.gz 1、cd /usr/local/src 2、上传openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 3、解压tar包 tar -zxvf openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz 4、配置JAVA_HOME vim /etc/profile 在下方加上如下配置

    2023年04月08日
    浏览(55)
  • Linux服务器快速安装FastGPT知识库问答系统

    最近开始体验FastGPT知识库问答系统,参考官方文档,在自己的阿里云服务器使用Docker Compose快速完成了部署。 环境说明:阿里云ECS,2核8G,X86架构,CentOS 7.9操作系统。 1.登录服务器,执行相关命令完成安装。 1.登录服务器,在/mnt目录(可以自己选择)下创建fastgpt目录,并下载

    2024年02月04日
    浏览(52)
  • Linux服务器部署若依(ruoyi-vue),从购买服务器到部署完成保姆级教程

    Huawei Cloud EulerOS 还是 centos7,纠结了一段时间,了解到EulerOS是对centos8的延续版本,相当于官方不对centos8继续维护了, 最后还是选 CentOS 7.9 64bit,网上可查找的工具更多且官方还在持续维护。 这里简单购买了一个月先试用一下 点击远程登录 第一步先重置密码 一定在适当的地

    2024年04月14日
    浏览(49)
  • Goby部署到linux 服务器运行

    Goby部署到服务器运行 官网下载最近版本goby 需要在本地下载windows 镜像 与linux 版本 官网链接: https://gobies.org/#dl 然后上传到VPS下,需要给goby-cmd-linux加上执行权限 //打开cd golib 目录 可以看到文件 chmod +754 goby-cmd-linux 运行 指令 配置端口 账号 密码 user 输入用户名 pass 输入密码

    2024年02月16日
    浏览(46)
  • Linux下配置部署sendmail服务器

    Linux系统中的电子邮件系统包括3个组件:MUA(Mail user Agent,邮件用户代理)、MTA(Mail Transfer Agent,邮件传送代理)、MDA (Mail Dilivery Agent,邮件投送代理) MUA是电子邮件系统的客户端程序,它是用户与电子邮件系统的接口 ,主要负责邮件的发送和接受以及邮件的撰写,阅读

    2024年02月04日
    浏览(47)
  • 文件预览服务器kkfileview(linux部署)

    1、前置环境 2、安装kkfileview 官网地址:https://kkfileview.keking.cn/zh-cn/docs/home.html 3、安装office组件(报错提示:启动office组件失败,请检查office组件是否可用) 4、安装成功如图所示 5、查看office组件版本 6、配置kkfileview参数 7、启动文件预览服务 8、关闭文件预览服务 9、查看日志

    2024年02月11日
    浏览(40)
  • 【前端部署】vue项目打包并部署到Linux服务器

    在vs code中打开vue前端项目文件夹,在终端中输入 npm run build ,打包完成后,在前端项目文件夹中会生成一个名为 dist 的文件夹,如下图所示: dist文件夹打开如下所示: 打开服务器终端,在终端中输入以下命令,下载nginx安装包。 其中nginx版本可以自己选择,具体版本可查看

    2024年02月06日
    浏览(68)
  • Linux服务器Jenkins部署打包Android

    介绍 Jenkins 自动打包 Android 应用,后面介绍打包Flutter应用,然后介绍打包Android原生+Flutter混合应用 准备工作 1.jenkins服务器地址 账户密码 2.项目git地址 访问账号密码 3.ssh 链接服务器账户密码 安装Android环境 Android SDK下载 国内老版本下载地址 官网下载地址 下载到本地使用使

    2024年02月10日
    浏览(52)
  • Linux服务器 容器化部署新版Jenkins

    先安装yml 设置加速镜像(阿里云镜像) 安装docker docke命令 创建Jenkins持久化目录 运行部署容器 jenkins:2.319.3-lts-jdk11 解释 2.319.3 代表版本号 jenkins/jenkins:lts-jdk11 表示最后一个版本 也可以用 jenkins/jenkins:jdk11 执行命令解读 docker run -d 表示将该容器在后台运行 -u root 表示使用root用

    2024年02月02日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包