9.2 领域知识图谱构建的基本方法

优质
小牛编辑
113浏览
2023-12-01

不同领域的数据情况不同,有的领域较为成熟,知识体系完备,涵盖面广,单单采用自顶向下的方法进行图谱的构建就足以满足领域的应用。但在一些新兴领域,知识体系欠缺完备性,一部分知识适用于自顶向下构建,但也有很大一部分数据未成体系,这时则需要通过自底向上的方式对这类知识进行基于数据驱动的方式进行构建。因此,通常在领域内,尤其新兴领域,建模时会将自顶向下和自低向上的构建方法相结合。

9.2.1 自顶向下的构建方法

针对特定的行业内有固定知识体系或由该行业专家梳理后可定义模式的数据,大多采用自顶向下的方式构建。国内外现有可借助的建模工具以 Protégé、PlantData 为代表。Protégé [2] 是一套基于 RDF(S)、OWL 等语义网规范的开源本体编辑器,拥有图形化界面,适用于原型构建场景。Protégé同时提供在线版本的 WebProtégé,方便在线进行知识图谱语义本体的自动构建。PlantData [3] 知识建模工具是一款商用知识图谱智能平台软件。该软件提供了本体概念类、关系、属性和实例的定义和编辑,屏蔽了具体的本体描述语言,用户只需在概念层次上进行领域本体模型的构建,使得建模更加便捷。

为保证可靠性,数据模式的构建基本都经过了人工校验,因此知识融合的关键任务是数据层的融合。工业界在进行知识融合时,通常在知识抽取环节中就对数据进行控制,以减少融合过程中的难度及保证数据的质量。在这些方面,工业界均做了不同角度的尝试,如 DBpedia Mapping [4] 采用属性映射的方式进行知识融合。zhishi.me 采用离线融合的方式识别实体间的 sameAs 关系,完成知识融合[10] ,并通过双语主题模型,针对中英文下知识体系进行跨语言融合[11]

接着,需要根据数据源的不同进行知识获取,其方法主要分为三种:第一种是使用D2R工具,该方法主要针对结构化数据,通过D2R工具将关系数据映射为RDF数据。常用的开源D2R工具有D2RQ [5] 、D2R Server [6] 、DB2triples [7] 等。D2RQ通过D2RQ Mapping Language将关系数据转化成RDF数据,同时支持基于该语言在关系数据上直接提供RDF形式的数据访问 API;D2R Server 提供对 RDF 数据的查询访问接口,以供上层的 RDF浏览器、SPARQL 查询客户端以及传统的 HTML 浏览器调用;DB2triples 支持基于 W3C的R2RML和DM的标准将数据映射成RDF形式。

第二种是使用包装器,该方法主要针对半结构化数据,通过使用构建面向站点的包装器解析特定网页、标记语言文本。包装器通常需要根据目标数据源编写特定的程序,因此学者们的研究主要集中于包装器的自动生成。Ion Muslea等人[12] 基于层次化信息抽取的思想,提出了一个包装器自动生成算法“STALKER”;Alberto Pan 等人[13] 开发了一个名为“Wargo”的半自动生成包装器的工具。

第三种是借助信息抽取的方法,该方法主要针对非结构化的文本。按照抽取范围的不同,文本抽取可分为OpenIE和CloseIE两种。OpenIE面向开放领域抽取信息,是一种基于语言学模式的抽取,无法得知待抽取知识的关系类型,通常抽取规模大、精度较低。典型的工具有 ReVerb [8] 、TextRunner [9] 等。CloseIE 面向特定领域抽取信息,因其基于领域专业知识进行抽取,可以预先定义好抽取的关系类型,且通常规模小、精度较高。DeepDive是 CloseIE 场景中的典型工具,其基于联合推理的算法让用户只需要关心特征本身,让开发者更多地思考特征而不是算法。

9.2.2 自底向上的构建方法

在领域中部分没有完整知识体系的数据需要采用自底向上的方法进行构建,这与通用知识图谱的构建方法类似,主要依赖开放链接数据集和百科,从这些结构化的知识中进行自动学习,主要分为实体与概念的学习、上下位关系的学习、数据模式的学习。

开放链接数据集和百科中拥有丰富的实体和概念信息,数据通常以一定的结构组织生成,因此从这类数据源中抽取概念和实体较为容易。由于百科的分类体系都是经过了百科管理员或是高级编辑人员的校验,其分类系统中的数据可靠性非常高,因此从百科中抽取概念和实体,通常将标题作为实体的候选,而将百科中的分类系统直接作为概念的候选。对于概念的学习,关键[14] 提出了一种基于语言学和基于统计学的多策略概念抽取方法,该方法提高了领域内概念抽取的效果。

实体对齐的目标是将从不同百科中学习到的、描述同一目标的实体或概念进行合并,再将合并后的实体集与开放链接数据集中抽取的实体进行合并。实体对齐过程主要分为六步:

●从开放链接数据集中抽取同义关系。

●基于结构化的数据对百科中的实体进行实体对齐。

●采用自监督的实体对齐方法对百科的文章进行对齐。

●将百科中的实体与链接数据中的实体进行对齐。

●基于语言学模式的方法抽取同义关系。

●实体基于CRF的开放同义关系抽取方法学习同义词关系。

黄峻福[15] 提出了一种基于实体属性信息及上下文主题特征相结合进行实体对齐的方法。万静等人[16] 提出了一种独立于模式的基于属性语义特征的实体对齐方法。

对于上下位关系,开放链接数据集中拥有明确的描述机制,针对不同的数据集,编写相应的规则直接解析即可获取。百科中描述了两种上下位关系,一种是类别之间的上下位关系,对应概念的层次关系;另一种则是类别与文章之间的上下位关系,对应实体与概念之间的从属关系。实体对齐可从开放链接数据集和百科中抽取上下位关系。WANG 等人[17]引入了弱监督学习框架提取来自用户生成的类别关系,并提出了一种基于模式的关系选择方法,解决学习过程中“语义漂移”问题。

数据模式的学习又称为概念的属性学习,一个属性的定义包含三个部分:属性名、属性的定义域、属性的值域。但概念的属性被定义好,属于该属性的实体则默认具备此属性,填充属性的值即可。概念属性的变更会直接影响到它的实体、其子概念以及这些概念下的实体。因此概念的属性定义十分重要,通常大部分知识库中的概念属性都是采用人工定义等方式生成的,通用知识图谱则可以从开放数据集中获取概念的属性,然后从在线百科中学习实体的属性,并对实体属性进行往上规约从而生成概念的属性。在进行属性往上规约的过程中,需要通过一定的机制保证概念属性的准确性,对于那些无法自动保证准确性的属性,需要进行人工校验。SU[18] 提出了一种新的半监督方法,从维基百科页面自动提取属性。Logan I V等人[19] 提出了多模态属性提取的任务,用来提取实体的基础属性。