CN107291906B - 用于图谱界面的数据处理方法及*** - Google Patents

用于图谱界面的数据处理方法及*** Download PDF

Info

Publication number
CN107291906B
CN107291906B CN201710491432.0A CN201710491432A CN107291906B CN 107291906 B CN107291906 B CN 107291906B CN 201710491432 A CN201710491432 A CN 201710491432A CN 107291906 B CN107291906 B CN 107291906B
Authority
CN
China
Prior art keywords
map
module
message
target
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710491432.0A
Other languages
English (en)
Other versions
CN107291906A (zh
Inventor
徐柏清
任靓
闫肃
毕可
柳超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dike Technology Co Ltd
Original Assignee
Beijing Dike Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dike Technology Co Ltd filed Critical Beijing Dike Technology Co Ltd
Priority to CN201710491432.0A priority Critical patent/CN107291906B/zh
Publication of CN107291906A publication Critical patent/CN107291906A/zh
Application granted granted Critical
Publication of CN107291906B publication Critical patent/CN107291906B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/36Creation of semantic tools, e.g. ontology or thesauri
    • G06F16/367Ontology
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Animal Behavior & Ethology (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本公开提供了一种用于图谱界面的数据处理方法,包括:接收用于绘制图谱的图谱绘制请求,其中,图谱包括多个图谱模块,不同的图谱模块显示在不同的图谱界面中,图谱绘制请求中至少携带有图谱绘制数据和图谱模块信息;响应于图谱绘制请求,以确定目标图谱模块,目标图谱模块为图谱模块信息所描述的图谱模块;以及将图谱绘制数据发送给目标图谱模块,以在对应的图谱界面中显示目标图谱模块绘制的图谱内容。本公开提供了一种用于图谱界面的数据处理***、一种计算机可读介质和一种计算机***。

Description

用于图谱界面的数据处理方法及***
技术领域
本公开涉及数据处理领域,更具体地,涉及一种用于图谱界面的数据处理方法及***、计算机可读介质和计算机***。
背景技术
企业关系展示中,常常需要能够体现企业与企业、企业与个人、以及个人与个人之间关系的图谱。目前,市场上已经出现了一些图谱产品。这些图谱产品中有的比较简单,可供用户进行交互的功能模块相对较少且各模块之间的关系较为简单独立,可以通过简单的常规事件响应机制完成;而有的相对较为复杂,如图1所示,其中的用户交互模块非常复杂,在各个模块之间往往存在着复杂的相互交叉的响应关系。如图1所示,该图谱界面至少包括六个模块,当模块2中的图谱变化时,模块1和模块3也会相应地变化:例如,当双击图谱中一个元素(如一个公司或一个人),会拓展出该图谱中更多的元素,相应地,模块1会响应该事件而增加元素,而模块3也会根据图谱相应变化。当用户通过模块4筛选关系时,模块2也会响应该事件而引起变化,同时模块1和模块3也会相应地变化;当操作模块3时,模块2也会随之变化。
在实现本发明构思的过程中,发明人发现现有技术中至少存在如下问题:如果使用常规的事件响应机制,则不利于图谱产品的迭代和更新。
发明内容
有鉴于此,本公开提供了一种用于降低图谱产品中图谱模块之间的耦合度的用于图谱界面的数据处理方法及***。
本公开的一个方面提供了一种用于图谱界面的数据处理方法,包括:接收用于绘制图谱的图谱绘制请求,其中,上述图谱包括多个图谱模块,不同的图谱模块显示在图谱界面的不同区域内,上述图谱绘制请求中至少携带有图谱绘制数据和图谱模块信息;响应于上述图谱绘制请求,以确定目标图谱模块,上述目标图谱模块为上述图谱模块信息所描述的图谱模块;以及将上述图谱绘制数据发送给上述目标图谱模块,以在对应的图谱界面中显示上述目标图谱模块绘制的图谱内容。
根据本公开的实施例,在接收用于绘制图谱的图谱绘制请求之前,上述方法还包括:创建消息路由;以及将上述多个图谱模块各自能够接收的消息和需要发出的消息按照映射关系注册在上述消息路由中,其中,通过上述消息路由接收上述图谱绘制请求,并响应于上述图谱绘制请求,以找到上述目标图谱模块,以及将上述图谱绘制数据发送给上述目标图谱模块。
根据本公开的实施例,创建消息路由包括:在打开用于显示上述图谱的界面后,确定用于创建上述消息路由的内存空间;以及在确定出的内存空间中创建上述消息路由。
根据本公开的实施例,上述方法还包括:通过上述消息路由校验各图谱模块的触发消息和/或响应消息是否存在异常;以及若存在异常,则执行以下操作中的至少之一:获取异常信息;打印异常的相关日志,以及针对上述异常进行提醒。
根据本公开的实施例,在上述对应的图谱界面中显示出上述目标图谱模块绘制的图谱内容之后,上述方法还包括:获取上述目标图谱模块接收到的触发消息,上述触发消息用于触发上述目标图谱模块以执行对应的触发操作;在上述消息路由中匹配出与上述触发消息具有映射关系的响应消息;以及将上述响应消息发送给与上述目标图谱模块关联的一个或者多个其他图谱模块,其中,上述响应消息用于使上述其他图谱模块执行与上述触发操作对应的操作。
本公开的另一个方面提供了一种用于图谱界面的数据处理***,包括:接收模块,用于接收用于绘制图谱的图谱绘制请求,其中,上述图谱包括多个图谱模块,不同的图谱模块显示在图谱界面的不同内,上述图谱绘制请求中至少携带有图谱绘制数据和图谱模块信息;响应模块,用于响应于上述图谱绘制请求,以确定目标图谱模块,上述目标图谱模块为上述图谱模块信息所描述的图谱模块;以及第一发送模块,用于将上述图谱绘制数据发送给上述目标图谱模块,以在对应的图谱界面中显示上述目标图谱模块绘制的图谱内容。
根据本公开的实施例,上述***还包括:创建模块,用于在接收用于绘制图谱的图谱绘制请求之前,创建消息路由;以及注册模块,用于将上述多个图谱模块各自能够接收的消息和需要发出的消息按照映射关系注册在上述消息路由中,其中:上述接收模块,还用于通过上述消息路由接收上述图谱绘制请求;上述响应模块,还用于响应于上述图谱绘制请求,以找到上述目标图谱模块;以及上述第一发送模块,还用于将上述图谱绘制数据发送给上述目标图谱模块。
根据本公开的实施例,上述创建模块包括:确定单元,用于在打开用于显示上述图谱的界面后,确定用于创建上述消息路由的内存空间;以及创建单元,用于在确定出的内存空间中创建上述消息路由。
根据本公开的实施例,上述***还包括:校验模块,用于通过上述消息路由校验各图谱模块的触发消息和/或响应消息是否存在异常;以及处理模块,用于在通过上述消息路由校验出各图谱模块的触发消息和/或响应消息存在异常的情况下,执行以下操作中的至少之一:获取异常信息;打印异常的相关日志,以及针对上述异常进行提醒。
根据本公开的实施例,上述***还包括:获取模块,用于在上述对应的图谱界面中显示出上述目标图谱模块绘制的图谱内容之后,获取上述目标图谱模块接收到的触发消息,上述触发消息用于触发上述目标图谱模块以执行对应的触发操作;匹配模块,用于在上述消息路由中匹配出与上述触发消息具有映射关系的响应消息;以及第二发送模块,用于将上述响应消息发送给与上述目标图谱模块关联的一个或者多个其他图谱模块,其中,上述响应消息用于使上述其他图谱模块执行与上述触发操作对应的操作。
本公开的另一方面提供了一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现上述任一项所述的用于图谱界面的数据处理方法。
本公开的另一方面提供了一种计算机***,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现上述任一项所述的用于图谱界面的数据处理方法。
通过本公开的实施例,因为采用了统一管理图谱的所有图谱模块的技术手段,所以至少部分地克服了相关技术由于无法统一管理图谱的所有图谱模块而导致的各图谱模块之间耦合度较高,从而使得图谱产品的迭代和更新难度大的技术问题,进而达到了降低图谱产品中各图谱模块之间耦合度,以及减小图谱产品迭代更新的难度的技术效果。
附图说明
通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
图1示意性示出了根据相关技术的图谱产品的示意图;
图2示意性示出了可以应用本公开的用于图谱界面的数据处理方法及***的示例性***架构;
图3示意性示出了根据本公开实施例的用于图谱界面的数据处理方法的流程图;
图4示意性示出了根据本公开实施例的图谱产品的示意图;
图5示意性示出了根据本公开实施例的用于图谱界面的数据处理***的框图;以及
图6示意性示出了根据本公开实施例的适于实现用于图谱界面的数据处理方法及***的计算机***的方框图。
具体实施方式
以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
本公开的实施例提供了一种用于降低图谱产品中图谱模块之间的耦合度的用于图谱界面的数据处理方法及***。该方法包括图谱模块确认过程和信息分发过程。在图谱模块确认过程中,应用前端会调用相关数据,并以此生成图谱绘制请求,并向应用后端发送图谱绘制请求,应用后端解析图谱绘制请求,得到其中携带的图谱模块信息,以此确定待绘制的图谱模块(即目标图谱模块)。在完成图谱模块确认之后,进入信息分发过程,应用后端可以解析图谱绘制请求,得到其中携带的图谱绘制数据,从而将图谱绘制数据分发给图谱模块确认过程确定的图谱模块,已达到绘制图谱产品的目的。
图2示意性示出了可以应用本公开的用于图谱界面的数据处理方法及***的示例性***架构。
如图2所示,根据该实施例的***架构200可以包括终端设备201、202、203,网络204和服务器205。网络204用以在终端设备201、202、103和服务器105之间提供通信链路的介质。网络204可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备201、202、203通过网络204与服务器205交互,以接收或发送消息等。终端设备201、202、203上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备201、202、203可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器205可以是提供各种服务的服务器,例如对用户利用终端设备201、202、203所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
需要说明的是,本公开实施例所提供的用于图谱界面的数据处理方法一般可以由服务器205执行。相应地,本公开实施例所提供的用于图谱界面的数据处理***一般可以设置于服务器205中。本公开实施例所提供的用于图谱的数据处理方法也可以由不同于服务器205且能够与终端设备201、202、203和/或服务器205通信的服务器或服务器集群执行。相应地,本公开实施例所提供的用于图谱界面的数据处理***也可以设置于不同于服务器205且能够与终端设备201、202、203和/或服务器205通信的服务器或服务器集群中。
应该理解,图2中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
图3示意性示出了根据本公开实施例的用于图谱界面的数据处理方法的流程图。
如图3所示,该方法包括操作S301~S303,其中:
操作S301,接收用于绘制图谱的图谱绘制请求,其中,图谱包括多个图谱模块,不同的图谱模块显示在图谱界面的不同区域内,图谱绘制请求中至少携带有图谱绘制数据和图谱模块信息。
根据本公开实施例,绘制图谱时,应用前端(以下简称为前端)可以调用相关数据,向应用后端(以下简称为后端)发送图谱绘制请求,以请求后端将对应的图谱绘制数据发送给对应的图谱模块。
需要说明的是,上述图谱模块可以包括一个或者多个,例如,如图4所示,图谱模块可以包括模块1~模块6共6个模块。
操作S302,响应于图谱绘制请求,以确定目标图谱模块,目标图谱模块为图谱模块信息所描述的图谱模块。
根据本公开实施例,后端响应于前端发送的图谱绘制请求,并对其解析,得到图谱绘制数据和图谱模块信息等相关信息。进一步,基于图谱模块信息的描述,后端可以确定前端请求绘制哪个(或哪些)模块。
操作S303,将图谱绘制数据发送给目标图谱模块,以在对应的图谱界面中显示目标图谱模块绘制的图谱内容。
在确定出图谱模块之后,后端可以进一步解析图谱绘制数据,并将其中对应的部分分发给前述操作确定出的对应的图谱模块,以实现绘制目的,同时显示在图谱界面的相应区域中,如图4所示。
在相关技术中,设计图谱产品时,往往采用常规的事件响应机制,这种情况下,由于图谱界面内各模块的事件响应之间关系复杂,导致各个模块之间耦合度较高,且没有统一的管理,因而不方便拓展或简化界面功能,也很不利于图谱产品迭代更新。例如,如图1所示,如果想要删除、增加或修改模块2,则其他众多相关模块也都需要相应地做大幅改变,此时很容易增加代码的编写出错率。
与相关技术相比,本公开采用第三方(即后端)统一管理机制,以降低图谱界面内各个模块之间耦合度,这种情况下,即使图谱界面内各模块之间的关系复杂,但是由于编码时不是通过模块与模块之间直接相互引用参数来实现的,而是通过第三方统一管理来实现的,因而便于拓展或简化界面功能,降低了图谱产品迭代更新的难度。
通过本公开的实施例,因为采用了统一管理图谱的所有图谱模块的技术手段,所以至少部分地克服了相关技术由于无法统一管理图谱的所有图谱模块而导致的各图谱模块之间耦合度较高,从而使得图谱产品的迭代和更新难度大的技术问题,进而达到了降低图谱产品中各图谱模块之间耦合度,以及减小图谱产品的迭代和更新难度的技术效果。
下面结合具体实施例对图3所示的方法做进一步说明。
作为一种可选的实施例,在接收用于绘制图谱的图谱绘制请求之前,上述方法还包括:创建消息路由;以及将多个图谱模块各自能够接收的消息和需要发出的消息按照映射关系注册在消息路由中,其中,通过消息路由接收图谱绘制请求,并响应于图谱绘制请求,以找到目标图谱模块,以及将图谱绘制数据发送给目标图谱模块。
需要说明的是,消息路由又称为消息处理中心,且此处创建的消息路由为初始化消息路由。
在本公开实施例中,注册消息路由的过程如下:按顺序将各个模块加载到图谱界面中;加载模块时把各个模块能够接收的消息(inMessages)和会发出的消息(outMessages)全部注册到该消息路由中,形成一个“触发消息——响应消息”映射表。该映射表根据模块所实现的功能,可以是一对多、多对多的。
需要说明的是,映射表中各模块的触发消息对应于该模块中会发生的触发行为(actionName);响应消息对应于该触发行为所对应的行为执行者(actionFunc)。
如图4所示,若用户通过前端向后端请求删除模块2中某些企业之间的关系时,由于前端在图谱界面中设置了相关控件,因而用户可以操作这个(或这些)控件向后端请求修改模块2,此时控件可以将用户请求传给后端的消息路由,消息路由不仅会将对应的触发消息发给将要发生触发行为的模块2,同时还会将与该触发消息具有映射关系的响应消息分发给与模块2具有关联关系的模块1和模块3等。
通过本公开的实施例,可以提高图谱模块的易维护性。当需要增加模块或模块功能时,只需要重新设置消息路由,即,在消息路由中增加接收消息指令(inMessages),并且增加相应的响应消息模块或在现有响应消息模块中新增相应的功能,并在消息路由中建立映射便可。当需要删除模块或模块功能时,只需要删除映射表中相应的接收消息指令(inMessages)便可,不必改动发送消息指令(outMessages)。因此,各个模块之间脱离了具体的实体元素(如控件等)的绑定,各模块或功能相对独立,模块之间复杂的关系事件响应都可以在消息路由中进行有序地匹配和分发。在软件界面的不断改版、升级、迭代过程中,对其中任一个或几个模块的操作,不会过多地影响其他模块或功能。代码的重用性高,易于维护,并且缩短了研发周期,便于软件界面产品的更迭。
作为一种可选的实施例,创建消息路由可以包括:在打开用于显示图谱的界面(又称为图谱界面)后,确定用于创建消息路由的内存空间;以及在确定出的内存空间中创建消息路由。
具体地,当用户在应用前端打开图谱界面时,应用后端会开辟一个内存空间,并构造一个消息路由,此时,该消息路由为空(即this.cache={};),且界面中未显示具体内容(即,未完成渲染)。进一步,当用户关闭界面时,后端会将消息路由清空。
通过本公开的实施例,由于前端被触发,如打开/关闭,后端就会创建/清除消息路由,因而通过前端与后端的密切配合,可以实现后端对前端中各模块的统一管理,进而便于图谱产品迭代更新。
作为一种可选的实施例,上述方法还可以包括:通过消息路由校验各图谱模块的触发消息和/或响应消息是否存在异常;以及若存在异常,则执行以下操作中的至少之一:获取异常信息;打印异常的相关日志,以及针对异常进行提醒。
例如,该消息路由会对这些消息指令进行匹配以校验。若发现异常(如有触发消息(接收消息),却没有相应的响应消息(发出消息);或者有响应消息,却没有相应的触发消息),则报错。进一步,该消息路由除了报错之外,一旦发现异常,还可以捕获异常、打印日志、给出提醒,等等。
通过本公开的实施例,可以达到准确设计图谱产品的目的,并且,若出错,则可以及时通知设计人员。
作为一种可选的实施例,在上述对应的图谱界面中显示出上述目标图谱模块绘制的图谱内容之后,上述方法还包括:获取目标图谱模块接收到的触发消息,触发消息用于触发目标图谱模块以执行对应的触发操作;在消息路由中匹配出与触发消息具有映射关系的响应消息;以及将响应消息发送给与目标图谱模块关联的一个或者多个其他图谱模块,其中,响应消息用于使其他图谱模块执行与触发操作对应的操作。
在本公开实施例中,加载数据并显示图谱界面的过程如下:消息路由完成注册后,前端会调用相关数据,将之发送到消息路由,消息路由根据事件名称(一种图谱模块信息)找到对应的模块,并发送到该对应模块,然后进行绘制。由此,显示各个模块,也即显示整个图谱界面。
进一步,在本公开实施例中,还可以实现人机交互,具体流程如下:(1)接收控件所传递的消息指令,当用户触发界面模块中的控件时,控件会将相应的指令消息传递给消息路由。该指令消息包括指令名称和相应的参数,名称例如可以是筛选、点击、滑过、加载、更新等;参数例如可以是筛选选项、点击位置、元素属性值(按钮ID、类型等)以及其他自定义参数;(2)消息匹配,根据传递过来的接收消息(inMessages遍历消息路由,可以匹配到面向一个或多个模块的发出消息(outMessages);(3)消息分发,将这些发出消息(outMessages)分发到相应的模块,各个模块接收到消息指令和参数后,执行相应的操作。
通过本公开的实施例,由于采用消息分发机制,使得各个模块之间相对独立,当增加或删除或修改一个模块或其中的功能时,只需针对性地处理该模块即可,而其他模块不必改变,或只需要进行小幅改动便可,因而便于图谱产品迭代更新。
图5示意性示出了根据本公开实施例的用于图谱界面的数据处理***的框图。
如图5所示,用于图谱的数据处理***500包括接收模块510、响应模块520和第一发送模块530。其中,接收模块510,用于接收用于绘制图谱的图谱绘制请求,其中,图谱包括多个图谱模块,不同的图谱模块显示在图谱界面的不同区域内中,图谱绘制请求中至少携带有图谱绘制数据和图谱模块信息;响应模块520,用于响应于图谱绘制请求,以确定目标图谱模块,目标图谱模块为图谱模块信息所描述的图谱模块;以及第一发送模块530,用于将图谱绘制数据发送给目标图谱模块,以在对应的图谱界面中显示目标图谱模块绘制的图谱内容。
通过本公开的实施例,因为采用了统一管理图谱的所有图谱模块的技术手段,所以至少部分地克服了相关技术由于无法统一管理图谱的所有图谱模块而导致的各图谱模块之间耦合度较高,从而使得图谱产品的迭代和更新难度大的技术问题,进而达到了降低图谱产品中各图谱模块之间耦合度,以及减小图谱产品的迭代和更新难度的技术效果。
作为一种可选的实施例,上述***还可以包括:创建模块,用于在接收用于绘制图谱的图谱绘制请求之前,创建消息路由;以及注册模块,用于将多个图谱模块各自能够接收的消息和需要发出的消息按照映射关系注册在消息路由中,其中:接收模块,还用于通过消息路由接收图谱绘制请求;响应模块,还用于响应于图谱绘制请求,以找到目标图谱模块;以及第一发送模块,还用于将图谱绘制数据发送给目标图谱模块。
通过本公开的实施例,可以提高图谱模块的易维护性。当需要增加模块或模块功能时,只需要重新设置消息路由,即,在消息路由中增加接收消息指令(inMessages),并且增加相应的响应消息模块或在现有响应消息模块中新增相应的功能,并在消息路由中建立映射便可。当需要删除模块或模块功能时,只需要删除映射表中相应的接收消息指令(inMessages)便可,不必改动发送消息指令(outMessages)。因此,各个模块之间脱离了具体的实体元素(如控件等)的绑定,各模块或功能相对独立,模块之间复杂的关系事件响应都可以在消息路由中进行有序地匹配和分发。在软件界面的不断改版、升级、迭代过程中,对其中任一个或几个模块的操作,不会过多地影响其他模块或功能。代码的重用性高,易于维护,并且缩短了研发周期,便于软件界面产品的更迭。
作为一种可选的实施例,创建模块可以包括:确定单元,用于在打开用于显示图谱的界面后,确定用于创建消息路由的内存空间;以及创建单元,用于在确定出的内存空间中创建消息路由。
通过本公开的实施例,由于前端被触发,如打开/关闭,后端就会创建/清除消息路由,因而通过前端与后端的密切配合,可以实现后端对前端中各模块的统一管理,进而便于图谱产品迭代更新。
作为一种可选的实施例,上述***还可以包括:校验模块,用于通过消息路由校验各图谱模块的触发消息和/或响应消息是否存在异常;以及处理模块,用于在通过消息路由校验出各图谱模块的触发消息和/或响应消息存在异常的情况下,执行以下操作中的至少之一:获取异常信息;打印异常的相关日志,以及针对异常进行提醒。
通过本公开的实施例,可以达到准确设计图谱产品的目的,并且,若出错,则可以及时通知设计人员。
作为一种可选的实施例,上述***还可以包括:获取模块,用于在对应的图谱界面中显示出目标图谱模块绘制的图谱内容之后,获取目标图谱模块接收到的触发消息,触发消息用于触发目标图谱模块以执行对应的触发操作;匹配模块,用于在消息路由中匹配出与触发消息具有映射关系的响应消息;以及第二发送模块,用于将响应消息发送给与目标图谱模块关联的一个或者多个其他图谱模块,其中,响应消息用于使其他图谱模块执行与触发操作对应的操作。
通过本公开的实施例,由于采用消息分发机制,使得各个模块之间相对独立,当增加或删除或修改一个模块或其中的功能时,只需针对性地处理该模块即可,而其他模块不必改变,或只需要进行小幅改动便可,因而便于图谱产品迭代更新。
需要说明的是,本公开的实施例中***部分(即装置部分)与本公开的实施例中方法部分是相对应的,***部分的描述具体可参考方法部分的相关描述,在此不再赘述。
图6示意性示出了根据本公开实施例的适于实现用于图谱界面的数据处理方法及***的计算机***的方框图。图6示出的计算机***仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图6所示,根据本公开实施例的计算机***600包括处理器601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。处理器601例如可以包括通用微处理器(例如CPU)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(ASIC)),等等。处理器610还可以包括用于缓存用途的板载存储器。处理器610可以包括用于执行以上方法部分各实施例描述的根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
在RAM 603中,存储有计算机***600操作所需的各种程序和数据。处理器601、ROM602以及RAM 603通过总线604彼此相连。处理器601通过执行ROM 602和/或RAM 603中的程序来执行以上参考图3描述的各种操作。需要注意,所述程序也可以存储在除ROM 602和RAM603以外的一个或多个存储器中。处理器601也可以通过执行存储在所述一个或多个存储器中的程序来执行以上以上方法部分各实施例描述的各种操作。
根据本公开的实施例,计算机***600还可以包括输入/输出(I/O)接口605,输入/输出(I/O)接口605也连接至总线604。计算机***600还可以包括连接至I/O接口605的以下部件中的一项或多项:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
根据本公开的实施例,上文参考流程图描述的方法可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被处理器601执行时,执行本公开实施例的***中限定的上述功能。根据本公开的实施例,上文描述的***、设备、装置、模块、单元等可以通过计算机程序模块来实现。
需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。根据本公开的实施例,计算机可读介质可以包括上文描述的ROM 602和/或RAM 603和/或ROM 602和RAM 603以外的一个或多个存储器。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
作为另一方面,本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备执行:接收用于绘制图谱的图谱绘制请求,其中,图谱包括多个图谱模块,不同的图谱模块显示在不同的图谱界面中,图谱绘制请求中至少携带有图谱绘制数据和图谱模块信息;响应于图谱绘制请求,以确定目标图谱模块,目标图谱模块为图谱模块信息所描述的图谱模块;以及将图谱绘制数据发送给目标图谱模块,以在对应的图谱界面中显示目标图谱模块绘制的图谱内容。
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

Claims (8)

1.一种用于图谱界面的数据处理方法,包括:
创建消息路由,包括:
确定用于创建所述消息路由的内存空间;以及在确定出的内存空间中创建所述消息路由;
将多个图谱模块各自能够接收的消息和需要发出的消息按照映射关系注册在所述消息路由中;
通过所述消息路由接收用于绘制图谱的图谱绘制请求,其中,所述图谱包括多个图谱模块,不同的图谱模块显示在图谱界面的不同区域内,所述图谱绘制请求中至少携带有图谱绘制数据和图谱模块信息;
响应于所述图谱绘制请求,以确定目标图谱模块,所述目标图谱模块为所述图谱模块信息所描述的图谱模块;以及
将所述图谱绘制数据发送给所述目标图谱模块,以在对应的图谱界面中显示所述目标图谱模块绘制的图谱内容。
2.根据权利要求1所述的方法,其中,创建消息路由包括:
在打开用于显示所述图谱的界面后,确定用于创建所述消息路由的内存空间;以及在确定出的内存空间中创建所述消息路由。
3.根据权利要求1所述的方法,其中,在所述对应的图谱界面中显示出所述目标图谱模块绘制的图谱内容之后,所述方法还包括:
获取所述目标图谱模块接收到的触发消息,所述触发消息用于触发所述目标图谱模块以执行对应的触发操作;
在所述消息路由中匹配出与所述触发消息具有映射关系的响应消息;以及
将所述响应消息发送给与所述目标图谱模块关联的一个或者多个其他图谱模块,其中,所述响应消息用于使所述其他图谱模块执行与所述触发操作对应的操作。
4.一种用于图谱界面的数据处理***,包括:
接收模块,用于接收用于绘制图谱的图谱绘制请求,其中,所述图谱包括多个图谱模块,不同的图谱模块显示在图谱界面的不同区域内,所述图谱绘制请求中至少携带有图谱绘制数据和图谱模块信息;
响应模块,用于响应于所述图谱绘制请求,以确定目标图谱模块,所述目标图谱模块为所述图谱模块信息所描述的图谱模块;以及
第一发送模块,用于将所述图谱绘制数据发送给所述目标图谱模块,以在对应的图谱界面中显示所述目标图谱模块绘制的图谱内容;
创建模块,用于在接收用于绘制图谱的图谱绘制请求之前,创建消息路由;以及
注册模块,用于将所述多个图谱模块各自能够接收的消息和需要发出的消息按照映射关系注册在所述消息路由中,
其中:
所述接收模块,还用于通过所述消息路由接收所述图谱绘制请求;
所述响应模块,还用于响应于所述图谱绘制请求,以找到所述目标图谱模块;以及
所述第一发送模块,还用于将所述图谱绘制数据发送给所述目标图谱模块;
所述创建模块包括:
确定单元,用于确定用于创建所述消息路由的内存空间;以及
创建单元,用于在确定出的内存空间中创建所述消息路由。
5.根据权利要求4所述的***,其中,
所述确定单元用于在打开用于显示所述图谱的界面后,确定用于创建所述消息路由的内存空间。
6.根据权利要求4所述的***,其中,所述***还包括:
获取模块,用于在所述对应的图谱界面中显示出所述目标图谱模块绘制的图谱内容之后,获取所述目标图谱模块接收到的触发消息,所述触发消息用于触发所述目标图谱模块以执行对应的触发操作;
匹配模块,用于在所述消息路由中匹配出与所述触发消息具有映射关系的响应消息;以及
第二发送模块,用于将所述响应消息发送给与所述目标图谱模块关联的一个或者多个其他图谱模块,其中,所述响应消息用于使所述其他图谱模块执行与所述触发操作对应的操作。
7.一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至3中任一项所述的用于图谱界面的数据处理方法。
8.一种计算机***,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至3中任一项所述的用于图谱界面的数据处理方法。
CN201710491432.0A 2017-06-23 2017-06-23 用于图谱界面的数据处理方法及*** Active CN107291906B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710491432.0A CN107291906B (zh) 2017-06-23 2017-06-23 用于图谱界面的数据处理方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710491432.0A CN107291906B (zh) 2017-06-23 2017-06-23 用于图谱界面的数据处理方法及***

Publications (2)

Publication Number Publication Date
CN107291906A CN107291906A (zh) 2017-10-24
CN107291906B true CN107291906B (zh) 2019-08-16

Family

ID=60099550

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710491432.0A Active CN107291906B (zh) 2017-06-23 2017-06-23 用于图谱界面的数据处理方法及***

Country Status (1)

Country Link
CN (1) CN107291906B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111460235A (zh) * 2020-04-24 2020-07-28 北京同心尚科技发展有限公司 图谱数据的处理方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104111768A (zh) * 2014-07-30 2014-10-22 吴涛军 可交互窗口及自定义、引用、同步可交互窗口的方法和***
CN105824883A (zh) * 2016-03-10 2016-08-03 中电海康集团有限公司 一种可动态扩展数据关联网络图的表示方法及***
CN106155686A (zh) * 2016-06-30 2016-11-23 华为技术有限公司 界面生成方法、装置和***
CN106775692A (zh) * 2016-12-06 2017-05-31 腾讯科技(深圳)有限公司 一种组件编辑方法以及电子设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104111768A (zh) * 2014-07-30 2014-10-22 吴涛军 可交互窗口及自定义、引用、同步可交互窗口的方法和***
CN105824883A (zh) * 2016-03-10 2016-08-03 中电海康集团有限公司 一种可动态扩展数据关联网络图的表示方法及***
CN106155686A (zh) * 2016-06-30 2016-11-23 华为技术有限公司 界面生成方法、装置和***
CN106775692A (zh) * 2016-12-06 2017-05-31 腾讯科技(深圳)有限公司 一种组件编辑方法以及电子设备

Also Published As

Publication number Publication date
CN107291906A (zh) 2017-10-24

Similar Documents

Publication Publication Date Title
CN109358858A (zh) 自动化部署方法、装置、介质及电子设备
CN110019211A (zh) 关联索引的方法、装置和***
CN110619555A (zh) 订单信息的统一管理方法、装置、终端设备及介质
CN110442608A (zh) 信息处理方法、装置、电子设备、介质及***
CN110519379A (zh) 基于微服务的请求处理方法及设备
CN109074265A (zh) 移动云服务的预先形成的指令
CN110262807A (zh) 集群创建进度日志采集***、方法和装置
CN107862044A (zh) 展示页面的方法和装置
CN107944039A (zh) 机票数据的调取方法、***、存储介质和电子设备
CN108846753A (zh) 用于处理数据的方法和装置
CN110427304A (zh) 用于银行***的运维方法、装置、电子设备以及介质
CN109981719A (zh) 信息处理方法及其***、计算机***和计算机可读介质
CN109241033A (zh) 创建实时数据仓库的方法和装置
CN108733720A (zh) 多数据库类型的sql查询的在线校验方法和校验***
CN110019263A (zh) 信息存储方法和装置
CN110019346A (zh) 一种基于双主数据库的数据处理方法和装置
CN110473036A (zh) 一种生成订单号的方法和装置
CN108876379A (zh) 一种用于生成报文的方法和装置
CN109918191A (zh) 一种业务请求防频的方法和装置
CN110119386A (zh) 数据处理方法、数据处理装置、介质和计算设备
CN108984197A (zh) 一种代码更新方法和装置
CN110020349A (zh) 页面渲染的方法及装置
CN110460629A (zh) 数据上传和下载方法、服务器和存储介质
CN107291906B (zh) 用于图谱界面的数据处理方法及***
CN107347093A (zh) 用于分布式服务器***的配置方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant