文章

本体如何帮助AI理解企业架构

AI赋能企业架构设计的前提,是AI能够准确理解架构。企业架构包含大量业务、应用、数据、技术和安全对象,这些对象分散在文档、表格、图形等不同形式的架构制品中。要让AI进一步开展架构检索、影响分析、智能评审和辅助设计,需要首先建立统一、机器可理解的架构语义体系。本体通过定义企业架构中的概念、属性、关系和约束,将原本面向人工阅读的架构资料转化为机器可解析、可关联和可推理的知识结构,为AI理解和处理企业架构提供语义基础。

一、为什么AI理解企业架构需要统一语义

企业架构制品涵盖业务流程图、应用清单、数据模型、技术部署图、安全设计以及各类架构文档,不同架构域、不同系统和不同设计人员之间的表述差异问题日益突出。同一业务能力在业务架构和应用架构中可能有不同的命名方式,同一数据实体在不同系统描述中可能使用不同术语,同一技术组件在技术架构和安全架构中的关系表达也可能不一致。这种语义不一致性导致不同制品之间难以直接关联,也增加了跨域分析和架构追溯的难度。

对于人工而言,可以结合上下文和专业经验判断不同名称是否表示同一对象;但对于AI而言,如果概念定义、字段含义和关系表达缺乏统一标准,就难以准确判断架构元素的真实语义。即使大模型能够读取文档中的自然语言,也可能只能识别文字表面含义,无法稳定判断“某个应用支撑什么业务能力”“某个数据实体由哪些应用使用”以及“某项技术变更会影响哪些上层对象”。

因此,AI在企业架构领域发挥作用的基础,不只是把架构资料提供给模型,而是需要将架构信息进一步组织为具有统一概念、明确关系和逻辑约束的机器可理解知识。

二、什么是企业架构本体

本体是计算机科学和知识工程中用于描述特定领域知识结构的方法。它通过定义领域中的概念、属性、关系和公理,把自然语言表达的知识转化为具有明确语义的形式化模型。

应用于企业架构领域,本体可以覆盖业务、应用、数据、技术和安全等架构域,对业务能力、业务流程、应用系统、应用模块、数据实体、技术组件、安全控制等核心架构概念进行统一描述。针对每个概念形成标准化定义,建立概念之间继承、依赖、关联等语义关系,设定概念间永真的逻辑约束规则,从而形成统一的企业架构语义框架。

与普通术语表相比,本体不仅回答“一个概念是什么意思”,还进一步回答“它与哪些概念存在什么关系”“这种关系需要满足什么条件”“基于已有关系还可以推导出什么知识”。因此,本体能够把分散的架构对象从名称和字段层面的统一,进一步提升到语义和逻辑层面的统一。

图1 企业架构本体统一语义底座

三、企业架构本体由哪些核心内容构成

企业架构本体可以从类、属性、关系和公理四个方面进行构建,并以具体架构实例形成实际可查询和推理的知识网络。

首先是定义本体类。业务域可以定义业务能力、业务流程、业务活动、业务对象、业务角色等类;应用域定义应用系统、应用模块、应用功能、应用服务、API接口等类;数据域定义概念实体、逻辑实体、物理实体、数据属性、数据标准、数据源等类;技术域定义技术分类、技术组件、技术能力、技术平台、部署节点等类;安全域定义安全控制措施、安全策略、安全标准、安全角色等类。不同类别之间还可以建立上下位和继承关系,形成具有层次结构的概念体系。

其次是定义数据属性。每类架构对象可以具有名称、编码、版本、状态、所属领域、责任人等通用属性,同时具有体现自身特点的专有属性。例如业务能力可以具有能力类型,数据实体可以具有数据分类和敏感等级,技术组件可以具有组件类型和生命周期状态。属性还需要进一步规定数据类型、取值范围和填写要求。

再次是定义对象之间的语义关系。例如业务流程实现业务能力、应用功能支撑业务能力、应用系统使用数据实体、技术组件承载应用系统、安全策略约束相关资源。每类关系应具有明确的名称、定义域、值域及适用条件,从而使不同架构域之间能够通过关系形成完整的语义链路。

最后是设置语义公理和约束。公理用于描述概念和关系必须满足的逻辑条件,使本体不仅能够记录知识,还能够判断知识之间是否存在逻辑矛盾。

四、本体如何统一不同架构域的概念和关系

企业架构本体的重要作用,是把业务、应用、数据、技术和安全架构中的对象连接起来。通过统一概念定义和关系语义,原本分散在不同制品中的信息可以形成跨域关联。

例如,一个业务能力可以关联支撑它的应用功能,应用功能进一步关联所属应用模块和应用系统,应用系统关联其使用的数据实体以及底层技术组件。这样,AI面对某项业务能力时,不再只能读取业务架构中的单一描述,而是可以沿着关系进一步获取对应的应用、数据和技术信息。

对于不同架构域或者不同制品中名称不同、实际含义相同的概念,则可以通过等价关系建立统一语义。等价类公理用于定义在不同架构域中语义相同但名称不同的概念之间的等价关系。不相交类公理用于确保不同类别的概念不会出现交叉归属。

通过这种方式,本体并不要求所有架构制品必须使用完全相同的自然语言表达,而是在底层建立统一的语义映射,使AI能够判断不同表达背后的真实架构对象及其关系。

五、本体如何支持架构知识的逻辑推理

本体与普通知识目录的一个重要区别,是能够利用关系特征和逻辑公理开展推理。AI不仅可以查询已经明确记录的架构事实,还可以根据已有事实进一步推导隐含关系。

例如,可以设置关系的传递性、函数性、逆关系等逻辑特征。如部署关系的传递性使系统能够自动推导跨层级的部署链路,支撑关系的逆关系使系统能够从应用功能反向追溯其支撑的业务能力,为后续影响分析和架构推理提供依据。

公理则进一步规定推理过程中必须遵守的逻辑边界。不相交类公理用于确保不同类别的概念不会出现交叉归属。属性约束公理用于对属性值进行限定,确保属性取值的合法性和一致性。例如,可以规定每个已发布的应用模块必须至少关联一个功能项,每个数据实体必须关联相应的数据源,状态属性只能采用预先定义的取值。

这些关系和公理共同构成机器推理的逻辑基础,使AI能够从“读取架构信息”进一步发展到“理解和判断架构信息”。

六、如何构建企业架构统一本体模型

企业架构本体建设不宜直接从大规模知识图谱建设开始,而应首先明确需要解决的架构问题。例如,是用于架构知识检索、跨域追溯、影响分析,还是用于架构制品自动校验和智能评审。不同应用场景决定需要优先纳入哪些概念、关系和规则。

在明确场景后,可以盘点现有架构元模型和架构制品,提取业务、应用、数据、技术和安全五大架构域中的核心概念,并对重复概念、同义概念和不同粒度概念进行统一。随后定义类的层级体系、数据属性、对象属性以及语义公理和约束规则,并借助RDF、OWL等标准形式进行机器可读表达。

其中,具体架构知识可以进一步表示为“主语—谓语—宾语”三元组。例如“客户管理系统—使用—客户数据”“客户管理系统—部署于—应用服务器”。大量三元组连接后,可以形成面向企业架构的知识图谱,使AI能够沿着明确的语义关系查询和分析架构知识。

在完成本体模型和实例数据构建后,还需要开展逻辑验证。在推理引擎中加载本体和规则,验证本体的一致性和约束的可满足性,对检测到的逻辑冲突进行记录和修正。经过验证的本体再逐步扩大架构域、架构对象和实例数据的覆盖范围。

七、本体如何进一步支撑AI开展架构工作

建立企业架构本体后,AI面对的就不再只是分散的文档、Excel和架构图,而是一套具有统一语义的架构知识体系。大模型可以负责理解用户自然语言提出的问题,本体和知识图谱则提供明确的架构概念、对象关系和事实依据。

例如,当用户询问“某项业务能力调整会影响哪些系统”时,AI可以首先识别用户所指的业务能力,再通过本体关系查询支撑该能力的应用功能、应用模块和应用系统,并继续追溯相关数据实体、接口和技术组件。在方案评审场景中,则可以根据本体定义和约束判断架构对象是否缺失必要关系、属性取值是否合法以及跨制品关系是否存在冲突。

因此,本体并不是替代大模型,而是为大模型提供更加准确、稳定和可推理的企业架构语义基础。大模型擅长自然语言理解与生成,本体擅长形式化表达、关系组织和逻辑约束,两者结合后,可以进一步支撑架构知识问答、影响分析、自动校验、智能评审和辅助设计等应用。

图2 本体支撑跨域语义关联与AI架构应用

八、如何保证企业架构本体持续有效

企业架构并非静态不变,业务流程、应用系统、数据实体和技术组件都会随着企业建设持续调整,因此本体也需要建立持续治理机制。

首先应统一管理概念名称、定义、属性口径、关系类型和约束规则,并明确概念和规则的创建、审核、发布、变更及停用机制。架构对象发生变化后,相应实例及其关系也应同步更新,避免本体与实际架构脱节。

其次,应建立本体版本管理和质量检查机制,记录每次变更的内容、生效时间和影响范围,并持续检查重复实例、缺失属性、无效关系以及逻辑冲突。对于本体规则或架构实例发生的重大变化,还应重新执行一致性和可满足性验证。

通过持续维护,本体才能从一次性的建模成果转变为企业架构长期运行的语义基础。

九、本体能够为企业架构智能化带来什么价值

本体的核心价值,是把企业架构从“人能够阅读的架构资料”进一步转化为“机器能够理解和推理的架构知识”。统一的概念定义解决不同制品之间的术语差异,明确的对象关系建立跨架构域的关联,公理和约束为架构知识提供逻辑边界,而实例化后的知识图谱则形成AI可以直接查询和分析的架构事实。

在此基础上,AI可以从关键词匹配和文档问答进一步走向架构对象识别、跨域关系追溯、变更影响分析、逻辑一致性检查和辅助设计。架构分析结果也能够沿概念、关系和实例追溯其依据,提高AI参与企业架构工作的准确性、一致性和可解释性。

因此,AI赋能架构设计的关键并不是单纯让AI读取更多架构资料,而是首先建立一套AI能够准确理解的企业架构语义体系。本体正是连接企业架构知识与AI能力的重要基础。

 

参考来源

[1] W3C. OWL 2 Web Ontology Language Document Overview.
[2] W3C. RDF 1.1 Concepts and Abstract Syntax.
[3] W3C. SKOS Simple Knowledge Organization System Reference.
[4] Stanford University. Protégé Ontology Editor.
[5] 肖仰华等.《知识图谱:概念与技术》. 电子工业出版社,2020.
[6] 刘峤等.《知识图谱构建技术综述》. 计算机研究与发展,2016,53(3):582-600.
[7] The Open Group. ArchiMate 3.2 Specification.