信息模型和 Ontology 有什么区别?

What is the difference between an Information Model and an Ontology?

信息模型Ontology有什么区别?

它们在我看来是一样的。

谢谢!

简短的回答是 Ontology 是理论,信息模型是应用程序。

Difference Between Ontology and Epistemology

Ontology studies how various existing entities can be grouped together on the basis of similar characteristics and it tries to find out those similarities. The field also tries to find a relation between the objects that exist.

在特定应用程序中,您不需要所有实体和所有关系。您只需要对那个应用程序或应用程序组(公司)有意义的那些。

一个简单的例子是地址。大多数公司将地址存储为字符串,因为他们只在与另一家公司或客户通信时使用地址。

美国邮政服务需要将其所有地址分成不同的字段。他们必须与城市和州交叉检查邮政编码。在大城市,邮政编码可能会根据特定街道的门牌号而变化。

邮政服务的这个地址 ontology 对于大多数其他公司来说太详细了。

两者之间并没有 100% 明确的区别,这或许可以解释为什么您将它们视为同一事物。您可以说 ontology 始终是模型,但模型并不总是 ontology - 该视图由 this presentation 支持,它涵盖了更深入的讨论(和有时可能更概念化)而不适合 SO。

如果您接受上述解释(本体是模型的子集),那么信息模型何时是 ontology 只是理解问题。回到演示文稿,它说 ontology 是概念性的而不是物理构造,是关于现实世界而不是关于软件或代码的。

该演示文稿将 ontology 的创建与在创建 class 图之前执行的域建模进行了比较,但是正如您在数据库上下文中询问的那样,明显的比较是一个概念数据模型......当然可能与这样的领域模型相同。如果你考虑数据建模过程,你会创建一个没有属性或数据类型的概念模型,然后再转向逻辑模型,然后是物理模型,这些模型的存在是为了处理规范化模型以防止数据异常,定义数据类型等等。所以概念数据模型很可能可以被描述为一个ontology,但逻辑和物理模型却不能。

域模型(旨在作为面向对象 class 模型的第一步)可能与概念模型(旨在作为关系物理数据模型的第一步)相同的原因是我们完全不受 OO 语言和 RDBMS 强加的限制或流程中那个点的规范化规则的影响。我们只对我们感兴趣的概念以及它们之间的关系进行建模。对象关系阻抗不匹配问题仅在您采用这两种物理建模域区域的方法后才存在——它在概念层面上不存在。

吉尔伯特在他的回答中所说的差不多了——他是对的,地址作为字符串的物理表示是一种信息建模定义。但是 USPS 决定将其存储为单独的字段 也是 信息建模定义。本体定义只是关于地址的概念,以及描述地址不同部分的概念,以及它们之间的关系如何意味着地址是由概念部分的特定集合组成的。如果某个零售公司的工作人员和 USPS 的某个工作人员决定使用相同的语言或工具创建地址的本体论定义,那么他们应该想出一些非常相似的东西,如果不完全相同的话。将这些概念全部存储在一个字符串中或存储为数字、字符串、另一个数字等的决定适用于信息建模领域。

部分引用 "ontology"

The challenge in ontology learing from text is certainly to derive meaningful concepts on the basis of the usage of certain symbols, i.e. words or terms

("Ontology Learning and Population from Text", 菲利普西米亚诺)

In order to really cope with the current and the future challenges, a conceptual model of the eterprise is needed taht is ceherent, comprehensive, consistent and concise and that only shows the seesnce of the operation of an enterprise model ... We shall call such a conceptual model an ontological model"

("Enterprise Ontology", 简·迪茨)

据此,我会说信息模型和 ontology 是同义词。 Ontology 具有更多的哲学背景,起源于希腊,在 Michel Foucault 的书中比 IT 文档更受期待,但这两个词的意思是 "things that exist"。