+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-08(66)

2019-09(103)

2019-10(12)

2019-11(4)

2019-12(15)

知识图谱中的异构

发布于2020-10-17 21:06     阅读(259)     评论(0)     点赞(13)     收藏(1)


0

1

2

3

4

5

6

7

8

9


一、语言层不匹配

存在不同的本体语言。不同的语言语法、逻辑表示、原语的语义、语言表达能力或多或少会有不同,造成了不匹配的现象。

1.语法不匹配

之前不同的本体语言采用的不同的描述语言,自然语法就不同。近些年的本体语言基本上采用XML的书写格式。

解决方法就是是尽量将不同的语言转换为同样的语法格式。

2.逻辑表示不匹配

比方说,为了表示两个不相交的类,有的语言可能是采用明确的声明,而有的语言是借助子类和非算子。

逻辑表示的不匹配与本体语言所采用的逻辑表示有关,解决方法之一就是可以定义两种语言之间的逻辑表示转换规则。

<owl:Class rdf:ID="A"><owl:disjointWith rdf:resource="#B"/> </owl:Class>

3.原语的语义不匹配

尽管有时不同的语言使用同样名称的原语来进行本体构建,但它们的语义是有差异的。

例如,在OWL Lite和OWL DL语言中,原语“Class”声明的对象只能作为本体中的概念,而在OWL Full和RDF(S)中,“Class”声明的对象既可以作为一个类,也可以作为一个实例。

4.语言表达能力不匹配

体现在一些本体语言能够表达的事情在另一些语言中不能表达出来。

解决办法是,当本体语言的表达能力不同时,为了方便解决本体之间的异构,需要将表达能力弱的语言向表达能力强的语言转换;但是,如果表达能力强的语言并不完全兼容表达能力弱的语言,这样的转换可能会造成信息的损失。

二、模式层不匹配

1.概念化不匹配

是由于对同样的建模领域进行抽象的方式不同造成的。又可以分为概念范围和模型覆盖的两类不匹配。

1.1 概念范围的不匹配

比方说同一名称在不同的领域表示的含义不同;不同的名称可能表示同一概念,也可能只是相交的关系。

建模者在本体建模的过程中,如果需求不同,可能会对一个概念的划分有不同的看法。比方说“动物”可以分为“哺乳动物”和“非哺乳动物”,也可以分为“食肉动物”和“非食肉动物”。

1.2 模型覆盖的不匹配

不同本体对于描述的领域往往在覆盖知识范围上有差异,而且在所覆盖的知识范围中,对本体之间描述的详细程度也会存在差异。

一般来说,分为三种不同维度的模式覆盖。

  1. 模型的广度。也就是模型描述覆盖的领域范围。
  2. 模型的粒度。也就是对本体之间描述的详细程度。
  3. 本体建模的观点。这决定了本体是从什么角度来描述领域内的知识。(由于本体的建模反应了建模者的主观性,这一类的不匹配情况在实际中很普遍)

2.解释不匹配

是由于对概念化说明的方式不同造成的,包括建模风格和术语上的不匹配。

2.1 模型风格的不匹配

  1. 范例不匹配。同样的概念可以用不同的范例表示。例如,时间可以用时间间隔和时间点两种或者以上的方式表示。
  2. 概念描述不匹配。同样的概念在建模中可以有不同的描述方式。描述概念时,不同抽象层次的概念是以Is-a的关系建立的:概念抽象的区别可以通过层次的高层或低层体现出来。然而,有的本体从高层到低层描述这种概念层次,有的则是从低层到高层来描述。

2.2 建模术语的不匹配

  1. 同义术语。例如,“汽车”可以使用使用词汇“Car”和“Automobile”。同义术语引起的问题经常和其他的语义问题共同存在,如果没有人工或其他技术的帮助,机器是无法识别这些术语是否是同义的。
  2. 同形异义术语。例如,“Conductor”在音乐领域和电子工程领域的意义分别是“指挥家”和“半导体”。

总结

以上就是今天学习的内容。仅仅是介绍了异构的相关知识。

参考资料:知识图谱方法实践与应用–王昊奋.

原文链接:https://blog.csdn.net/qq_37953072/article/details/109061637

0

1

2

3

4

5

6

7

8

9



所属网站分类: 技术文章 > 博客

作者:hghgh

链接: https://www.pythonheidong.com/blog/article/594604/18d7df2248e7b46bb919/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)