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.
|
|
9 hours ago | |
|---|---|---|
| backend | 9 hours ago | |
| frontend | 10 hours ago | |
| .gitignore | 9 hours ago | |
| README.md | 9 hours ago | |
| 软件需求规格说明书.docx | 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 |
模块入口汇总 |