买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:联通(海南)产业互联网有限公司
摘要:本发明涉及一种数据查询分析方法,属于软件数据计算验证应用领域,主要目的是判断填写了某表单某字段的值是否符合特定条件,从而判断填写内容是否符合预期,或是查找出符合条件的单位例如企业、个人、组织等。本方法对表单、字段、字段内容进行编码以记录其对应信息,根据传入的公式表达式和对应的映射内容,使用正则表达式、栈、字符串匹配与分割、中后缀表达式等算法及数据结构进行模型运算处理,验证内容规则是否合规,是否在规定的阈值和限制之内。可以更好地维护指标关系,减小指标变量关系复杂度,减少维护内容所占的磁盘空间,减少验算所带来的CPU算力,减轻用户操作,引导方式更加清晰,从而给用户带来更好的操作方式和体验感。
主权项:1.一种数据查询分析方法,其特征在于,包括if逻辑模型运算、withoutif逻辑模型运算、布尔逻辑模型运算、比较逻辑模型运算和后缀和函数表达式逻辑模型运算,且通过正则匹配、哈希映射数值化操作方式dop把公式表达式F变为数值表达式D,数值表达式由布尔函数表达式B和逻辑函数表达式L通过逻辑运算lop组成,通过计算每一个函数表达式的值得到它们返回的布尔值,再进行布尔逻辑模型运算,从而得到输入表达式最终的布尔值;关系式如下所示:D=dopF;dopF=B|LlopB|L;B=BFopD,opD;L=DF|opDropDF|opD;所述的rop为关系运算符,所述的BF为布尔类型的函数,所述的DF为数字类型的函数,所述的opD为具体的数字或数值函数;所述的if逻辑模型运算步骤如下:步骤1:转换公式表达式为数值表达式;步骤2:处理数值表达式中的布尔函数模块,把布尔函数结果替换对应的式子;步骤3:对数值表达式子中的字符串序列通过ifelseifelse关键字截取判断逻辑的字符串序列,步骤4:根据ifelseif的调节为真,提取不同分支内容;步骤5:处理分支内容,对分支内容进行布尔模型处理,对分支内容布尔结果进行验真判断处理;所述的withoutif逻辑模型运算步骤如下:步骤1:转换公式表达式为数值表达式步骤2:处理数值表达式中的布尔函数模块,把布尔函数结果替换对应的式子步骤3:对数值表达式进行布尔模型处理,对分支内容布尔结果进行验真判断处理;所述的布尔逻辑模型运算步骤如下:步骤1:根据布尔运算分割符分割运算序列,提取逻辑运算符序列;步骤2:遍历各个分割逻辑运算符,如是||或者的话压入存储栈中,不是的话判断是否含有比较运算符号,若含有则进行比较逻辑模型运算,返回的布尔结果压入存储核中,不存在则进行布尔值类型转换,计算出来的布尔结果压入栈中;步骤3:对栈中的元素进行合并布尔计算返回最终的布尔结果;所述的比较逻辑模型运算步骤如下:步骤1:通过比较运算符进行分割和初始化相同长度的数组来缓存对应的分割比较运算符每个式子结果;步骤2:对于每个分割的比较运算符式子采用后缀和函数表达式逻辑模型运算处理返回对应的式子结果,然后替换中间结果数组中的元素;步骤3:对于中间结果中的元素进行比较运算,返回计算之后的布尔结果;所述的后缀和函数表达式逻辑模型运算步骤如下:步骤1:通过正则表达式判断逻辑字符串序列是否是数字序列,如果是的话直接返回结果;步骤2:给所有的操作符左右增加空格便于字符串分割;步骤3:把字符串序列转换成中级表达式便于后续处理;步骤4:把转换好的中缀表达式转换成后缀表达式便于后续运算;步骤5:对后缀表达式序列数组进行运算返回逻辑运算结果。
全文数据:
权利要求:
百度查询: 联通(海南)产业互联网有限公司 一种数据查询分析方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。