医院 Oracle 报表平台ORACLE REPORT · CONCEPT
NATURAL LANGUAGE → SQL
构想 / 内测阶段

让 Oracle 说人话

用一句人话问出报表,不用再手写 PL/SQL。

临床和管理要一个数据,信息科就得写一段 SQL。这个平台想做的事很简单:用人话提问,让平台自己翻译成查询去取数、把结果整理成表。

内测阶段 · 暂不开放← 回小宇宙
CONCEPTOracle中联 HIS自然语言
NL → SQL
「上个月各科室出院人次」
QUESTION
SELECT dept, COUNT(*) ... GROUP BY dept
GENERATED SQL
内科 128 · 外科 96 · 儿科 74 · 骨科 61
RESULT
导出 Excel存为模板
01 / WHY

为什么要做这个

⌨️

需求永远写不完

临床一句「帮我拉个数」,背后就是一段手写 SQL 和一轮反复改。

🧱

表结构只有信息科懂

ORACLE 里表多、关系绕,业务科室根本不知道该查哪张表。

⏳

时间都花在翻译上

真正难的不是取数,是把「人话」翻译成「表与字段」。

🙋

让他们自己问

如果业务科室能自己用中文问出结果,信息科就能去做更重要的事。

🔒

院内数据不出去

查询全程在院内库与本地环境完成,数据不外传。

02 / HOW IT WORKS

它是怎么工作的

STEP 01

听懂问题

把「上个月各科室出院人次」这句中文,拆成要什么指标、什么维度、什么时间范围。

STEP 02

找到表

依据院内 Oracle 的表结构与字段字典,定位要用哪几张表、怎么关联。

STEP 03

生成查询

翻译成可执行的 SQL,先做安全与范围校验,再交给库里跑。

STEP 04

整理成报表

把结果整理成可读的表格,支持导出与「存成模板」下次直接复用。

03 / STATUS

现在到哪一步

🚧

这个平台目前处于构想 / 内测阶段:方向是明确的(让 Oracle 说人话),但仍在打磨「中文问题 → 表结构定位 → SQL 生成」这条链路的准确性。院内表结构复杂,宁可慢一点,也不能给出错的数据——报表错了比没有报表更糟。