NAC_Blockchain/docs_center/nac-admin/modules/02-knowledge-base.md

78 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 模块02知识库管理 - 运维日志
**模块路径**`/knowledge-base`
**前端文件**`client/src/pages/KnowledgeBase.tsx`
**后端路由**`server/routers.ts` → `knowledgeBase.*`
**数据源**MongoDBnac_knowledge_engine.compliance_rules
---
## 功能说明
知识库管理模块负责管理 NAC 合规规则数据库,是 AI 审批引擎的核心知识来源。
## 数据模型
```typescript
interface ComplianceRule {
_id: ObjectId;
rule_id: string; // 规则唯一标识,如 "SG-RWA-001"
jurisdiction: string; // 司法辖区SG/HK/CN/AE/EU/US
asset_type: string; // 资产类型real_estate/equity/bond/commodity/fund
content: string; // 规则内容(主语言)
status: "active" | "inactive";
version: string; // 版本号,如 "v2.1"
source: string; // 来源机构
effective_date: Date; // 生效日期
created_at: Date;
updated_at: Date;
}
```
## API 端点
| 端点 | 方法 | 说明 |
|------|------|------|
| `knowledgeBase.list` | Query | 获取规则列表(支持辖区/资产类型/状态筛选)|
| `knowledgeBase.create` | Mutation | 创建新规则 |
| `knowledgeBase.update` | Mutation | 更新规则内容 |
| `knowledgeBase.toggle` | Mutation | 切换规则激活/禁用状态 |
| `knowledgeBase.delete` | Mutation | 删除规则(软删除)|
## 初始数据
系统初始化时预置了以下司法辖区的合规规则:
| 辖区 | 规则数 | 说明 |
|------|--------|------|
| SG新加坡| 1 | MAS 监管框架 |
| HK香港| 1 | SFC 证券及期货条例 |
| CN中国大陆| 1 | 中国人民银行监管 |
| AE阿联酋| 1 | ADGM/DIFC 框架 |
| EU欧盟| 1 | MiCA 法规 |
| US美国| 1 | SEC 监管框架 |
## 多语言升级计划(待实施)
计划升级数据模型,为每条规则添加七种语言内容字段:
- `content_zh`:简体中文
- `content_en`:英文
- `content_ar`:阿拉伯文
- `content_ja`:日文
- `content_ko`:韩文
- `content_fr`:法文
- `content_ru`:俄文
- `translation_status`翻译状态original/ai_translated/human_reviewed
## 运维操作
```bash
# 查看知识库数据
mongosh "mongodb://root:idP0ZaRGyLsTUA3a@localhost:27017/nac_knowledge_engine?authSource=admin" \
--eval "db.compliance_rules.find({}, {rule_id:1, jurisdiction:1, status:1}).pretty()"
# 统计各辖区规则数
mongosh "mongodb://root:idP0ZaRGyLsTUA3a@localhost:27017/nac_knowledge_engine?authSource=admin" \
--eval "db.compliance_rules.aggregate([{$group:{_id:'$jurisdiction', count:{$sum:1}}}]).pretty()"
```