





















本体设计是图应用中的重中之重,而图构建的核心也是本体设计。本篇文章中作者详细介绍了领域本体的设计原则和如何设计本体,感兴趣的小伙伴一定不能错过,一起来看看吧。

前文《思考总结:领域知识图谱平台构建与业务应用》中提到:“本体设计是图应用中的重中之重,一切的图展示、图计算、图分析、图挖掘、图模式匹配…的基础在图构建,而图构建的核心是本体设计。”,接着上文,本文就重点聊一下本体设计。
在聊本体之前,有必要先将对于本体的叫法对齐。在知识图谱层面(偏学术),一般将本体称为本体;在图数据库层面,一般将本体称为Schema;在业务领域层面,一般将本体称为场景图模型;本文将称之为本体。
领域本体是指领域概念体系(包括领域概念定义和概念间关系)的形式化规范定义。近几年,随着领域知识图谱项目和产品的发展,领域本体开发的工作逐步从AI专家转移到领域业务专家手中。
依据本体的层次和领域依赖度,Guarino等人将其分为四类:顶层本体、领域本体、任务本体和应用本体。
本体是一个描述性的形式化概念体系,是知识图谱的模型层,本体中包括点类型(也叫实体分类或概念,本文统称为点类型),点类型属性(也可叫点类型特征,本文统称点类型属性)以及边类型,边类型连接点类型与点类型,边类型也包含边类型属性。
以本体作为模型层,将数据与本体建立一一映射关系,然后将映射结果导入到图数据库中,便可形成知识图谱。因此,可以看出,本体其实是知识图谱的构建范式,是数据的组织模板。
通过以上内容可知,本体是构建图谱项目的核心,是图谱组织数据的范式和模板,除此之外,本体的意义可总结为如下5种:
设计本体的过程一般包括如下步骤:
本体的应用期望直接影响本体的结构和本体的详细程度,本体的直观程度、可扩展性、可维护性都是本体设计时需要考虑的因素。同时,也要考虑本体模型与实际世界的逻辑联系。
笔者在过往的本体设计中总结了几点基本原则,这些原则可以帮助在许多情况下进行设计决策:
设计好本体的初始版本后,可以通过实际应用、解决问题、与领域业务专家讨论对本体进行评估和优化。一般情况下,初始版本设计的本体,都需要不断调优修改。迭代本体的动作需要在业务应用的整个生命周期中持续进行。

本体初次设计好后,根据实际业务场景应用发展的需要,总是不断地发展和变化,因此需要对本体进行有效管理。本体管理环节包括:
由于本体总是需要不断的演进和变化,业界领先的领域知识图谱公司Palantir提出了动态本体论。

Palantir的设计哲学与核心是动态本体。Palantir动态本体的灵活定义是基于对象的数据模型,动态本体是将众多来源的数据从原始存储格式转换、集成到数据对象和相关属性中的方式,这些属性代表了世界上的人物、地点、事件以及它们之间的联系。
不同的组织以不同的方式构思世界,并且这些数据模型随着时间的推移而变化,动态本体在每个案例(场景)的基础上进行定义,可以随着新的数据源被添加、更改、删除而更新。灵活、统一的数据模型大大简化了Palantir数据集成的过程,能够在几天或几天内完成,而不是大多数据集成项目需要几月甚至几年。
在Palantir中,一个本体主要包括三个部分:

在Palantir中,可以基于对象、属性和关系设计各种灵活的本体和数据模型。而这里的对象又被分为文档、实体和事件。
对于情报分析来说,及其重要的就是对文档的检索以及分析,对人物、组织等实体的画像和关联,对事件的建模和分析。
动态本体允许对不再使用的对象、属性和关系进行移除,同时也可以添加新的对象、属性和关系,本体时刻处于动态更新。还支持对已有对象、属性和关系的功能的修改,比如可以添加和修改标签、图标、解析器等。

动态本体对于异构数据的集成很有帮助。现有关系数据库的数据管理系统一般采用表和关系的固定模式来组织数据,当模式变化时,需要对表进行修改,导致很多重复劳动。
另外,基于一个固定的模式不利于对数据做集成,特别是对于数据模式经常要更新的场景。
《动态本体 palantir》文章中介绍了Palanti动态本体的方案流程图,可作为参考:



目前大多数图数据库也是支持入图后的本体的二次修改,不过都有较大的限制,一般只支持新增和删除点类型、边类型、点边类型属性,但是不支持点、边类型的修改和属性修改。
动态本体的提出就是为了提供一个灵活可变的数据模型,方便数据管理和多源数据的集成。在一个应用中,可以构建一个数据库的动态本体,而该动态本体可以用来集成各种数据。具体思路如下:
Palantir动态本体通过解析器可以把各种格式的数据都集成到一个数据库中,从而很好地实现了异构数据的集成。
同时,为了达到这个目的,需要将动态本体的对象类型和属性类型定义完备,同时需要将解析器的正则表达式写好,否则很难使用。这也是Palantir的动态本体的缺陷所在。
本体的设计原则和概念在此做了一些介绍,可以说本体是千变万化的,相同的业务领域基于不同的应用方式以及设计目的,形态和结果多种多样,总的来说以业务需求为导向去设计,并且结合应用场景和应用性能。
当前,本体开发技术存在很多大的局限性,即使Palantir设计出了动态本体以弥补数据和需求的动态演变过程中的本体变化问题,但是解析器的正则表达式仍要穷举,无法定义完备,希望在技术的发展过程中,后续会有更好的本体开发技术出现。
当前依然处于学习和应用尝试过程中,认知有局限性,不当之处,欢迎私信指出和交流。
参考文献:
神秘Palantir-平台介绍:https://mp.weixin.qq.com/s/JgLkd4_J5s93FDuS31F-Cg
动态本体 palantir: https://blog.csdn.net/weixin_44319196/article/details/111598680
动态本体简介: https://zhuanlan.zhihu.com/p/30799669
本体(Ontology)概述: https://blog.csdn.net/baijinswpu/article/details/81113314
本文由 @阿拉灯神丁 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自 Unsplash,基于CC0协议。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。