本体不会取代数据库,但可以用来增强数据库。
本体为多个系统提供了一种通用词汇表,以便来自一个系统的数据可以在另一个系统中进行处理。当然,您可以定义一种固定词汇(例如 HTML)来描述您的数据。但在这种情况下,您必须遵守已定义的术语,并且每一种新的数据都将导致您的词汇量重建。
另一方面,本体则更加开放。因此,存在一些高级本体论,它们定义了“国家”、“城镇”或“人类”等内容。在此基础上,您可以创建自己的本体并说出类似的话
An employee is a human being.
A store is a geographic location with ...
Each store has at least one employee.
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用所谓的 Reasoners,根据您有权访问的其他语义信息从中推断出其他信息。因此,例如,可以推断出以下信息:
"An employee is a human being." + "Each store has at least one employee."
=> Each store has at least one human being.
Run Code Online (Sandbox Code Playgroud)
这是一个简单的例子,但你明白了。
除了对给定信息进行推理之外,语义注释还可以用于数据集成:如果系统知道它正在处理的数据类型,它可以就如何将其集成到当前知识库中提出更好的建议。该领域有很多研究!
所以最终本体有两个目的:
至于现实生活中的例子,我会想到以下这些:
这个问题也可能有帮助: