深麦咨询
内容阅读

框架(Framework)与模式(Schema):从区分两个概念切入产品设计

【医信产品的设计思维】2024N01

2
发表时间:2024-07-12 16:32作者:马学海

对产品设计和开发者来说,“框架”(framework)是一个常被用到的术语。当我们在做规划图、框图、脑图、流程图的时候,我们都可以说我们是在设计一个框架。

但这个概念在使用中常被泛化,成了不太严谨的通用词,无形之中给设计工作造成误导。在很多情况下,例如当我们设计一个用户画像,或疾病画像,或知识图谱时,我们所做的就不能叫framework了,而应该对应到另一个概念:schema。

我最早在工作中频繁接触schema一词是在10多年前,那时我在同方知网知识传播工程技术研究院担任项目经理,工作任务之一是负责完成知网总库期刊、博硕论文、会议论文等七大类文献的XML架构标准的制定,包括 XML Schema 源代码文件的编写,该工作是之后开发原生XML数据库的基础。近几年,因为参与了一些知识图谱的应用设计开发,进一步悟出了schema这一概念的真正内涵。

我感觉,区分框架(framework)和模式(schema)这两个概念是一个很好的切入点,它能让我们明白,同样是做体系设计,层面不同方向不同,其设计逻辑、操作方法和目标控制也是完全不同的。

1.概念区分:框架(framework)与模式(schema)的相同与不同

框架(framework)是一种基础结构或序列,它一般是围绕要解决的问题和要实现的效果,基于构思,人为设计和建构出来的。比如,技术开发人员常说的开发框架,产品人员做的产品架构,项目管理者设计的工作框架等等。它用一种简单清晰的方式,使用模块、层次、序列、关联、接口等要素,来勾画一个系统,或者一项业务。

模式(schema)是基于事实与知识来描述结构的一种规范模型,用于验证和管理数据的有效性和一致性,它是有约束条件的,不能人为随意设计。常见的数据库数据结构,文本结构化标准(XML或JSON),知识图谱的本体,等等,都是schema。

这二者有共同点:都是一种形式化的表达手段,都可以通过可视化的方式绘制出来,也都可以和模块化的代码实现相对应。

二者的主要区别,我用下表做了罗列,可以一目了然:


框架
Framework

模式
Schema

用途描绘一个体系的基本结构描绘知识或事实的规则
构建逻辑具备形态或流程属性具备语义或逻辑属性
构建导向以实现最终应用为导向以实现知识和数据的表示及转化为导向
构建方法面向问题,基于可行性,在构思的基础上做原创设计面向规则,基于知识或事实,在理解的基础上做还原设计
质量控制立足应用端,对应用和功能负责立足底层,对可信度和完整度负责


2.实际应用:框架(Framework)与模式(Schema)的相互结合

以设计基于知识库(知识驱动)的产品或解决方案为例,一般会涉及到四种类型的设计(下表),它们有的属于framework,有的属于schema。


工作内容设计类别设计交付物
工作机制设计规范项目工作的具体流程及质量标准Framework步骤图 / 清单 / checklist
产品架构设计对产品各功能模块及体系进行抽象和规划Framework框图 / 脑图
运行算法设计对实现具体功能及解决问题的过程进行建模和规划Framework算法图 / 流程图 / 伪代码
知识转化设计对知识的表示、转化(如规则提取)和应用(如推理)进行建模Schema个体及实体画像 / 规则表 / 知识图谱schema / 本体


关于上述内容的具体例子和最佳实践,我在完整的培训课程里有专门介绍,在此不再展开。感兴趣的可与我联系(参见文后说明)。

3.要点小结

  • 框架(framework)设计是面向应用端的基本结构或流程设计。

  • 模式(schema)设计是还原知识和事实逻辑的底层规范和规则设计。

  • 知识驱动型产品设计中最核心的工作,是让framwork(应用端的逻辑)与schema(知识端的逻辑)之间形成最佳融合及衔接对应。


【说明】

如果对更为详细的内容感兴趣,可联系了解“深麦咨询”的完整课程《优秀产品的隐秘结构 —— 医疗知识应用类产品开发的设计思维》

该课程共8讲,现阶段只提供企业内训。

联系办法电话/微信 - 18610162033


分享到: