用于传染病流行性调查结果的转换、表示、分析和可视化。
interface SurveyResult {
{
disesase: string, // 传染病名称,如 "COVID-19",
round: string, // 疫情轮次,通常为`年-月`,或其他唯一标识
cases: SurveyCase[], // 病例
};
interface SurveyCase {
index: SurveyCaseIndex, // 病例编号
job?: string, // 职业
gender?: 'male'|'female', // 性别
addresses: SurveyCaseAddress[], // 地址
timeline: SurveyCaseTimelineItem[], // 病例行动时间线
conclusion?: SurveyCaseConclusion, // 病例结论
}
interface SurveyCaseAddress{
type: 'home'|'work'|'other', // 地址类型
address: string, // 地址
}
interface SurveyCaseTimelineItem{
startAt: number, // 开始时间,Unix时间戳
endAt: number, // 结束时间,Unix时间戳
location: string, // 地点
action: string, // 行为, 如购物、吃饭、出行等
}
interface SurveyCaseConclusion {
type: 'diagnosed'|'symptomless'|'unknown', // 病例类型: diagnosed:确诊、symptomless:无症状、unknown:未知
contacts: SurveyCaseContact[], // 有关联的病例列表
}
type SurveyCaseIndex = number;
interface SurveyCaseContact {
index: SurveyCaseIndex, // 病例编号
type: 'close'|'area'|'unknown', // 关联类型: close:密切接触、area:同区域、unknown:未知
}
- TODO 将政府发布的自然语言流调报告,转换为本项目
Schema
格式的数据。
- TODO 自动填充
SurveyCase.conclusion.contacts
- TODO 任选一个病例,找到其可能被哪个病例直接传染。
- TODO 任选一个病例,找到其可能直接传染给了哪些病例。
- TODO 任选两个病例,找到其之间传染联系。
- TODO 生成病例传染图。