知识图谱的作用

23-01-04 banq

以下是一些知识图谱功能,您将通过使用语义知识图谱(RDF) 直接在数据层中“开箱即用”。

1、知识的共同语言
知识图谱为知识提供了一种通用语言。这意味着,您可以直接在数据层本身中表达介于命题逻辑和一阶逻辑之间的任何知识。你为什么要这样做?毫无疑问,要在整个领域或组织中达成共识。一种对人类和机器都可读的语言,并且不依赖于自然语言。无论您来自挪威、英国、中国还是印度,都无所谓。知识对任何人和机器都具有相同的意义,因为它在数据中被表述为事物的定义。



编辑
添加图片注释,不超过 140 字(可选)





2、推断新知识
当你的领域设置了一些逻辑后,你就可以开始通过推理推断已知知识。(或者你发现了这件事的逻辑矛盾!)




鉴于这段逻辑,说明G 型星是kelvinTemp 介于 5300 和 6000 之间的任何恒星。即使恒星Sun没有被归类为G 型星,推理者也会推断出太阳一定是G 型Star因为它的kelvinTemp为 5772。

这个事实将被推理引擎添加到当前知识图谱中,丰富当前知识库。这意味着您可以从现有事实中得出新的和未知的信息。

G type Star ≡ Star ∧ (∃ kelvinTemp > 5300 ∧ ∃ kelvinTemp < 6000) 可以理解为“所有G型星都是一些开尔文温度在5300到6000之间的星”。

我们使用Web Ontology Language (OWL)表达关于 RDF 图的知识。


3、在数据到达数据库之前验证数据
您可以在知识图中设置约束条件,从而可以在数据进入数据库之前对其进行验证。知识图领域(W3C 堆栈)中的约束称为形状,由形状约束语言(SHACL) 定义。在这里我们可以约束类(节点形状)和关系(属性形状)。




此图显示了对Star s的开尔文温度的限制。如果星的任何实例具有关系kelvinTemp,它应指向大于 (>) 2500 且小于 (<) 50000的类型K的值。




如果我们随后传递一个包含KelvinTemp为 50K的SomeStar的图形,它将无法通过约束检查,然后会产生验证错误。错误以图表形式返回,其中包含有关违规的详细信息。
市场上的大多数 RDF 图数据库都支持 SHACL,并且有许多针对多种编程语言的开放框架都支持此功能。

人们需要一个完整的模型才能开始获得问题的答案。