从SQL查询到基于本体的查询
正常数据查询
在典型的 SQL 数据库或搜索索引中,数据按表格或文档关键词的形式组织。查询时,你本质上是在说“找出字段值等于 X 的记录”或“检索包含这些词的文档”。这类系统查询速度极快,但它并不理解数据——它匹配的是字符模式,而非语义逻辑。
假设表中有一列“治疗”用于关联药物与症状,系统只能返回用户字面输入的结果。若要关联两个独立事实,必须由开发者手写 JOIN 查询来拼接表结构。数据的含义隐藏在应用代码和开发者的经验里,而非数据自身。然而,现代社会迫切需要数据本身就能“讲清楚”意义。
关键词搜索也面临同样的瓶颈。搜索“冰淇淋”,系统不会理解“一种多口味、多颜色的甜味冷冻食品”描述的是同一事物——它匹配的是字符,而非概念。
基于本体的查询
常规检索回答的是哪里存着匹配这个模式的数据,而本体系统回答的是这代表什么?我能从中推导出什么?
常规数据库存储事实;本体不仅存储事实,更存储事实之间的意义与逻辑纽带。这使得系统能够自动推理、整合关联概念,甚至从规则中推导出从未显式记录的新知识,并识别不同表述背后的同一实体。
下表详细列出了各种方法的比较。
| 维度 | 常规数据查询 | 本体论查询 |
|---|---|---|
| 存储内容 |