【技术实现步骤摘要】
一种基于事件驱动的图模式逆向实时匹配方法
本专利技术涉及图检索领域,尤其涉及一种基于事件驱动的图模式逆向实时匹配方法。
技术介绍
图由一系列顶点(Vertex)和边(Edge)及其属性构成,可以非常自然的表达实体之间的复杂关系。在社交平台里,图可以用于表述多层次的好友关系,从而发现“好友的好友的好友的好友”等多层次关联关系。在公安领域,图可以通过描述罪犯之间的联系,从而发现犯罪团伙。具体来说,图模式定义了包含一系列顶点和边的图拓扑结构,以及这些顶点和边之间的特定属性约束关系。而图的模式匹配则指,在图数据中找到与给定图模式相匹配的子图,使该子图满足图模式的拓扑结构和属性约束关系。在事件驱动的实时场景下,图的模式匹配有如下几方面特点:(1)固定顶点出发的模式匹配。图数据会随事件发生而不断改变,形成新的顶点和边,并导致图模式匹配的结果也不断产生变化,因而图模式匹配问题从全局子图搜索转化为从固定顶点出发的图模式匹配问题,即因事件而变化的顶点和边会成为模式匹配的最终顶点或通向最终顶点的边。(2)低延时的图模式匹配。由于 ...
【技术保护点】
1.一种基于事件驱动的图模式逆向实时匹配方法,其特征在于,该方法包括以下步骤:/n(1)图模式的定义:/n所述图模式用于以逆向顺序描述图中顶点和边的空间连接关系及其属性约束,具体为,包括匹配步骤链表和匹配上下文;/n所述匹配上下文用于存储匹配过程的中间结果,支持非相邻顶点或边的匹配条件;/n所述匹配步骤链表包含以链表形式串联的匹配步骤step,每个匹配步骤step包含如下内容:/na.顶点谓词vp(Vertex Predicate):根据顶点的各项属性,结合匹配上下文,判断当前顶点是否符合匹配条件;/nb.边谓词ep(Edge Predicate),根据边的各项属性,结合匹 ...
【技术特征摘要】
20200611 CN 20201052943081.一种基于事件驱动的图模式逆向实时匹配方法,其特征在于,该方法包括以下步骤:
(1)图模式的定义:
所述图模式用于以逆向顺序描述图中顶点和边的空间连接关系及其属性约束,具体为,包括匹配步骤链表和匹配上下文;
所述匹配上下文用于存储匹配过程的中间结果,支持非相邻顶点或边的匹配条件;
所述匹配步骤链表包含以链表形式串联的匹配步骤step,每个匹配步骤step包含如下内容:
a.顶点谓词vp(VertexPredicate):根据顶点的各项属性,结合匹配上下文,判断当前顶点是否符合匹配条件;
b.边谓词ep(EdgePredicate),根据边的各项属性,结合匹配上下文,判断当前边是否符合匹配条件;
(2)逆向匹配架构的建立:
所述逆向匹配架构支持图模式的匹配和图模式的管理,包含如下组件:
a.会话管理器(SessionManager):负责创建和管理匹配会话,根据会话配置信息对匹配会话的行为进行约束,对匹配会话的生命周期进行管理;会话管理器还负责对所有的图模式进行增删管理,并限制同时并发的匹配会话数量。
b.匹配会话(MatchingSession):当接收到匹配请求时,会话管理器创建一个匹配会话进行实际的图匹配操作;匹配会话包括工作图加载器、工作图、图模式匹配器和子图匹配池,在匹配结束后返回结果集并结束其生命周期;
所述工作图加载器(WorkingGraphLoader):根据匹配的需求和进度,从底层图数据存储GraphStorage中加载对应顶点和边,形成用于逆向匹配的工作图,工作图加载器还需要遵守会话管理器下发给匹配会话的各项条件约束,避免匹配过程占用过多资源或时间;
所述工作图(WorkingGraph):将与匹配相关的底层图数据加载到当前匹配会话中,以便图模式匹配器进行快速访问和遍历;
所述子图匹配池(SubgraphMatchingPool):用于存储根据不同图模式和匹配进度生成的子图实例;所述子图实例包括以下内容:
MatchingSteps:指向当前子图实例所对应图模式的匹配步骤链表;
NextStep:指向当前子图实例所需要的进行匹配的下一个匹配步骤;
NextVertex:指向下一个需要进行加载和匹配的顶点,由工作图加载器在下一次匹配时载入工作图中;
MatchingContext:指向子图匹配过程中产生的匹配上下文,以字典的数据结构实现,通过键值对的形式存储匹配过程的中间结果和需要临时存放的信息;
MatchingResult:匹配结果,以列表形式记录满足匹配步骤的各个顶点和边;
所述图模式匹配器(GraphPatternMatcher):控制逆向匹配完整流程;
c.会话配置(SessionConfiguration):存储匹配...
【专利技术属性】
技术研发人员:王新根,王新宇,陈纯,金路,陈伟,鲁萍,高杨,黄滔,黄晓朝,
申请(专利权)人:浙江邦盛科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。