首页> 中国专利> 通过变换复杂三元组建立本体

通过变换复杂三元组建立本体

摘要

提供一种用于建立本体的方案。基于语法,在语法上变换提取的复杂三元组以识别核心术语。在语义上将语法变换后的复杂三元组变换为简化的三元组,所述简化的三元组参照将核心形容词、副词和动词概念化的新术语并且将核心术语分派给参考本体中的相应定义和键,由此保留复杂三元组的语义。基于参考本体的元模式,通过添加从简化的三元组中的每个术语具有的与参考本体的对应关系得出的关系并且通过添加术语的参考本体定义的语义表示,来执行简化的三元组的充实变换以创建简化和充实的三元组。简化和充实的三元组被存储为本体,该本体代表提供提取出了复杂三元组的自由形式文本的应用中的知识。

著录项

  • 公开/公告号CN104205092A

    专利类型发明专利

  • 公开/公告日2014-12-10

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201380016700.3

  • 发明设计人 F·罗格;T·罗亚恩;M·潘特兰德;

    申请日2013-03-07

  • 分类号G06F17/27;G06F17/30;G06N5/04;

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人吴信刚

  • 地址 美国纽约

  • 入库时间 2023-12-17 04:14:53

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-03-01

    授权

    授权

  • 2015-01-07

    实质审查的生效 IPC(主分类):G06F17/27 申请日:20130307

    实质审查的生效

  • 2014-12-10

    公开

    公开

说明书

技术领域

本发明涉及一种用于知识管理的数据处理方法和系统,更具体地 讲,涉及一种用于产生本体(ontology)的技术。

背景技术

本体是由一组概念和概念之间的关系实现的知识的表示,其中知 识被包括在基于软件的应用内。当每个应用具有它自己的本体时,应 用之间的语义互操作性不是直接的,因为在一个本体的上下文中表示 的任何请求在在另一本体的上下文中被处理之前必须被转换。为了在 已知系统中提供前述互操作性,映射本体的结构(即,概念和概念之 间的关系),并且使用本体映射来转换请求和请求的应答。本体之间 的不匹配可能基于使用在其基元的语法、构造或语义方面不同的语言 的本体。为了避免本体之间的语言级的不匹配,每个本体可使用相同 语言,诸如资源描述框架(RDF)。RDF基于具有主谓宾表达(称为三 元组或三联组)的形式的语句。当使用不同方法和技术创建本体时, 会出现其它不匹配。在这种情况下,相同概念能够在不同本体中具有 不同名称,相同名称能够在不同本体中被用于不同概念,不同概念化 方案能够导致不同的表示(例如,类相对于性质、以及类相对于子 类)。

发明内容

在第一实施例中,本发明提供一种建立本体的方法。该方法包括 下述步骤:

计算机接收从由软件应用提供的自由形式文本提取的多个复杂三 元组,每个复杂三元组包括复合主语、复合谓语和复合宾语;

计算机通过基于语法识别所述多个复杂三元组中的核心术语和非 核心术语、识别所述多个复杂三元组中的包括名词、动词、形容词和 副词的语法元素并且使所述多个复杂三元组标准化,来执行所述多个 复杂三元组的语法变换,其中执行语法变换的步骤的结果是其术语与 所述语法匹配的多个语法变换后的复杂三元组;

计算机通过将多个简化的三元组中所包括的每个核心术语分派给 正好一个术语定义并且分派给参考本体的正好一个识别键来把所述多 个语法变换后的复杂三元组分别语义变换为所述多个简化的三元组中 所包括的一个或多个简化的三元组,其中每个简化的三元组包括主语 术语、谓语术语和宾语术语,并且其中所述一个或多个简化的三元组 中的每一个保留各个语法变换后的复杂三元组的语义;

基于参考本体的元模式(meta-schema),计算机通过添加从所 述多个简化的三元组中的每个术语具有的与参考本体的对应关系获得 的关系并且通过添加所述多个简化的三元组中的术语的定义的语义表 示来执行所述多个简化的三元组的充实变换并且将其变换为多个简化 和充实的(enriched)三元组,其中所述定义被包括在参考本体中; 以及

计算机存储所述多个简化和充实的三元组作为代表提供自由形式 文本的软件应用内所包括的知识的新的本体。

在第二实施例中,本发明提供一种用于建立本体的计算机系统。 所述计算机系统包括:

中央处理单元(CPU);

存储器,耦接到CPU;

计算机可读的有形存储装置,耦接到CPU,该存储装置包含由 CPU经由存储器执行以实现建立本体的方法的指令,所述方法包括 下述步骤:

计算机系统接收从由软件应用提供的自由形式文本提取的多个复 杂三元组,每个复杂三元组包括复合主语、复合谓语和复合宾语;

计算机系统通过基于语法识别所述多个复杂三元组中的核心术语 和非核心术语、识别所述多个复杂三元组中的包括名词、动词、形容 词和副词的语法元素并且使所述多个复杂三元组标准化来执行所述多 个复杂三元组的语法变换,其中执行语法变换的步骤的结果是其术语 与所述语法匹配的多个语法变换后的复杂三元组;

计算机系统通过将多个简化的三元组中所包括的每个核心术语分 派给正好一个术语定义并且分派给参考本体的正好一个识别键来执行 所述多个语法变换后的复杂三元组的语义变换并且将其分别变换为所 述多个简化的三元组中所包括的一个或多个简化的三元组,其中每个 简化的三元组包括主语术语、谓语术语和宾语术语,并且其中所述一 个或多个简化的三元组中的每一个保留各个语法变换后的复杂三元组 的语义;

基于参考本体的元模式,计算机系统通过添加从所述多个简化的 三元组中的每个术语具有的与参考本体的对应关系获得的关系并且通 过添加所述多个简化的三元组中的术语的定义的语义表示来执行所述 多个简化的三元组的充实变换并且将其变换为多个简化和充实的三元 组,其中所述定义被包括在参考本体中;以及

计算机系统存储所述多个简化和充实的三元组作为代表提供自由 形式文本的软件应用内所包括的知识的新本体。

在第三实施例中,本发明提供一种计算机程序产品,包括:

计算机可读的有形存储装置;和

计算机可读程序代码,存储在计算机可读的有形存储装置中,该 计算机可读程序代码包含由计算机系统的中央处理单元(CPU)执行以 实现建立本体的方法的指令,所述方法包括下述步骤:计算机系统接 收从由软件应用提供的自由形式文本提取的多个复杂三元组,每个复 杂三元组包括复合主语、复合谓语和复合宾语;

计算机系统通过基于语法识别所述多个复杂三元组中的核心术语 和非核心术语、识别所述多个复杂三元组中的包括名词、动词、形容 词和副词的语法元素并且使所述多个复杂三元组标准化,来执行所述 多个复杂三元组的语法变换,其中执行语法变换的步骤的结果是其术 语与语法匹配的多个语法变换后的复杂三元组;

计算机系统通过将多个简化的三元组中所包括的每个核心术语分 派给正好一个术语定义并且分派给参考本体的正好一个识别键来执行 所述多个语法变换后的复杂三元组的语义变换并且将其分别变换为所 述多个简化的三元组中所包括的一个或多个简化的三元组,其中每个 简化的三元组包括主语术语、谓语术语和宾语术语,并且其中所述一 个或多个简化的三元组中的每一个保留各个语法变换后的复杂三元组 的语义;

基于参考本体的元模式,计算机系统通过添加从所述多个简化的 三元组中的每个术语具有的与参考本体的对应关系获得的关系并且通 过添加所述多个简化的三元组中的术语的定义的语义表示来执行所述 多个简化的三元组的充实变换并且将其变换为多个简化和充实的三元 组,其中所述定义被包括在参考本体中;以及

计算机系统存储所述多个简化和充实的三元组作为代表提供自由 形式文本的软件应用内所包括的知识的新本体。

在第四实施例中,本发明提供一种用于支持计算基础设施的处 理。所述处理包括:为在包括处理器的计算机系统中创建、集成、容 纳、维护和部署计算机可读代码中的至少一种提供至少一种支持服 务,其中处理器执行代码中所包含的指令,使计算机系统执行建立本 体的方法,其中所述方法包括下述步骤:计算机系统接收从由软件应 用提供的自由形式文本提取的多个复杂三元组,每个复杂三元组包括 复合主语、复合谓语和复合宾语;

计算机系统通过基于语法识别所述多个复杂三元组中的核心术语 和非核心术语、识别所述多个复杂三元组中的包括名词、动词、形容 词和副词的语法元素并且使所述多个复杂三元组标准化,来执行所述 多个复杂三元组的语法变换,其中执行语法变换的步骤的结果是其术 语与所述语法匹配的多个语法变换后的复杂三元组;

计算机系统通过将多个简化的三元组中所包括的每个核心术语分 派给正好一个术语定义并且分派给参考本体的正好一个识别键来执行 所述多个语法变换后的复杂三元组的语义变换并且将其分别变换为所 述多个简化的三元组中所包括的一个或多个简化的三元组,其中每个 简化的三元组包括主语术语、谓语术语和宾语术语,并且其中所述一 个或多个简化的三元组中的每一个保留各个语法变换后的复杂三元组 的语义;

基于参考本体的元模式,计算机系统通过添加从所述多个简化的 三元组中的每个术语具有的与参考本体的对应关系获得的关系并且通 过添加所述多个简化的三元组中的术语的定义的语义表示来执行所述 多个简化的三元组的充实变换并且将其变换为多个简化和充实的三元 组,其中所述定义被包括在参考本体中;以及

计算机系统存储所述多个简化和充实的三元组作为代表提供自由 形式文本的软件应用内所包括的知识的新本体。

本发明的实施例产生在概念上正确并且适应于跨本体对应关系的 自动发现的结构良好并且丰富的本体模式,由此提供基于软件的应用 之间的自动语义互操作性和语义集成。随着时间过去,通过经由重用 来自参考本体的定义的语义模式和在参考模式中不存在的新概念的语 义模式而提供的自动充实,这里提供的本体建立系统可变得更加高 效。本发明的实施例是可适配的,并且能够随着时间过去通过允许知 识工程师分析创造的术语的列表和使用预定义的结构和关系的方式以 便改进语法、本体元模式和变换规则而演进。本体元模式的适配是不 会使利用元模式的以前版本建立的本体无效的改进。另外,本发明的 实施例接受任何级别的复杂度的复杂三元组,其中可由特定适配器从 任何数据源产生复杂三元组。另外,本发明的实施例避免了当不同方 法和技术被用于创建本体时在当前出现的不匹配,并且由此即使当本 体涉及不同专业领域时也能够实现本体的自动合并。

附图说明

图1是根据本发明的实施例的用于通过变换复杂三元组来建立本 体的系统的方框图。

图2是根据本发明的实施例的通过变换复杂三元组来建立本体的 处理的流程图,其中在图1的系统中实现该处理。

图3是根据本发明的实施例的图2的处理中的变换复杂三元组的 处理的流程图。

图4A-4F描述根据本发明的实施例的图3的处理中所包括的复 杂三元组的语法变换的处理的流程图。

图5是根据本发明的实施例的图3的处理中所包括的语法变换后 的复杂三元组的语义变换的处理的流程图。

图6是根据本发明的实施例的图3的处理中所包括的简化的三元 组的充实变换的处理的流程图。

图7是根据本发明的实施例的合并通过图2的处理建立的本体的 处理的流程图。

图8是根据本发明的实施例的计算机系统的方框图,该计算机系 统被包括在图1的系统中并且实现图2的处理。

具体实施方式

概述

本发明的实施例接收从任何给定的基于软件的应用的论域提取的 复杂三元组,其中复杂三元组具有<复合主语,复合谓语,复合宾 语>的形式,并且其中复杂三元组中的复合主语、谓语和宾语中的每 一个能够处于任何级别的复杂度。在一个实施例中,论域是一组自由 形式文本(即,非结构化文本)。复杂三元组不形成本体,因为复杂三 元组太复杂而无法提供概念和关系的清楚识别。这里公开的实施例通 过将复杂三元组简化并且变换为简单三元组(例如,RDF三元组)来使 用复杂三元组建立本体,所述简单三元组在语义上等同于初始复杂三 元组并且比初始复杂三元组丰富。由本发明的实施例建立的本体结构 良好,在概念上正确,并且即使当本体涉及不同专业领域时也适于跨 本体对应关系的自动发现。

本发明的实施例建立与单个参考本体(即,上本体)强匹配的本 体,其中在本体的建立阶段期间执行每个本体的匹配。可通过将一组 变换规则应用于提取的复杂三元组来完成每个建立的本体与参考本体 的匹配。本发明的实施例确保:当且仅当从第一本体获得的第一概念 和从第二本体获得的第二概念在参考本体中具有相同参考识别键时, 第一概念和第二概念才是相同的,因为以相同方法建立本体并且本体 参考相同的参考本体。在这里提供的实施例中,当且仅当概念具有相 同键时,两个概念在本体之间映射。因此,两个本体可在它们相同的 概念上合并,由此方便语义搜索和推断,并且还方便综合任务,诸如 数据变换、查询应答、web服务构成等。

用于通过变换复杂三元组来建立本体的系统

图1是根据本发明的实施例的用于通过变换复杂三元组来建立本 体的系统的方框图。本体建立系统100包括N个计算机系统102- 1…102-N,其中N是大于一的整数。计算机系统102-1…102-N经由 协作网络103彼此通信和/或与其它计算机系统通信。协作网络103 是计算机网络,诸如互联网或内联网。

计算机系统102-1运行基于软件的应用104-1,并且包括基于软 件和硬件的本体建立器106。计算机系统102-1包括本体数据存储库 108-1,由本体建立器106建立的本体被存储在本体数据存储库108-1 中。本体建立器106包括基于软件的复杂三元组变换工具110以及一 个或多个数据存储库,所述一个或多个数据存储库存储语法 112(即,一组语法规则)、参考本体114和本体元模式116,本体元模 式116包括参考本体114的元模式。

在一个实施例中,参考本体114必须至少包括下面的用于参考本 体中的每个术语的信息:

·术语的同义词的列表

·用于识别术语的唯一键

·术语的简短定义(例如,一句话定义)

·表示参考本体的版本的版本id

·派生术语(即,从该术语派生的其它术语)的列表

·术语的语法类别(例如,名词、动词、副词、或形容词)

在一个实施例中,对于其语法类别是“形容词”的术语,参考本体 114至少包括下面的信息:

·术语是否是同源词(pertainym)(即,能够被定义为另一词语 “的”或“关于”另一词语的形容词)。

·从其派生出该术语的属性

在一个实施例中,对于其语法类别是“副词”的术语,参考本体 114至少包括与该术语关联的可能的同源词的分级体系。

在一个实施例中,对于其语法类别是“名词”的术语,参考本体 114至少包括下面的信息:

·术语是否是属性

·术语是否与一个形容词群相关

·可能的多个形容词群中的每个中的类似形容词的列表

·术语的可能的上位词的分级体系。如果每个X是Y或一种Y, 则Y是名词X的上位词(例如,犬科动物是狗的上位词)

·术语的可能的下位词的分级体系。如果每个Y是X或一种X, 则Y是名词X的下位词(例如,狗是犬科动物的下位词)。

在一个实施例中,对于其语法类别是“动词”的术语,参考本体 114至少包括下面的信息:

·与该动词相关的组的全部列表

·与该动词相关的伴随物的全部列表。如果要做X就必须做Y, 则X必须伴随动词Y(例如,打鼾必须伴随睡觉)

·与该动词相关的上位词的全部列表。如果活动X是Y或一种 Y,则动词Y是动词X的上位词(例如,感知是听的上位词)

·与该动词相关的方式词(troponym)的全部列表。如果活动Y 是以某种方式做X,则动词Y是动词X的方式词(例如,口齿不清地 说是讲话的方式词)。

类似于计算机系统102-1,计算机系统102-N运行基于软件的应 用104-N,并且包括本体建立器106。计算机系统102-N还包括用于 存储由本体建立器106建立的本体的本体数据存储库108-N,本体建 立器106被包括在计算机系统102-N中。虽然未示出,但计算机系统 102-N中所包括的本体建立器106包括复杂三元组变换工具110和一 个或多个数据存储库,所述一个或多个数据存储库用于存储分别具有 与语法112、参考本体114和本体元模式116的功能类似的功能的语 法、参考本体和本体元模式。

在一个实施例中,一个或多个其它计算机系统(未示出)经协作网 络103与计算机系统102-1和计算机系统102-N通信,并且所述一个 或多个其它计算机系统中的每一个包括与计算机系统102-1和计算机 系统102-N中所包括的部件类似的部件。在一个实施例中,协作网络 103的每个节点是计算机系统,该计算机系统包括实现以下相对于图 2、图3、图4A-4F、图5和图6描述的相同的本体建立方法的相同 的本体建立器106。

在替代实施例中,应用104-1和/或本体数据存储库108-1被包括 在位于计算机系统102-1外部的计算机系统中。

每个应用104-1…104-N可以是任何种类的基于软件的应用。例 如,应用104-1可以是包括自由形式文本的最终用户博客、消息发送 系统、交互式游戏或任何种类的商业应用。

使用计算机系统102-1…102-N中的本体建立器106,本发明的 实施例以这种方式产生本体:允许跨越本体的概念(即,主语 (subject)和宾语(object))和关系(即,谓语(predicate))之间的 对应关系的自动识别。本发明的实施例能够提供(且确实提供)关系之 间的对应关系,因为谓语被概念化(即,名词化),以下更详细地对此 进行讨论。在识别概念和关系之间的对应关系之后,本体可被自动地 合并,能够实现应用104-1…104-N之间的自动语义互操作性或计算 机系统102-1…102-N的最终用户(未示出)之间的语义协作。在一个实 施例中,应用104-1…104-N独立于彼此而被开发。本体建立器106 处理来自每个应用(例如,应用104-1)的输出以创建本体(例如,存储 在本体数据存储库108-1中的本体)。因为由计算机系统102-1…102- N中的本体建立器106创建的每个本体使用相同方法,所以这些本体 能够彼此通信,由此能够实现应用104-1…104-N之间的语义协作。

在以下相对于图2、图3、图4A-4F、图5和图6提供的讨论中 描述计算机系统102-1的部件的功能。

用于通过变换复杂三元组来建立本体的处理

图2是根据本发明的实施例的通过变换复杂三元组来建立本体的 处理的流程图,其中在图1的系统中实现该处理。虽然图2的处理中 的步骤被讨论为由计算机系统102-1(参见图1)的部件执行,但对于本 领域技术人员而言应该清楚的是,图2的步骤可由图1中的系统100 中所包括的任何其它计算机系统(例如,图1中的计算机系统102-N) 中的类似部件执行。通过变换复杂三元组来建立本体的处理开始于步 骤200。在步骤202中,本体建立器106(参见图1)接收由应用104- 1(参见图1)提供的自由形式文本。

在步骤204中,本体建立器106(参见图1)从在步骤202中接收 的自由形式文本提取复杂三元组。在一个实施例中,本体建立器 106(参见图1)中所包括的基于软件的自然语言处理(NLP)提取工具在 步骤202中接收自由形式文本,并且在步骤204中从自由形式文本创 建或提取复杂三元组。在替代实施例中,位于本体建立器106(参见 图1)外部的基于软件的提取工具在步骤202中接收由应用104-1(参见 图1)提供的自由形式文本,在步骤204中从自由形式文本提取复杂 三元组,并且在步骤204和206之间将提取的复杂三元组发送给本体 建立器106(参见图1)。提取工具的例子是由位于New York, Armonk的国际商用机器公司提供的Language。

在步骤206中,使用存储在本体元模式116(参见图1)中的一组 变换规则,复杂三元组变换工具110(参见图1)将在步骤204中提取 的复杂三元组变换为简化的标准三元组,随后利用在语义上相关的信 息充实简化的标准三元组。在步骤206中执行的变换包括由复杂三元 组变换工具110(参见图1)执行的一系列的三种不同过程:(1)语法变 换;(2)语义变换;和(3)充实变换。

步骤206中的语法变换包括:根据由计算机系统102-1(参见图1) 在图2的处理之前定义和接收的语法112(参见图1)分析在步骤204 中提取的复杂三元组。语法变换包括:变换复杂三元组以与语法 112(参见图1)匹配,识别复杂三元组中需要语义变换的术语,并且使 复杂三元组标准化以便为语义变换做准备。

以下相对于图3和图4A-4F进一步讨论语法变换。

在语法变换之后执行步骤206中的语义变换,并且语义变换包 括:在保留复杂三元组的语义的同时,简化通过语法变换而获得的复 杂三元组。也就是说,通过在步骤206中在语义上变换复杂三元组而 获得的一个或多个简化的三元组在语义上等同于变换的复杂三元组。

语义变换包括:使简化的三元组的不同核心术语与参考本体 114(参见图1)匹配。简化的三元组中的每个核心术语被分派一个且仅 一个术语定义以及参考本体114(参见图1)中所包括的一个且仅一个 识别键。以下相对于图3的讨论来讨论和定义核心术语。如果复杂三 元组变换工具110(参见图1)确定简化的三元组中所需的术语不在参 考本体114(参见图1)中,则复杂三元组变换工具110(参见图1)创造 需要的术语。

通过步骤206获得的每个三元组是简化的三元组,因为它仅包含 单个的术语并且实现二元关系。在一个实施例中,通过步骤206中的 语义变换而获得的简化的三元组具有形式(subject_term, predicate_term,object_term)(即,简化的三元组具有用于三元组的 RDF格式)。

以下相对于图3和图5进一步讨论语义变换。

通过添加来自简化的三元组中的每个术语具有的与参考本体 114(参见图1)的对应关系的关系,并且通过添加由每个术语在参考本 体114(参见图1)中具有的定义给出的语义表示,步骤206中的充实 变换充实了通过步骤206中所包括的语义变换而获得的简化的三元 组。为了执行步骤206中的充实变换,复杂三元组变换工具110(参 见图1)需要参考本体114(参见图1)的结构的知识。前述参考本体 114(参见图1)的结构的知识是参考本体的元模式。本体建立器106(参 见图1)将参考本体114(参见图1)的元模式存储为本体元模式116(参 见图1)的一部分。

以下相对于图3和图6进一步讨论充实变换。

在步骤208中,本体建立器106(参见图1)将简化和充实的标准 三元组作为新建立的本体存储在本体数据存储库108-1(参见图1)中。 图2的处理结束于步骤210。

在一个实施例中,在步骤208中,本体建立器106(参见图1)将 简化和充实的标准三元组存储在本体数据存储库108-1(参见图1)中所 包括的本体数据库中。在一个实施例中,在步骤208中,本体建立器 106(参见图1)将新建立的本体与在步骤204中提取的复杂三元组一起 存储在在本体元模式116(参见图1)中指定的一组数据库表中。前述 一组数据库表实现一组标准关系,包括:(1)复杂三元组中或简化和 充实的三元组中的术语能够具有的与参考本体114(参见图1)的不同 种类的关系;(2)在步骤204中提取的复杂三元组和从步骤206获得 的简化和充实的三元组之间的关系;和(3)由步骤206中所包括的语 义变换产生的不同标准关系。

在一个实施例中,在图1中的不同计算机系统处重复图2的处理 以建立多个本体,其中图2的处理的每次执行建立所述多个本体中的 一个对应本体。本发明的实施例可自动地执行所述多个可能跨领域的 本体的语义集成,因为所述多个本体全都通过图2的处理来建立。

变换复杂三元组

图3是根据本发明的实施例的图2的处理中的变换复杂三元组的 处理的流程图。在一个实施例中,图3的处理被包括在步骤206(参 见图2)中。将复杂三元组变换为简化和充实的标准三元组的处理开 始于步骤300。在步骤302中,复杂三元组变换工具110(参见图1)接 收已在步骤302之前从自由形式文本提取的复杂三元组。

在步骤304中,复杂三元组变换工具110(参见图1)执行在步骤 302中接收的复杂三元组的语法变换以使复杂三元组的术语与在步骤 302之前定义的语法112(参见图1)匹配。语法变换包括识别复杂三元 组中所包括的核心术语和非核心术语,并且还包括识别要分析的复杂 三元组中的术语的类型(即,语法类别),至少包括名词、动词、形容 词和副词。在另一实施例中,步骤304包括识别介词。另外,步骤 304中的语法变换包括:使复杂三元组标准化以将所获得的复杂三元 组准备用于步骤306中的语义变换和步骤308中的充实变换。

如这里所使用的,核心术语被定义为作为由复杂三元组表示的语 义的基础的至少一部分的复杂三元组中的术语(即,核心术语是这样 的术语,即在没有该术语的情况下,由三元组表示的语义将会丢 失)。核心术语并不总是概念(即,主语或宾语)或关系(即,谓语);核 心术语可以是副词或形容词,因为副词和形容词带有重要的语义。

步骤304的结果包括语法变换后的复杂三元组。在一个实施例 中,通过图4A-4F中描述的处理来实现步骤304。

在步骤306中,复杂三元组变换工具110(参见图1)执行从步骤 304获得的复杂三元组的语义变换。步骤306中的语义变换包括:通 过使用存储在本体元模式116(参见图1)中的变换规则使每个识别的 核心术语与参考本体114(参见图1)中的各自定义匹配。步骤306中 的语义变换包括:使未在参考本体114(参见图1)中找到的核心术语 与各创造的术语匹配,所述各创造的术语与它们的对应定义一起被存 储在本体元模式116(参见图1)中。另外,步骤306中的语义变换可 通过复杂三元组变换工具110(参见图1)创造一个或多个新术语,所 述一个或多个新术语随后被存储在本体元模式116(参见图1)中。

步骤306的结果是一组简化的三元组(即,语义变换后的三元 组),所述一组简化的三元组保留在步骤302中接收的复杂三元组的 语义并且保留从步骤304获得的语法变换后的三元组的语义。从步骤 304获得的每个复杂三元组可在步骤306中在语义上变换为一个或多 个简化的三元组。从步骤306获得的所述一组简化的三元组被包括在 通过图2的处理建立的本体中。

在一个实施例中,通过图5中描述的处理来实现步骤306。

在步骤308中,复杂三元组变换工具110(参见图1)执行从步骤 306获得的简化的三元组的充实变换。步骤308中的充实变换包括: 通过将简化的三元组的核心术语与从参考本体114(参见图1)获得的 核心术语的定义的对应关系添加到本体,充实正在建立的本体。步骤 308中的充实变换还包括:分析从参考本体114(参见图1)获得的定义 以创建充实正在建立的本体的另外的小的模式。复杂三元组变换工具 110(参见图1)通过检索并且应用存储在本体元模式116(参见图1)中 的规则来执行步骤308。步骤308中的充实变换基于获得的定义创建 一组新的复杂三元组。

在一个实施例中,通过图6中描述的处理来实现步骤308。

在步骤310中,复杂三元组变换工具110(参见图1)接收在步骤 308中创建的所述一组新的复杂三元组。在步骤312中,复杂三元组 变换工具110(参见图1)重复步骤304和306以执行在310中接收的 所述一组新的复杂三元组中的每个复杂三元组的语法和语义变换,由 此针对获得的定义创建新的简化的三元组(即,创建代表各定义的语 义模式)。

在步骤314中,复杂三元组变换工具110(参见图1)确定是否已 达到分析深度。如果已达到分析深度,则执行步骤314的“是”分支并 且执行步骤316;否则,执行步骤314的“否”分支并且图3的处理循 环回至步骤308,执行从步骤312的最近执行获得的简化的三元组的 充实变换。分析深度可由复杂三元组变换工具110(参见图1)在步骤 314的第一次执行之前接收。

在步骤316中,复杂三元组变换工具110(参见图1)输出通过步 骤304的语法变换、步骤306的语义变换和步骤308的充实变换而获 得的简化和充实的标准三元组。图3的处理结束于步骤318。

作为一个例子,复杂三元组变换工具110(参见图1)接收初始化 为开始于步骤308的循环的期望迭代次数的分析深度参数。复杂三元 组变换工具110(参见图1)在步骤312的第一次执行之前接收初始化 的分析深度参数。在这个例子中,复杂三元组变换工具110(参见图1) 在步骤312之后并且在步骤314之前使分析深度参数减小一。如果复 杂三元组变换工具110(参见图1)在步骤314中确定减小的分析深度 参数小于一,则分析深度参数指示已达到分析深度,并且执行步骤 314的“是”分支并且执行步骤316。否则,复杂三元组变换工具 110(参见图1)在步骤314中确定减小的分析深度参数大于或等于一, 这指示尚未达到分析深度(即,必须执行开始于步骤308的循环中的 步骤的至少一次迭代或更多次迭代),并且执行步骤314的“否”分支 以使得该处理循环回至步骤308。

对于本领域技术人员而言将会清楚的是,上述参数的初始化和递 减仅是例子,并且可在图3的处理中采用另一初始化和参数更新的类 型。作为另一例子,参数可被初始化为零值,可通过将参数增加一而 被更新,并且步骤314可确定参数是否大于或等于阈值,所述阈值等 于开始于步骤308的循环的期望迭代次数。

虽然在图3中未示出,但该处理可包括提示用户观看和验证步骤 304、步骤306和/或步骤308的结果并且从用户接收结果的验证或结 果的修改的步骤(未示出)。随着时间过去,当通过图2和图3的处理 建立了更多本体时,利用更好的语法112(参见图1)、本体元模式 116(参见图1)中的更好的变换规则和一组更好的创造的术语,更好地 调整本体建立系统100(参见图1),由此允许该系统仅向用户提示变 换步骤的结果的验证或者完全避免提示用户的需要。

语法变换

图4A-4F描述根据本发明的实施例的图3的处理中所包括的复 杂三元组的语法变换的处理的流程图。在一个实施例中,图4A-4F 的处理被包括在步骤304(参见图3)中。图4A-4F的处理开始于图4A 中的步骤400。在步骤402之前,复杂三元组变换工具110(参见图1) 接收在步骤204(参见图2)中提取的所述多个复杂三元组中的一个复 杂三元组。以下,在图4A-4F的讨论中,在步骤402之前接收的复 杂三元组被简称为“复杂三元组”。在步骤402中,基于语法112(参 见图1)和参考本体114(参见图1),复杂三元组变换工具110(参见图 1)识别复杂三元组中的复合主语。

在步骤404中,复杂三元组变换工具110(参见图1)确定在步骤 402中识别的复合主语是否是单个术语。如果复杂三元组变换工具 110(参见图1)在步骤404中确定识别的复合主语是单个术语,则执行 步骤404的“是”分支并且执行步骤406。在步骤406中,复杂三元组 变换工具110(参见图1)将作为单个术语的识别的复合主语指定为核 心术语并且指定为名词(即,将识别的复合主语指定为核心名词)。

返回到步骤404,如果复杂三元组变换工具110(参见图1)确定识 别的复合主语不是单个术语,则执行步骤404的“否”分支并且执行询 问步骤408。

如果复杂三元组变换工具110(参见图1)在步骤408中确定在步 骤402中识别的复合主语仅包括一个能够与参考本体114(参见图1) 中的名词匹配的术语,则执行步骤408的“是”分支并且执行步骤 410。在步骤410中,复杂三元组变换工具110(参见图1)将能够与名 词匹配的识别的复合主语中的前述一个术语指定为核心术语并且指定 为名词。

返回到步骤408,如果复杂三元组变换工具110(参见图1)确定在 步骤402中识别的复合主语并不仅包括一个能够与参考本体114(参 见图1)中的名词匹配的术语,则执行步骤408的“否”分支并且执行 图4B中的步骤412。步骤412(参见图4B)也跟在步骤410之后。

在步骤412的每次执行中,复杂三元组变换工具110(参见图1) 处理识别的复合主语中的各术语。以下,针对图4B中的步骤,正在 由步骤412处理的术语被称为“当前术语”。在步骤412中,如果复杂 三元组变换工具110(参见图1)确定在步骤402(参见4A)中识别的复合 主语中的当前术语能够仅与参考本体114(参见图1)中的形容词匹 配,则执行步骤412的“是”分支并且执行步骤414。

在步骤414中,复杂三元组变换工具110(参见图1)将能够仅与 参考本体114(参见图1)中的形容词匹配的当前术语指定为形容词。 如果复杂三元组变换工具110(参见图1)在步骤416中确定在步骤414 中指定的形容词直接联系到一名词,则执行步骤416的“是”分支并且 执行步骤418。在一个实施例中,直接联系到名词的形容词被定义为 在没有任何介词的情况下联系到名词的形容词。在步骤418中,复杂 三元组变换工具110(参见图1)将前述形容词指定为核心术语。

返回到步骤416,如果复杂三元组变换工具110(参见图1)确定在 步骤414中指定的形容词不直接联系到名词,则执行步骤416的“否” 分支并且执行步骤420。在步骤420中,复杂三元组变换工具110(参 见图1)提示计算机系统102-1(参见图1)的用户并且从用户接收指示 前述形容词是核心术语还是非核心术语的输入。

返回到步骤412,如果复杂三元组变换工具110(参见图1)确定前 述复合主语中的当前术语不能仅与参考本体114(参见图1)中的形容 词匹配,则执行步骤412的“否”分支并且执行步骤424。

询问步骤424跟在步骤412的“否”分支以及步骤418和420中的 每一个之后。如果复杂三元组变换工具110(参见图1)在步骤424中 确定在步骤402(参见图4A)中识别的复合主语包括还未由步骤412处 理的另一术语,则执行步骤424的“是”分支并且该处理循环回至步骤 412,在步骤412,由步骤424确定为被包括在复合主语中的该另一 术语相对于步骤412变为新的“当前术语”。否则,如果复杂三元组变 换工具110(参见图1)在步骤424中确定在步骤402(参见4A)中识别的 复合主语不包括要由步骤412处理的其它术语,则执行步骤424的 “否”分支并且执行图4C中的步骤426。

在跟在步骤424(参见图4B)的“否”分支之后并且也跟在步骤 406(参见图4A)之后的步骤426中,复杂三元组变换工具110(参见图 1)基于语法112(参见图1)和参考本体114(参见图1)识别复杂三元组 中的复合谓语。

如果复杂三元组变换工具110(参见图1)在步骤428中确定在步 骤426中识别的谓语是单个术语,则执行步骤428的“是”分支并且执 行步骤430。在步骤430中,复杂三元组变换工具110(参见图1)将该 单个术语指定为核心术语并且指定为动词。

返回到步骤428,如果复杂三元组变换工具110(参见图1)确定在 步骤426中识别的谓语不是单个术语,则执行步骤428的“否”分支并 且执行询问步骤432。在步骤432的每次执行中,复杂三元组变换工 具110(参见图1)处理识别的复合谓语中的各术语。以下,针对步骤 432和图4C中的随后的步骤,正在由步骤432处理的术语被称为“当 前术语”。

如果复杂三元组变换工具110(参见图1)在步骤432中确定当前 术语能够仅与参考本体114(参见图1)中的副词匹配,则执行步骤432 的“是”分支并且执行步骤434。在步骤434中,复杂三元组变换工具 110(参见图1)将当前术语指定为副词。

如果复杂三元组变换工具110(参见图1)在步骤436中确定在步 骤434中指定的副词直接联系到在步骤426中识别的复合谓语中的动 词,则执行步骤436的“是”分支并且执行步骤438。在一个实施例 中,直接联系到动词的副词被定义为在没有任何介词的情况下联系到 动词的副词。在步骤438中,复杂三元组变换工具110(参见图1)将 前述副词指定为核心术语。

返回到步骤436,如果复杂三元组变换工具110(参见图1)确定在 步骤434中指定的副词不直接联系到识别的复合谓语中的动词,则执 行步骤436的“否”分支并且执行步骤440。在步骤440中,复杂三元 组变换工具110(参见图1)提示用户并且从用户接收指示前述副词是 核心术语还是非核心术语的输入。

返回到步骤432,如果复杂三元组变换工具110(参见图1)确定当 前术语不能仅与参考本体114(参见图1)中的副词匹配,则执行步骤 432的“否”分支并且执行步骤444。

询问步骤444跟在步骤432的“否”分支以及步骤438和440中的 每一个之后。如果复杂三元组变换工具110(参见图1)在步骤444中 确定在步骤426中识别的谓语包括还未由步骤432处理的另一术语, 则执行步骤444的“是”分支并且该处理循环回至步骤432,被确定为 还未由步骤432处理的该另一术语相对于步骤432变为“当前术语”。

否则,如果复杂三元组变换工具110(参见图1)在步骤444中确 定在步骤426中识别的复合谓语不包括要由步骤432处理的其它术 语,则执行步骤444的“否”分支并且执行图4D中的步骤446。

在跟在步骤444(参见图4C)的“否”分支之后并且也跟在步骤 430(参见图4C)之后的图4D中的步骤446中,复杂三元组变换工具 110(参见图1)基于语法112(参见图1)和参考本体114(参见图1)识别 复杂三元组中的复合宾语。

在步骤448中,复杂三元组变换工具110(参见图1)确定在步骤 446中识别的复合宾语是否是单个术语。如果复杂三元组变换工具 110(参见图1)在步骤448中确定识别的复合宾语是单个术语,则执行 步骤448的“是”分支并且执行步骤450。在步骤450中,复杂三元组 变换工具110(参见图1)将作为单个术语的识别的复合宾语指定为核 心术语并且指定为名词(即,将识别的复合宾语指定为核心名词)。

返回到步骤448,如果复杂三元组变换工具110(参见图1)确定识 别的复合宾语不是单个术语,则执行步骤448的“否”分支并且执行询 问步骤452。

如果复杂三元组变换工具110(参见图1)在步骤452中确定在步 骤446中识别的复合宾语仅包括一个能够与参考本体114(参见图1) 中的名词匹配的术语,则执行步骤452的“是”分支并且执行步骤 454。在步骤454中,复杂三元组变换工具110(参见图1)将能够与名 词匹配的识别的复合宾语中的前述一个术语指定为核心术语并且指定 为名词。

返回到步骤452,如果复杂三元组变换工具110(参见图1)确定在 步骤446中识别的复合宾语并不仅包括一个能够与参考本体114(参 见图1)中的名词匹配的术语,则执行步骤452的“否”分支并且执行 图4E中的步骤456。

在步骤456的每次执行中,复杂三元组变换工具110(参见图1) 处理识别的复合宾语中的各术语。以下,针对图4E中的步骤,正在 由步骤456处理的术语被称为“当前术语”。在步骤456中,如果复杂 三元组变换工具110(参见图1)确定在步骤446(参见4D)中识别的复合 宾语中的当前术语能够仅与参考本体114(参见图1)中的形容词匹 配,则执行步骤456的“是”分支并且执行步骤458。

在步骤458中,复杂三元组变换工具110(参见图1)将能够仅与 参考本体114(参见图1)中的形容词匹配的当前术语指定为形容词。 如果复杂三元组变换工具110(参见图1)在步骤460中确定在步骤458 中指定的形容词直接联系到名词,则执行步骤460的“是”分支并且执 行步骤462。在步骤462中,复杂三元组变换工具110(参见图1)将在 步骤458中指定的前述形容词指定为核心术语。

返回到步骤460,如果复杂三元组变换工具110(参见图1)确定在 步骤458中指定的形容词不直接联系到名词,则执行步骤460的“否” 分支并且执行步骤464。在步骤464中,复杂三元组变换工具110(参 见图1)提示用户并且从用户接收指示在步骤458中指定的前述形容 词是核心术语还是非核心术语的输入。

返回到步骤456,如果复杂三元组变换工具110(参见图1)确定前 述复合宾语中的当前术语不能仅与参考本体114(参见图1)中的形容 词匹配,则执行步骤456的“否”分支并且执行步骤468。

询问步骤468跟在步骤456的“否”分支以及步骤462和464中的 每一个之后。如果复杂三元组变换工具110(参见图1)在步骤468中 确定在步骤446(参见图4D)中识别的复合宾语包括还未由步骤456处 理的另一术语,则执行步骤468的“是”分支并且该处理循环回至步骤 456,在步骤456,由步骤468确定为被包括在复合宾语中的该另一 术语相对于步骤456变为新的“当前术语”。否则,如果复杂三元组变 换工具110(参见图1)在步骤468中确定在步骤446(参见4D)中识别的 复合宾语不包括要由步骤456处理的其它术语,则执行步骤468的 “否”分支并且执行图4F中的步骤470。

在步骤470中,复杂三元组变换工具110(参见图1)向用户呈现 由本体建立器106(参见图1)在图4A-4E的前面的步骤中确定的复杂 三元组中包括的术语的类别(即,至少名词、动词、形容词和副词的 类别)和作用(即,核心术语或非核心术语)。

在步骤472中,复杂三元组变换工具110(参见图1)从用户接收 对复杂三元组中所包括的每个术语的类别和作用的接受或拒绝。

在步骤474中,复杂三元组变换工具110(参见图1)提示用户并 且从用户接收本体建立器106(参见图1)不能在图4A-4E的步骤中为 其确定类别或者在步骤472中接收到对其的拒绝的复杂三元组中所包 括的每个术语的类别。

在步骤476中,复杂三元组变换工具110(参见图1)提示用户并 且从用户接收本体建立器106(参见图1)不能在图4A-4E的步骤中为 其确定作用或者在步骤472中接收到对其的拒绝的复杂三元组中所包 括的每个术语的作用。每个非核心术语必须与核心术语关联。在一个 实施例中,如果复杂三元组的前述变换不能产生非核心术语和核心术 语之间的关联,则最终用户可使非核心术语与核心术语关联。非核心 术语和核心术语之间的关联将会被转换为将非核心术语联系到核心术 语的“has_characteristics”(具有特性)关系,如以下相对于步骤 510(参见图5)所讨论的。

在步骤478中,复杂三元组变换工具110(参见图1)使复杂三元 组标准化以方便图3中的步骤306和308中的变换。在步骤478中使 复杂三元组标准化的规则的例子包括:

·利用下面的变换使包括连词的复杂三元组标准化:

(subject_1 AND subject_2,predicate,object)

变为

(subject_1,predicate,object)

(subject_2,predicate,object)

·通过将被动形式变换为主动形式使包括被动形式的复杂三元组 标准化:

(subject_term,is_predicated,object_term)

变为

(object_term,predicate,subject_term)

例如,复杂三元组变换工具110(参见图1)将被动形式的动词变 换为主动形式的动词,同时保留动词的语义。

图4A-4F的处理结束于步骤480。

虽然在图4A-4F中未示出,但其它变换步骤可被添加到语法变 换处理以在复杂三元组中施加非空值。例如,如果复杂三元组不包括 宾语(例如,复杂谓语是不及物动词),则复杂三元组变换工具110(参 见图1)创建和并且添加宾语。如果复杂三元组不包括主语,则复杂 三元组变换工具110(参见图1)创建并且添加主语。如果在没有宾语 的情况下复杂三元组包括描述主语的属性,则复杂三元组变换工具 110(参见图1)变换该属性和动词。以下提供另外的变换步骤的特定例 子:

例子1:<fish,swim,—>变为:

<fish,swim,fish-swim>

<fish-swim,is_a,swim>

例子2:<It,froze,—>变为:

<it,perform,freeze>

例子3:<car,is,performant>变为:

<car,has,performance>

在图4A-4F的处理中指定的语法变换规则和上述另外的规则不 构成穷举列表。不管语法变换规则的特定列表如何,在步骤304中 (参见图3)执行的语法变换必须确保:复杂三元组符合语法112(参见 图1),并且识别出复杂三元组中的每个术语的类别和作用。语义变 换(即,图3中的步骤306)应用与以上相对于图4A-4F描述的变换规 则不同的变换规则,并且由语义变换应用的变换规则可取决于要变换 的术语的类别和作用。

在一个实施例中,在图4A-4F的处理中使用的语法112(参见图1) 是良定义的语法,该语法指定:(1)包括名词和零个或更多形容词的 复合主语;(2)包括动词和零个或更多副词的复合谓语;(3)包括名词 和零个或更多形容词的复合宾语;(4)包括核心术语和零个或更多非 核心术语的名词;(4)包括核心术语和零个或更多非核心术语的动 词;(5)包括核心术语和零个或更多非核心术语的副词;以及(6)包括 核心术语和零个或更多非核心术语的形容词。在这个段落中描述的实 施例中,语法112(参见图1)允许图4A-4F的处理识别核心名词、动 词、形容词和副词。本领域技术人员将认识到,本发明能够使用另一 语法,或者可随着时间过去基于由本体建立器106(参见图1)建立的 本体的分析修改语法,但使用的语法必须允许至少识别名词、动词、 形容词和副词。如果其它词语类别被认为相对于语义而言重要(例 如,介词),则语法也必须表示该其它词语类别。在一个实施例中, 语法112(参见图1)随着时间过去而演进,使本体建立器106(参见图1) 随着时间过去而更加有效。例如,语法112(参见图1)的第一版本仅 可识别名词、动词、形容词和副词,而随后的版本还可识别介词。

语义变换

图5是根据本发明的实施例的图3的处理中所包括的语法变换后 的复杂三元组的语义变换的处理的流程图。在一个实施例中,图5的 处理被包括在步骤306(参见图3)中。语义变换的处理开始于步骤 500。在步骤502中,复杂三元组变换工具110(参见图1)对通过在步 骤304(参见图3)中执行的语法变换而获得的复杂三元组(即,语法 变换后的复杂三元组)中的每个核心术语消除歧义。在一个实施例 中,步骤502包括:执行词语意思消除歧义,这包括识别在句子中使 用词语的哪个意思(即,含义)。在步骤502中对核心术语消除歧义包 括:使核心术语与参考本体114(参见图1)匹配,并且将由核心术语 表示的概念的识别键分派给核心术语,其中识别键与参考本体 114(参见图1)中的概念关联。为了在步骤502中对核心术语消除歧 义,复杂三元组变换工具110(参见图1)可使用基于软件的消除歧义 工具(例如,SenseRelate算法)定位在词汇数据库中找到的 核心术语的定义和识别键,并且向用户提出这些定义和键以用于验 证。SenseRelate算法通过使用语义相似性和相关性的量度来执行词 语意思消除歧义。SenseRelate算法在Duluth的明尼苏达大学开发, 并且由位于California的Mountain View的分销。 SourceForge是由位于Virginia,Fairfax的Geeknet公司拥有的注册 商标。词汇数据库由普林斯顿大学创建和维护。WordNet 是由位于New Jersey,Princeton的普林斯顿大学的董事会拥有的注 册商标。

在步骤504中,复杂三元组变换工具110(参见图1)将每个形容 词变换为概念(即,概念化的形容词;也称为名词化的形容词)。在步 骤504中变换的每个形容词在语法变换后的复杂三元组中是核心术 语,并且在语法变换后的复杂三元组中联系到核心名词。步骤504还 包括:复杂三元组变换工具110(参见图1)确定和/或创建前述核心名 词和概念化的形容词之间的标准关系。

在步骤506中,复杂三元组变换工具110(参见图1)将每个动词 变换为概念(即,概念化的动词;也称为名词化的动词)。在步骤506 中变换的每个动词在语法变换后的复杂三元组中是核心术语,并且在 语法变换后的复杂三元组中联系到宾语。步骤506还包括:复杂三元 组变换工具110(参见图1)确定和/或创建概念化的动词和前述宾语之 间的标准关系。

在步骤508中,复杂三元组变换工具110(参见图1)将每个副词 变换为概念(即,概念化的副词;也称为名词化的副词)。在步骤508 中变换的每个副词在语法变换后的复杂三元组中是核心术语,并且在 语法变换后的复杂三元组中联系到核心动词。步骤508还包括:复杂 三元组变换工具110(参见图1)确定和/或创建概念化的副词和概念化 的动词之间的标准关系,其中步骤506将前述核心动词变换为该概念 化的动词。

在步骤510中,通过使非核心术语变为字符串并且使用标准关系 “has_characteristics”将该字符串联系到正在通过图2的处理建立的 本体中的概念,复杂三元组变换工具110(参见图1)变换语法变换后 的复杂三元组中的每个非核心术语。非核心术语不与参考本体 114(参见图1)匹配,并且它们在步骤510中的变换不需要任何用户交 互。

图5的处理结束于步骤512。重复图5的处理以执行每个其它语 法变换后的复杂三元组的语义变换。

一个或多个步骤(未示出)可被添加到图5的处理以将语法中 112(参见图1)中的其它类型的术语变换为概念。

在一个实施例中,至少标准关系“has_value”、“has_attribute”、 “is_attribute”、“has_property”和“is_a”必须被用在步骤504、506和 508中的一个或多个步骤中,如以下提供的例子中所示。根据在图5 的处理中概念化的术语的类型,可能需要另外的标准关系。

复杂三元组变换工具110(参见图1)从参考本体114(参见图1)或 从一组创造的术语为通过图5的处理产生的每个新概念分派唯一识别 键。每个新概念在从图3中的步骤306获得的简单三元组之一中起到 主语、谓语或宾语的作用。

图5的处理需要参考本体114的结构的知识,因为步骤504、 506和508中的变换需要在参考本体中搜索在语义上联系到正在变换 的形容词、动词和副词的概念。复杂三元组变换工具110(参见图1) 可通过从本体元模式116(参见图1)检索参考本体的元模式来检索参 考本体114(参见图1)的结构的知识。

虽然在图5中未示出,但一个或多个另外的步骤可包括:复杂三 元组变换工具110(参见图1)提示用户验证由步骤504、506和508形 成的概念,并且从用户接收概念的验证。替代地,复杂三元组变换工 具110(参见图1)可提示用户选择形容词、动词和副词所变换为的概 念,其中用户从参考本体114(参见图1)中的潜在概念中选择。

核心形容词的语义变换的例子

图5的语义变换将每个核心形容词变换为属性,其中属性通过标 准关系“has_attribute”而关联到模式的已有名词。通过“has_value”关 系,核心形容词本身(即,核心形容词的语义变换之前的形容词)变为 属性的值。

用于对核心形容词(adjective)进行语义变换的一般方式包括:

(term1,predicate,adjective+term2)

必须变为:

(term1,predicate,term2)

(term2,has_attribute,adjective_related noun)

adjective_related noun.has_value=值

“adjective_related noun”是与和term2关联的形容词相关的名 词。以上提供的用于对核心形容词进行语义变换的一般方式为了说明 目的而被简化;在标题为“语义变换和与参考本体匹配”的章节中描述 的算法中给出确切的方式。

作为对核心形容词进行语义变换的一个例子,考虑词 汇数据库是参考本体114(参见图1),并且考虑下面的三元组:

(body,is_streamlined_with,low drag)

语法变换将谓语变换为主动形式:

(low drag,streamline,body)

语法变换在词汇数据库中识别出“drag”不是形容词并 且因此确定“low”是形容词(或者本体建立器106(参见图1)可直接地询 问最终用户什么必须被视为形容词或名词)。在词汇数据 库中搜索术语之后,最终用户为形容词“low”选择下面的定义:

less than normal in degree or intensity or amount;"low prices"; "the reservoir is low".

语义变换算法检查形容词是否与词汇数据库中的“属 性”相关。在形容词“low”的情况下,该检查揭示“low”与属性 “degree”相关:

a position on a scale of intensity or amount or quality;“a  moderate grade of intelligence”;“a high level of care is required”;“it  is all a matter of degree”

如果该形容词在词汇数据库中没有属性,则在 词汇数据库中的“派生相关形式(derivationally related  form)”组中搜索其它名词。在形容词“low”的情况下,在“派生相 关形式”组中找到“lowness”:

a low or small degree of any quality(amount or force or  temperature etc.);“he took advantage of the lowness of interest rates”.

如果在词汇数据库中不存在“low”的真实属性,则 “Lowness”能够被用作“low”的属性。

在词汇数据库中不存在用于表示属性的名词的情况 下,将会由语义变换算法通过将后缀‘_ness’添加到形容词来创造名 词。新创造的词语将不会在词汇数据库中被映射,但它能 够被用在其它模式中,因为创造它的原因和方式很好控制。

返回到例子,初始三元组变为:

(drag,streamline,body)

(drag,has_attribute,degree)

degree.has_value=’low’

术语“drag”、“body”和“degree”在词汇数据库中由键 唯一地标识。

在对核心形容词进行语义变换的第二个例子中,考虑三元组:

(aerodynamic design,streamlined,body)

在词汇数据库中发现“design”不是形容词之后,语义 变换算法将“aerodynamic”视为形容词:

aerodynamic:designed or arranged to offer the least resistant to  fluid flow

语义变换算法进行搜索以确定形容词“aerodynamic”是否联系到 词汇数据库中的属性。在发现“aerodynamic”不联系到属 性之后,并且在发现在“aerodynamic”的WN集合(即,关联的 术语的集合)中不存在表示名词的类似术语之 后,语义变换算法创建新术语“aerodynamic_ness”,该新术语被用于 正在建立的本体并且被存储在本体元模式116(参见图1)中以便未来 由随后建立的其它本体重用。新创建的术语中的字符“_”很重要,因 为它允许语义变换算法看到该术语被创建并且从新创建的术语追溯以 找到初始术语。

在词汇数据库中搜索“design”的定义之后,语义变换 算法选择下面的定义:

the act of working out the form of something(as by making a  sketch or outline or plan);"he contributed to the design of a new  instrument".

语义变换算法将初始三元组变换为:

(design,streamlined,body)

(design,has_attribute,aerodynamic_ness)

aerodynamic_ness.has_value=’high’

“aerodynamic_ness”的值(即,‘high’)可由最终用户应语义变换算 法的请求而给出。替代地,如果语义变换算法必须提供值,则该值可 被设置为‘yes’,创建的属性的可能的默认值被限制为‘yes’和‘no’。任 何其它值也是可以的,但必须由最终用户提供。

新术语“aerodynamic_ness”可被定义为“the attribute of being  aerodynamic(作为aerodynamic的属性)”。新术语的定义能够因 此被存储为:

(aerodynamic_ness,is_attribute,aerodynamic)

(design,has_attribute,aerodynamic_ness)

当随着时间过去随后使用该新术语时,能够充实上述定义。

核心动词的语义变换的例子

图5的语义变换通过以下面的方式利用名词替换每个核心动词来 变换每个谓语:

(term1,predicate,term2)

必须变为:

(term1,predicate,verb_related noun)

(verb_related noun,has_property,term2)

以上提供的用于在语义上变换核心动词的一般方式为了说明目的 而被简化;在标题为“语义变换和与参考本体匹配”的章节中描述的算 法中给出确切的方式。

作为例子,考虑下面的三元组:

(car,move,road)

语义变换算法变换三元组,以使其变为:

(car,move,movement)

(movement,has_property,road)

核心副词的语义变换的例子

图5的语义变换处理通过根据下面的方式利用名词替换核心动词 和核心副词来变换核心副词(adverb):

(term1,predicate+adverb,term2)

必须变为:

(term1,predicate,verb_related noun)

(verb_related noun,has_property,term2)

(verb_related noun,has_attribute,adverb_related noun)

adverb_related noun.value=由最终用户给出的值

以上提供的用于在语义上变换核心副词的一般方式为了说明目的 而被简化;在标题为“语义变换和与参考本体匹配”的章节中描述的算 法中给出确切的方式。

作为例子,考虑下面的三元组中的谓语和副词:

(car,consumes_with_efficiency,fuel)

语义变换算法搜索词汇数据库并且发现“consume”是 动词而不是副词。在词汇数据库中的“consume”的可能的 定义之中,最终用户选择以下提供的一个定义:

use up(resources or materials);“this car consumes a lot of gas”; “We exhausted our savings”;“They run through 20 bottles each  week”.

语义变换算法随后使动词“consume”与词汇数据库中 的名词(即,在以上提供的方式中提及的“verb_related noun”)关联。 语义变换算法搜索在词汇方面从动词派生的名词(即,位于“派生相关 形式”组中以及动词“consume”的“See Also(也参见)”术语中的名 词)。由本体建立器106(参见图1)要求最终用户选择最相关的术语。 在这个例子中,最终用户选择具有下面的定义的“depletion”:

the act of decreasing something markedly

语义变换算法随后将“efficiency”视为副词,因为第一个词语 “consumes”是动词。替代地,本体建立器106(参见图1)可询问最终 用户复合谓语中的什么术语必须被视为动词和副词。

语义变换算法在词汇数据库中搜索关联的名词以找到 在以上提供的方式中提及的“adverb_related noun”。

在词汇数据库中作为副词搜索“efficiency”将会不成 功。语义变换算法因此在词汇数据库中的名词之中搜索定 义。在这个例子中,语义变换算法为“efficiency”选择下面的定义:

skillfulness in avoiding wasted time and effort;“she did the work  with great efficiency”.

应该注意的是,如果谓语是“consumes_efficiently”,则语义变换 算法将是相同的(即,在词汇数据库中搜索与“efficiently” 关联的词语)并且将会找到如以上所指示的“efficiency”的相同的定 义,但该算法将经过形容词“efficient”。在词汇数据库 中,派生出副词的所有形容词被包括在副词的WN集合中,如以下 的例子中所指示:

efficiently,with efficiency;in an efficient manner;“he functions  efficiently”

“efficiently”在它的同源词集合中具有形容词“efficient”:

efficient,being effective without wasting time or effort or expense; “an efficient production manager”;“efficient engines save gas”

“efficient”具有名词“efficiency”作为其“派生相关形式”之一:

efficiency,skillfulness in avoiding wasted time and effort;“she  did the work with great efficiency”.

在语义变换算法识别“adverb_related noun”之后,本体建立器 106(参见图1)要求最终用户为adverb_related noun分配值。

应该注意的是,最终用户可能对由语义变换算法提出的任何名词 定义不满意。在这种情况下,语义变换算法在与名词相关的下位词、 上位词或姐妹术语的完全列表中提出定义。在这个例子中,最终用户 对名词“depletion”不满意,并且替代地选择它的下位词 “consumption”,“consumption”具有下面的定义:

the act of consuming something

如果最终用户未看见任何相关的定义,则语义变换算法创造用于 表示由最终用户请求的概念的术语。

在图5的处理中的语义变换之后,初始三元组变为:

(car,consumes,consumption)

(consumption,has_property,fuel)

(consumption,has_attribute,efficiency)

efficiency.has_value=由最终用户给出的值,

术语“consumption”、“consume”、“efficiency”中的每一个在 词汇数据库中具有唯一识别键。

核心介词的语义变换的例子

对于这个例子,假设语法112(参见图1)区分介词与其它术语以 使得能够变换介词。当与动词相关时,语义变换算法研究参考本体 114(参见图1)中的副词。

作为一个例子,考虑下面的三元组:

(fish,move through,water)

当被视为副词时,语义变换算法对术语“through”给出下面的定 义:

(adv)through(over the whole distance)

像词汇数据库中的所有其它介词一样,以上提供的 “through”的定义不与词汇数据库中的任何其它名词相 关。本体建立器106(参见图1)提取术语“distance”以表示概念化的副 词,如以下提供的例子中所示:

(fish,move through,water)

变换为:

(fish,move,motion)

(motion,has_property,water)

(motion,has_property,distance)

distance.has_value=’unknown’

非核心术语的语义变换的例子

复杂三元组包含在图4A-4F的处理中的语法变换期间识别的非 核心术语。形容词、动词或副词可具有非核心术语。名词可具有一个 或多个从句,其中每个从句是非核心术语。

非核心术语是名词的特性。语义变换算法将与形容词关联的非核 心术语注释为属性与之相关的名词的特性。作为与属性关联的特性的 例子,考虑下面的例子:

(ecologically aerodynamic design,streamline,body)

将变为

(design,streamline,body)

(design,has_attribute,aerodynamic_ness)

aerodynamic_ness.has_value=’high’

aerodynamic_ness.has_characteristic=’ecologically’

作为变换与名词关联的从句的例子,考虑下面的例子:

(car with 4 wheels,has_a,consumption)

变为

(car,has_a,consumption)

car.has_characteristic=’with 4 wheels’

作为与副词相关的非核心术语的例子,考虑下面的例子:

(car,consume with good efficiency,fuel)

语义变换算法将非核心术语“good”注释为“efficiency”的特性, 这被表示为:

efficiency.has_characteristic=’good’

作为与动词相关的非核心术语的例子,考虑:

(car,consumes_with_efficiency every week-end,fuel)

变为

(car,consumes,consumption)

(consumption,has_property,fuel)

(consumption,has_attribute,efficiency)

efficiency.has_value=由最终用户给出的值

consumption.has_characteristic=’every week-end’

如以上所示,语义变换算法将非核心术语变换为名词的原始特 性,并且不分派词汇数据库中的任何定义。

语义变换算法将特性存储在本体元模式116(参见图1)中以由知 识工程师进一步分析来识别能够在语法112(参见图1)的更新版本中 描述的复现的结构。

例如,语法112(参见图1)的另一版本可通过考虑形容词来处理 由多个术语构成的复合副词。在以上提供的例子中,语义变换算法可 将“good”视为代表副词的名词的形容词(即,“efficiency”的形容词)。 语义变换算法随后将形容词“good”视为属性“quality”的值,如以下提 供的例子中所示:

(efficiency,has_attribute,quality)

quality.has_value=’good’

参考本体中的语义对应关系的例子

在这个例子中,考虑参考本体114(参见图1)是词汇 数据库。对于在变换处理(例如,在图2、图3、图4A-4F、图5和图 6中描述的处理)中选择的词汇数据库中的每个定义和以上 提供的变换例子,必须由本体建立器106(参见图1)顺序地执行下面 的步骤:

步骤1:如果从词汇数据库选择的术语具有许多同义 词,则将词汇数据库中的同义词集(synset)中的第一个 术语分派给在三元组中提供的概念。

例如,术语“automobile”具有下面的同义词的有序列表:car、 auto、automobile、machine、motorcar:

car,auto,automobile,machine,motorcar(具有四个轮子的机动 车辆;通常由内燃机推进)

在这种情况下,必须使用术语“car”以替代“automobile”。

步骤2:在词汇数据库术语被分派给概念(或关系)之 后,将该术语存储在语义模式(即,正在建立的本体)中作为代表该概 念(或关系)的标准术语。此外,检索和存储所有术语的关联的 词汇数据库术语(即,同义词、姐妹术语等…)作为与概念 的对应关系。这些检索到的术语与概念相关,并且可被用作与其它本 体方案的匹配术语。与概念的对应关系必须与该对应关系与术语具有 的关系的类型(例如,同义词、下位词等)一起存储。

步骤3:在词汇数据库中,找到下面的对应关系以便 存储:

·对于动词:相关的组、方式词以及伴随物和上位词的分级体系

·对于名词:同义词(即,来自词汇数据库中的同义词 集的术语)、整体词(holonym)和部分词(meronym)的相关分级 体系以及它们的类型(即,部分、实质或成员)、下位词的分级体系和 上位词的分级体系

·如果从形容词建立名词,则该名词还被分派该名词是否是属性 的指示、代表从其建立该名词的形容词的原始术语和所有可能的卫星 形容词

·如果从副词建立名词,则该名词还被分派代表从其建立该名词 的副词或形容词的原始术语和所有可能的卫星形容词

·如果创建术语,则利用与用于创建该创建的术语的根术语关联 的词汇数据库术语对该创建的术语进行注释

·对于概念:派生相关形式、姐妹术语、上位词、下位词、整体 词、部分词

例如,与词汇数据库定义201689899关联的谓语 “streamlined”将对应于“contour”(作为直接上位词)、“outline”、 “draw”、“interpret”、“re-create”、“make”(作为不同级别的上位词) 和“streamliner”(作为派生相关形式)。“streamlined”的前述对应关系 被表示为:

(streamline,has_hypernym_1,contour)

(streamline,has_hypernym_2,outline)

(streamline,has_derivation,streamliner)

步骤4:如果创建术语(例如“aerodynamic_ness”),则创建的术 语必须与从其创建该创建的术语的根术语相关(例如,经“标准关 系”is_attribute),并且与和该根术语关联的词汇数据库中 的术语相关。在以上提供的创建“aerodynamic_ness”的例子中,根术 语是形容词“aerodynamic”。创建的术语aerodynamic_ness的前述关 系被表示为:

(aerodynamic_ness,is_attribute,aerodynamic)

(aerodynamic,is_similar,smooth)

(aerodynamic,has_similar=rough)

参考本体定义的语义分析的例子

除了术语的定义之外,参考本体114(参见图1)还能够被用于它 在每个定义中提供的语义。在词汇数据库的情况下,定义 较短并且仅包括一些能够联系到词汇数据库中的其它定义 的概念。

有益地,在执行语义匹配之后(即,在识别定义之后),提取用在 本体模式中的每个词汇数据库定义的语义模式。这些语义 模式引入可能被用于确定本体之间的关联的新的相关概念和关系。术 语定义的语义模式的创建能够由已有的文本分析器完成,但必须考虑 在定义中给出的术语和它们与其它相关术语(即,通过同义词、上位 词等相关的术语)的相似性。

例如,具有定义“the phenomenon of resistance to motion  through a fluid”并且具有“resistance”作为一个上位词的术语“drag” 可被模式化为:

(drag,is_a,phenomenon)

(phenomenon,resist,fluid)

(motion,has_property,fluid)

以上提供的用于参考本体定义的语义分析的例子为了说明目的而 被简化;确切的变换必须符合在标题为“语义变换和与参考本体匹配” 的章节中描述的算法,这将提供下面的结果:

(drag,is_a,drag-phenomenon)

(drag-phenomenon,is_a,phenomenon)

(drag-phenomenon,resist,fluid+motion)

(fluid+motion,is_a,motion)

(fluid+motion,has_property,fluid+motion-fluid)

(fluid+motion-fluid,is_a,fluid)

fluid+motion-fluid.value=unknown(未知)

fluid.value=unknown

词汇数据库定义的语义分析涉及概念以及关系。对于 由定义语义在模式中引入的每个新概念或关系,必须由本体建立器 106(参见图1)执行匹配步骤(即,语法和语义变换)。

更一般地,每个词汇数据库定义的语义模式的创建通 常有助于这里描述的本发明的系统并且有助于语义网络(Semantic  Web)。本体建立器106(参见图1)可自动地产生前述语义模式,这 些语义模式可在变为术语的正式语义模式之前被验证。

在针对特定本体将词汇数据库中的定义模式化之后, 本体建立器106(参见图1)将定义的模式存储在本体元模式116(参见 图1)中以便未来可能在其它本体中重用。

语义变换和与参考本体匹配

在语义变换(参见图3中的步骤306并且参见图5)中,本体建立 器106(参见图1)根据标准方式变换每个三元组,并且使每个三元组 与词汇数据库匹配,如这个章节中所述。

直接匹配代表名词或动词的核心术语:代表名词或动词的核心术 语直接(即,在没有变换的情况下)与词汇数据库匹配。在 一个实施例中,由本体建立器106(参见图1)提示最终用户从由本体 建立器106(参见图1)提出的一组定义之中选择正确的词 汇数据库定义。最终用户和本体建立器106(参见图1)之间的交互水 平可取决于参数“automation level(自动化水平)”的值。

当最终用户对任何提出的名词或动词定义不满意时,语义变换算 法在与名词相关的下位词、上位词或姐妹术语的完全列表中提出定 义,或者在与动词相关的伴随物、方式词、上位词和组的完全列表中 提出定义。

虽然不太可能,但在不能在词汇数据库中找到相关定 义的情况下,本体建立器106(参见图1)保存术语并且将其视为“创造 的术语”,该创造的术语具有它自己的键。

变换谓语的核心术语:根据下面的方式变换谓语的核心术语:

<subject_term,predicate_term,object_term>

变为下面的组:

<subject_term,predicate_term,subject_term-nounified_predicate>

<subject_term-nounified_predicate,is_a,nounified_predicate>

<subject_term-nounified_predicate,has_property,object_term>

以上提供的用于变换谓语的核心术语的方式的一个例子是下面的 例子:

<car,move,road>

变为:

<car,move,car-movement>

<car-movement,is_a,movement>

<car-movement,has_property,road>

变换副词的核心术语:根据下面的方式变换副词的核心术语:

<subject_term,predicate_term adverb_term,object_term>

变为下面的组:

<subject_term,predicate_term,subject_term+object_term- nounified_predicate>

<subject_term+object_term-nounified_predicate,is_a, nounified_predicate>

<subject_term+object_term-nounified_predicate,has_property, object_term>

如果副词联系到具有属性的形容词,则根据下面的方式变换副 词:

<subject_term+object_term-nounified_predicate- nounified_adverb,is_a,nounified_adverb>

<subject_term+object_term-nounified_predicate,has_attribute, subject_term+object_term-nounified_predicate-nounified_adverb>

subject_term+object_term-nounified_predicate- nounified_adverb.has_value=linked adjective(联系的形容词)

如果副词实际上是名词,则必须表示由名词表示的概念,并且以 上针对联系到具有属性的形容词的副词提供的方式的分派必须在副词 的变换中变为三元组,如下面的方式所示:

<subject_term+object_term-nounified_predicate- nounified_adverb,has_value,linked adjective>

如果副词未联系到属性,则副词的变换遵循以下提供的方式:

<subject_term+object_term-nounified_predicate- nounified_adverb,is_a,nounified_adverb>

<subject_term+object_term-nounified_predicate,has_property, subject_term+object_term-nounified_predicate-nounified_adverb>

subject_term+object_term-nounified_predicate- nounified_adverb.value=默认值或由最终用户提供的值

由本体建立器106(参见图1)分派给“nounified_adverb”的默认值 是:

·“yes”,如果在初始三元组中代表副词(即,具有副词的作用)的 术语真的是副词(即,被映射到词汇数据库中的副词)的话

·“unknown”,如果在初始三元组中代表副词(即,具有副词的作 用)的术语是名词(即,被映射到词汇数据库中的名词而非 副词)的话

以下提供的例子示出副词未联系到具有属性的形容词的情况:

(fish,swim efficiently,water)

变为

(fish,swim,fish+water-swimming),

(fish+water-swimming,is_a,swimming),

(fish+water-swimming,has_property,water),

(fish+water-swimming,has_attribute,fish+water-swimming- efficiency),

fish+water-swimming-efficiency.has_value=‘yes’

以下提供的例子示出副词联系到具有属性的形容词的情况:

(fish,swim heavily,mud)

变为

(fish,swim,fish+swim+mud),

(fish+swim+mud,is_a,swim),

(fish+swim+mud,has_attribute,mud),

(fish+swim+mud,has_attribute,weight),

fish+swim+mud.weight.has_value=‘heavy’

根据下面的方式变换形容词的核心术语:

<adjective_term subject_term,predicate_term,object_term>

变为下面的组:

<adjective_term+subject_term,predicate_term,object_term>

<adjective_term+subject_term,is_a,subject_term>

如果形容词具有属性,则名词化的形容词是属性,并且形容词的 变换遵循以下提供的方式:

<adjective_term+subject_term,has_attribute, adjective_term+subject_term-nounified_adjective>

<adjective_term+subject_term-nounified_adjective,is_a, nounified_adjective>

adjective_term+subject_term-nounified_adjective.has_value= adjective

如果形容词实际上是名词,则必须表示由名词表示的概念,并且 以上针对具有属性的形容词提供的方式的分派必须在形容词的变换中 变为三元组,如下面的方式所示:

<adjective_term+subject_term-nounified_adjective,has_value, adjective>

如果形容词没有属性,则变换遵循以下提供的方式:

<adjective_term+subject_term,has_property, adjective_term+subject_term-nounified_adjective>

<adjective_term+subject_term-nounified_adjective,is_a, nounified_adjective>

adjective_term+subject_term-nounified_adjective.has_value= 默认值或由最终用户提供的值

由本体建立器106(参见图1)分派给“nounified_adjective”的默认 值是:

·“yes”,如果在初始三元组中代表形容词(即,具有形容词的作用) 的术语真的是形容词(即,被映射到词汇数据库中的形容 词)的话

·“unknown”,如果在初始三元组中代表形容词(即,具有形容词 的作用)的术语是名词(即,被映射到词汇数据库中的名词 而非形容词)的话

以下提供的例子示出形容词具有属性的情况:

<red car,has,high performance>

变为:

<red+car,is_a,car>

<red+car,has_attribute,red+car-hue>

red+car-hue.has_value=red

<red+car-hue,is_a,hue>

<red+car,has,high performance>

并且最后的三元组变为:

<red+car,has,high+performance>

<high+performance,is_a,performance>

<high+performance,has_attribute,high+performance-degree>

high+performance-degree.value=high

<high+performance-degree,is_a,degree>

在一个实施例中,非核心术语被注释为它们与之相关的核心术语 的“特性”。以下提供非核心术语的三种变换方式:

1.<subject_term,predicate_term,object_term non_core_terms>

变为下面的组:

<subject_term,predicate_term,subject_term-object_term>

<subject_term-object_term,is_a,object_term>

subject_term-object_term.characteristic=non_core_terms

2.<subject_term non_core_terms,predicate_term,object_term>

变为下面的组:

<object_term-subject_term,predicate_term,object_term>

<object_term-subject_term,is_a,subject_term>

object_term-subject_term.characteristic=non_core_terms

3.<subject_term,predicate_term non_core_terms,object_term>

变为下面的组:

<subject_term,predicate_term,subject_term+object_term- nounified_predicate>

<subject_term+object_term-nounified_predicate,is_a, nounified_predicate>

<subject_term+object_term-nounified_predicate,has_attribute, object_term>

subject_term+object_term-nounified_predicate.characteristic= non_core_terms

以下提供的三个例子示出根据以上提供的变换方式的非核心术语 的变换:

1.<car,run,road with asphalt>

变换为:

<car,run,car-road>

<car-road,is_a,road>

car-road.has_characteristic=‘with asphalt’

2.<car with 4 wheels,run,road>

变换为:

<road-car,run,road>

<road-car,is_a,car>

road-car.has_characteristic=‘with 4 wheels’

3.<car,run every week-end,road>

变换为:

<car,run,car+road-running>

<car+road-running,is_a,running>

<car+road-running,has_attribute,road>

car+road-running.has_characteristic=‘every week-end’

在一个实施例中,本体建立器106(参见图1)执行下面的步骤以 使谓语名词化(即,概念化):

1.本体建立器106(参见图1)向最终用户提供在词汇方面与 “predicate_term”匹配的词汇数据库中的动词的列表,并 且提示最终用户从词汇数据库选择提供给最终用户的列表 上的动词之一的定义。

2.本体建立器106(参见图1)向最终用户提供与在步骤1中选择其 定义的动词关联的“派生相关形式”组中的词汇数据库中的 名词的列表,并且提示最终用户选择提供给最终用户的名词的列表中 的名词之一。

3.本体建立器106(参见图1)使用选择的名词作为 nounified_predicate。

4.如果最终用户未在名词的列表中找到与最终用户期望的含义匹 配的任何名词,则本体建立器106(参见图1)确定被包括在 词汇数据库中并且与在步骤2中提供的名词关联的上位词 和下位词。本体建立器106(参见图1)随后将上位词和下位词的列表 提供给最终用户。

5.如果最终用户基于在步骤4中提供的上位词和下位词的列表仍 然不能选择名词,则本体建立器106(参见图1)创造名词以代表 nounified_predicate,并且将创造的名词以及包括创造的名词的三元 组存储在本体元模式中116(参见图1)中以便未来在建立其它本体模 式时参考。

6.如果在步骤5中创造nounified_predicate,则从谓语和后缀 “_ness”创建nounified_predicate。

在一个实施例中,本体建立器106(参见图1)执行下面的步骤以 使副词名词化:

1.本体建立器106(参见图1)向最终用户提供在词汇方面与 “adverb_term”匹配的词汇数据库中的副词的列表,并且 提示最终用户从词汇数据库选择提供给最终用户的副词的 列表中的副词之一的定义。

如果本体建立器106(参见图1)在词汇数据库中未找 到任何匹配的副词,则本体建立器搜索并且找到在词汇方面与 “adverb_term”匹配的一组名词,并且提示最终用户从该组找到的名 词选择一个名词。例如,如果最终用户已决定“with efficiency”代表 三元组<fish,swim with efficiency,water>中的副词,则可能出现未找 到匹配的副词的情况。

如果最终用户在由本体建立器106(参见图1)找到的一组名词中 选择名词,则在建议上层合并本体(Suggested Upper Merged  Ontology,SUMO)中检查选择的名词以查看选择的名词是否与 SUMO属性相关。SUMO是由位于California的San Francisco的 Articulate 维护的上层本体。如果选择的名词不与SUMO 属性相关,则该名词被视为名词化的副词。如果选择的名词与 SUMO属性相关,并且如果该属性被最终用户接受,则该SUMO属 性被视为名词化的副词,并且SUMO属性必须与和词汇 数据库定义关联的识别键匹配。如果副词不能在用于使副词名词化的 步骤中的步骤1中被名词化,则必须应用随后的步骤(即,以下提供 的步骤2至10)。

2.本体建立器106(参见图1)向最终用户提供与选择的副词关联的 “同源词”组中的词汇数据库中的形容词的列表,并且提示 最终用户从提供给最终用户的形容词的列表选择一个形容词。

3.本体建立器106(参见图1)向最终用户提供与选择的形容词相关 或者与和选择的形容词具有“类似于”关系的一组术语中的每个形容词 相关的来自词汇数据库的属性的列表。本体建立器106(参 见图1)还提示最终用户从提供给最终用户的属性的列表选择属性。

4.如果在词汇数据库中未找到属性,则本体建立器 106(参见图1)搜索词汇数据库以确定选择的形容词或“类 似于”形容词(即,通过“类似于”关系与选择的形容词相关的形容词) 是否与SUMO属性类型相关。本体建立器106(参见图1)向最终用户 提供可能的SUMO属性并且提示最终用户选择提供的SUMO属性之 一。如果最终用户选择了SUMO属性,则它必须与词汇 数据库中的定义的识别键匹配。

5.如果最终用户选择了属性,则本体建立器106(参见图1)将选择 的属性指定为nounified_adverb。

6.如果最终用户未选择属性,则本体建立器106(参见图1)向最终 用户提供本体建立器在词汇数据库的“派生相关形式”组中 找到的词汇数据库中的名词的列表,其中“派生相关形式” 组与选择的形容词关联或与选择的形容词的“类似于”形容词关联。本 体建立器106(参见图1)随后提示最终用户选择提供给最终用户的列 表中的名词之一。

7.如果最终用户未找到与最终用户期望的含义匹配的任何名词, 则本体建立器106(参见图1)向最终用户提供本体建立器在 词汇数据库中找到的上位词和下位词的列表,其中上位词 和下位词与在步骤6中找到的每个名词关联。

8.如果最终用户已选择名词,则本体建立器106(参见图1)指定选 择的名词代表nounified_adverb。

9.如果最终用户未能选择名词,则本体建立器106(参见图1)创造 名词以代表nounified_adverb,并且将创造的名词以及包括创造的名 词的三元组存储在本体元模式116(参见图1)中以便未来在建立其它 本体模式时参考。

10.如果本体建立器106(参见图1)创造nounified_adverb,则本体 建立器从副词和后缀“_ness”创建nounified_adverb。

在一个实施例中,本体建立器106(参见图1)执行下面的步骤以 使形容词名词化:

1.本体建立器106(参见图1)向最终用户提供在词汇方面与 “adjective_term”(即,正在被名词化的形容词)匹配的词 汇数据库中的形容词的列表,并且提示最终用户选择提供给最终用户 的列表中的形容词之一的定义。

在本体建立器106(参见图1)在词汇数据库中未找到 与“adjective_term”匹配的形容词的情况下,本体建立器106(参见图 1)在词汇数据库中搜索并且找到在词汇方面与 “adjective_term”匹配的一组名词并且提示最终用户从被发现与 “adjective_term”匹配的名词选择一个名词。如果最终用户在由本体 建立器106(参见图1)找到的一组名词中选择名词,则本体建立器 106(参见图1)在SUMO中检查选择的名词以确定选择的名词是否与 SUMO属性相关。如果选择的名词不与SUMO属性相关,则本体建 立器106(参见图1)将选择的名词指定为名词化的形容词。如果选择 的名词与SUMO属性相关,并且如果该属性被最终用户接受,则本 体建立器106(参见图1)将SUMO属性指定为名词化的形容词,并且 SUMO属性必须与词汇数据库中的定义的识别键匹配。

如果形容词未在用于使形容词名词化的步骤集中的步骤1中被名 词化,则本体建立器106(参见图1)必须执行随后的步骤(即,以下提 供的步骤2至8)。

2.本体建立器106(参见图1)向最终用户提供与选择的形容词相关 或者与和选择的形容词具有“类似于”关系的形容词相关的来自 词汇数据库的属性的列表。本体建立器106(参见图1)还提 示最终用户从提供给最终用户的属性的列表选择属性。

3.如果最终用户已选择属性,则本体建立器106(参见图1)将选择 的属性指定为nounified_adjective。

4.如果最终用户未选择属性,则本体建立器106(参见图1)向最终 用户提供本体建立器在词汇数据库的“派生相关形式”组中 找到的词汇数据库中的名词的列表,其中“派生相关形式” 组与选择的形容词关联或与选择的形容词的“类似于”形容词关联。本 体建立器106(参见图1)随后提示最终用户选择提供给最终用户的名 词的列表中的名词之一,并且被要求从提供给最终用户的名词的列表 选择一个名词。

5.如果最终用户已选择名词,则本体建立器106(参见图1)将选择 的名词指定为nounified_adjective。

6.如果最终用户未找到与最终用户期望的含义匹配的任何名词, 则本体建立器106(参见图1)向最终用户提供本体建立器在 词汇数据库中找到的上位词和下位词的列表,其中上位词 和下位词与在步骤4中找到的每个名词关联。

7.如果最终用户仍然不能选择名词,则本体建立器106(参见图1) 创造名词以代表nounified_adjective,并且将创造的名词以及包括创 造的名词的三元组存储在本体元模式116(参见图1)中以便未来在建 立其它本体模式时参考。

8.如果本体建立器106(参见图1)创造nounified_adjective,则本 体建立器从形容词和后缀“_ness”创建nounified_adjective。

如果语法112(参见图1)使得它辨别待处理的介词,则这些介词 不能在词汇数据库中匹配,因为词汇数据库没 有针对介词的定义。因此,本体建立器106(参见图1)在介词与主语 或宾语关联时将介词视为形容词,并且在介词与谓语关联时将介词视 为副词。

在词汇方面等同于介词的前述副词和形容词(即,小的副词和小 的形容词)通常不联系到词汇数据库中的其它术语。另一 方面,这些小的副词和形容词在词汇数据库中的定义非常 短。在小的副词或小的形容词的情况下,本体建立器106(参见图1) 从词汇数据库中的定义提取和选择主要名词以代表小的副 词或小的形容词。用于代表小的副词或小的形容词的主要名词的选择 可使用与最终用户的交互。

例如,考虑介词“through”,其中“through”在三元组<fish, swim_through,water>中被视为副词并且在三元组<fish,swim, through water>中被视为形容词。

当“through”被视为副词时,下面的定义适用:

(adv)through(over the whole distance)"this bus goes through to  NewYork"

作为副词的“through”的上述定义不与词汇数据库中 的任何其它术语相关。本体建立器106(参见图1)提取术语“distance” 以代表名词化的副词:

<fish,move_through,water>

变换为:

<fish,move,fish+water-motion>

<fish+water-motion,is_a,motion>

<fish+water-motion,has_property,water>

<fish+water-motion,has_property,fish+water-motion- distance>

fish+water-motion-distance.value=unknown

<fish+water-motion-distance,is_a,distance>

应该注意的是,在以上解释中,为了清楚和性能原因,本体建立 器106(参见图1)在使副词名词化并且变换副词之前使所有形容词名 词化并且变换所述形容词。

在副词的名词化期间,本体建立器106(参见图1)使与副词关联 的动词名词化。在所需的所有动词的名词化完成之后,本体建立器 106(参见图1)需要检查(1)与名词化的动词相同的谓语(即, “predicate1”)和(2)与名词化的动词的主语相同的主语(即,“subject1”) 是否被用在一个或多个其它三元组中。如果该检查确定在一个或多个 其它三元组中使用了predicate1和subject1,则本体建立器106(参见 图1)去除predicate1在它的主语和宾语之间代表的关系并且由名词 化的动词和predicate1的宾语之间的“has_property”关系替换去除的 关系。例如,考虑三元组(fish,swims,swimming),其中“swimming” 是名词化的动词,并且另外考虑三元组(fish,swims,length),三元组 (fish,swims,length)是包括谓语“swim”和主语“fish”的另一三元组。 后一个三元组必须被去除并且变换为:(swimming,has_property, length)。

要注意,以下提供的例子引入代表语义约束所需的术语。

例如,考虑下面的三元组:

<car,move,car-movement>

<car-movement,is_a,movement>

<car-movement,has_property,road>

以上提供的例子中的三元组示出:仅当movement(移动)是 car(车)的移动时,“road(路)”才是movement的性质。这些关 系能够被简化以便呈现并且由最终用户处理。上述三元组可被简化 为:

<car,move,movement>

<-movement,has_property,road>

充实变换

图6是根据本发明的实施例的图3的处理中所包括的简化的三元 组的充实变换的处理的流程图。在一个实施例中,图6的处理被包括 在步骤308(参见图3)中。图6的处理开始于步骤600。在步骤602 中,复杂三元组变换工具110(参见图1)充实从图5的处理中或步骤 306(参见图3)中的语义变换获得的简化的三元组(以下,简称为“简化 的三元组”)中的每个核心术语。由复杂三元组变换工具110(参见图1) 在步骤602中执行的充实包括:将描述核心术语的分类关系的简单三 元组添加到在参考本体114(参见图1)中找到的新概念,由此指定核 心术语和参考本体114(参见图1)中的所有核心术语的语义对应关系 之间的关系。仅当还未在正在通过图2的处理建立的本体中表示前述 分类关系时,添加描述前述分类关系的简单三元组。因为充实变换是 迭代处理(参见图3中的循环)的一部分,所以一个或多个关系可能已 经存在于正在建立的本体中,并且因此不需要由在步骤602的当前执 行中添加的简化的三元组描述。

步骤602需要复杂三元组变换工具110(参见图1)访问本体元模 式116以确定对于核心术语而言可存在什么关系,但不需要最终用户 交互。

在步骤604中,通过从参考本体114(参见图1)获得核心术语的 定义,分析获得的定义并且基于获得的定义创建一组新的复杂三元 组,复杂三元组变换工具110(参见图1)充实简化的三元组中的每个 核心术语。前述分析获得的定义的步骤可由位于本体建立器106(参 见图1)外部或内置在本体建立器106中的文本分析器执行。

在步骤606中,复杂三元组变换工具110(参见图1)将新的简化 的三元组和在步骤604中创建的所述一组新的复杂三元组存储在本体 元模式116中。通过存储新的简化的三元组,存储代表获得的定义的 语义模式,以使得在图2的本体建立处理的未来执行中可以重用这些 语义模式中的一个或多个。

在步骤608中,复杂三元组变换工具110(参见图1)更新分析深 度参数(例如,将分析深度参数减小一)。

图6的处理结束于步骤610。

合并本体

图7是根据本发明的实施例的合并通过图2的处理建立的本体的 处理的流程图。图7的处理开始于步骤700。在步骤702中,在第一 计算机系统中运行的本体建立器106(参见图1)通过图2的处理的第 一次执行来建立第一本体。在第二计算机系统中运行的本体建立器 106(参见图1)通过图2的处理的第二次执行来建立第二本体。在一个 实施例中,第一和第二计算机系统是不同的(例如,图1中的计算机 系统102-1和102-N)并且经由网络103(参见图1)协作。在另一实施 例中,第一和第二计算机系统是同一计算机系统(例如,图1中的计 算机系统102-1)。

在步骤704中,在第一计算机系统中运行的本体建立器106(参 见图1)通过识别参考本体114(参见图1)中的识别键之间的对应关系 来识别第一本体中的第一概念和第二本体中的第二概念之间的对应关 系,其中识别键与第一和第二概念关联。例如,本体建立器106(参 见图1)确定:这两个识别键(1)是相同的,(2)指定第一概念是第二概 念的子类,或者(3)指定第二概念是第一概念的子类。

在步骤706中,如果本体建立器106(参见图1)确定识别了第一 和第二本体中的概念之间的所有对应关系,则执行步骤706的“是”分 支并且执行步骤708。如果本体建立器106(参见图1)在步骤706中确 定未识别第一和第二本体中的概念之间的所有对应关系,则执行步骤 706的“否”分支并且该处理循环回至步骤704,在步骤704中,处理 更新的第一和/或第二概念。

在步骤708中,本体建立器106(参见图1)将通过在步骤704中 识别的对应关系联系的来自第二本体的所有概念导入到存储在本体数 据存储库108-1(参见图1)中的第一本体中。

在步骤710中,本体建立器106(参见图1)将在步骤708中导入 的概念之间的所有可能的关系导入到存储在本体数据存储库108-1(参 见图1)中的第一本体中。

在步骤712中,本体建立器106(参见图1)将第二本体的其余部 分导入到存储在本体数据存储库108-1(参见图1)中的第一本体中,这 完成在步骤702中建立的第一本体和第二本体的合并。

图7的处理结束于步骤714。

适应性

本发明的实施例提供一种本体建立系统,通过在该系统被反复使 用时随着时间过去而变得更加高效,该本体建立系统是可适配的。如 以上相对于图6所讨论的,系统可由来自参考本体114(参见图1)的 定义的语义模式以及由在参考本体114(参见图1)中不存在并且由创 造的术语代表的新概念的语义模式自动地充实。前述语义模式变为可 在随后的利用图2的处理的本体建立期间重用。

通过由人类知识工程师进行的适配,本体建立系统可随着时间过 去而演进。该系统允许知识工程师分析创造的术语的列表和使用标准 关系的方式,以便改进本体元模式116(参见图1)、变换规则和语法 112(参见图1),由此允许更复杂的结构的分析。

由本体元模式116(参见图1)描述的特性和属性可由知识工程师 分析以使语法112(参见图1)和本体元模式116(参见图1)更完整,由 此随着时间过去而使该系统更加有效。

通常,特性的分析导致新的标准基础结构的识别,所述新的标准 基础结构能够与用于概念化的新的变换规则一起被包括在语法 112(参见图1)的新版本中。

通常,属性的分析导致可能的新的标准关系的识别。例如,下面 的三元组:(swim,has_attribute,water)、(fly,has_attribute,air)…中 的属性的分析可导致新的标准关系“has_element”的创建并且导致使 用新的标准关系所需的变换规则。

在“has_attribute”关系中作为宾语出现的创造的术语可被分析以 发现新的属性类型,诸如“color(颜色)”、“size(大小)”、 “quality(质量)”、“location(位置)”、“shape(形状)”等。

新的标准关系以及具有新属性的可能的值的列表的新属性可被存 储在本体元模式116(参见图1)中。利用由知识工程师完成的分析, 可能的属性值可随着时间过去而演进。

在一个实施例中,本体建立系统要求通过图2的处理建立的每个 语义模式必须参照当建立该语义模式时使用的本体元模式的版本,由 此允许版本管理。基于前述要求的对元模式的版本的参照,本发明的 实施例可自动地升级已有本体以使已有本体与新的元模式版本兼容。 因为版本管理,本体元模式116(参见图1)的适配是不会使利用元模 式的以前版本建立的本体无效的改进。

计算机系统

图8是根据本发明的实施例的计算机系统的方框图,该计算机系 统被包括在图1的系统中并且实现图2的处理。计算机系统102-1通 常包括中央处理单元(CPU)802、存储器804、输入/输出(I/O)接口 806和总线808。另外,计算机系统102-1耦接到I/O装置810和计 算机数据存储单元812。CPU 802执行计算机系统102-1的计算和控 制功能,包括执行用于执行通过变换复杂三元组来建立本体的方法的 程序代码814中所包括的指令,其中指令经由存储器804由CPU 802 执行。CPU 802可包括单个处理单元,或者分布在位于一个或多个位 置(例如,位于客户机和服务器上)的一个或多个处理单元上。在一个 实施例中,程序代码814包括被包括在本体建立器中106(参见图1) 和复杂三元组变换工具110(参见图1)中的程序代码。

存储器804可包括以下描述的任何已知的计算机可读存储介质。 在一个实施例中,存储器804的高速缓存元件提供至少某程序代码 (例如,程序代码814)的临时存储以便减少在执行程序代码的指令的 时必须从大容量存储器检索代码的次数。此外,类似于CPU 802,存 储器804可位于单个物理位置(包括一个或多个类型的数据存储器), 或者分布在各种形式的多个物理系统上。另外,存储器804能够包括 分布在例如局域网(LAN)或广域网(WAN)上的数据。

I/O接口806包括用于与外部源交换信息的任何系统。I/O装置 810包括任何已知类型的外部装置,包括显示装置(例如,监视器)、 键盘、鼠标、打印机、扬声器、手持式装置、传真机等。总线808提 供计算机系统102-1中的各个部件之间的通信链路,并且可包括任何 类型的传输链路,包括电、光学、无线传输链路等。

I/O接口806还允许计算机系统102-1将信息(例如,数据或程序 指令(诸如,程序代码814))存储在计算机数据存储单元812或另一计 算机数据存储单元(未示出)上,以及从其检索信息。计算机数据存储 单元812可包括以下描述的任何已知的计算机可读存储介质。例如, 计算机数据存储单元812可以是非易失性数据存储装置,诸如磁盘驱 动器(即,硬盘驱动器)或光盘驱动器(例如,接收CD-ROM盘的CD- ROM驱动器)。

存储器804和/或存储单元812可存储计算机程序代码814,计算 机程序代码814包括由CPU 802经存储器804执行以通过变换复杂 三元组来建立本体的指令。虽然图8将存储器804描述为包括程序代 码814,但本发明设想这样的实施例:存储器804并不同时包括所有 的代码814,而是替代地在一时刻仅包括代码814的一部分。

另外,存储器804可包括图8中未示出的其它系统,诸如在 CPU 802上运行并且提供对计算机系统102-1内的各种部件和/或连 接到计算机系统102-1的各种部件的控制的操作系统(例如, Linux)。

耦接到计算机系统102-1的存储单元812和/或一个或多个其它 计算机数据存储单元(未示出)可存储语法112(参见图1)、参考本体 114(参见图1)、本体元模式116(参见图1)和本体108-1…108-N(参见 图1)。

术领域技术人员将会理解,本发明可被实现为系统、方法或计算 机程序产品。因此,本发明的实施例的一方面可采用通常全部可在这 里称为“模块”的完全硬件方面、完全软件方面(包括固件、常驻软 件、微码等)或组合软件和硬件方面的方面的形式。另外,本发明的 实施例可采用实现于包含或存储计算机可读程序代码(例如,程序代 码814)的一个或多个计算机可读介质(例如,存储器804和/或计算 机数据存储单元812)的计算机程序产品的形式。

可使用一个或多个计算机可读介质(例如,存储器804和计算机 数据存储单元812)的任何组合。计算机可读介质可以是计算机可读 信号介质或计算机可读存储介质。在一个实施例中,计算机可读存储 介质是计算机可读存储装置或计算机可读存储设备。计算机可读存储 介质可以是例如但不限于电子、磁、光学、电磁、红外或半导体系 统、设备、装置或者前述各项的任何合适的组合。计算机可读存储介 质的更具体的例子的非穷举列表包括:具有一个或多个线的电气连 接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器 (ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式 压缩盘只读存储器(CD-ROM)、光学存储装置、磁存储装置或前述各 项的任何合适的组合。在本文的上下文中,计算机可读存储介质可以 是能够包含或存储由用于执行指令的系统、设备或装置使用或结合该 系统、设备或装置使用的程序(例如,程序814)的有形介质。

计算机可读信号介质可包括例如基带中或作为载波的一部分的包 含计算机可读程序代码的传播数据信号。这种传播的信号可采用多种 形式中的任何形式,包括但不限于电磁信号、光学信号或者它们的任 何合适的组合。计算机可读信号介质可以是这样的任何计算机可读介 质:该计算机可读介质不是计算机可读存储介质,并且能够传送、传 播或传输由用于执行指令的系统、设备或装置使用或结合该系统、设 备或装置使用的程序。

可使用任何合适的介质(包括但不限于无线、有线、光纤缆、RF 等或前述各项的任何合适的组合)传输计算机可读介质上包含的程序 代码(例如,程序代码814)。

可按照一种或多种编程语言的任何组合编写用于执行本发明的各 方面的操作的计算机程序代码(例如,程序代码814),所述编程语言 包括:面向对象的编程语言,诸如、Smalltalk、C++等;和常 规的过程编程语言,诸如“C”编程语言或类似编程语言。程序代码的 指令可完全在用户的计算机上执行、部分在用户的计算机上执行、作 为独立软件包执行、部分在用户的计算机上并且部分在远程计算机上 执行或者完全在远程计算机或服务器上执行,其中前述用户的计算 机、远程计算机和服务器可以是例如计算机系统102-1或具有与图8 中所包括的计算机系统102-1的部件类似的部件的另一计算机系统 (未示出)。在后一情形中,远程计算机可通过包括LAN或WAN的 任何类型的网络(未示出)连接到用户的计算机,或者可(例如,使用互 联网服务提供商(ISP)通过互联网)连接到外部计算机。

这里参照根据本发明的实施例的方法、设备(系统)和计算机程序 产品的流程图(例如,图2、图3、图4A-4F、图5、图6和图7)和/或 方框图(例如,图1和图8)描述了本发明的各方面。将会理解,流程 图和/或方框图中的每个方框以及流程图和/或方框图中的方框的组合 能够由计算机程序指令(例如,程序代码814)实现。这些计算机程序 指令可被提供给通用计算机、专用计算机或者其它可编程数据处理设 备的一个或多个硬件处理器(例如,CPU 802),以产生一机器,从而 指令(经由计算机或者其它可编程数据处理设备的处理器执行)产生用 于实现流程图和/或方框图的一个或多个方框中规定的功能/动作的装 置。

这些计算机程序指令也可被存储在计算机可读介质(例如,存储 器804或计算机数据存储单元812)中,能够指示计算机(例如,计算 机系统102-1)、其它可编程数据处理设备或其它装置按照特定的方式 发挥作用,从而存储在计算机可读介质中的指令(例如,程序814)产 生一种制造产品,所述制造产品包括实现流程图和/或方框图的一个 或多个方框中规定的功能/动作的指令。

计算机程序指令也可被加载到计算机(例如,计算机系统102- 1)、其它可编程数据处理设备或其它装置上,以使得在所述计算机、 其它可编程设备或其它装置上执行一系列的操作步骤以产生计算机实 现的过程,从而在所述计算机、其它可编程设备或其它装置上执行的 指令(例如,程序814)提供用于实现流程图和/或方框图的一个或多个 方框中规定的功能/动作的过程。

本发明的实施例的任何部件能够由针对通过变换复杂三元组来建 立本体而提供部署或集成计算基础设施的服务提供商部署、管理、服 务等。因此,本发明的实施例公开一种用于支持计算机基础设施的处 理,其中该处理包括第一计算机系统为在包括一个或多个处理器(例 如,CPU 802)的第二计算机系统(例如,计算机系统102-1)中集成、 容纳、维护和部署计算机可读代码(例如,程序代码814)中的至少一 种提供至少一种支持服务,其中处理器执行代码中所包含的指令,使 第二计算机系统通过变换复杂三元组来建立本体。

在另一实施例中,本发明提供一种在订购、广告和/或付费基础 上执行本发明的处理步骤的方法。也就是说,服务提供商(诸如,解 决方案集成商)能够对通过变换复杂三元组来建立本体的处理进行创 建、维护、支持等。在这种情况下,服务提供商能够为一个或多个顾 客对执行本发明的处理步骤的计算机基础设施进行创建、维护、支持 等。作为回报,服务提供商能够根据订阅和/或付费合同从顾客接收 付费,和/或服务提供商能够通过将广告内容销售给一个或多个第三 方来接收付费。

图2、图3、图4A-4F、图5、图6和图7中的流程图以及图1 和图8中的方框图示出根据本发明的各种实施例的系统、方法和计算 机程序产品的可能实现方式的架构、功能和操作。在这个方面,流程 图或方框图中的每个方框可代表包括用于实现规定的逻辑功能的一个 或多个可执行指令的代码(例如,程序代码814)的模块、段或一部 分。还应该注意,在一些替代实现方式中,方框中标注的功能可不按 附图中标注的次序执行。例如,事实上,根据涉及的功能,连续示出 的两个方框可基本上同时执行,或者这些方框有时可按照相反的次序 执行。还应该注意,方框图和/或流程图中的每个方框以及方框图和/ 或流程图中的方框的组合能够由执行规定的功能或动作的基于专用硬 件的系统或专用硬件和计算机指令的组合实现。

尽管已在这里为了说明的目的描述了本发明的实施例,但对于本 领域技术人员而言,许多修改和变化将会变得清楚。因此,所附权利 要求旨在包括落在本发明的真正精神和范围内的所有这种修改和变 化。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号