基金关系图谱生成方法、系统、计算机设备和存储介质与流程

文档序号:16937341发布日期:2019-02-22 20:51阅读:175来源:国知局
基金关系图谱生成方法、系统、计算机设备和存储介质与流程
本发明涉及金融
技术领域
,尤其涉及一种基金关系图谱生成方法、系统、计算机设备和存储介质。
背景技术
:基金市场高风险和高收益并存,因此对于基金数据的知识发现的研究一直受到人们的关注。近年来,随着计算机技术的飞速发展和存储能力的大大提高,使得这一方面的研究有了很大的发展。目前市面上的财经类应用app或者网站,每天有大量的基金信息数据产生,这些数据无疑有益于股民了解股市的走势,做出正确的投资决策。但是由于数据量大,股民无法从海量数据中提取或识别有效的、新颖的、有助于投资的数据信息。目前市面上的财经类应用app或网站,仅能提供简单的基金的列表信息显示,简单的文字列表信息形式,客户从列表信息只能了解单个基金的情况,无法清楚的了解各个基金之间相关联关系的直观感受。技术实现要素:有鉴于此,有必要针对目前市面上的基金信息数据,仅能提供简单的基金的列表信息显示的的问题,提供一种基金关系图谱生成方法、系统、计算机设备和存储介质。一种基金关系图谱生成方法,包括:客户端获取用户输入的查询信息后,向服务器发送查询请求,所述查询请求中包含有所述查询信息;所述服务器收到所述查询请求后,将所述查询信息与存储在数据库中的关系数据集进行匹配,所述关系数据集包含有多个实体及所述实体对应的关系数据,所述实体包括基金、基金经理或基金公司,当所述查询信息与所述关系数据集中的实体匹配时,所述服务器将所述实体及对应的关系数据反馈给所述客户端;所述客户端将所述实体及所述关系数据赋值给预设在所述客户端内的绘图数据列表,所述客户端调用数据可视化软件将所述绘图数据列表转换为可视化视图后进行展示。在其中一个实施例中,所述客户端获取用户输入的查询信息后,向服务器发送查询请求,所述查询请求中包含有所述查询信息,包括:所述客户端设置查询界面,并在所述查询界面设置用于输入所述查询信息的输入框,通过所述查询界面获取所述查询信息;所述客户端将所述查询信息生成sql查询语言,将含有sql查询语言的查询请求发送给所述服务器。在其中一个实施例中,所述客户端将所述查询信息生成sql查询语言,将含有sql查询语言的查询请求发送给所述服务器前,还包括:所述客户端自动安装关系型数据库管理系统客户端mysqlclient软件,所述服务器自动安装关系型数据库管理系统服务器mysqlserver软件;所述服务器设置和开通端口的访问权限,所述客户端通过远程终端协议telnet命令与所述服务器远程连接;所述服务器修改所述mysqlserver软件的用户权限,使得所述客户端通过所述mysqlclient软件访问所述服务器。在其中一个实施例中,所述客户端将所述实体及所述关系数据赋值给预设在所述客户端内的绘图数据列表,包括:所述绘图数据列表包括数据模板和链接模板,所述数据模板包括数据模板名称、数据模板类型和文本变量,所述链接模板包括链接模板名称、链接模板类型、来源变量、目标变量和文本变量;所述关系数据包括多个实体类型,所述实体类型是与所述实体具有关联关系的基金数据,所述关联关系包括但不限于基金经理、基金公司、管理过的基金、管理过的基金公司、毕业院校、导师、同学、配偶中的至少一项关系;所述关系数据还包括其他实体及对应的其他实体类型,所述其他实体和所述实体具有至少一项相同的所述实体类型,通过相同的所述实体类型将所述实体和所述其他实体进行关联;所述客户端将所述实体和所述关系数据中的所有的基金数据和所述其他实体分别赋值给各自的所述数据模板中的文本变量,将所述实体的数据模板名称赋值给所述链接模板的来源变量,将所述实体类型的数据模板名称赋值给所述链接模板的目标变量,将所述实体与所述实体类型的关联关系赋值给所述链接模板的文本变量,将所述实体与所述实体类型通过所述链接模板进行关联。在其中一个实施例中,所述绘图数据列表中的数据模板和链接模板采用json数据格式。在其中一个实施例中,所述客户端调用数据可视化软件将所述绘图数据列表转换为可视化视图后进行展示,包括:所述客户端将采用json数据格式的所述绘图数据列表发送给预设在所述客户端内的数据可视化d3.js软件,所述d3.js软件将已赋值的所述数据模板和所述链接模板转换为可视化图后进行展示。在其中一个实施例中,当所述实体是所述基金时,包括:所述服务器还从所述数据库中获取包括所述基金对应的基金代码、基金经理、基金公司、近一年收益、盘中估值及历史收益在内的相关数据,将所述相关数据反馈给所述客户端;所述客户端对所述基金、基金代码、基金经理、基金公司及近一年收益通过列表的形式进行展示,所述客户端对所述盘中估值及历史收益通过曲线图的形式进行展示。一种基金关系图谱生成系统,包括:请求单元,用于客户端获取用户输入的查询信息后,向服务器发送查询请求,所述查询请求中包含有所述查询信息;反馈单元,用于所述服务器收到所述查询请求后,将所述查询信息与存储在数据库中的关系数据集进行匹配,所述关系数据集包含有多个实体及所述实体对应的关系数据,所述实体包括基金、基金经理或基金公司,当所述查询信息与所述关系数据集中的实体匹配时,所述服务器将所述实体及对应的关系数据反馈给所述客户端;展示单元,用于所述客户端将所述实体及所述关系数据赋值给预设在所述客户端内的绘图数据列表,所述客户端调用数据可视化软件将所述绘图数据列表转换为可视化视图后进行展示。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述基金关系图谱生成方法的步骤。一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述基金关系图谱生成方法的步骤。上述基金关系图谱生成方法、装置、计算机设备和存储介质,包括客户端获取用户输入的查询信息后,向服务器发送查询请求,查询请求中包含有查询信息;服务器收到查询请求后,将查询信息与存储在数据库中的关系数据集进行匹配,关系数据集包含有多个实体及实体对应的关系数据,实体包括基金、基金经理或基金公司,当查询信息与关系数据集中的实体匹配时,服务器将实体及对应的关系数据反馈给客户端;客户端将实体及关系数据赋值给预设在客户端内的绘图数据列表,客户端调用数据可视化软件将绘图数据列表转换为可视化视图后进行展示。本发明的客户端通过查询请求获取服务器反馈的关系数据集作为图形化的基础数据,通过可视化软件转换后对可视化视图进行展示,用户通过客户端可以查找到与查询的数据关联关系紧密的其他基金数据,直观的获知关联基金的相互关系,实现了对海量公开数据的有效提取和关联,为基金投资提供有利的直接的基金数据。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。图1为本发明一个实施例中的基金关系图谱生成方法的流程图;图2为一个实施例中一种可视化视图;图3为一个实施例中一种基金的盘中估值曲线图;图4为一个实施例中一种基金的历史收益曲线图;图5为本发明一个实施例中基金关系图谱生成系统的结构图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本
技术领域
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。图1为本发明一个实施例中的基金关系图谱生成方法的流程图,如图1所示,一种基金关系图谱生成方法,包括以下步骤:步骤s1,客户端发送查询请求:客户端获取用户输入的查询信息后,向服务器发送查询请求,查询请求中包含有查询信息。客户端在获取用户输入的查询信息前,客户端可以预先设置查询界面,并在查询界面设置用于输入查询信息的输入框,通过查询界面获取查询信息。查询界面输入的查询信息可以是基金、基金经理或基金公司,例如用户在查询信息中输入基金经理为“基金经理1”时,客户端获取到此查询信息后,向服务器发送查询请求。在一个实施例中,客户端获取到此查询信息后,向服务器发送查询请求前,包括:客户端自动安装关系型数据库管理系统客户端mysqlclient软件,服务器自动安装关系型数据库管理系统服务器mysqlserver软件;服务器设置和开通端口的访问权限,客户端通过远程终端协议telnet命令与服务器远程连接;服务器修改mysqlserver软件的用户权限,使得客户端通过mysqlclient软件访问服务器。客户端和服务器建立连接后,客户端将查询信息生成sql查询语言,将含有sql查询语言的查询请求发送给服务器。sql语言是是结构化查询语言(structuredquerylanguage)的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。sql语言不要求客户端指定对数据的存放方法,也不需要客户端了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口,结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。本客户端采用sql语言向服务器查询数据库前,需要客户端和服务器建立连接,本实施例,通过客户端和服务器分别自动安装相应软件、服务器设置和开通访问权限、客户端远程连接服务器的方式,实现两者的连接。本实施例通过生成sql查询语言,向服务器获取查询信息对应的关系数据集,只要与服务器建立连接的任何客户端,均可查询基金数据,使得客户端获取基金数据简单方便。步骤s2,匹配查询信息:服务器收到查询请求后,将查询信息与存储在数据库中的关系数据集进行匹配,关系数据集包含有多个实体及实体对应的关系数据,实体包括基金、基金经理或基金公司,当查询信息与关系数据集中的实体匹配时,服务器将实体及对应的关系数据反馈给客户端。服务器的数据库中定时存储有关系数据集,关系数据集包含有多个实体及实体对应的关系数据,其中,实体是基金、基金经理或基金公司,关系数据包括多个实体类型,实体类型是与实体具有关联关系的基金数据,关联关系包括但不限于基金经理、基金公司、管理过的基金、管理过的基金公司、毕业院校、导师、同学、配偶中的至少一项关系。本步骤中的关系数据集可以采用如下表1和表2中所示:表1表1中的实体为基金经理1,与基金经理1具有关联关系的基金数据是关联关系为基金公司的基金数据嘉实基金管理有限公司,关联关系为毕业院校的基金数据上海xx大学。表2表2中的实体为基金经理2,与基金经理2具有关联关系的基金数据是关联关系为基金公司的基金数据嘉实基金管理有限公司,关联关系为同学的基金数据同学e。当服务器收到客户端发送的查询请求中包含有“基金经理1”的查询信息后,从数据库中的关系数据集中进行查找和匹配,当某一实体含有名称为基金经理1时,将实体及与实体有关联关系的所有实体类型均进行提取,比如表1中的关联关系为“基金公司”、实体名称为“嘉实基金管理有限公司”的实体类型和关联关系为“毕业院校”、实体名称为“上海xx大学”的实体类型。由于基金经理1和基金经理2具有相同的实体类型,服务器还提取实体名称为“基金经理2”的实体,及其对应的其他实体类型,比如关联关系为“基金公司”、实体名称为“嘉实基金管理有限公司”的实体类型和关联关系为“同学”、实体名称为“同学e”的实体类型。本步骤中,服务器存储在数据库中的关系数据集是从不同的基金网站上分别进行采集,如公开的基金公司官方网站、监管机构披露数据、中国知网、国内外学术论文网站、新浪微博、各类投资推荐网站,还可以是天眼查等app渠道,通过网络爬虫算法获取基金基础信息。基金网站的数据库还可以是是本地数据库,基金基础信息的来源如平安欧拉图谱数据服务网站、平安保险网站、陆金所网站,这些网站的数据库是本地数据库,可以从本地数据库中获取海量基金基础信息。定时获取到基金基础信息后,通过数据筛选规则,对基金基础信息进行筛选,得到多项关系数据集,每项关系数据集内的基金数据具有关联关系,对同一项关系数据集生成多个实体,每个实体对应生成多个实体类型,实体包括基金、基金经理或基金公司,实体类型包括实体关联的其他基金数据;对每两个实体进行匹配,当具有相同的实体类型时,将实体类型设置为关系类型,以关系类型将两个实体进行关联,将两个实体和实体类型生成有关联关系的关系数据。本步骤中,服务器在对查询信息与关系数据集进行匹配时,可以采用精确匹配或模糊匹配的方式进行匹配。精确匹配是指只有整个字段与检索词相同才匹配。在本步骤中,将用户输入的查询信息当固定词组,与存储在数据库中的关系数据集进行检索,只有关系数据集中的实体名称与固定词组完全一致,才认为查询信息与关系数据集中的实体匹配。模糊匹配是指无论词的位置怎样只要出现该词即可。在本步骤中,将用户输入的查询信息拆分为单个汉字的单元概念,并进行逻辑与运算,根据预设的逻辑与运算认为查询信息与关系数据集中的实体匹配。逻辑与运算可以根据实际实施时的具体情况,运用“and”、“or”、“not”关系。例如,查询信息为“嘉实基金”,则将“嘉实基金”拆分为“嘉”、“实”、“基金”,预设逻辑是“and”关系,只要实体中的某项实体名称中存在“嘉”and“实”and“基金”,则认为匹配。本步骤服务器优选采用模糊匹配的方式对查询信息与关系数据集进行匹配,以便于用户只需数据关键字就可获得关联关系的基金数据。步骤s3,可视化视图展示:客户端将实体及关系数据赋值给预设在客户端内的绘图数据列表,客户端调用数据可视化软件将绘图数据列表转换为可视化视图后进行展示。在一个实施例中,绘图数据列表包括数据模板和链接模板,数据模板包括数据模板名称、数据模板类型和文本变量,链接模板包括链接模板名称、链接模板类型、来源变量、目标变量和文本变量。数据模板可以有多个不同类型的数据模板,以便于将基金经理、基金及基金公司等进行区别呈现。其中,数据模板用于实体及实体类型,链接模板用于实体及对应的实体类型之间的指向。绘图数据列表中的数据模板和链接模板采用json数据格式。json(javascriptobjectnotation)数据格式是一种比xml更轻巧、更简单的数据交换格式,json数据格式是javascript原生格式,在javascript中处理json数据不需要任何特殊的api或工具包。json的规则为:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔作为一种数据传输格式。json不需要从服务器端发送含有特定内容类型的首部信息,致使json数据格式的参数传递更为简单实用,更适用于本步骤中基金数据的传递。客户端对数据模板和链接模板采用json数据格式后,可满足众多应用,如网页、手机app、pc应用等进行绘图。本实施例中的数据模板例如:本实施例中的链接模板例如:本步骤中,客户端获取到的关系数据包括多个实体类型,实体类型是与实体具有关联关系的基金数据,关联关系包括但不限于基金经理、基金公司、管理过的基金、管理过的基金公司、毕业院校、导师、同学、配偶中的至少一项关系;关系数据还包括其他实体及对应的其他实体类型,其他实体和实体具有至少一项相同的实体类型,通过相同的实体类型将实体和其他实体进行关联。客户端将实体和关系数据中的所有的基金数据和其他实体分别赋值给各自的数据模板中的文本变量,将实体的数据模板名称赋值给链接模板的来源变量,将实体类型的数据模板名称赋值给链接模板的目标变量,将实体与实体类型的关联关系赋值给链接模板的文本变量,将实体与实体类型通过链接模板进行关联。具体的,步骤1)中用户输入“基金经理1”后,步骤2)服务器反馈给客户端的多个实体及关系数据为:实体名称为“基金经理1”的实体,对应关系数据为联关系为“基金公司”、实体名称为“嘉实基金管理有限公司”的实体类型和关联关系为“毕业院校”、实体名称为“上海xx大学”的实体类型。实体名称为“基金经理2”的实体,对应关系数据为关联关系为“基金公司”、实体名称为“嘉实基金管理有限公司”的实体类型和关联关系为“同学”、实体名称为“同学e”的实体类型,则步骤3)产生五项数据模板,4项链接模板,按列表形式呈现,数据模板如下表3,链接模板如下表4:数据模板名称数据模板类型文本变量x1x2基金经理1x3x4嘉实基金管理有限公司x5x6上海xx大学x7x8基金经理2x9x10同学e表3链接模板名称链接模板类型来源变量目标变量文本变量y1y2x1x3基金公司y3y4x1x5毕业院校y5y6x7x3基金公司y7y8x7x9同学表4本实施例,通过在绘图数据列表中预设json数据格式的数据模板和链接模板,可以实现多种模式的模板,当需要修改模板格式时,只需修改数据模板或链接模板即可,修改和维护简单方便。将客户端获取的实体及关系数据赋值给数据模板和链接模板的方式,整个过程只要预先设置好参数即可自动赋值,无需人工选择模板。赋值后的数据均是json数据格式,以便于后续可视化软件使用,json数据格式能更好的兼容多种形式的可视化软件。在一个实施例中,客户端将采用json数据格式的绘图数据列表发送给预设在客户端内的数据可视化d3.js软件,d3.js软件将已赋值的数据模板和链接模板转换为可视化图后进行展示。数据可视化d3.js软件可自由设计图表,适合展示丰富多样的图表样式,且完全免费,代码开源。由于数据可视化d3.js软件图表类型非常丰富,因此几乎可以满足所有开发需求。如图2所示,步骤3)产生的五项数据模板及4项链接模板,通过数据可视化d3.js软件生成了可视化图,用户可以直观的了解到“基金经理1”和“基金经理2”直接的关联关系为基金公司“嘉实基金管理有限公司”。本实施例通过d3.js软件将实体及关系数据转换为可视化图表,供用户查看,能更好的展现某一实体及对应关联关系的基金数据的关系情况。在一个实施例中,当实体是基金时,包括:服务器还从数据库中获取包括基金对应的基金代码、基金经理、基金公司、近一年收益、盘中估值及历史收益在内的相关数据,将相关数据反馈给客户端。客户端对基金、基金代码、基金经理、基金公司及近一年收益通过列表的形式进行展示,客户端对盘中估值及历史收益通过曲线图的形式进行展示。本实施例中的服务器可以是基金交易系统的服务器,服务器的数据库存储有基金交易系统的历史数据及实时数据。比如,平安天天基金网对应的服务器及数据库,存储有基金对应的基金代码、基金经理、基金公司、近一年收益、盘中估值及历史收益在内的相关数据。具体的,当用户输入基金名称为“上投摩根核心成长”的基金时,服务器从数据库中查找并获取到该基金对应的基金代码、基金经理、基金公司、近一年收益、盘中估值及历史收益在内的相关数据,并反馈给客户端。客户端对基金、基金代码、基金经理、基金公司及近一年收益通过列表的形式进行展示,展示内容如下表5所示:表5如图3和图4所示,客户端对“上投摩根核心成长”基金的盘中估值及历史收益通过曲线图的形式进行展示。本实施例,用户不仅能通过可视化视图了解查询信息所关联的基金数据,还能通过表格和曲线图进一步了解查询的基金对应的实时数据及历史数据,为基金投资提供更全面有效的数据。本发明的基金关系图谱生成方法,客户端通过查询界面获取用户输入的查询信息,生成sql查询语言,与服务器的数据库建立访问连接,实现任一客户端都能与数据库方便安全连接的目的。服务器收到sql查询语言后,通过与数据库中预设的关系数据集进行匹配,将匹配到的实体及关系数据罚款给客户端,服务器端不进行数据的处理,减少了服务器的运行压力。客户端获取到实体及关系数据后,通过预设的绘图数据列表生成多个json数据格式的数据模板和链接模板后,通过调用数据可视化软件将数据模板和链接模板转换为可视化视图对用户进行展示,展示的内容即为基金关系图谱。本发明在对基金关系图谱进行展示的同时,在查询信息为基金时,还对基金对应的相关数据,如基金代码、基金经理、基金公司、近一年收益、盘中估值及历史收益在内的相关数据,分别进行列表的形式及曲线图的形式进一步展示给用户,为基金投资提供更全面有效的数据,用户可以从纷繁复杂的海量基金相关信息中得到关联关系最紧密的基金数据。在一个实施例中,提出了一种基金关系图谱生成系统,如图5所示,包括如下单元:请求单元,用于客户端获取用户输入的查询信息后,向服务器发送查询请求,查询请求中包含有查询信息;反馈单元,用于服务器收到查询请求后,将查询信息与存储在数据库中的关系数据集进行匹配,关系数据集包含有多个实体及实体对应的关系数据,实体包括基金、基金经理或基金公司,当查询信息与关系数据集中的实体匹配时,服务器将实体及对应的关系数据反馈给客户端;展示单元,用于客户端将实体及关系数据赋值给预设在客户端内的绘图数据列表,客户端调用数据可视化软件将绘图数据列表转换为可视化视图后进行展示。在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行计算机可读指令时实现以下步骤:客户端获取用户输入的查询信息后,向服务器发送查询请求,查询请求中包含有查询信息;服务器收到查询请求后,将查询信息与存储在数据库中的关系数据集进行匹配,关系数据集包含有多个实体及实体对应的关系数据,实体包括基金、基金经理或基金公司,当查询信息与关系数据集中的实体匹配时,服务器将实体及对应的关系数据反馈给客户端;客户端将实体及关系数据赋值给预设在客户端内的绘图数据列表,客户端调用数据可视化软件将绘图数据列表转换为可视化视图后进行展示。在一个实施例中,提出了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:有查询信息;服务器收到查询请求后,将查询信息与存储在数据库中的关系数据集进行匹配,关系数据集包含有多个实体及实体对应的关系数据,实体包括基金、基金经理或基金公司,当查询信息与关系数据集中的实体匹配时,服务器将实体及对应的关系数据反馈给客户端;客户端将实体及关系数据赋值给预设在客户端内的绘图数据列表,客户端调用数据可视化软件将绘图数据列表转换为可视化视图后进行展示。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本发明一些示例性实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1