littlebot
Published on 2025-04-13 / 2 Visits
0

【源码】基于Python和Apache Jena的医药知识图谱智能问答系统

项目简介

本项目是基于Python和Apache Jena构建的医药知识图谱智能问答系统。它能解析自然语言问句生成SPARQL查询,向后台的TDB知识库发起请求,以获取疾病症状、疾病用药、药品查询等信息。借助Python的REfO模块处理自然语言,结合Django框架进行Web交互展示。

项目的主要特性和功能

  1. 自然语言问答:支持用户以自然语言提问,系统自动解析问句并生成对应SPARQL查询。
  2. 知识库查询:利用Apache Jena Fuseki服务,查询TDB知识库内的药品和疾病信息。
  3. Web交互展示:通过Django框架搭建Web界面,方便用户交互与查看查询结果。
  4. 功能模块:包含疾病症状查询、疾病用药查询、药品信息查询等功能。

安装使用步骤

1. 环境准备

  • 安装Python 3.5.2及以上版本。
  • 执行以下命令安装依赖库: bash pip install jieba sparqlwrapper django
  • 安装Java,用于运行Apache Jena。
  • 下载并安装Apache Jena Fuseki。

2. 数据准备

  • 下载TDB药品疾病知识库数据。
  • 将TDB数据和Apache Jena Fuseki置于同一目录。

3. 配置Apache Jena Fuseki

  • 进入Apache Jena Fuseki文件夹,运行fuseki-server.bat,程序会自动创建“run”文件夹。
  • 把项目代码中的kgdrug.tllrules.tllfuseki_conf.ttl文件移至“run”文件夹。
  • 再次运行fuseki-server.bat,开启Apache Jena Fuseki服务。

4. 项目配置

修改项目代码中的settings.py文件,保证字典导入路径正确。

5. 运行项目

  • 开启命令行模式:在命令行运行query_main.py,命令如下: bash python query_main.py
  • 开启Web模式:在项目根目录运行manage.py,命令如下: bash python manage.py runserver

6. 可能遇到的问题

  • 若Apache Jena Fuseki服务启动失败,检查并删除TDB文件夹中的prefix文件。
  • 代码运行出错通常与路径配置有关,请仔细查看报错信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】