CN109710685A - 用于数据采集和/或数据可视化展现的方法、装置及*** - Google Patents

用于数据采集和/或数据可视化展现的方法、装置及*** Download PDF

Info

Publication number
CN109710685A
CN109710685A CN201811616196.1A CN201811616196A CN109710685A CN 109710685 A CN109710685 A CN 109710685A CN 201811616196 A CN201811616196 A CN 201811616196A CN 109710685 A CN109710685 A CN 109710685A
Authority
CN
China
Prior art keywords
data
initial description
functions
configuration file
task
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.)
Pending
Application number
CN201811616196.1A
Other languages
English (en)
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.)
China Telecom Corp Ltd
Original Assignee
China Telecom Corp 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 China Telecom Corp Ltd filed Critical China Telecom Corp Ltd
Priority to CN201811616196.1A priority Critical patent/CN109710685A/zh
Publication of CN109710685A publication Critical patent/CN109710685A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本公开涉及用于数据采集和/或数据可视化展现的方法、装置及***。一种对关于数据采集和/或数据可视化展现的业务需求数据进行处理的方法,其特征在于包括:初始说明接收步骤,初始说明至少包括对所述业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,其中,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述;处理步骤,包括:对初始说明进行检查,以确定初始说明是否符合信息化表达语言规范;和对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件,其中,配置文件中的与所述一个或多个功能相关的内容能够被单独读取以便按照彼此解耦的方式执行相应的功能。

Description

用于数据采集和/或数据可视化展现的方法、装置及***
技术领域
本公开涉及数据采集和/或数据可视化展现,更具体地,本公开涉及用于数据采集和/或数据可视化展现的方法、装置及***
背景技术
在数据采集和/或数据可视化展现领域,一般根据不同的业务需求来实现不同的业务功能。业务需求例如可以是按照特定的形式展现数据,诸如按照3D展现方式展现数据之类。对于这种业务需求示例,要实现的不同业务功能可以例如是对要展现的数据的数据采集、对所采集到的数据进行存储、对所存储的或所采集的数据进行格式转换以及对数据进行特定格式的展现等等。
由于在数据采集和/或数据可视化展现领域,业务需求可以是多样的并且可能是变化的,因此需要一种能够灵活地管理业务需求并实现相应的业务功能的方案。
发明内容
本公开提供了一种能够有利地根据数据采集和/或数据可视化展现的需求,按照解耦的方式灵活地配置并实现相应的业务功能的方案。
根据本公开的一个方面,提供了一种对关于数据采集和/或数据可视化展现的业务需求数据进行处理的方法,所述包括:初始说明接收步骤,初始说明至少包括对所述业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,其中,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述;处理步骤,包括:对初始说明进行检查,以确定初始说明是否符合信息化表达语言规范;和对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件,其中,配置文件中的与所述一个或多个功能相关的内容能够被单独读取以便按照彼此解耦的方式执行相应的功能。
根据本公开的一个方面,提供了一种执行数据采集和/或数据可视化展现的方法,所述方法包括:获取由计算机可读的配置文件;以及基于所述配置文件按照解耦的方式执行与数据采集和/或数据可视化展现相关的一个或多个功能,其中,所述配置文件是通过执行上述对关于数据采集和/或数据可视化展现的业务需求数据进行处理的方法而获得的。
根据本公开的一个方面,提供了一种存储有计算机可执行指令的非暂态计算机可读介质,当所述计算机可执行指令被处理器执行时,使得所述处理器执行如上述的对关于数据采集和/或数据可视化展现的业务需求数据进行处理的方法和/或执行数据采集和/或数据可视化展现的方法。
根据本公开的一个方面,提供了一种计算机***,包括:一个或多个处理器;以及一个或多个存储器,被配置为存储一系列计算机可执行指令,其中所述一系列计算机可执行指令在由所述一个或多个处理器运行时使得所述一个或多个处理器执行如上述的对关于数据采集和/或数据可视化展现的业务需求数据进行处理的方法和/或执行数据采集和/或数据可视化展现的方法。
根据本公开的一个方面,提供了一种用于数据采集和/或数据可视化展现的***,包括处理装置和执行装置,所述处理装置和执行装置中的每一个都包括存储有计算机可执行指令的存储器和处理器,当所述计算机可执行指令被所述处理器执行时,使得相应的处理装置和执行装置进行如下操作:由处理装置接收初始说明,其中,初始说明至少包括对关于数据采集和/或数据可视化展现的业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,并且其中,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述;由处理装置进行包括以下操作的处理:对初始说明进行检查,以确定初始说明是否符合信息化表达语言规范;和对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件,其中,配置文件中的与一个或多个功能相关的内容能够被单独读取以便按照解耦的方式执行相应的功能;以及由执行装置获取由所述配置文件;以及由执行装置基于所述配置文件按照解耦的方式执行所述一个或多个功能。
附图说明
并入说明书中并且构成说明书的一部分的附图示出了本公开的实施例,并且与描述一起用于说明本公开的原理。
图1是说明现有的按照业务需求实现业务功能的示例的示意图;
图2是说明现有的按照业务需求实现业务功能的另一个示例的示意图;
图3是根据本公开的实施例的用于数据采集和/或数据可视化展现的方法的示意性流程图;
图4是根据本公开的实施例的对关于数据采集和/或数据可视化展现的业务需求数据进行处理的装置的结构配置的示意图;
图5是根据本公开的实施例的对关于数据采集和/或数据可视化展现的业务需求数据进行处理的示意性操作流程的流程图;
图6是根据本公开的实施例的执行数据采集和/或数据可视化展现的装置的结构配置的示意图;
图7是根据本公开的实施例的执行数据采集和/或数据可视化展现的示意性操作流程的流程图;
图8是说明本公开的方案的应用示例的示意图;
图9是示出可以实现根据本公开的实施例的计算设备的示例性配置图。
具体实施方式
下面将参考附图来详细描述本公开的优选的实施例。
在本部分中提供了根据本文所述实施方案的装置和方法的代表性应用。提供这些示例仅是为了添加上下文并有助于理解所述实施方案。对于本领域的技术人员因此将显而易见的是,本公开所述的实施方案可在不具有这些具体细节中的一些或全部的情况下实施。在其它情况下,未详细描述熟知的工艺步骤,以便避免不必要地模糊本公开所述的实施方案。其它应用也是可能的,使得以下示例不应视为是限制性的。
请注意,类似的参考数字和字母指的是图中的类似的项目,因而一旦在一幅图中定义了一个项目,就不需要在之后的图中讨论了。
图1示出了现有的按照业务需求实现业务功能的一个示例。按照图1所示的示例,与数据采集和/或数据可视化展现相关的功能被划分成不同的模块,不同的模块被各自实现并且以硬编码的模式混合在一起。在这种方式下,虽然对不同的功能进行了模块化的实现,但是对于具体的业务需求,这些模块之间是用硬编码的方式集成在一起的,换句话说,模块之间通过代码而固定地集成在一起。一个业务需求直接对应一套设计开发,当业务需求发生变化时,需要对现有的实现代码/硬件进行大量的调整,甚至需要全新的设计开发。
例如,原有业务需求可以是对从数据源A采集数据并对采集到的数据进行展现,随后,业务需求可更新为从数据源B采集数据并对采集到的数据进行展现。在这种情况下,如图1所示的方案需要按照更新的需求调整现有的实现代码,因为“展现”模块与“采集”模块之间的关系发生了变化,特别地,当新的数据源B类型与原数据源A类型不同(例如数据源A为数据文件,数据源B为数据库)时,要进行的调整尤其复杂,甚至可能由于兼容性等问题而导致需要重新设计实现更新后的需求。
图2示出了现有的按照业务需求实现业务功能的一个示例。在图2所示的示例中,引入了与需求对应的配置操作。但是这种配置操作本身相对复杂,需要相对专业的技术人员进行繁杂的操作来进行配置。进一步地,例如,当需求发生“回滚”的情况时,只能将需求回滚视为需求变更重新进行配置操作,并且这种配置操作的复杂度不会因为是需求的“回滚”而降低。另一方面,这种配置操作只适用于自身***,并不能定义或配置与外部***的兼容。这导致数据采集与数据可视化展现在自身***内强耦合,满足业务需求具有局限性。例如,当业务需求调整为借助外部3D展现***来展现从内部***采集源采集到的数据时,图2的示例中的配置操作并不能应对这种涉及到外部***的集成或兼容的情况。
可以看出,图1和图2中的现有的按照业务需求实现业务功能的示例均存在与业务对应的功能之间的耦合性高、不能灵活地管理业务需求、配置并实现相应的业务功能的问题。
图3是示出了根据本公开的实施例的用于数据采集和/或数据可视化展现的方法的示意性流程。如图3所示,该方法从业务需求着手,采用一套流式过程方法来管理需求、实现业务功能,并利用配置文件的形式来管理各个业务功能从而实现数据从采集到展现这一整个业务流程。
具体而言,首先,可以根据业务需求来定义初始说明,并将该初始说明传送至根据本公开的实施例的用于数据采集和/或数据可视化展现的***中的处理装置,其中,初始说明至少包括对关于数据采集和/或数据可视化展现的业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,并且其中,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述。由于在初始说明中已经将与实现业务需求相关的功能分别进行了单独的描述,因此的当需求发生变化时,可以容易地调整初始说明中的相应部分,以便实现对于需求的灵活的管理。将下文将对初始说明进行详细的说明。
随后,可以对初始说明进行预处理,以生成由计算机可读的配置文件。预处理步骤例如可以由根据本公开的用于数据采集和/或数据可视化展现的***的处理装置来完成。预处理例如可以包括对初始说明进行检查,以确定初始说明是否符合信息化表达语言规范。例如,信息化表达语言规范可以规定生成计算机可读的配置文件所需要满足的一些格式、规则等。在检查过程中,例如可以根据信息化表达语言规范指出初始说明中存在的错误,以便及时对初始说明进行纠正进而防止生成错误的配置文件。预处理例如还可以包括对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件,其中,配置文件中的与一个或多个功能相关的内容能够被单独读取以便按照解耦的方式执行相应的功能。这样形成的配置文件,使得能够容易地基于需求来灵活配置相关的功能。与上述预处理相关的细节将在下文进一步说明。
随后,可以根据所生成的配置文件来执行相应的功能。执行步骤例如可以由根据本公开的用于数据采集和/或数据可视化展现的***的执行装置来完成。由于配置文件按照计算机可读的方式定义了与特定业务需求相应的功能以及实现这些功能所需的信息(诸如参数、流程之类),执行装置可以方便地调度不同的功能并按照解耦的方式执行这些功能。如图3所示,要根据配置文件来解耦执行的功能例如是数据采集、数据存储、数据格式转换、数据可视化展现和外部***兼容/集成等。下文将对执行步骤进行进一步的详细描述。
以上参考图3介绍了根据本公开的实施例的用于数据采集和/或数据可视化展现的方法的示意流程。可以理解的是,根据本公开的方法,当业务需求发生变更时,可以简单地通过调整初始说明来调整数据采集和/或数据可视化展现的整个业务流程,从而简化了业务需求变更后需要的配置操作,并且通过从定义了对外部***兼容/集成的初始说明来生成相应的配置文件,可以方便地配置自身***与外部***的兼容和/或集成,从而方便解决跨***生态问题。
在上文中,参考根据本公开的包括处理装置和执行装置的***对根据本公开的用于数据采集和/或数据可视化展现的方法进行了描述。要指出的是,在根据本公开的用于数据采集和/或数据可视化展现的***中,处理装置和执行装置可以是物理上分开的两个装置,也可以是在逻辑上或功能上有所区分的两个模块。或者,根据本公开的用于数据采集和/或数据可视化展现的***可以作为一个整体实现上述方法,而不区分处理装置和执行装置。
下面,将结合附图详细说明本公开的实施例。
图4示出了根据本公开的实施例的对关于数据采集和/或数据可视化展现的业务需求数据进行处理的装置(以下也简称为处理装置)400的结构配置。如图4所示,处理装置可以包括初始说明接收单元402、处理单元404以及可选的存储单元406。虽然图4例示了上述3个单元,但这仅仅是处理装置的示意性结构配置,处理装置400还可以包括其他可能的单元,或者可以包括上述三个单元中任意单元的组合单元。
初始说明接收单元402例如被配置为接收初始说明。根据一个实施例,初始说明是根据具体业务需求来确定的。例如,初始说明至少包括对所述业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,其中,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述。
在一个实施例中,例如可以由用户(如业务需求制定人员)来编写初始说明,并且初始说明(例如,按照文件的形式)可以被传送至初始说明接收单元402。在这种情况下,可以在任何外部***或任何外部设备上编写初始说明,并且可以将初始说明存储在任何存储介质中(诸如硬盘、USB之类),并借助该存储介质与处理装置400的初始说明接收单元402之间的接口来传送初始说明。
替代地,在一个实施例中,初始说明接收单元402可以按照向导模式的方式引导用户来制定初始说明,并根据用户的输入自动生成初始说明。例如,初始说明接收单元402可以包括与用户交互的接口,所述接口可以基于所规定的需要在初始说明中进行定义的项目来呈现相应的引导画面来引导用户逐步输入或制定初始说明。引导画面例如可以是对话框、列表以及选择框等等。
在一个实施例中,初始说明可以是非技术非专业化的。这里,“非技术”中的“技术”表示实现业务功能的技术,诸如计算机编程技术、硬件设计开发技术之类;“非专业化”中的“专业”表示实现业务功能的技术专业,诸如计算机编程相关专业、硬件设计相关专业之类。初始说明的“非技术非专业化”旨在使得初始说明的制定能够独立于实现具体功能的专业技术。换句话说,即使初始说明的制定人员并不懂得如何最终实现业务需求(例如,将从数据源采集的数据以3D的方式进行展现),但是,他仍然可以理解并指定初始说明,从而便于对业务需求进行灵活的管理。
如上文所述,例如,初始说明至少包括对所述业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数。下面,将参考以下初始说明示例对初始说明的内容进行说明:
对业务需求的描述例如可以对要实现何种业务进行定义,而这种定义可以借助业务名称、实现该业务所需要执行的任务以及对任务进行限定的参数来完成。具体而言,对业务需求的描述例如可以包括以下项中的一个或多个:业务名称、要执行的任务以及与所述任务相关的一个或多个参数;其中,与所述任务相关的一个或多个参数包括以下项中的一个或多个:任务id、任务的起始时间、任务的间隔时间、任务的执行规则、任务的输入源、任务的输出源、以及任务的流程。要指出的是,所列举的与所述任务相关的一个或多个参数并不是限制性的,可以根据要执行的具体任务来规定更多参数。
在上述初始说明示例中,业务名称为“名称”项中填写的“某某公司关于什么的展现”;要执行的任务为“任务”项;与所述任务相关的一个或多个参数为“任务”项中所列出的各个参数,例如该示例所示出的执行本次任务的要求,以及单独作为一项列出的流程图。要指出的是,对业务需求的描述不仅仅包括上述三类信息,还可以包括诸如针对某个业务需求的初始说明的创建时间、编辑时间、版本号以及当前的状态(例如该版本的初始说明正在正常使用或者已经停用)之类。借助这些附加的信息,可以方便地对业务需求进行管理,并且在必要时方便于实现对业务需求的回滚。
根据一个实施例,对于一个具体业务需求,可以包括一个或多个任务,每个任务可以例如借助参数“任务id”来进行识别。可以理解,当仅包括一个任务时,由于不存在识别任务的需要,也可以不限定任务id。对每个任务,可以单独地借助与其相关的参数来对该任务进行限定。例如,可以针对每个任务规定任务的起始时间、任务的间隔时间、任务的执行规则、任务的输入源、任务的输出源等,其中任务的执行规则可以对任务的执行定义一些条件参数,例如上述示例中“要求”一项中所示出的数据采集/检索条件。此外,还可以规定任务的流程,以便定义多个任务之间和/或单个任务内的多个步骤之间的执行流程。例如,可以通过流程图的形式来对任务的流程进行限定。在这种情况下,如上述示例中所示出的,可以在初始说明中描述流程图的统一资源定位符URL。要指出的是,这里的“流程图”是执广义上的流程图,其可以包括由“图片”格式转换而成的对流程进行定义的非图片格式(例如xml等)的文件。这种转换可以借助流程图绘制工具自动进行,这里不再进行详细描述。
实现所述业务需求所依赖的一个或多个功能表示在实现业务需求时要调用或要执行的各个功能。实现所述业务需求所依赖的一个或多个功能例如可以包括以下项中的一个或多个:数据采集、数据存储、数据格式转换、数据可视化展现、以及对一个或多个外部***的兼容或集成;并且与所述一个或多个功能相关的一个或多个参数可以包括以下项中的一个或多个:IP地址、要采集的数据的载体、要存储的数据的载体、数据格式、展现参数以及外部***参数。要指出的是,所列举的功能并不是限制性的,可以根据需求来定义更多的功能,所列举的与所述一个或多个功能相关的一个或多个参数也不是限制性的,可以包括如下文更详细地列出的其他参数。在上述初始说明示例中,示例性地对“数据采集”(对应于“采集源”)和“数据存储”(对应于“存储”)这两个功能进行了定义。
对于每个功能,可以分别定义相应的参数,例如对于数据采集功能,可以定义要访问的采集源的IP地址以及要采集的数据的载体(诸如数据文件、开放数据库、中间件之类)等参数;对于数据存储功能,可以定义要存储的数据的载体(诸如数据库、文件、分布式存储***之类)以及要存储的字段的信息(诸如名称、字段分割符号、类型之类)等参数;对于数据格式转换功能,可以定义数据的格式,例如转换前、后的格式等参数;对于数据可视化展现功能,可以定义展现类别(例如数据表格展现、图形展现等)、展现形式(例如字体大小、表格行/列宽度、图形样式(例如饼图、折线图等)、坐标标题等)等展现参数;对于外部***的兼容或集成,可以定义诸如外部***访问接口之类的外部***参数。特别地,由于展现参数涉及内容较多,可以如上述示例中的那样,以单独的“模板”项的形式对如何展现数据进行说明。
特别地,初始说明中的与所述一个或多个功能相关的内容可以被彼此分开地描述。换句话说,按照功能间解耦的方式对各个功能进行描述。如上述示例中所示出的,对应于“数据采集”功能的项“采集源”与对应于“数据存储”功能的项“存储”被分别作为两个分开的项来进行描述。对“功能”本身的描述并不彼此依赖,也就是说,可以分开地调整各个功能的配置。这使得当在具体实现中可以方便灵活地对要使用的功能的配置进行调整。例如,当在实现展现需求时,可能需要将采集源从旧的数据文件采集源调整为新的开放数据库采集源,在这种情况下,借助本公开的方案,可以仅在初始说明中调整对应于“数据采集”功能的项“采集源”以及相应的“任务”项来实现这种需求变更,而不需要牵动其他的功能,例如,数据存储、数据展现等。
根据本公开的实施例,可以根据业务需求变化而重复生成初始说明。还可以存储不同版本的初始说明,例如,存储在图4所示出的存储单元406中或者存储在外部存储装置中,从而便于对初始说明进行管理,并且便于在需要时进行初始说明的回滚以防止重复的配置操作。
上文已经对初始说明接收单元402以及初始说明进行了说明。关于初始说明,上文主要对其包括的内容进行描述。要指出的是,为了方便处理单元404对初始说明进行进一步的处理,初始说明一般要符合信息化表达语言规范的规定。将在下文中详细介绍该信息化表达语言规范。
虽然在说明中给出了初始说明的具体示例,但是初始说明并不限于该示例。特别地,上文参考该初始说明的示例,针对关于“对业务需求的描述”的内容项及相关参数以及关于“实现所述业务需求所依赖的一个或多个功能”的内容项及相关参数,说明了这些内容在该示例初始说明结构中所处的特定项或位置。但是,初始说明的结构并不限于此,只要符合上述信息化表达语言规范即可,例如,任务的流程也可以作为一个参数在“任务”项中描述,而不是作为单独的项“流程图”来描述。
处理单元404例如被配置为对初始说明进行处理操作,以使得经过处理,初始说明中的内容能够由计算机可读,从而方便由执行装置执行相应功能。处理单元404例如可以包括图4中以虚线框示出的检查模块4040和解析模块4042。这种模块的划分仅仅是示例性的,处理单元404也可以作为整体,不划分模块地执行下面将详细阐述的操作。
检查模块4040例如被配置为对初始说明进行检查,以确定初始说明是否符合信息化表达语言规范。所述信息化表达语言规范可以是预先确定的且不会随着业务需求的改变而发生变化,并且可以规定以下项中的一个或多个:初始说明的格式、初始说明中的内容项为可选还是必选、以及通用知识规则。
具体而言,初始说明的格式例如可以规定初始说明中包括的与对所述业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数相关的各个内容项中的哪些项需要以单独项的形式进行编写,哪些项可以作为单独项中的一个条目来进行编写。对初始说明的格式的规定例如还可以包括预先建立的***字典数据,例如***字典数据可以对一些特定字符(诸如$$之类)之间的内容进行限定,如在上面的示例初始说明中存在以下内容:姓名|不等于|空$同时$年龄|大于|30,其中,***字典数据可以规定$$之间的数据只能是同时,或者,***字典数据还可以规定$$之间的除“同时”之外的文字一律认为是不符合信息化表达语言规范的。初始说明的格式可以不限于上述示例,在预先确定信息化表达语言规范时,可以考虑更多或更少的格式规定。
信息化表达语言规范可以规定初始说明中的内容项为可选还是必选。例如,可以规定初始说明须包含至少一个“任务”项以及至少一个功能项(诸如,“存储”、“采集源”之类)而“流程图”、“模板”等其他项可以是可选的,并且对于每个任务,“开始时间”、“结束时间”条目中的内容不能为空。可以根据实际需要,在预先确定信息化表达语言规范时规定比上述例子中更多或更少的可选或必选内容。
信息化表达语言规范还可以对通用知识规则进行规定。例如,对于IP地址,可以分别按本领域的通用知识分别规定ipv4地址以及ipv6地址的规范。例如,对于ipv4地址,可以规定需满足“X.X.X.X”的形式,并且还可以对具体的网络地址进行限定,这样可以避免人为输入时候的误操作。可以根据实际需要,在信息化表达语言规范中引入其他的通用知识规则。
如上所述,检查模块4040可以基于信息化表达语言规范来对初始说明进行检查。对于经检查被确定为不符合信息化表达语言规范的初始说明,可以指出错误点并停止检查之后的剩余步骤。例如,检查模块4040可以向处理单元404或直接向解析模块4042传送错误信息,错误信息中可以包括错误点。例如,错误点可以包括不符合初始说明的格式的点,例如“$或者$”、为空的必选项,例如“任务:null”、不符合通用知识规则的内容,例如“IP地址:202.101.17235”等。进一步地,错误信息还可以包括与错误点对应的解释或说明。例如,错误点:“$或者$”,$$之间的数据只能是同时。检查模块4040可以一检查到错误点就作出指示错误点的通知并停止后续步骤,或者,检查模块4040可以对整个初始说明进行完整的检查,并且将所有检查出的错误点一并进行通知,然后在停止后续步骤。此外,对于检查通过的初始说明,检查模块可以发信号通知解析模块4042以便解析模块4042开始相应的处理。
解析模块4042例如被配置为对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件,其中,配置文件中的与所述一个或多个功能相关的内容能够被单独读取以便按照彼此解耦的方式执行相应的功能。
具体而言,配置文件例如是可用于技术开发的规范严谨的说明。对初始说明进行解析可以包括将初始说明转换为固定格式的配置文件。例如,可以根据初始说明中的项和每个项中的条目来将初始说明转换为计算机可读的固定格式的配置文件。为了使得配置文件便于被计算机读取,可以例如将初始说明转换为扩展标记语言(XML)或者JavaScript对象表示法(JSON)或者JSON与XML的组合的格式的配置文件。
对应于上面的初始说明示例,可以有如下的配置文件示例:
其中p1.xml为:
<xml>
<project_id>project_id</project_id>
<task name=”start”type=”digest”seq=”0”refer=”task”taskid=”t-digiest”></task>
<task name=”trans_1”type=”trans”seq=”1”refer=”task”taskid=”t-trans”></task>
<task name=”display_1”seq=”2”refer=”display”taskid=”dis2”></task>
<task name=”end”seq=”3”refer=”display”taskid=”dis1”></task>
</xml>
如参考该配置文件示例可以看出的,非技术非专业化的初始说明被转换成了规范的计算机可读的形式。除了上文介绍的格式上的转换之外,初始说明中规定的一些内容项也被转换成了计算机可读的形式。例如,初始说明中“任务”项的“要求”条目:姓名|不等于|空$同时$年龄|大于|30,被解析模块4042解析成t.name is not null and t.age>30。这种对于初始说明中的内容的解析可以通过SQL解析和/或正则表达式解析等解析方法来实现。
如参考该配置文件示例可以看出的,配置文件中的内容与初始说明中的内容相对应,即,配置文件中也可以至少包括对所述业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,并且相应地,也可以包括上文参考初始说明描述的业务名称、要执行的任务以及与所述任务相关的一个或多个参数,和与所述一个或多个功能相关的一个或多个参数。特别地,对初始说明的解析并没有改变对与各功能相关的内容彼此分开进行描述这一特点,因此,配置文件中的与一个或多个功能相关的内容能够被单独读取以便按照彼此解耦的方式执行相应的功能。
要指出的是,“单独读取”表示能够独立地读取与某个功能相关的配置信息,但是“被单独读取以便按照彼此解耦的方式执行相应的功能”并不意味着各个功能只能被单独执行而不能进行各个功能之间的配合。实际上,当要实现的业务需求需要依赖多个功能的配合来实现时,可以在初始说明的“任务”项或“流程图”项中描述这种依赖关系,从而在解析初始说明后生成的配置文件中可以相应地包括“refer”标识符,以指示在执行过程中所涉及的依赖信息,例如,执行当前任务需要依赖哪个功能。例如,在如上述示例流程p1.xml中示出的,可以顺序执行数据转换“trans_1”和数据展现“display_1”功能,并且数据转换的执行依赖配置文件中任务“task”中配置的信息,而数据展现的执行依赖配置文件中功能“display”的信息。
与初始说明类似,配置文件也可以存储在图4所示出的存储单元406中或者存储在外部存储装置中,从而便于对配置文件进行管理,并且便于在需要时进行配置文件的回滚以防止重复的配置操作。可以理解的是,借助于对配置文件进行存档,可以使得对业务需求的管理规范、有序且可追溯。根据本公开的一个实施例,可以由处理模块404来执行配置文件的存档和/或回滚。
处理装置400可选地,还可以包括存储单元406。存储单元406可以存储各个版本的初始说明、各个版本的配置文件以及信息化表达语言规范。但是这些信息也可以替代地存储在外部存储装置中。
上文已经参考图4对关于数据采集和/或数据可视化展现的业务需求数据进行处理的装置400及其进行的操作进行了说明,下面将参考图5说明处理装置400的示意性操作流程500。
该操作流程在S502处开始。
在步骤S504处,处理装置接收初始说明。例如,如上文所述的那样,处理装置可以直接接收初始说明文件,或者引导用户输入信息并自动生成初始说明文件。初始说明可以至少包括上文详细介绍的对所述业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,其中,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述。
在步骤S506处,处理装置对接收到的初始说明进行处理。
具体而言,在子步骤S5060处,处理装置可以如上文详细介绍的那样,对初始说明进行检查,以确定初始说明是否符合信息化表达语言规范。并且随后,在子步骤S5054处,处理装置可以如上文详细介绍的那样,对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件,其中,配置文件中的与所述一个或多个功能相关的内容能够被单独读取以便按照彼此解耦的方式执行相应的功能。
如图5所示,步骤S506还可以包括判定步骤S5062,在该步骤中,如果判定初始说明不符合信息化表达语言规范,则可以指出错误点、停止随后的解析初始说明的步骤S5064并直接结束流程500。该判定步骤S5062是用虚线框示出的,这是因为处理装置的操作流程500可以不显示地包括这种判定步骤。换句话说,如上文所述,可以一检查到错误点就作出指示错误点的通知并停止后续步骤而不是等待检查完全完成之后来判定是否存在错误点。
该示意性操作流程500在S508处结束。
要说明的是,处理装置的操作流程500仅仅是示意性的,该流程500还可以根据具体情况包括其他的步骤。例如,可以包括对初始说明和/或配置文件进行存档的步骤。还例如,可以包括对初始说明和/或配置文件进行回滚的步骤。
以上说明了处理装置的示意性结构配置和示意性操作流程。下面,将参考图6及图7对执行装置进行说明。
图6示出了根据本公开的实施例的执行数据采集和/或数据可视化展现的的装置(以下也简称为执行装置)600的结构配置。如图6所示,执行装置600可以包括配置文件接收单元602以及执行单元604。虽然图6例示了上述2个单元,但这仅仅是执行装置的示意性结构配置,执行装置600还可以包括其他可能的单元,或者可以包括上述两个个单元中任意单元的组合单元。
配置文件接收单元602可以被配置为接收配置文件。配置文件可以存储在执行装置600内部的存储单元(未示出)或者任意的外部存储装置中。或者,配置文件也可以通过网络来远程获取。所述配置文件可以是按照如上所述的方式而生成的。例如,配置文件可以是使用参考图4说明的处理装置而生成的。替代地,配置文件也可以由任意装置生成,只要基于该配置文件,执行装置600(例如执行单元604)能够按照解耦的方式执行与数据采集和/或数据可视化展现相关的一个或多个功能,并且当配置文件变更时,执行装置不需要对其硬件和/或软件进行修改就能重新根据配置文件调度并执行各个功能即可。
执行单元604可以被配置为基于由配置文件接收单元602接收的配置文件,按照解耦的方式执行与数据采集和/或数据可视化展现相关的一个或多个功能。具体而言,执行单元604可以根据接收到的配置文件来调度并执行各个功能。例如,执行单元604可以读取在如上文详细说明的配置文件中的流程“pbm”中指定的流程文件“pl.xml”,并且基于该流程来组织实现各个功能组合而成的流程。所涉及的功能可以例如为:
-数据采集/数据源功能:管理数据源,实现数据源连接功能(例如对开放数据库、数据文件、套接字Socket等渠道的管理);管理采集任务,实现数据源下如何采集数据;
-数据存储功能:管理相关的存储介质,实现数据的存储、读取、删除等功能,该功能可以用于任何需要数据存储的地方;
-数据格式转换功能:管理数据格式,特别是对应于数据存储的数据格式与对应于数据可视化展示的数据格式,实现数据格式之间的转换,特别地,这里的“转换”可以是广义上的对数据组织形式的转变,例如2字段拼接成1个字段、英文字符转换为中文字符、数字字段的累加以及数据字段累加后取四舍五入或保留小数点位数等等;
-数据可视化展现功能:管理展现方式,按照配置文件中定义的模板参数来制定展现模板,实现数据可视化展现(例如表格展示、图形展示、分屏/多屏展示、3D展示等);
-对一个或多个外部***的兼容或集成功能:管理与外部其他相关业务***的适配,实现对外部***的兼容或集成,例如实现包括执行装置600的内部***与外部***的接口连接功能等。
要说明的是,这些功能可以按照软件模块、硬件单元或其组合的形式作为在执行单元604控制下的不同功能组件。或者,执行单元604可以包括软件模块、硬件单元或其组合的形式的组织调度组件,该组织调度组件可以根据配置文件来调度各个功能组件以实现各个功能组合而成的流程。此外,上面列出的可以由执行单元604来执行的功能仅仅是非限制性的示例,执行单元604还可以根据实际需要包括更多的功能。进一步地,执行单元604还可以根据需要包括更细粒度的功能组件,例如,可以针对不同类型的采集源设计相应地功能组件,从而做到更细粒度的功能解耦。
可以理解的是,由于在配置文件中与功能相关的内容能够被单独读取并且在执行期间,执行单元604可以调度各个功能组件可以读取与自己相关的配置信息,并相应地执行功能,因此各个功能之间的实现/执行可以是解耦的。换句话说,在各个功能组件的开发期间,可以各自独立地进行软件和/或硬件设计,例如使用不同的编程语言、体系架构和/或硬件结构等来实现各个功能组件。当业务需求发生变化时,只要根据配置信息来重新调度执行不同的功能组件,就可以实现新的业务需求,而无需重新设计/开发整个执行装置并且无需对***进行复杂的重新配置。此外,由于如上文所述,对应于初始说明,配置文件可以包括对外部***的兼容或集成功能的配置信息(例如相关外部***参数)并且执行单元可以基于这些信息实现对一个或多个外部***的兼容或集成功能,因此可以容易且灵活地扩展功能(例如,按照需要分本别类地开发/设计新的外部***)。
上文已经参考图6对执行数据采集和/或数据可视化展现的装置600及其进行的操作进行了说明,下面将参考图6说明处理装置600的示意性操作流程700。
该操作流程700在S702处开始。
在步骤S704处,接收配置文件。如上文解释的,可以从执行装置的内部存储单元或外部存储装置获取配置文件,或者可以通过网络来远程获取配置文件。配置文件如上文所述,可以是由计算机可读的,并且其中与各功能相关的内容能够被单独读取以便按照彼此解耦的方式执行相应的功能。
随后,在步骤S706处,基于所述配置文件按照解耦的方式执行与数据采集和/或数据可视化展现相关的一个或多个功能。如上文参考执行装置600所描述的,可以根据配置文件来调度组织不同的功能,例如,可以根据配置文件来调度执行不同的功能组件和/或外部***。不同的功能组件可以是彼此解耦地实现的,即功能组件的设计/开发独立于其他功能组件。此外不同的功能组件的执行也是解耦的,当业务需求发生变化(即,配置文件改变)时,可以按新的方式调度执行各功能组件,而无需重新设计/开发整个执行装置。
上文已经分别参考附图对根据本公开的对关于数据采集和/或数据可视化展现的业务需求数据进行处理的装置及其操作流程和执行数据采集和/或数据可视化展现的装置及其操作流程进行了说明。上述处理装置和执行装置可以组成根据本公开的用于数据采集和/或数据可视化展现的***。在所述***中,处理装置和执行装置可以是两个分开的装置,也可以是组合而成的单个装置。下面,将参考图8说明应用根据本公开的数据采集和/或数据可视化展现方案的应用示例。
图8示出了应用本公开的方案来实现“同一数据二种展现”这一业务需求的示意性流程。
首先,可以根据业务需求来定义初始说明,并将该初始说明传送至根据本公开的实施例的用于数据采集和/或数据可视化展现的***中的处理装置。针对该“同一数据二种展现”的需求,初始说明例如可以包括对该业务需求的描述,例如:
-业务名称;
-要执行的任务,例如,从数据源采集数据、将采集的数据进行存储、对要展现的数据进行格式转化以及集成外部***;
-实现所述业务需求所依赖的一个或多个功能,例如数据采集功能、数据存储功能、数据格式转换功能、数据可视化展现功能以及对外部***的兼容/集成功能;以及
-与所述一个或多个功能相关的一个或多个参数,例如,采集源的IP地址、数据存储的载体、转换前后的数据格式、展现参数(例如3D信息参数、表格模板信息)等。
如上文所解释的,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述,以便实现对于需求的灵活的管理。
随后,可以对初始说明进行预处理,以生成由计算机可读的配置文件。如上文所述,预处理可以包括对初始进行检查,以确定初始说明是否符合信息化表达语言规范。在检查过程中,例如可以根据信息化表达语言规范指出初始说明中存在的错误,以便及时对初始说明进行纠正进而防止生成错误的配置文件。预处理还可以包括对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件。如上文所描述的,对初始说明的解析并不会改变对与各功能相关的内容彼此分开进行描述这一特点,因此,配置文件中的与一个或多个功能相关的内容能够被单独读取以便按照彼此解耦的方式执行相应的功能。因此,基于配置文件,能够灵活地配置相关的功能。
随后,可以根据所生成的配置文件来执行相应的功能。由于配置文件按照计算机可读的方式定义了与特定业务需求相应的功能以及实现这些功能所需的信息(诸如参数、流程之类),可以方便地调度不同的功能并按照解耦的方式执行这些功能。
例如,可以根据配置文件中的流程信息来顺序地执行数据采集、数据存储、数据格式转化、数据展现以及外部***集成功能。如图8中所示出的,可以首先执行数据采集功能,从配置文件中示出的采集源采集数据;随后根据配置文件中与数据存储功能相关的内容,将采集的数据存储到所指定的存储介质中;然后可以开始格式转换功能,从存储介质中获取数据,并转换成指定的格式,如图8所示,配置文件可以包括两条格式转换任务,并且根据流程的指示,可以并行或顺序地执行这两条格式转换任务;随后可以开始数据可视化展示功能,例如,可以根据需要将格式转化后的数据连同表格展示所需的模板信息一同传送给数据展示组件,并由该数据展示组件进形数据可视化展示处理;此外,数据可视化展示可以交由外部***来完成,这种情况下,可以执行外部***兼容/集成功能,例如,可以通过集成/调用外部***所需的外部***参数来调用执行外部***,并将格式转换后的数据以及该外部***展示数据所需的参数(如3D参数信息)传送给该外部***以供其进行数据的3D展示,当然,由***内部功能组件来执行数据展示以及集成外部***来执行数据展示可以是并行进行或顺序进行的。
上文参考图9说明了根据本公开的一个应用例。实际上,本公开的方案具有广阔的应用场景。可以应用于例如涉及数据可视化展现的各类***,如挂图作战***中的数据展现应用;涉及大数据中数据可视化展现的场景,如大数据精准教育中各类数据图表的分析应用;监控***中的各个参数图表分析的场景。
图9示出了可以实现根据本公开的实施例的计算设备900的示例性配置。计算设备900是可以应用本公开的上述方面的硬件设备的实例。计算设备900可以是被配置为执行处理和/或计算的任何机器。计算设备900可以是但不限制于工作站、服务器、台式计算机、膝上型计算机、平板计算机、个人数据助手(PDA)、智能电话、车载计算机或以上组合。
如图9所示,计算设备900可以包括可能经由一个或多个接口与总线920连接或通信的一个或多个元件。总线902可以包括但不限于,工业标准架构(Industry StandardArchitecture,ISA)总线、微通道架构(Micro Channel Architecture,MCA)总线、增强ISA(EISA)总线、视频电子标准协会(VESA)局部总线、以及外设组件互连(PCI)总线等。计算设备900可以包括例如一个或多个处理器904、一个或多个输入设备906、以及一个或多个输出设备908。一个或多个处理器904可以是任何种类的处理器,并且可以包括但不限于一个或多个通用处理器或专用处理器(诸如专用处理芯片)。输入设备906可以是能够向计算设备输入信息的任何类型的输入设备,并且可以包括但不限于鼠标、键盘、触摸屏、麦克风和/或远程控制器。输出设备908可以是能够呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。
计算设备900还可以包括或被连接至非暂态存储设备914,该非暂态存储设备914可以是任何非暂态的并且可以实现数据存储的存储设备,并且可以包括但不限于盘驱动器、光存储设备、固态存储器、软盘、柔性盘、硬盘、磁带或任何其他磁性介质、压缩盘或任何其他光学介质、缓存存储器和/或任何其他存储芯片或模块、和/或计算机可以从其中读取数据、指令和/或代码的其他任何介质。计算设备900还可以包括随机存取存储器(RAM)910和只读存储器(ROM)912。ROM 912可以以非易失性方式存储待执行的程序、实用程序或进程。RAM 910可提供易失性数据存储,并存储与计算设备900的操作相关的指令。计算设备900还可包括耦接至数据链路918的网络/总线接口916。网络/总线接口916可以是能够启用与外部装置和/或网络通信的任何种类的设备或***,并且可以包括但不限于调制解调器、网络卡、红外线通信设备、无线通信设备和/或芯片集(诸如蓝牙TM设备、1302.11设备、WiFi设备、WiMax设备、蜂窝通信设施等)。
可单独地或以任何组合方式来使用前述实施方案的各个方面、实施方案、具体实施或特征。可由软件、硬件或硬件与软件的组合来实现前述实施方案的各个方面。
例如,前述实施方案可体现为计算机可读介质上的计算机可读代码。计算机可读介质为可存储数据的任何数据存储设备,所述数据其后可由计算机***读取。计算机可读介质的示例包括只读存储器、随机存取存储器、CD-ROM、DVD、磁带、硬盘驱动器、固态驱动器和光学数据存储设备。计算机可读介质还可分布在网络耦接的计算机***中使得计算机可读代码以分布式方式来存储和执行。
例如,前述实施方案可采用硬件电路的形式。硬件电路可以包括组合式逻辑电路、时钟存储设备(诸如软盘、触发器、锁存器等)、有限状态机、诸如静态随机存取存储器或嵌入式动态随机存取存储器的存储器、定制设计电路、可编程逻辑阵列等的任意组合。
在一个实施方案中,可以通过用诸如Verilog或VHDL的硬件描述语言(HDL)编码电路描述来实现根据本公开的硬件电路。可以针对给定集成电路制造技术设计的单元库合成HDL描述,并可以出于定时、功率和其他原因修改,以获得最终的设计数据库,可以将最终的设计数据库传输到工厂以通过半导体制造***生产集成电路。半导体制造***可通过(例如在可包括掩膜的晶片上)沉积半导体材料、移除材料、改变所沉积材料的形状、(例如通过掺杂材料或利用紫外处理修改介电常数)对材料改性等等来生产集成电路。集成电路可以包括晶体管并还可以包括其他电路元件(例如,诸如电容器、电阻器、电感器等无源元件)以及晶体管和电路元件之间的互连。一些实施方案可以实现耦接在一起的多个集成电路,以实现硬件电路,和/或可以在一些实施方案中使用离散元件。
上文已经参考附图详细说明了根据本公开的用于数据采集和/或数据可视化展现的方法、装置、***及其应用示例。可以理解的是,根据本公开的方案,从业务需求着手,采用一套流式过程方法来管理需求、实现业务功能,并利用配置文件的形式来管理各个业务功能从而实现数据从采集到展现这一整个业务流程。
在根据本公开的方案中,通过初始说明以及由其解析而得到的配置文件来管理业务需求并针对实现业务需求所依赖的各个功能进行配置。初始说明以及配置文件均可以被存档,这使得对业务需求的管理可以做到规范、有序、可追溯。由于在初始说明中已经将与实现业务需求相关的功能分别进行了单独的描述,因此的当需求发生变化时,可以容易地调整初始说明中的相应部分,以便实现对于需求的灵活的管理。进一步地,由于配置文件按照计算机可读的方式定义了与特定业务需求相应的功能以及实现这些功能所需的信息(诸如参数、流程之类),可以方便地调度不同的功能并按照解耦的方式执行这些功能。此外,通过在初始说明中定义对外部***兼容/集成功能并相应地解析生成配置文件,可以方便地配置自身***与外部***的兼容和/或集成,从而方便解决跨***生态问题。
在根据本公开的方案中,根据配置文件来解耦地调度执行各个功能。因此,实现各个功能的硬件/软件装置或模块可以彼此独立地被设计/开发,这使得设计/开发、维护和扩展较为容易,并且使得在满足业务需求方面更具灵活性。此外。根据配置文件来兼容或集成第三方***,使得能够灵活方便地扩展业务需求。
虽然已通过示例详细展示了本公开的一些具体实施例,但是本领域技术人员应当理解,上述示例仅意图是说明性的而不限制本公开的范围。本领域技术人员应该理解,上述实施例可以在不脱离本公开的范围和实质的情况下被修改。本公开的范围是通过所附的权利要求限定的。

Claims (17)

1.一种对关于数据采集和/或数据可视化展现的业务需求数据进行处理的方法,其特征在于包括:
初始说明接收步骤,初始说明至少包括对所述业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,其中,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述;
处理步骤,包括:
-对初始说明进行检查,以确定初始说明是否符合信息化表达语言规范;和
-对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件,其中,配置文件中的与所述一个或多个功能相关的内容能够被单独读取以便按照彼此解耦的方式执行相应的功能。
2.如权利要求1所述的方法,其中
所述初始说明是非技术非专业化的。
3.如权利要求1或2所述的方法,其中
对业务需求的描述包括以下项中的一个或多个:业务名称、要执行的任务以及与所述任务相关的一个或多个参数;其中,
与所述任务相关的一个或多个参数包括以下项中的一个或多个:任务id、任务的起始时间、任务的间隔时间、任务的执行规则、任务的输入源、任务的输出源、以及任务的流程。
4.如权利要求1或2所述的方法,其中
实现所述业务需求所依赖的一个或多个功能包括以下项中的一个或多个:数据采集、数据存储、数据格式转换、数据可视化展现、以及对一个或多个外部***的兼容或集成;并且
与所述一个或多个功能相关的一个或多个参数包括以下项中的一个或多个:IP地址、要采集的数据的载体、要存储的数据的载体、数据格式、展现参数以及外部***参数。
5.如权利要求1或2所述的方法,其中
所述信息化表达语言规范规定以下项中的一个或多个:初始说明的格式、初始说明中的内容项为可选还是必选、以及通用知识规则。
6.如权利要求5所述的方法,其中
对初始说明的格式的规定包括预先建立的***数据字典。
7.如权利要求1或2所述的方法,其中
对初始说明进行检查进一步包括,对于不符合信息化表达语言规范的初始说明,指出错误点并停止检查之后的剩余步骤。
8.如权利要求1或2所述的方法,其中
所述处理步骤还包括对配置文件进行存档和/或回滚。
9.如权利要求1或2所述的方法,其中
所述内容解析包括将初始说明转换为固定格式的配置文件。
10.如权利要求9所述的方法,其中
所述固定格式为JSON或者XML或者JSON与XML的组合。
11.如权利要求1或2所述的方法,其中
通过SQL解析和/或正则表达式解析来对初始说明内容解析。
12.如权利要求1或2所述的方法,其中
所述方法还包括对初始说明进行存档。
13.一种执行数据采集和/或数据可视化展现的方法,其特征在于包括:
获取由计算机可读的配置文件;以及
基于所述配置文件按照解耦的方式执行与数据采集和/或数据可视化展现相关的一个或多个功能,
其中,所述配置文件是通过执行权利要求1-12中任一项所述的方法而获得的。
14.如权利要求13所述的方法,其中,
执行与数据采集和/或数据可视化展现相关的一个或多个功能包括基于所述配置文件来调度并执行所述一个或多个功能。
15.一种存储有计算机可执行指令的非暂态计算机可读介质,当所述计算机可执行指令被处理器执行时,使得所述处理器执行如权利要求1-14中任一项所述的方法。
16.一种计算机***,包括:
一个或多个处理器;以及
一个或多个存储器,被配置为存储一系列计算机可执行指令,
其中所述一系列计算机可执行指令在由所述一个或多个处理器运行时使得所述一个或多个处理器执行根据权利要求1-14中的任意一项所述的方法。
17.一种用于数据采集和/或数据可视化展现的***,包括处理装置和执行装置,所述处理装置和执行装置中的每一个都包括存储有计算机可执行指令的存储器和处理器,当所述计算机可执行指令被所述处理器执行时,使得相应的处理装置和执行装置进行如下操作:
由处理装置接收初始说明,其中,初始说明至少包括对关于数据采集和/或数据可视化展现的业务需求的描述、实现所述业务需求所依赖的一个或多个功能、以及与所述一个或多个功能相关的一个或多个参数,并且其中,初始说明中的与所述一个或多个功能相关的内容被彼此分开地描述;
由处理装置进行包括以下操作的处理:
-对初始说明进行检查,以确定初始说明是否符合信息化表达语言规范;和
-对确定无误的初始说明进行内容解析,以生成由计算机可读的配置文件,其中,配置文件中的与一个或多个功能相关的内容能够被单独读取以便按照解耦的方式执行相应的功能;以及
由执行装置获取由所述配置文件;以及
由执行装置基于所述配置文件按照解耦的方式执行所述一个或多个功能。
CN201811616196.1A 2018-12-28 2018-12-28 用于数据采集和/或数据可视化展现的方法、装置及*** Pending CN109710685A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811616196.1A CN109710685A (zh) 2018-12-28 2018-12-28 用于数据采集和/或数据可视化展现的方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811616196.1A CN109710685A (zh) 2018-12-28 2018-12-28 用于数据采集和/或数据可视化展现的方法、装置及***

Publications (1)

Publication Number Publication Date
CN109710685A true CN109710685A (zh) 2019-05-03

Family

ID=66257974

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811616196.1A Pending CN109710685A (zh) 2018-12-28 2018-12-28 用于数据采集和/或数据可视化展现的方法、装置及***

Country Status (1)

Country Link
CN (1) CN109710685A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111510483A (zh) * 2020-04-09 2020-08-07 眸芯科技(上海)有限公司 芯片测试中不同网络域之间的配置同步***及应用
CN111666097A (zh) * 2020-06-01 2020-09-15 北京思特奇信息技术股份有限公司 基于业务场景的能力显性化方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104866581A (zh) * 2015-05-26 2015-08-26 北京奇虎科技有限公司 数据库的管理方法及装置
CN106406832A (zh) * 2015-07-30 2017-02-15 中兴通讯股份有限公司 web界面生成控制方法及装置
CN106775725A (zh) * 2016-12-19 2017-05-31 网易(杭州)网络有限公司 一种可视化的配置编辑方法及装置
US20180032635A1 (en) * 2016-07-29 2018-02-01 ALQIMI Analytics & Intelligence, LLC Systems and methods for retrieving data utilizing a social intelligence fusion toolkit (sift)

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104866581A (zh) * 2015-05-26 2015-08-26 北京奇虎科技有限公司 数据库的管理方法及装置
CN106406832A (zh) * 2015-07-30 2017-02-15 中兴通讯股份有限公司 web界面生成控制方法及装置
US20180032635A1 (en) * 2016-07-29 2018-02-01 ALQIMI Analytics & Intelligence, LLC Systems and methods for retrieving data utilizing a social intelligence fusion toolkit (sift)
CN106775725A (zh) * 2016-12-19 2017-05-31 网易(杭州)网络有限公司 一种可视化的配置编辑方法及装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
上海市电信有限公司: "《信息化实务》", 31 March 2006, 上海科学技术出版社 *
程渤等: "《物联网服务与应用》", 31 January 2018, 北京邮电大学出版社 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111510483A (zh) * 2020-04-09 2020-08-07 眸芯科技(上海)有限公司 芯片测试中不同网络域之间的配置同步***及应用
CN111666097A (zh) * 2020-06-01 2020-09-15 北京思特奇信息技术股份有限公司 基于业务场景的能力显性化方法和装置
CN111666097B (zh) * 2020-06-01 2023-03-31 北京思特奇信息技术股份有限公司 基于业务场景的能力显性化方法和装置

Similar Documents

Publication Publication Date Title
US11886806B2 (en) Templating process for a multi-page formatted document
CN105487864B (zh) 代码自动生成的方法和装置
US9189377B1 (en) Automation testing using descriptive maps
CN105528418B (zh) 一种设计文档生成方法及装置
US11106906B2 (en) Systems and methods for information extraction from text documents with spatial context
US20150058821A1 (en) Mobile design patterns
US10452607B2 (en) Reusable transformation mechanism to allow mappings between incompatible data types
US8756407B2 (en) Configuration rule prototyping tool
EP2290535A1 (en) Integration environment generator
US9977655B2 (en) System and method for automatic extraction of software design from requirements
US10002117B1 (en) Translating annotation tags into suggested markup
EP3142025B1 (en) Generating and distributing interactive documents
CN113535165A (zh) 界面生成方法、装置、电子设备及计算机可读存储介质
CN109710685A (zh) 用于数据采集和/或数据可视化展现的方法、装置及***
US10397304B2 (en) System and method to standardize and improve implementation efficiency of user interface content
CN114594927A (zh) 低代码开发方法、装置、***、服务器及存储介质
CN114820881A (zh) 图片的生成方法、智能终端及其计算机可读存储介质
US9038004B2 (en) Automated integrated circuit design documentation
CN111506686A (zh) 一种基于房产cad图形与数据关联的处理方法及装置
US10275462B2 (en) Automatic translation of string collections
US20140324918A1 (en) Database Generation System, Method For Generating A Database, Product Line Management System And Non-Transitory Data Carrier
CN110312990A (zh) 配置方法及***
CN116414386A (zh) 一种基于vue的插件式开发***及方法
CN115756452A (zh) 目标页面代码的生成方法、设备、存储介质及程序产品
Billington Extensions to coloured Petri nets and their application to protocols

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20190503

RJ01 Rejection of invention patent application after publication