一种逻辑表达式的传输交换方法及装置的制造方法

文档序号:9667298阅读:447来源:国知局
一种逻辑表达式的传输交换方法及装置的制造方法
【技术领域】
[0001] 本发明实施例涉及计算机数据处理技术领域,尤其涉及一种逻辑表达式的传输交 换方法及装置。
【背景技术】
[0002] Webservice(网络服务)是一个平台独立的,低耦合的,自包含的、基于可编程的 web的应用程序,可使用开放的XML(ExtensibleMarkupLanguage,扩展标记语言)标准来 描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
[0003] 然而,在XML数据传输交换复杂逻辑表达式时候,没有定义一套标准的逻辑表达 式规范。因此,在复杂互联网系统以及异构平台中利用Webservice传输时,经常会遇到数 据接收方无法识别XML数据传输交换的逻辑表达式或无法准确比对逻辑表达式是否一致 的问题。

【发明内容】

[0004] 本发明实施例提供一种逻辑表达式的传输交换方法及装置,以让服务端更友好的 识别客户端的逻辑表达式,以及针对客户端的逻辑表达式进行准确的分析比对以获取更精 准的搜索结果。
[0005] 本发明实施例提供了一种逻辑表达式的传输交换方法,包括:
[0006] 客户端获取搜索条件并依据所述搜索条件生成服务请求;
[0007] 客户端针对服务请求包含的逻辑表达式进行析取范式处理;
[0008] 客户端将析取范式处理后的服务请求发送至服务端;
[0009] 服务端接收客户端发送的服务请求;
[0010] 服务端按照析取范式针对接收到的服务请求中逻辑表达式进行分析并依据分析 后的逻辑表达式进行搜索以获取搜索结果;及 [0011] 服务端将搜索结果返回客户端。
[0012] 本发明实施例提供了一种逻辑表达式的传输交换装置,所述传输交换装置配置于 客户端及服务端,其中:
[0013] 所述客户端包括:
[0014] 服务请求生成模块,用于获取搜索条件并依据所述搜索条件生成服务请求;
[0015] 析取模块,用于针对服务请求包含的逻辑表达式进行析取范式处理;
[0016] 传送模块,用于将析取范式处理后的服务请求发送至服务端;及
[0017] 所述服务端包括:
[0018] 接收模块,用于接收客户端发送的服务请求;
[0019] 搜索模块,用于按照析取范式针对接收到的服务请求中逻辑表达式进行分析并依 据分析后的逻辑表达式进行搜索以获取搜索结果;
[0020] 结果返回模块,用于将搜索结果返回客户端。
[0021] 本发明实施例中提供的逻辑表达式的传输交换方法及装置,由于本发明实施例在 数据传输交换前将逻辑表达式进行析取式处理,服务端可以更友好的识别客户端传送服务 请求包含的逻辑表达式或准确比对逻辑表达式是否一致从而获取更精准的搜索结果。
【附图说明】
[0022] 图1为本发明实施例一提供的一种逻辑表达式的传输交换方法的流程示意图;
[0023]图2为本发明实施例二提供的一种逻辑表达式的传输交换装置配置在客户端的 结构示意图。
[0024]图3是本发明实施例二提供的一种逻辑表达式的传输交换装置配置在服务端的 结构示意图。
【具体实施方式】
[0025] 下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。可以理解的 是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明 的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0026] 在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成 作为流程图描绘的处理或方法。虽然流程图将各项步骤描述成顺序的处理,但是其中的许 多步骤可以被并行地、并发地或者同时实施。此外,各项步骤的顺序可以被重新安排。当其 步骤完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理 可以对应于方法、函数、规程、子例程、子程序等等。
[0027] 实施例一
[0028] 图1为本发明实施例一提供的一种逻辑表达式的传输交换方法,该方法可以由逻 辑表达式的传输交换装置执行,该传输交换装置可由软件和/或硬件实现,一般可集成在 计算机中。本实施例的方法具体由客户端和服务端配合执行。
[0029]参见图1,本实施例的方法包括如下步骤:
[0030] 步骤S100、当获取用户输入的搜索条件时,客户端生成服务请求。
[0031]当客户端需要连接互联网完成某项功能时,例如,用户输入搜索条件以查找资料 或了解某个知识时,获取用户输入的搜索条件生成服务请求。
[0032] 所述服务请求包含了用户输入的搜索条件组成的逻辑表达式。所述逻辑表达式是 由运算符、运算对象、圆括号或关系符等组成的一个序列,它是由常量、变量、函数等用运算 符连接而成的式子。逻辑表达式是构成程序代码的最基本要素。请参考以下逻辑表达式1 及逻辑表达式2:
[0033] 逻辑表达式1 :
[0034]((HOlOOOlin1030001)&((B050004 = 1234567)|(B050009 = 1234567)|(B040002 =1234567))&(B050016in111, 124, 124, 124, 119, 120, 135, 123, 126, 118,999,138,136)
[0035] 逻辑表达式2 :
[0036](HOlOOOlin1030001,1030009,1030005, 1030003, 1030002, 1030004, 1030029, 1030027, 1030035, 1030026, 1030028,1030022, 1039999,1030010,1030032,1039999,10 30036, 1039999, 1030030)&((B050004 = 6565465)| (B050009 = 6565465)| (B040002 = 6565465))&(B050016in111,124,124, 124, 119, 120, 135, 123, 126, 118, 999, 138, 136)
[0037] 上述逻辑表达式1和逻辑表达式2是由运算符、运算对象、关系符和圆括号组成。
[0038] 在本实施例中,为方便说明,客户端定义为服务请求方,服务端定义为服务接收 方。上述定义并不是对客户端及服务端作出限定。
[0039] 步骤S110、客户端针对服务请求包含的逻辑表达式进行析取范式处理。
[0040] 具体的,当服务请求生成后,针对服务请求中包含的逻辑表达式进行析取范式处 理。将逻辑表达式做析取范式处理后,逻辑表达式变的清晰明了,能够友好的让传输双方识 另IJ、计算以实现跨平台,跨系统,跨语言的平台间相互进行数据传输交换。
[0041] 在布尔逻辑中,析取范式(DNF)是逻辑公式的标准化,它是合取子句的析取。作为 规范形式,它在自动定理证明中有用。一个逻辑表达式被认为是DNF的,当且仅当它是一个 或多个文字的一个或多个合取的析取。在DNF中的命题算子是与、或和非。
[0042] 示例性的,针对以下逻辑表达式进行析取范式处理过程如下:
[0043]定义文字:p,-|q,r,q;
[0044]它的简单析取式:p,q,pVq,pVnPVr,-|PVqVnr;
[0045] 按照数据析取范式公式获得它的析取范式为:(πPΛq)VrV(pΛr)。
[0046] 在做析取范式过程中,注意以下几点:
[0047] 1、析取范式中不能出现逻辑否(NOT)是最外层的算子;
[0048]例如A,(ΑΛB),-|(AVB);
[0049] 经过转化卮
[0050] 2、在析取范式中不出现一个逻辑或(0R)嵌套在一个逻辑与(AND)中;
[0051] 把逻辑表达公式转换成析取范式(DNF)要使用逻辑等价,利用数学中提到的算 法,比如双重否定除去、德?摩根定律以及分配律等。所有逻辑表达式都可以转换成析取范 式。
[0052] 步骤S120、将析取范式处理后的服务请求发送至服务端。
[0053] 具体的,在对逻辑表达式进行析取范式处理后,调用Webservice接口,通过XML 格式对析取范式处理后的服务请求进行封装,通过所述Webservice接口将封装后的服务 请求发送到服务端。通常,Webservice接口通过HTTP(HyperTextTransferProtocol,超 文本传输协议)发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装, 并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头 和XML格式封装的请求内容就是服务请求。
[0054] 步骤S130、服务端接收所述服务请求。
[0055] 服务端调用Webservice接口用以监测客户端发送的服务请求,并接收所述服务 请求。
[0056] 步骤S140、按照析取范式对服务请求包含的逻辑表达式进行分析处理并依据识别 的逻辑表达式进行搜索。所述按照析取范式对所述服务请求进行分析处理,以更好的识别 客户端发送的服务请求包含的逻辑表达式,以及对逻辑表达式进行准确的分析比对
[0057] 步骤S150、服务端将获取搜索结果返回客户端。
[0058] 具体的,服务端识别客户端发送的服务请求包含的逻辑表达式,并对所述逻辑 表达式进行准确分析比对后依据该逻辑表达式进行搜索以获取搜索结果,并通过Web service接口将搜索结果返回至客户端。
[0
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1