You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
桌子乱 8c43a422a4
merge: resolve README.md conflict, add .gitignore, remove __pycache__
9 hours ago
backend merge: resolve README.md conflict, add .gitignore, remove __pycache__ 9 hours ago
frontend first commit 10 hours ago
.gitignore merge: resolve README.md conflict, add .gitignore, remove __pycache__ 9 hours ago
README.md merge: resolve README.md conflict, add .gitignore, remove __pycache__ 9 hours ago
软件需求规格说明书.docx ADD file via upload 1 month ago

README.md

DARPA 知识图谱系统

DARPA 项目知识图谱可视化分析平台,支持项目检索、趋势分析、机构合作网络、情报研判等功能。

技术栈

层级 技术
前端 Vite + Tailwind CSS CDN + ECharts + Lucide Icons
后端 Python Flask (port 5001)
数据库 Neo4j 图数据库
认证 AES-128-GCM (Web Crypto API + PBKDF2)

目录结构

darpa/
├── frontend/          Vite 前端
│   ├── index.html
│   ├── vite.config.js
│   ├── package.json
│   └── src/
│       ├── js/        12 个 JS 模块
│       ├── pages/     8 个 HTML 页面片段
│       └── styles/    CSS 样式
├── backend/           Flask 后端
│   ├── app.py         主入口
│   ├── routes.py      API 路由 (32 个端点)
│   ├── database.py    Neo4j 连接
│   ├── import_data.py CSV 数据导入
│   ├── import_enrichment.py 富集数据导入
│   ├── data/          CSV 源数据
│   └── scripts/       工具脚本
└── README.md

快速启动

1. 启动 Neo4j

确保 Neo4j 数据库已运行(默认 bolt://localhost:7687

2. 启动后端

cd backend
pip install -r requirements.txt
python app.py
# → http://localhost:5001

首次启动会自动导入 CSV 数据。强制重导:

python app.py --force-import

3. 启动前端

cd frontend
npm install
npm run dev
# → http://localhost:5173 (或其他可用端口)

4. 登录

  • 管理员账号: woker / Worker@2026
  • 新用户需在白名单中方可注册

API 端点概览

端点 说明
GET / 服务状态
GET /api/search 全文搜索(模糊/精准)
GET /api/graph 知识图谱数据
GET /api/timeline 年代趋势
GET /api/domain_cluster 领域分布
GET /api/institution_network 机构合作网络
GET /api/centrality 节点中心度
GET /api/intelligence_report AI 情报研判
GET /api/project/<id>/detail 项目详情
GET /api/milestones 里程碑列表
GET /api/office_list 办公室列表
GET /api/manager_list 项目经理列表
GET/POST/PUT/DELETE /api/users 用户管理
GET/POST /api/whitelist 白名单管理

前端模块

文件 功能
config.js 全局配置API 地址等)
core.js 路由导航
auth.js 身份验证 (AES-128-GCM)
dashboard.js 工作台仪表盘
search.js 智能检索
detail.js 项目详情
graph.js 知识图谱可视化
trend.js 趋势分析
wiki.js 情报百科
governance.js 数据治理
profile.js 个人资料/管理面板
main.js 模块入口汇总