一种提取实体信息的方法

文档序号:9396922阅读:278来源:国知局
一种提取实体信息的方法
【技术领域】
[0001] 本发明属于程序设计和编码领域,具体涉及一种提取实体信息的方法。
【背景技术】
[0002] 对于复杂的实体信息,比如电子商务网站中的商品或订单,由主信息和附属信息 组成,主信息中含实体信息唯一性编号的字段一一实体ID,主信息和附属信息存储在不同 的数据库表中,这样随着实体信息的附属信息越来越多,存储这些附属信息所涉及的数据 库表越来越多。而在不同的提取实体信息场景中,往往需要从数据库中提取一个或多个 不同的附属信息,传统的方法是为不同的场景编写不同的数据库表关联查询程序,如果附 属信息分别存储在η张数据库表中,则最多有Σ丨LiKn, i)个使用场景,也就是说需要编写 Σ丨L1 c(n,〇个数据库表关联查询程序。此方法不仅需要编写的查询程序较多,并且这些程序 不具有复用性。

【发明内容】

[0003] 为了减少提取实体信息时编写查询程序的数量,提高提取实体信息提取的效率, 本发明设计了 一种提取实体信息的方法。
[0004] 技术方案,详细如下:
[0005] -种提取实体信息的方法,将实体信息分为主信息和多个附属信息,分步提取信 息,包括主?目息提取方法和附属?目息提取方法;
[0006] 主信息提取方法,包括以下步骤:
[0007] 步骤一、编写一个或多个主信息查询程序;
[0008] 步骤二、调用一个主信息查询程序,获得一条主信息,将主信息赋值给实体信息的 主信息变量,返回实体信息;此时实体信息只包含主信息,主信息中含实体信息唯一性编号 字段--实体ID ;
[0009] 在提取到实体信息的主信息后进行附属信息提取,附属信息提取方法,包括以下 步骤:
[0010] 步骤一、编写一个或多个附属信息查询程序;
[0011] 步骤二、调用一个附属信息查询程序,主信息提取方法中返回的实体信息的数组 或列表作为本步骤的输入,附属信息查询程序根据实体ID获得对应的一条附属信息,将附 属信息赋值给对应实体信息的附属信息变量,返回实体信息;此时实体信息既包含主信息, 又包含一条对应的附属信息;
[0012] 步骤三、步骤二中返回的实体信息作为本步骤的输入,再依次一个一个地调用所 需的其他附属信息查询程序,每一次调用附属信息查询程序完成后的返回再作为下一次调 用附属信息查询程序的输入,直至附属信息查询程序依次执行完毕,返回实体信息;此时实 体信息既包含主信息,又包含多条对应的附属信息。
[0013] 本发明的有益效果,其显著优点为:
[0014] (1)将实体信息分为主信息和多条附属信息,再分别针对性地编写主信息查询程 序和附属信息查询程序,可将主信息和多个附属信息分别存储于不同的数据库表或其他存 储介质中,扩大实体信息的存储灵活性。
[0015] (2)可以根据不用的提取实体信息场景,组合调用主信息查询程序和多个附属信 息查询程序,提高查询程序的复用性。
[0016] (3)若附属信息分别存储于不同的数据库表中,依次一个一个地调用附属信息查 询程序,避免对数据库表的多个关联查询,减少对数据库表的平均查询次数。
【附图说明】
[0017] 图1为本发明实施例实体信息存储结构图。
[0018] 图2为本发明实施例查询程序结构示意图。
[0019] 图3为本发明实施例时序图。
【具体实施方式】
[0020] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本发明进行详细描述。
[0021] 如图1所示,为本发明实施例实体信息存储结构图。实体信息由主信息和多条附 属信息组成,主信息中含实体信息唯一性编号的字段一一实体ID,主信息和附属信息存储 在不同的存储介质中。本实施例假设主信息存放在文件中,附属信息1存放在数据库表a 中,附属信息2存放在数据库表b中,附属信息…存放在文件…中,附属信息M存放在文件 或数据库表中,附属信息N存放在文件N中。
[0022] 如图2所示,为本发明实施例查询程序结构示意图。主信息查询程序有一个或多 个,其作用是查询出实体信息的主信息部分,并将其赋值给实体信息的主信息变量。附属信 息查询程序有一个或多个,其作用是查询出实体信息的附属信息部分,并将其赋值给实体 信息的附属信息变量。
[0023] 典型的电子商务网站中的商品或订单的主信息:实体ID、名称、价格、型号,一般 文件形式存储,也可以存储于数据库;附属信息如:描述、颜色、寿命、认证、图片、相关性能 或比较等;可以采用用数组或列表来存储于数据库的各表。
[0024] 如图3所示,为本发明实施例时序图。根据具体提取实体信息场景,选择调用一个 主信息查询程序和一个或多个附属信息查询程序。本实施例假设需提取一条主信息和M条 附属信息。具体步骤如下:
[0025] 步骤301 :调用编写好的主信息查询程序1,主信息查询程序的输入条件为一个或 多个查询参数,由此获得一条主信息,将主信息赋值给实体信息的主信息变量,返回实体信 息;此时实体信息只包含主信息,主信息中含实体信息唯一性编号字段--实体ID ;
[0026] 步骤302 :调用编写好的附属信息查询程序1,附属信息查询程序的输入条件为步 骤301返回的实体信息,附属信息查询程序1根据实体ID到对应的附属信息数据库表(本 实施例为数据库表a)获得对应的一条附属信息,将附属信息赋值给对应实体信息的附属 信息变量,返回实体信息;此时实体信息既包含主信息,又包含一条对应的附属信息(本实 施例为附属信息1);
[0027] 步骤303 :再调用编写好的附属信息查询程序2,附属信息查询程序的输入条件为 步骤302返回的实体信息,附属信息查询程序2根据实体ID到对应的附属信息数据库表 (本实施例为数据库表b)获得对应的一条附属信息,将附属信息赋值给对应实体信息的附 属信息变量,返回实体信息;此时实体信息既包含主信息,又包含两条对应的附属信息(本 实施例为附属信息1和附属信息2);
[0028] 步骤30…:再调用编写好的附属信息查询程序…,附属信息查询程序的输入条件 为步骤30…-1返回的实体信息,附属信息查询程序…根据实体ID到对应的附属信息文件 (本实施例为文件…)获得对应的一条附属信息,将附属信息赋值给对应实体信息的附属 信息变量,返回实体信息;此时实体信息既包含主信息,又包含…条对应的附属信息(本实 施例为附属信息1到附属信息…);
[0029] 步骤30M :再调用编写好的附属信息查询程序M(M< N),附属信息查询程序的输入 条件为步骤30M-1返回的实体信息,附属信息查询程序M根据实体ID到对应的附属信息存 储介质(本实施例为文件或数据库表)获得对应的一条附属信息,将附属信息赋值给对应 实体信息的附属信息变量,返回实体信息;此时实体信息既包含主信息,又包含M条对应的 附属信息(本实施例为附属信息1到附属信息M);此时,提取实体信息完成。
[0030] 以上所述仅为本发明专利的实施例而已,并不用以限制本发明专利,凡在本发明 专利的精神和原则之内所做的任何修改、等同替换和改进等,均以包含在本发明专利的保 护范围之内。
【主权项】
1. 一种提取实体信息的方法,将实体信息分为主信息和多个附属信息,其特征在于分 步提取彳目息,包括主彳目息提取方法和附属彳目息提取方法; 主信息提取方法,其特征在于包括以下步骤: 步骤一、编写一个或多个主信息查询程序; 步骤二、调用一个主信息查询程序,获得一条主信息,将主信息赋值给实体信息的主信 息变量,返回实体信息;此时实体信息只包含主信息,主信息中含实体信息唯一性编号字 段--实体ID ; 在提取到实体信息的主信息后进行附属信息提取,附属信息提取方法,其特征在于包 括以下步骤: 步骤一、编写一个或多个附属信息查询程序; 步骤二、调用一个附属信息查询程序,主信息提取方法中返回的实体信息的数组或列 表作为本步骤的输入,附属信息查询程序根据实体ID获得对应的一条附属信息,将附属信 息赋值给对应实体信息的附属信息变量,返回实体信息;此时实体信息既包含主信息,又包 含一条对应的附属信息; 步骤三、步骤二中返回的实体信息作为本步骤的输入,再依次一个一个地调用所需的 其他多个附属信息查询程序,每一次调用附属信息查询程序完成后的返回再作为下一次调 用附属信息查询程序的输入,直至附属信息查询程序依次执行完毕,返回实体信息;此时实 体信息既包含主信息,又包含多条对应的附属信息。2. 根据权利要求1所述提取实体信息的方法,其特征在于将主信息和多条附属信息分 别存储于不同的数据库表或其他存储介质中,扩大实体信息的存储灵活性。3. 根据权利要求1所述提取实体信息的方法,其特征在于可以根据不用的提取实体信 息场景,组合调用主信息查询程序和多个附属信息查询程序,提高查询程序的复用性。4. 根据权利要求1所述提取实体信息的方法,其特征在于若附属信息分别存储于不同 的数据库表中,依次一个一个地调用附属信息查询程序,避免对数据库表的多个关联查询, 减少对数据库表的平均查询次数。
【专利摘要】一种提取实体信息的方法,将实体信息分为主信息和多个附属信息,分步提取信息,主信息提取方法包括以下步骤:1)编写一个或多个主信息查询程序;2)调用一个主信息查询程序,获得一条主信息;在提取到实体信息的主信息后进行附属信息提取,1)编写一个或多个附属信息查询程序;2)调用一个附属信息查询程序,主信息提取方法中返回的实体信息作为本步骤的输入,附属信息查询程序根据实体ID获得对应的一条附属信息,3)返回的实体信息作为本步骤的输入,再依次一个一个地调用所需的其他多个附属信息查询程序,直至附属信息查询程序依次执行完毕,返回实体信息;此时实体信息既包含主信息,又包含多条对应的附属信息。
【IPC分类】G06F17/30
【公开号】CN105117456
【申请号】CN201510512376
【发明人】马成平, 成兆雨
【申请人】焦点科技股份有限公司
【公开日】2015年12月2日
【申请日】2015年8月19日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1