支持异构事件的基于RDF的事件发布/订阅方法技术

技术编号:2859943 阅读:144 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种支持异构事件的基于RDF的事件发布/订阅方法,包括:1)判断用户发布的事件是否为RDF类型,若非则进入步骤2),若是则进入步骤3);2)将非RDF类型的事件转换为RDF类型,再发布到网络平台;3)若发布事件与订阅者订阅条件匹配,则将相应的匹配事件发送给该订阅者。Map事件按以下转换:将Map事件中的数据项按属性名称、该属性是否必须出现、该属性是否可出现多次、属性之间的逻辑次序、该属性值的解释类型进行排序,并对各数据项进行处理,以创建RDF图的各节点和弧,构成RDF类型的事件;XML事件按以下转换:将XML类型事件的结构采用XML  Schema表达,并制定其Schema,再利用XSLT将XML类型的事件转换为RDF类型的事件。

【技术实现步骤摘要】

本专利技术涉及一种支持异构事件的基于RDF的事件发布/订阅方法
技术介绍
发布/订阅(publish/subscribe,简称pub/sub)系统是一种分布式计算平台(或称中间件系统),用于为分布式系统中的各参与者之间提供一种松散耦合的通信方式。在大规模、高度动态的分布式系统中,其各个参与者可能会不断地加入和退出,每个参与者往往难以知道当前有哪些参与者处于在线状态,从而使得它们之间的信息交互变得很困难。而Pub/sub系统由于具有松散耦合的特性,能够很好地解决这个问题。如图1所示,在pub/sub系统中,信息的生产者和消费者之间所交互的信息被称为“事件”。信息的生产者将“事件”发送给“事件代理”;信息消费者则向事件代理发出一个“订阅条件”,表示对系统中的哪些事件感兴趣;而事件代理则保证将所发布的事件及时、可靠地传送给所有感兴趣的信息消费者。在pub/sub系统中,信息的生产者称为发布者(publisher),信息的消费者称为订阅者(subscriber)。发布者和订阅者在进行信息交互时,互相都不需要知道对方的存在,使得它们在时间、空间和控制流三个方面都被完全解耦合,因而能很好地满足大规模、高度动态的分布式系统的需要。以构建于pub/sub系统之上的两用户甲和乙为例,甲要拍卖一台计算机,他所发布的事件内容为{产品=计算机,已使用年限=2年,价格=3000元,……},而如果乙对所有价格小于4000元的拍卖计算机的事件感兴趣,他所定义的订阅条件为{产品=计算机,价格<4000元}。这样,pub/sub系统就负责将甲所发布的事件转发给乙。目前已有的pub/sub系统主要有三种类型1、基于主题的pub/sub系统。该系统将所有的事件划分成一些固定的类型,称为主题(或称频道、组等),每个事件只属于其中一个主题。订阅者在订阅信息时,指明其对哪个主题感兴趣;将来一旦出现该主题的事件,系统都会自动将其发送给订阅者。早期的pub/sub系统一般都是基于主题的系统。该系统的表达能力很弱。2、基于Map的pub/sub系统。该系统中,事件的内容为多个“属性=值”的集合(称为由多个“属性=值”组成的集合为一个Map)。较有影响的系统包括SIENA[A.Carzaniga,D.S.Rosenblum,and A.L.Wolf.Design and evaluation of a wide-area eventnotication service.ACM Transactions on Computer Systems,19(3)pp.332-383,2001.]、Gryphon[M.K.Aguilera,R.E.Strom,D.C.Sturman,M.Astley,and T.D.Chandra.Matching events in a content-based subscription system.In Proceedings of theEighteenth ACM Symposium on Principles of Distributed Computing,pp.53-61,1999.]、JEDI[G.Cugola,E.D.Nitto,and A.Fuggetta.The JEDI event-based infrastructure andits application to the development of the OPSS WFMS.IEEE Transactions on SoftwareEngineering,27(9),2001.]和Elvin[B.Segall,D.Arnold,J.Boot,M.Henderson,and T.Phelps.Content based routing with elvin4.In Proceedings AUUG2K,Canberra,Australia,June 2000.]等。该系统的订阅条件一般是由各个原子约束条件的“与”操作组成,每个原子约束条件中只涉及到其中一个属性,通常人们称之为平面模式(flatpattern)。3、基于XML的pub/sub系统。类系统中,每个事件是一个XML文档,订阅语言通常是XPath的一个子集。每个订阅条件中既包括了对XML文档结构的约束,又包括对某些元素和属性的约束,通常被称为树模式(tree pattern)。基于Map的pub/sub系统和基于XML的pub/sub系统有时又被统称为基于内容的pub/sub系统。语义Web是W3C所倡导的一种使Web上的数据能够被机器所理解的技术,近年来正逐渐受到理论界和工业界的很大重视。语义Web的核心思想是使WWW上大量信息的语义能够被计算机所理解,从而使Web能够提供智能搜索、推理等高层次的功能。语义Web由一系列不同层次的技术构成。在2000年的XML国际会议上,W3C的主管Tim Berners-Lee描述了语义Web的体系结构的基本构想,如图2所示。在上述体系结构中,Unicode提供了一种通用的字符集,URI(Uniform ResourceIdentifier,通用资源标志符)使得Web上的每个实体都有一个唯一的标识,XML及相关技术则提供了一种通用的数据表示格式。它们成为语义Web的基础。RDF(Resource Description Framework,资源描述框架)是语义Web表示语义的基础技术。其采用一系列三元组来表达信息,三元组中的每一项都是一个URI。一旦信息以RDF格式表示,就可被无歧义地理解和处理。RDF Schema(以下简称RDFS)是一种为RDF设计的简单的类型系统,它可以用来表达实体所属的类、类之间的继承关系以及属性之间的继承关系等。本体(Ontology)层用来定义概念以及它们之间的关系。与RDFS类似,本体语言也是用来定义语汇的,但是它们比RDFS更为强大,能够表达概念之间的各种复杂的关系以及相关的约束,如互斥关系、逆属性、唯一属性、传递属性、数量约束等。逻辑(Logic)层用于从已有的信息中推导出新的信息。证明(Proof)层提供相应的机制,能证明某语句的对或错。信任(Trust)层提供相应的安全机制,以证实相关实体的身份,建立各相关实体之间的信任关系。在语义Web体系结构中,其底层的技术(包括RDF层和本体层)已经较为成熟,而高层的技术则不够成熟,很多技术尚处于探讨和构想阶段。RDF提供了一个通用的内容表示框架,可以在不同的应用系统之间交换数据而不会导致语义信息的丢失。RDF的基本方法是按照(subject,property,object)三元组来表达事实,每个三元组称为一个语句(statement)。如果将主语(subject)和宾语(object)用节点表示,而属性(property)用弧表示,那么相应的节点和弧就构成了有向标记图(Directed Labeled Graph),称为RDF图,而每个RDF图也实际上代表着对资源的若干描述。如图3所示,是一个RDF图,它表示张三的性别为男,就读于软件所,软件所的地址为北京海淀,隶属于中科院。根据RDF规范,资源(resource)指一切可以用RDF表示的事物。资源在R本文档来自技高网...

【技术保护点】
一种支持异构事件的基于RDF的事件发布/订阅方法,包括以下步骤:1)判断用户发布的事件是否为RDF类型,若非则进入步骤2),若是则进入步骤3);2)将非RDF类型的事件转换为RDF类型,再发布到网络平台;3)若发布事件与订阅者订阅条件匹配,则将相应的匹配事件发送给该订阅者。

【技术特征摘要】
1.一种支持异构事件的基于RDF的事件发布/订阅方法,包括以下步骤1)判断用户发布的事件是否为RDF类型,若非则进入步骤2),若是则进入步骤3);2)将非RDF类型的事件转换为RDF类型,再发布到网络平台;3)若发布事件与订阅者订阅条件匹配,则将相应的匹配事件发送给该订阅者。2.如权利要求1所述的支持异构事件的基于RDF的事件发布/订阅方法,其特征在于,所述RDF类型事件具体为图状结构,其包括一个且仅一个描述事件整体信息的“主节点”,从该“主节点”到其他任何节点都存在路径,且图中指定了每个节点的类型信息。3.如权利要求1或2所述的支持异构事件的基于RDF的事件发布/订阅方法,其特征在于,所述非RDF类型的事件具体为Map类型或XML类型,其中,所述Map类型的事件按以下方法进行转换将Map事件中的数据项按属性名称、该属性是否必须出现、该属性是...

【专利技术属性】
技术研发人员:汪锦岭李京金蓓弘
申请(专利权)人:中国科学院软件研究所
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1