feat(kg): 数据导入+规则库

This commit is contained in:
2026-06-19 10:36:06 +08:00
parent 179d8c9c97
commit 844eb8b7ab
3 changed files with 185 additions and 0 deletions

View File

@@ -103,3 +103,43 @@ export function getPathwayPage(params) {
export function getPathwaySteps(id) {
return request({ url: `/knowledgegraph/pathway/${id}/steps`, method: 'get' })
}
// KG3: 推理引擎
export function suggestDiagnosis(data) {
return request({ url: '/knowledgegraph/reasoning/diagnosis', method: 'post', data })
}
export function suggestExaminations(data) {
return request({ url: '/knowledgegraph/reasoning/examination', method: 'post', data })
}
export function checkDrugInteractions(data) {
return request({ url: '/knowledgegraph/reasoning/drug-interaction', method: 'post', data })
}
export function suggestPathway(diseaseCode) {
return request({ url: `/knowledgegraph/reasoning/pathway/${diseaseCode}`, method: 'get' })
}
// KG4: 数据导入
export function importDisease(file) {
const formData = new FormData()
formData.append('file', file)
return request({ url: '/knowledgegraph/import/disease', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } })
}
export function importDrug(file) {
const formData = new FormData()
formData.append('file', file)
return request({ url: '/knowledgegraph/import/drug', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } })
}
export function importRelations(file) {
const formData = new FormData()
formData.append('file', file)
return request({ url: '/knowledgegraph/import/relation', method: 'post', data: formData, headers: { 'Content-Type': 'multipart/form-data' } })
}
export function downloadImportTemplate(type) {
return request({ url: `/knowledgegraph/import/template/${type}`, method: 'get', responseType: 'blob' })
}