基于语义的共享协同方法、互操作协议簇及电子设备与流程

文档序号:26910919发布日期:2021-10-09 15:03阅读:108来源:国知局
基于语义的共享协同方法、互操作协议簇及电子设备与流程

1.本发明涉及共享协同技术领域,具体而言,涉及一种基于语义的共享协同方法、互操作协议簇及电子设备。


背景技术:

2.不同的信息系统、设备之间存在着大量的数据共享、业务协同的需求,随着数字化转型的深入开展,这种需求将呈现爆发式增长。
3.针对业务系统和数据共享等问题,目前能够提供的解决方案是建设各种类型的数据交换平台,例如:基于webservice、mq、http、mqtt等技术,或者各厂商开发的数据交互平台或系统。
4.这些系统仅仅解决了数据的由此及彼的问题,因此称为数据交换。但是共享和协同不是一次简单的交换,而是一方发起,另一方甚至多方接收,还要根据有关策略决定是否响应,响应的如何回复,不响应的又作何处理,因此共享协同是一种复合的交互过程。
5.现在针对这种情况往往是一事一议,个性化编码实现,这就导致开展真正的业务协同、数据共享时,技术上的成本和难度都很高,围绕这种个性化的编码,不同的参与厂商需要协商接口,交互过程,各自开发,还要联调,而且这样的成果往往无法复用。


技术实现要素:

6.为了克服上述问题或者至少部分地解决上述问题,本发明实施例提供一种基于语义的共享协同方法、互操作协议簇及电子设备。
7.本发明的实施例是这样实现的:
8.第一方面,本发明实施例提供一种基于语义的共享协同方法,包括:预先创建本体库,上述本体库设置语义模型,描述了事项、任务和步骤的对应关系,同时对事项、任务和步骤的对应实体和操作的归属关系、关联关系进行定义;请求方发送语义请求,将语义请求输入至上述语义模型,采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送;接收方接收描述性沟通语言,将描述性沟通语言发送至上述语义模型,对描述性沟通语言进行解析,区分出其中的内容语言部分,并按照概念、谓词和动作进行分离。
9.基于第一方面,在本发明的一些实施例中,上述采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送的步骤之前还包括:采用预设语义表达方式对语义请求进行解析得到对应的语义对象;将上述语义对象转换成消息表达字符集;对消息表达字符集进行封装得到一种在业务协同过程中各实体可相互理解的描述性沟通语言。
10.基于第一方面,在本发明的一些实施例中,上述对描述性沟通语言进行解析的步骤之后还包括:将消息表达字符集转换为语义对象。
11.基于第一方面,在本发明的一些实施例中,上述预设语义表达方式包括:采用xml、
json或谓词逻辑的表达方式。
12.基于第一方面,在本发明的一些实施例中,上述接收方接收描述性沟通语言的步骤之后还包括:执行语义检查,验证该描述性沟通语言是否符合协同各方所共享的领域本体规则。
13.第二方面,本发明实施例提供一种基于语义的互操作协议簇,包括:本体库和语义处理引擎,上述处理引擎包括语义封装模块和语义解封模块;上述本体库设置语义模型,用于描述了事项、任务和步骤的对应关系,同时对事项、任务和步骤的对应实体和操作的归属关系、关联关系进行定义;上述语义封装模块用于请求方发送语义请求,将语义请求输入至上述语义模型,采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送;上述语义解封模块用于接收方接收描述性沟通语言,将描述性沟通语言发送至上述语义模型,对描述性沟通语言进行解析,区分出其中的内容语言部分,并按照概念、谓词和动作进行分离。
14.基于第二方面,在本发明的一些实施例中,还包括:内容转换模块,用于采用预设语义表达方式对语义请求进行解析得到对应的语义对象,将上述语义对象转换成消息表达字符集,对消息表达字符集进行封装得到一种在业务协同过程中各实体可相互理解的描述性沟通语言和将消息表达字符集转换为语义对象。
15.基于第二方面,在本发明的一些实施例中还包括:内容检查模块,用于执行语义检查,验证描述性沟通语言是否符合协同各方所共享的领域本体规则。
16.第三方面,本发明提供一种电子设备,包括:至少一个处理器、至少一个存储器和数据总线;其中:上述处理器与上述存储器通过上述数据总线完成相互间的通信;上述存储器存储有可被上述处理器执行的程序指令,上述处理器调用上述程序指令以执行上述的方法。
17.第四方面,本发明提供一种非暂态计算机可读存储介质,上述非暂态计算机可读存储介质存储计算机程序,上述计算机程序使上述计算机执行上述的方法。
18.本发明实施例至少具有如下优点或有益效果:
19.在传统的数据交换平台之上,提出了一个具有共性特征的业务协同平台解决方案;通过将语义请求输入至上述语义模型,采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送;而接收方接收描述性沟通语言时,将描述性沟通语言发送至上述语义模型,对描述性沟通语言进行解析,区分出其中的内容语言部分,并按照概念、谓词和动作进行分离。采用语义协同的方式,大大降低了系统之间协同的耦合度。采用了本体库来对语义信息进行细化描述,使得业务协同具有很好的扩展性。
附图说明
20.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
21.图1为本发明一种基于语义的共享协同方法一实施例的流程图;
22.图2为本发明一种互操作协议簇一实施例的结构框图;
23.图3为本发明一种电子设备一实施例的结构框图。
24.图标:1、本体库;2、语义处理引擎;21、语义封装模块;22、语义解封模块;3、处理器;4、存储器;5、数据总线。
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
26.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
28.在本技术所提供的实施例中,应该理解到,所揭露的系统,也可以通过其它的方式实现。系统实施例仅仅是示意性的,例如,附图中的框图显示了根据本技术的多个实施例的系统和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
29.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
30.功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备,可以是个人计算机,服务器,或者网络设备等,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
31.在本发明实施例的描述中,“多个”代表至少2个。
32.在本发明实施例的描述中,还需要说明的是,除非另有明确的规定和限定,若出现术语“安装”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,
可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
33.实施例
34.请参照图1,第一方面,本发明实施例提供一种基于语义的共享协同方法,包括:
35.s101:预先创建本体库1,上述本体库1设置语义模型,描述了事项、任务和步骤的对应关系,同时对事项、任务和步骤的对应实体和操作的归属关系、关联关系进行定义;
36.以selling_price??isbn??price??agent的语义表达式为例selling_price??isbn??price??agent描述了“售价”这一抽象的知识,他由书本编号、价格和卖家三方面内容构成。这种知识的抽象可以理解为“本体”。selling_price??isbn??price??agent这是一个具体的知识内容,知识内容有两种形式,一个叫“项”,包括各类数据类型,字符、数字、数组、对象以及函数,还有一个叫“命题”,命题由项构成,命题与项的重要区别是,命题有值,为“真”或为“假”。采用了本体库1来对语义信息进行细化描述,使得业务协同具有很好的扩展性。
37.s102:请求方发送语义请求,将语义请求输入至上述语义模型,采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送;
38.语义请求形如selling_price

877499322”35.00
’‘
andy’,具体的请求内容可以将??所代表的变量实例化,上述描述的是某个实体(可能是一套系统,或者一个人)以某个价格,销售isbn编号为一个具体值的书,例如:selling_price

877499322”35.00
’‘
andy’。这里的语义表达式采用的是谓词逻辑。本领域人员应该知晓语义表达式不限于此。
39.语义封装是指参与协同的应用系统只需要对引用参数进行实例化,即通过api接口,告知??isbn??price??agent的具体内容,然后程序自动将这些参数内容转换为语义表达式。
40.s103:接收方接收描述性沟通语言,将描述性沟通语言发送至上述语义模型,对描述性沟通语言进行解析,区分出其中的内容语言部分,并按照概念、谓词和动作进行分离。
41.接收方收到的是类似selling_price

877499322”35.00
’‘
andy’的语义表达式。语义解封是指要将表达式转换成应用系统可以读取的内容,也就是要支持应用系统通过api接口读取到

877499322”35.00
’‘
andy’这三个值。采用语义协同的方式,大大降低了系统之间协同的耦合度。
42.通过这样的方法,在数据交互系统的上层,对业务协同和数据共享的各方交互过程进行抽象,将原本个性化的跨部门、跨系统交互过程,变成可以配置的交互流程,而这种可配置的交互流程可以继承、可以嵌套、可以复用,这将会大幅降低业务协同的对接成本。同时交互过程采用语义化的方式,即采用描述性语言(讲需要,而不是讲过程和细节)进行交互,不是api的参数和接口调用,具体的过程和细节封装到本体库1中去,这样又进一步降低了业务协同各方的耦合度以及系统改造门槛(很多工作由本体库1以及交互协议层帮他们做了,他们只需要提出业务需求,例如要对数据安全处理,应用系统只需要提出安全需求,具体的安全互操作协议簇来完成,例如要对文件进行归档处理,只需要提出归档需求,具体的归档动作协议簇来处理,将来要对中间的处理内容做变更,只需要升级协议簇以及知识库,应用系统不需要改动)。
43.基于第一方面,在本发明的一些实施例中,上述采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送的步骤之前还包括:
44.采用预设语义表达方式对语义请求进行解析得到对应的语义对象;将上述语义对象转换成消息表达字符集;
45.对消息表达字符集进行封装得到一种在业务协同过程中各实体可相互理解的描述性沟通语言。
46.基于第一方面,在本发明的一些实施例中,上述对描述性沟通语言进行解析的步骤之后还包括:
47.将消息表达字符集转换为语义对象。
48.在语义协同交互过程中,交互的内容是语义表达式,在两边参与协同的是一般采用面向对象方式开发的应用系统,因此内容转换就是在对象和语义表达式之间进行转换。
49.基于第一方面,在本发明的一些实施例中,上述预设语义表达方式还可以采用xml、json或谓词逻辑的表达方式。
50.语义表达与json、xml的区别:
51.单从(selling_price

877499322”35.00
’‘
andy’)的形式上看,json、xml也可以做到类似的形式,但是语义表达的方式更加丰富,拥有完整的符号运算处理逻辑。例如:采用逻辑连接符not、or、and、implies、equiv。比如(or(prime2)(not(prime2)))。相比json、xml等,语义表达可以用更简洁的方式表达更丰富的语义。
52.基于第一方面,在本发明的一些实施例中,上述接收方接收描述性沟通语言的步骤之后还包括:执行语义检查,验证该描述性沟通语言是否符合协同各方所共享的领域本体规则。
53.第二方面,本发明实施例提供一种基于语义的互操作协议簇,包括:本体库1和语义处理引擎2,上述处理引擎包括语义封装模块21和语义解封模块22;上述本体库1设置语义模型,用于描述了事项、任务和步骤的对应关系,同时对事项、任务和步骤的对应实体和操作的归属关系、关联关系进行定义;上述语义封装模块21用于请求方发送语义请求,将语义请求输入至上述语义模型,采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送;上述语义解封模块22用于接收方接收描述性沟通语言,将描述性沟通语言发送至上述语义模型,对描述性沟通语言进行解析,区分出其中的内容语言部分,并按照概念、谓词和动作进行分离。基于语义的互操作协议簇的技术方案与上述基于语义的共享协同方法一致,请参考上述基于语义的共享协同方法,在此不过多阐述。
54.基于第二方面,在本发明的一些实施例中,还包括:内容转换模块,用于采用预设语义表达方式对语义请求进行解析得到对应的语义对象,将上述语义对象转换成消息表达字符集,对消息表达字符集进行封装得到一种在业务协同过程中各实体可相互理解的描述性沟通语言和将消息表达字符集转换为语义对象。基于语义的互操作协议簇的技术方案与上述基于语义的共享协同方法一致,请参考上述基于语义的共享协同方法,在此不过多阐述。
55.基于第二方面,在本发明的一些实施例中还包括:内容检查模块,用于执行语义检
查,验证描述性沟通语言是否符合协同各方所共享的领域本体规则。基于语义的互操作协议簇的技术方案与上述基于语义的共享协同方法一致,请参考上述基于语义的共享协同方法,在此不过多阐述。
56.第三方面,本发明提供一种电子设备,包括:至少一个处理器3、至少一个存储器4和数据总线5;其中:上述处理器3与上述存储器4通过上述数据总线5完成相互间的通信;上述存储器4存储有可被上述处理器3执行的程序指令,上述处理器3调用上述程序指令以执行上述的方法。例如执行:预先创建本体库1,上述本体库1设置语义模型,描述了事项、任务和步骤的对应关系,同时对事项、任务和步骤的对应实体和操作的归属关系、关联关系进行定义;请求方发送语义请求,将语义请求输入至上述语义模型,采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送;接收方接收描述性沟通语言,将描述性沟通语言发送至上述语义模型,对描述性沟通语言进行解析,区分出其中的内容语言部分,并按照概念、谓词和动作进行分离。
57.第四方面,本发明提供一种非暂态计算机可读存储介质,上述非暂态计算机可读存储介质存储计算机程序,上述计算机程序使上述计算机执行上述的方法。例如执行:预先创建本体库1,上述本体库1设置语义模型,描述了事项、任务和步骤的对应关系,同时对事项、任务和步骤的对应实体和操作的归属关系、关联关系进行定义;请求方发送语义请求,将语义请求输入至上述语义模型,采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送;接收方接收描述性沟通语言,将描述性沟通语言发送至上述语义模型,对描述性沟通语言进行解析,区分出其中的内容语言部分,并按照概念、谓词和动作进行分离。
58.综上,本发明实施例提供基于语义的共享协同方法、互操作协议簇及设备,在传统的数据交换平台之上,提出了一个具有共性特征的业务协同平台解决方案;通过将语义请求输入至上述语义模型,采用预设语义表达方式对语义请求进行封装成一种在业务协同过程中各实体可相互理解的描述性沟通语言后进行发送;而接收方接收描述性沟通语言时,将描述性沟通语言发送至上述语义模型,对描述性沟通语言进行解析,区分出其中的内容语言部分,并按照概念、谓词和动作进行分离。采用语义协同的方式,大大降低了系统之间协同的耦合度。采用了本体库1来对语义信息进行细化描述,使得业务协同具有很好的扩展性。
59.以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
60.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其它的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1