Document
拖动滑块完成拼图
个人中心

预订订单
商城订单
发布专利 发布成果 人才入驻 发布商标 发布需求

请提出您的宝贵建议,有机会获取IP积分或其他奖励

投诉建议

在线咨询

联系我们

龙图腾公众号
首页 专利交易 IP管家助手 科技果 科技人才 积分商城 国际服务 商标交易 会员权益 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索
当前位置 : 首页 > 专利喜报 > 南京航空航天大学赵雅婷获国家专利权

南京航空航天大学赵雅婷获国家专利权

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

龙图腾网获悉南京航空航天大学申请的专利一种跨数据库系统的高效子图匹配查询方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119782582B

龙图腾网通过国家知识产权局官网在2025-12-26发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411786151.4,技术领域涉及:G06F16/901;该发明授权一种跨数据库系统的高效子图匹配查询方法是由赵雅婷;王肇康设计研发完成,并于2024-12-06向国家知识产权局提交的专利申请。

一种跨数据库系统的高效子图匹配查询方法在说明书摘要公布了:本发明公开了一种跨数据库系统的高效子图匹配查询方法,利用模式图基数约束信息降低顶点数和边数增加对子图基数估计精度的影响;利用稀疏采样图技术提升带有属性过滤的查询子图匹配基数估计的准确性;基于查询子图基数估计值计算执行开销,自底向上搜索最优执行计划树;在最优执行计划树的基础上,为不同数据库系统生成能够引导执行计划的优化查询语句,实现跨数据库系统的高效子图匹配查询。本发明解决了现有方法难以实现跨数据库的统一管理和优化,无法充分发挥各数据库系统优势的问题,有效提升现有数据库系统执行复杂图查询时的查询效率、降低查询时间。

本发明授权一种跨数据库系统的高效子图匹配查询方法在权利要求书中公布了:1.一种跨数据库系统的高效子图匹配查询方法,其特征在于,包括以下步骤: 1预设一个信息查询系统,所述信息查询系统接收待查询的属性图数据集G,对属性图数据集G的边标签进行处理,使得每个边标签在属性图数据集中都是唯一的,将处理后的属性图数据集导入到目标数据库中; 2从属性图数据集G中提取数据模式图S,数据模式图S存储属性图数据集的元信息;包含属性图数据集中顶点标签集合、边标签集合以及顶点和边之间的基数约束关系;提取每个边标签的基数约束,边标签的基数约束分为一对多、多对一、一对一以及多对多四类,将所有基数约束为一对多和多对一的边标签加入集合SelectedEdgeLabels,并将边标签及其基数约束中单射顶点的标签构成的二元组存储到集合ManyToOneExpansionSet中; 3对属性图数据集G进行稀疏化采样,对每一个边标签的边集进行采样,采样出的所有边及其关联顶点构成了稀疏图数据集SampleG; 4计算属性图数据集G的1阶至3阶Motif统计量特征,k阶Motif统计量特征指的是包含k个顶点的Motif模式子图在原始属性图数据集G中的出现次数; 5将步骤4计算出的Motif统计量特征存储到键值存储结构HigherOrderStatisticMap里,键为Motif模式图,值为Motif统计量特征值; 6对于用户输入的查询图Q,枚举查询图Q的查询子图,将查询子图按照顶点数量从小到大排列,如果顶点数量相同,则按照边的数量从小到大排列,将排列的结果存储到一个有序列表AllSubgraphs中; 7遍历列表AllSubgraphs中的每个查询子图p,如果p不包含属性约束条件,则采用基于拓扑结构的匹配结果基数估计方法;如果p包含属性约束条件,则采用基于稀疏图查询与公式估计结合的匹配基数估计方法,估计查询子图p在属性图数据集G中的匹配结果基数,并将基数估计值存储到HigherOrderStatisticMap中; 8将查询图Q子图匹配查询计划建模为一棵查询树,查询树中的每个节点是一个Q的子图,查询树的根节点为Q本身,查询树的叶节点则为单个顶点构成的查询子图;查询树的每个节点由子节点根据EXPAND-OUT、EXPAND-INTO、JOIN三种查询算子生成,其中如果一个查询子图p能够通过查询子图p'扩展一条边e得到,并且e的其中一个端点不在p'中,则认为p对应的树节点可以由查询子图p'对应的树节点根据EXPAND-OUT查询算子生成;如果一个查询子图p能够通过查询子图p'扩展一条边e得到,并且e的两个端点均在p'中,则认为p对应的树节点可以由查询子图p'对应的树节点根据EXPAND-INTO查询算子生成;如果一个查询子图p可以通过合并查询子图p1和查询子图p2得到,并且p1和p2存在共同顶点时,则认为p对应的树节点可以由p1和p2对应的树节点通过JOIN查询算子生成; 9根据列表AllSubgraphs所有查询子图的基数估计结果,采取一种自底向上的搜索策略,生成一棵查询树T;遍历AllSubgraphs中的每一个查询子图p,枚举查询树中所有可能生成p对应树节点生成方式;根据获得的树节点及其子节点对应查询子图的基数估计值,评估每种生成方式的执行开销,选择开销最低的生成方式,向查询树T中加入该生成方式下p对应的树节点、子节点以及查询算子信息;获得的以查询图Q为根节点的查询树T就是最优的子图匹配查询计划; 10针对不同的数据库系统,配置不同的查询语句生成器,查询语句生成器能够将查询树中的EXPAND-OUT、EXPAND-INTO和JOIN查询算子转换成具体的数据库查询语句,并且利用数据库系统提供的查询计划提示词功能指定查询语句中各子查询的执行顺序,需要在图中的哪个顶点进行二元连接,以及进行二元连接时采用的具体连接方式,使查询语句生成的执行计划最大程度的符合查询树中的子图匹配顺序; 11在相应数据库系统后端中执行步骤10生成的数据库查询语句,将数据库产生的查询结果返回给用户,实现高效的子图匹配查询; 步骤2所述单射顶点的标签为该边标签的基数约束类型是多对一或一对多两种类型之一,并且该边标签中源顶点或目标顶点的基数约束为“多”的顶点的标签为单射顶点标签,表示该标签的顶点最多只能与一条该标签的边相连; 步骤7所述采用基于拓扑结构的匹配结果基数估计方法实现过程如下: 对于查询子图p,如果HigherOrderStatisticMap中存储了该查询子图的键,则直接从HigherOrderStatisticMap中获取该查询子图的基数估计值;如果存在一个模式子图p'只比p少一条边和一个顶点,并且该边和该顶点上都不包含属性过滤条件,并且该边的标签和该边上另一个顶点的标签构成的二元组存在于步骤2中生成的ManyToOneExpansionSet,则表示p的匹配结果能够通过p'的匹配结果一一扩展获得,p的基数估计结果为HigherOrderStatisticMap中已经存储的p'的基数估计结果;否则采用任意现有的子图数量估计方法进行估计,枚举所有能够组成p的两个子图p1、p2,估计p的匹配基数为其中,Fx是子图x的基数估计结果; 步骤7所述采用基于稀疏图查询与公式估计结合的匹配基数估计方法为: 查询子图p包含的顶点数量如果小于等于3,则计算稀疏图数据集SampleG中p的匹配结果数量n,如果n不为0则估计基数为其中,k是p中边的数量,ρi指的p中所涉及的第i条边的边标签的稀疏化比率,如果n的值为0,即在稀疏图中数据集中查询不到该模式图,则估计基数为

如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人南京航空航天大学,其通讯地址为:211106 江苏省南京市江宁区将军大道29号南京航空航天大学;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。

以上内容由龙图腾AI智能生成。

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。