System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于动态展示来自数据仓库的制造操作数据的方法和系统技术方案_技高网

用于动态展示来自数据仓库的制造操作数据的方法和系统技术方案

技术编号:41268307 阅读:4 留言:0更新日期:2024-05-11 09:23
用于动态展示来自数据存储库(DB)的数据的方法和系统包括下述步骤:提供与要展示的数据相关的一个或更多个数据模型实体;为该数据模型实体或每个数据模型实体创建控制器(MC);对该控制器或每个控制器(MC)进行编译,从而创建相应的构件(AF);以及对所述构件(AF)进行处理以在数据展示主机(DEH)处获得数据展示。提供至少一个数据模型实体的步骤包括创建该数据模型的逻辑的、人类可读的表示(MM)(元模型),并且创建和编译该控制器或每个控制器(MC)的步骤以及创建和处理所述构件(AF)的步骤从该元模型(MM)开始在用户(EU)修改后者并且请求数据展示时自动地执行。

【技术实现步骤摘要】

本专利技术涉及数字制造(dm),并且更特别地,本专利技术涉及用于动态展示来自企业数据仓库即来自企业数据的中央存储库的制造操作数据的方法和系统。


技术介绍

1、如已知的,数字制造是使用包括模拟工具、3d可视化工具、分析工具和协作工具的集成的、基于计算机的系统来同时创建产品和制造流程定义。数据分析在dm中发挥关键作用,基于数据分析,制造商可以在短时间内做出正确的决策。为了进行这样的分析并且展示结果,用户通常要创建特定的应用。为此,用户必须访问其包含在数据集市(即,数据仓库的子集,包含与特定业务线或团队相关的数据)中的数据,所述数据集市被称为“智能视图”,用户可以随意地创建和编辑这些数据集市。

2、当然,在dm环境中,用户期望以与现有的商业智能(bi)工具兼容的形式来展示来自数据集市的数据,从而确保性能和安全标准。此外,用户需要确保在对数据集市执行创建/编辑操作期间的服务连续性。

3、该问题的简单解决方案可以是直接展示数据库,使得用户能够看到对数据库模型所做的更改。由于对数据安全的担忧,该解决方案不可接受。

4、使用bi中当前采用的软件技术例如rest(表述性状态转移)架构的可能的解决方案可以是手动地创建rest端点,以展示来自数据集市的数据。该解决方案的示意性表示在图1的象形图中示出。

5、在该图中,图标db表示包含要展示的数据的数据存储库(例如,企业数据仓库),并且图标da表示由用户创建的控制面板,在该控制面板处展示期望分析的结果。通过示例的方式,假设数据存储库db是关系数据库,在该关系数据库中根据实体、属性和关系来构造数据,如本领域技术人员已知的。呈小的人体胸部形状的图标d表示用户的技术人员(例如,开发人员)的工作,而呈大的人体胸部形状的图标eu表示最终用户,即,被委托操纵所展示的数据以对其进行期望分析的人。此外,黑色箭头表示在用于获得数据展示的处理(流水线)期间执行的操作,并且白色箭头表示运行时的工作流。

6、已知的处理基本上包括以下步骤:

7、1.开发人员d针对特定展示从感兴趣的数据模型(他/她已知的)开始,创建多个控制器(针对每个模型实体创建一个控制器),即,他/她编写访问数据所必需的程序代码。整个模型实体和相应的控制器被表示为mc;

8、2.开发人员d对为控制器创建而编写的代码进行编译,并且创建包含控制器逻辑的构件af;

9、3.然后,开发人员d通过在构件af必须管理必要配置(例如,数据库访问凭证)的环境中运行所述构件af来分发这些构件af;然后将所述构件传递至数据展示主机deh(即,传递至rest端点)以用于发布。通过示例的方式,数据展示可以通过使用开放数据协议(odata)来进行,该协议是iso/iec标准20802-1:2016和20802-2:2016的主题;

10、4.最终用户eu现在可以与数据展示主机deh进行交互,并且访问数据以进行期望的分析并且构建她/他自己的控制面板。

11、此时,只要不需要修改数据展示(运行时操作),数据展示主机deh就将与数据库db直接交互以访问数据,并且将数据呈现给最终用户eu,而无需技术人员的干预。

12、当最终用户eu(例如由于业务线的新需求)需要通过添加/修改/删除一个或更多个实体或关系来修改模型时,技术人员再次参与。在这种情况下,开发人员d必须在数据库db中进行相应的修改,并且然后重复上述步骤1至步骤3。

13、这种解决方案有许多缺点,其中主要的是每当数据集市模型发生变化时,都需要对数据库db进行干预,并且开发人员d必须重复整个处理以便更新展示,如上所述。这显然耗时且容易出错。直接后果是开发人员d的新干预增加了过程的成本。

14、另一严重缺点是,在每次更新结束时,出于维护目的,该过程需要服务停机时间,在服务停机时间期间新开发的解决方案被发布。

15、对开发人员进行新干预的需要显然还引入了数据源中新数据的到达与新数据对最终用户的可用性之间的延迟。


技术实现思路

1、因此,本专利技术的目的通过提供用于动态展示来自数据仓库的制造操作数据的方法和系统来克服上面提及的现有技术的缺点,所述方法和系统使得能够在数据模型发生变化时更新数据展示,而无需重复导致展示的处理。

2、上述目的通过一种用于动态展示来自数据存储库的数据特别是来自企业数据仓库的制造操作数据的方法来实现,该方法包括以下步骤:

3、-提供与要展示的数据相关的一个或更多个数据模型实体;

4、-为该数据模型实体或每个数据模型实体创建控制器;

5、-对该控制器或每个控制器进行编译并且创建相应的构件;以及

6、-对所述构件进行处理以在数据展示主机处获得数据展示;

7、其中,提供至少一个数据模型实体的步骤包括创建该数据模型或每个数据模型的逻辑的、人类可读的表示(“元模型”),并且创建和编译该控制器或每个控制器的步骤以及创建和处理所述构件的步骤从该元模型开始在用户修改后者并且请求数据展示时自动地执行。

8、在本专利技术的实施方式中,该方法还包括:在创建该控制器的步骤之前,读取经修改的元模型和更新数据存储库以使该数据存储库与元模型一致的步骤。这些步骤由用户对数据展示的请求而开始。

9、在本专利技术的实施方式中,创建该模型控制器或每个模型控制器的步骤包括:

10、-从相应的元模型中提取所有实体和关系;

11、-编写对应的类,其中针对每个实体编写一个类;

12、-将所述类映射到数据存储库;以及

13、-为该模型实体或每个模型实体生成控制器代码,并且为其创建浏览路径。

14、在本专利技术的实施方式中,对所述构件进行处理的步骤包括:

15、-将所述构件加载到数据展示主机中;

16、-创建和发布开放容器计划(oci)镜像,该oci镜像包含包括所述构件的数据展示主机;以及

17、-执行该oci镜像并且运行该数据展示主机。

18、在本专利技术的实施方式中,创建和执行oci镜像并且运行数据展示主机的步骤通过使用零停机时间部署技术来执行。

19、在本专利技术的实施方式中,在用户每次访问元模型时执行以下操作:

20、-对所请求的展示所必需的实体和/或关系是否定义在对应的数据模型中进行检查,并且如有必要,则通过将相应的语句写入该元模型中来添加/修改/删除一个或更多个实体和/或关系;

21、-对所述语句的正确性进行检查,并且在肯定的情况下,模拟所述语句的结果;

22、-对该结果是否是期望的结果进行检查,并且在肯定的情况下,请求数据展示。

23、在本专利技术的实施方式中,在对语句的正确性和结果的检查中的任一检查的结果为否定的情况下,修改所述语句,并且从对语句正确性的检查起重新开始操作。

24、在本专利技术的实施方式中,该方法导致rest(表述性状态本文档来自技高网...

【技术保护点】

1.一种用于动态展示来自数据存储库(DB)的数据的方法,所述方法包括以下步骤:

2.根据权利要求1所述的方法,还包括:在创建所述模型控制器或每个模型控制器(MC)的步骤之前,读取经修改的元模型(MM)和更新所述数据存储库(DB)以使所述数据存储库(DB)与所述元模型(MM)一致的步骤(303,304),这些步骤由所述用户对数据展示的请求而开始。

3.根据权利要求1或2所述的方法,其中,创建所述模型控制器或每个模型控制器(MC)的步骤包括:

4.根据任一前述权利要求所述的方法,其中,对所述构件进行处理的步骤包括:

5.根据权利要求4所述的方法,其中,创建和执行所述OCI镜像并且运行所述数据展示主机(DEH)的步骤(309)通过使用零停机时间部署技术来执行。

6.根据任一前述权利要求所述的方法,其中,在所述用户(EU)每次访问元模型(MM)时执行以下操作:

7.根据权利要求6所述的方法,其中,在对所述语句的正确性和结果的检查(405,409)中的任一检查的结果为否定的情况下,修改(407)所述语句,并且从对语句正确性的所述检查(405)起重新开始所述操作。

8.一种用于动态展示来自数据存储库(DB)的数据的系统,所述系统包括被配置成执行根据任一前述权利要求所述的步骤的数据处理装置。

9.根据权利要求8所述的系统,其中,所述数据处理装置与用于生成所述元模型(MM)的装置相关联。

10.根据权利要求8或9所述的系统,其中,所述数据处理装置与用于使得所述用户能够显示通过所述数据展示获得的数据的装置相关联。

11.一种计算机程序产品,其存储在计算机可读介质上并且包括计算机程序代码,所述计算机程序代码用于在所述产品被加载到数据处理系统的存储器中并且在所述数据处理系统的处理器中运行时使所述数据处理系统执行权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种用于动态展示来自数据存储库(db)的数据的方法,所述方法包括以下步骤:

2.根据权利要求1所述的方法,还包括:在创建所述模型控制器或每个模型控制器(mc)的步骤之前,读取经修改的元模型(mm)和更新所述数据存储库(db)以使所述数据存储库(db)与所述元模型(mm)一致的步骤(303,304),这些步骤由所述用户对数据展示的请求而开始。

3.根据权利要求1或2所述的方法,其中,创建所述模型控制器或每个模型控制器(mc)的步骤包括:

4.根据任一前述权利要求所述的方法,其中,对所述构件进行处理的步骤包括:

5.根据权利要求4所述的方法,其中,创建和执行所述oci镜像并且运行所述数据展示主机(deh)的步骤(309)通过使用零停机时间部署技术来执行。

6.根据任一前述权利要求所述的方法,其中,在所述用户(eu)每次访问元模型(mm)时执行以下操作:

【专利技术属性】
技术研发人员:法比奥·帕涅罗马泰奥·真蒂莱阿莱西奥·德拉沙阿莱西奥·穆拉斯特凡诺·鲁利加布里埃莱·德马利埃
申请(专利权)人:西门子股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1