文章发布在我的知乎专栏,对知识图谱感兴趣的朋友可以关注。

前一篇文章“为什么需要知识图谱?什么是知识图谱?——KG的前世今生”提及了和知识图谱相关的一些早期概念。为了让读者能够更好地区分这些概念,以及更好地在整体上把握知识谱图发展过程,本文将对这些概念作一个更为详细的介绍。

一、语义网络(Semantic Network)

对于初学者来讲,这个概念很容易和语义网(Semantic Web)相混淆。为了行文一致,除非特别说明,语义网络指Semantic Network,语义网指Semantic Web。

语义网络是由Quillian于上世纪60年代提出的知识表达模式,其用相互连接的节点和边来表示知识。节点表示对象、概念,边表示节点之间的关系。

语义网络的优点
1. 容易理解和展示。
2. 相关概念容易聚类。

语义网络的缺点
1. 节点和边的值没有标准,完全是由用户自己定义。
2. 多源数据融合比较困难,因为没有标准。
3. 无法区分概念节点和对象节点。
4. 无法对节点和边的标签(label,我理解是schema层,后面会介绍)进行定义。

简而言之,语义网络可以比较容易地让我们理解语义和语义关系。其表达形式简单直白,符合自然。然而,由于缺少标准,其比较难应用于实践。看过上一篇文章的读者可能已经发现,RDF的提出解决了语义网络的缺点1和缺点2,在节点和边的取值上做了约束,制定了统一标准,为多源数据的融合提供了便利。另外,RDF对is-a关系进行了定义,即,rdf:type(是rdf标准中的一个词汇,之后的文章会介绍)。因此,不管在哪个语义网络中,表达is-a关系,我们都用rdf:type,在语法上形成了统一。比如上图中猫、熊与哺乳动物的关系就可以形式化的表达为:

猫 rdf:type 哺乳动物

熊 rdf:type 哺乳动物

但还有个问题,如何区分概念和对象?即定义Class和Object(也称作Instance, Entity)。如果不能区分,会对我们产生什么影响?举个例子,假如我们有两个语义网络A和B。在A中,熊是哺乳动物的一个实例。在B中,熊是哺乳动物的一个子类。前者是is-a关系,后者是subClassOf关系。这种情况常有发生,我们建模的角度不同,那么同一个事物的表示也可能不同。如果我们不能用一种方法来区别两者,不仅会给我们带来理解上的困难,在进行融合的时候也会造成数据冲突。我们不能说A既是B的一个实例,又是B的一个子类。W3C制定的另外两个标准RDFS/OWL解决了这个问题,如下图。

在语义网技术栈中,RDFS和OWL是RDF更上一层的技术,主要是为了解决语义网络的缺点3和缺点4,其提供了schema层的描述。在后续文章中,我们将更详细地介绍RDF,RDFS/OWL。在这里,读者只需要知道,通过RDFS或者OWL中的预定义词汇,我们可以形式化地声明一个类:

哺乳动物 rdf:type rdfs:Class

或者

哺乳动物 rdf:type owl:Class

通过RDFS也可以声明一个子类:

熊 rdf:type rdfs:Class

熊 rdfs:subClassOf 哺乳动物

或者声明一个实例

熊 rdf:type 哺乳动物

我们也可以把rdf:type用a代替,即:

熊 a 哺乳动物

RDF,RDFS/OWL属于语义网技术栈,它们的提出,使得语义网克服了语义网络的缺点。

尽管语义网络有这些缺点,还是有许多项目是基于语义网络的思想建立起来的。下面列几个比较出名和实用的项目:
- WordNet。它是一个英语的词汇库,将英语单词划分为同义词集合,用不同的语义关系将这些集合关联起来。其在自然语言处理的中有许多应用,比如消歧、信息检索、文本分类、文本摘要等等。
- BabelNet。相对于WordNet,BabelNet是一个多语言的词汇库。它是通过自动把维基百科链接到WordNet上构建起来的,另外也用到了其他的一些词汇资源。
- HowNet,即知网,中文语义词典。其以汉语和英语词语所代表的概念为描述对象,构建了一个包含概念之间以及概念所具有的属性之间的关系的常识知识库。

二、语义网(Semantic Web)和链接数据(Linked Data)

语义网和链接数据是万维网之父Tim Berners Lee分别在1998年和2006提出的。相对于语义网络,语义网和链接数据倾向于描述万维网中资源、数据之间的关系。其实,本质上,语义网、链接数据还有Web 3.0都是同一个概念,只是在不同的时间节点和环境中,它们各自描述的角度不同。它们都是指W3C制定的用于描述和关联万维网数据的一系列技术标准,即,语义网技术栈

语义网是一个更官方的名称,也是该领域学者使用得最多的一个术语,同时,也用于指代其相关的技术标准。在万维网诞生之初,网络上的内容只是人类可读,而计算机无法理解和处理。比如,我们浏览一个网页,我们能够轻松理解网页上面的内容,而计算机只知道这是一个网页。网页里面有图片,有链接,但是计算机并不知道图片是关于什么的,也不清楚链接指向的页面和当前页面有何关系。语义网正是为了使得网络上的数据变得机器可读而提出的一个通用框架。“Semantic”就是用更丰富的方式来表达数据背后的含义,让机器能够理解数据。“Web”则是希望这些数据相互链接,组成一个庞大的信息网络,正如互联网中相互链接的网页,只不过基本单位变为粒度更小的数据,如下图。

链接数据起初是用于定义如何利用语义网技术在网上发布数据,其强调在不同的数据集间创建链接。Tim Berners Lee提出了发布数据的四个原则,并根据数据集的开放程度将其划分为1到5星5个层次。链接数据也被当做是语义网技术一个更简洁,简单的描述。当它指语义网技术时,它更强调“Web”,弱化了“Semantic”的部分。对应到语义网技术栈,它倾向于使用RDF和SPARQL(RDF查询语言)技术,对于Schema层的技术,RDFS或者OWL,则很少使用。链接数据应该是最接近知识图谱的一个概念,从某种角度说,知识图谱是对链接数据这个概念的进一步包装。本专栏的头像,读者可能在很多地方看见过,这其实就是开放链接数据项目(Linked Open Data Project)进展的可视化(读者可以打开链接查看可交互的可视化图),也通常用来展示当前开放知识图谱的规模,涉及的领域以及知识图谱间的链接关系。

三、知识图谱(Knowledge Graph)

上一篇文章中,我们用平实的语言给出了知识图谱的定义和组织形式。用更正式的说法,知识图谱是由本体(Ontology)作为Schema层,和RDF数据模型兼容的结构化数据集。本体本身是个哲学名词,AI研究人员于上个世纪70年代引入计算机领域。Tom Gruber把本体定义为“概念和关系的形式化描述”,分别指实体的类层次和关系层次。我们以上篇文章罗纳尔多知识图为例,我们用IRI唯一标志的节点都是某个类的一个实例,每一条边都表示一个关系。罗纳尔多是一个人,里约热内卢是一个地点,我们用RDF来表示就是:

www.kg.com/person/1 rdf:type kg:Person.

www.kg.com/place/10086 rdf:type kg:Place.

关系我们也称为属性(Property),根据是实体和实体之间的关系还是实体和数据值之间的关系分为对象属性(Object Property)和数据属性(Data Property)。在图中,罗纳尔多和里约热内卢的关系(本例中是对象属性)与罗纳尔多和全名的关系(本例中是数据属性)用RDF就可以表示为:

www.kg.com/person/1 kg:hasBirthPlace www.kg.com/place/10086

www.kg.com/person/1 kg:fullName “Ronaldo Luís Nazário de Lima”^^xsd:string

这里kg:Person,kg:Place,kg:hasBirthPlace,kg:fullName是我们在Ontology中定义好的类和关系。

链接数据和知识图谱最大的区别在于:
1. 正如上面Open Linked Data Project所展示的,每一个圆圈代表一个独立存在和维护的知识图谱;链接数据更强调不同RDF数据集(知识图谱)的相互链接。
2. 知识图谱不一定要链接到外部的知识图谱(和企业内部数据通常也不会公开一个道理),更强调有一个本体层来定义实体的类型和实体之间的关系。另外,知识图谱数据质量要求比较高且容易访问,能够提供面向终端用户的信息服务(查询、问答等等)。

四、总结

本文介绍了和知识图谱相关的几个早期概念,以及他们之间的异同。在下一篇文章当中,我们将会介绍语义网技术栈中比较基础和重要的技术标准:RDF,RDFS和OWL。另外,会结合实践,让读者学会用protege自顶向下地构建自己的本体结构。

参考资料:

  1. Blog:The Many Names of the Semantic Web
  2. 科普 | 知识图谱相关的名词解释
  3. Exploiting Linked Data and Knowledge Graphs in Large Organisations
  4. Video:What is Linked Data?
  5. The Linking Open Data cloud diagram

语义网络,语义网,链接数据和知识图谱相关推荐

  1. 02 - 语义网络,语义网,链接数据和知识图谱

    转载自:语义网络.语义网.链接数据和知识图谱.本文主要介绍知识图谱相关的四个概念,以及它们之间的异同. 一.语义网络 语义网络,Semantic Network,是上世纪六十年代提出的一种知识表示形式 ...

  2. 知识图谱:语义网络、语义网、链接数据、知识图谱

    0.发展历程 1.语义网络(Semantic Networks) 语义网络是由Quillian于上世纪60年代提出的知识表达模式,其用相互连接的节点和边来表示知识.节点表示对象.概念,边表示节点之间的 ...

  3. 【知识图谱】语义网络,语义网,链接数据和知识图谱

    语义网络 对于初学者来讲,这个概念很容易和语义网(Semantic Web)相混淆.为了行文一致,除非特别说明,语义网络指Semantic Network,语义网指Semantic Web. 语义网络 ...

  4. 知识图谱 语义网络,语义网,链接数据和知识图谱 (二)--基础篇

    一.语义网络(Semantic Network) 对于初学者来讲,这个概念很容易和语义网(Semantic Web)相混淆.为了行文一致,除非特别说明,语义网络指Semantic Network,语义 ...

  5. 知识图谱—语义网络、语义网、链接数据、知识图谱

    一.语义网络 语义网络是由Quillian于上世纪60年代提出的知识表达模式,其用相互连接的节点和边来表示知识.节点表示对象.概念,边表示节点之间的关系. 语义网络的优点: 1. 容易理解和展示. 2 ...

  6. python语义网络图_知识图谱 语义网络,语义网,链接数据和知识图谱 (二)--基础篇...

    知识图谱 语义网络,语义网,链接数据和知识图谱 (二)--基础篇 发布时间:2018-05-14 16:10, 浏览次数:370 一.语义网络(Semantic Network) 对于初学者来讲,这个 ...

  7. W3C推荐的标准本体语言,文因互联加入W3C,参与开放数据和知识图谱国际标准制定...

    本月,文因互联(Memect)正式加入万维网联盟(World Wide Web Consortium,W3C),将携手W3C,致力于推进开放数据和知识图谱国际标准的研究和制定.我们相信,数据的开放与互 ...

  8. 【知识图谱】Neo4j的基本使用及思知1.4亿三元组数据构建知识图谱

    目录 0.前言 1.Neo4j的基本使用 1.1 下载和安装Neo4j 1.2 Neo4j配置 1.2.1 核心数据文件的位置 1.2.2 安全验证,默认是启用的 1.2.3 配置JAVA 堆内存的大 ...

  9. 语义网络 语义网 词汇链 知识图谱辨析

    语义网络 语义网络是一个有向图,以实体为节点.实体与实体之间的关系为边. 实体:表示各种事物.概念.情况.属性.状态.事件.动作等. 语义网 语义网络是一个抽象的概念网络,而语义网是一种智能网络,(类 ...

最新文章

  1. Mysql Cluster 集群 windows版本
  2. mysql中case when then的用法
  3. RUP大讲堂(第四讲)-业务建模技术实践
  4. [分治] Jzoj P5807 简单的区间
  5. vs2017调用linux脚本,[代码] ShellExecute调用外部程序_VS2017
  6. 006 - node.js
  7. 团队项目(MVP-----------新能源汽车无线充电管理系统)个人任务(5)
  8. 2021.01.04 第 1 个工作日反思
  9. 震惊!人工智能已经发展到这个地步了
  10. 机器学习实现计算不规则图形面积_【名师课堂】苏教数学五年级上2.11校园绿地面积...
  11. js高级学习笔记(b站尚硅谷)-12-执行上下文
  12. matlab中的uigetfile函数和setappdata函数
  13. web统计:UV、IP、PV、VV
  14. Java_多线程、并发控制、分布式锁、存储结构、消息队列常见问题
  15. Mac上播放 swf 格式文件 小技巧
  16. 风控ML[1] | 风控建模老司机的几点思考与总结
  17. 关注电动汽车(EV)能效水平 提高电动汽车续航能力
  18. XSS专栏之常见xss--总结备忘
  19. [网络工程师]-网络规划与设计-逻辑网络设计(一)
  20. 一、(MFC连接数据库)创建ODBC数据源

热门文章

  1. 【TortoiseSVN】配置比较工具为Beyond Compare
  2. 4g全网通SMD贴片内置天线怎么选择?
  3. c语言 英语试卷,英语听力试题及答案
  4. excel筛选栏显示各项数量_excel筛选显示数量
  5. Android EditText简单自定义边框样式
  6. 《Slice-to-volume medical image registration: A survey》论文阅读
  7. 全球首只AIGC动画短片发行,日漫风格超治愈!
  8. jxl 单元格画斜线
  9. 微笑识别(HOG+SVM+opencv+python)
  10. GOT-10k: A Large High-Diversity Benchmark forGeneric Object Tracking in the Wild(论文翻译)