1.本技术涉及数字孪生的技术领域,尤其是涉及一种实时事件当前状态的孪生方法、订阅方法及系统。
背景技术:2.数字孪生作为实现产业数字换转型以及促进智能化升级的重要途径,是一种超越现实的概念。目前,数字孪生是以多维虚拟模型和融合数据双驱动,通过虚实闭环交互,实现监控、仿真、预测、优化等实际功能服务和应用需求,构建数字孪生模型是实现数据孪生的实际基础。
3.现有在进行数字孪生时,会将实体对象与实体对象产生的事件对象孪生到一起,或者将实体对象和事件对象产生的数据对象混合在一起产生数字孪生模型,而事件发生的关系错综复杂,且多个事件之间存在互相影响的关系,导致数字孪生模型孪生过程复杂,且数据量大,用户不易获取事件之间的影响关系。
技术实现要素:4.为此,本技术的实施例提供了一种实时事件当前状态的孪生方法、订阅方法及系统,能够解决现有事件对象与实体对象一起孪生导致的数字孪生模型复杂且不易查询的技术问题,具体技术方案内容如下:
5.第一方面,本技术的实施例提供一种实时事件当前状态的孪生方法,所述方法包括:
6.针对当前正在发生的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
7.当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻不晚于子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;
8.建立当前事件模型与至少一个子事件模型的关联关系。
9.可选的,所述关联关系为父子关系,具有父子关系的当前事件模型为父模型、子事件模型为子模型。
10.可选的,所述父子关系中当前事件模型是子事件模型的唯一的父模型。
11.可选的,当前事件模型和子事件模型均还包括空间属性,所述空间属性用于描述对应的当前事件模型或子事件模型发生的地理位置或地理范围。
12.可选的,所述子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内或所述子事件模型发生的地理范围处于当前事件模型发生的地理范围内。
13.可选的,所述持续时间描述对应的当前事件模型或子事件模型的持续时间,具有父子关系的当前事件模型的持续时间不小于子事件模型的持续时间。
14.可选的,所述当前事件模型与子事件模型均还包括实体物标识,所述实体物标识
描述与该当前事件模型或子事件模型具有关系的实体对象。
15.可选的,所述当前事件模型与子事件模型均还包括成员信息,所述成员信息描述当前事件模型或子事件模型的差异信息。
16.可选的,所述当前事件模型与子事件模型均还包括类型,所述类型描述成员信息描述的当前事件模型或子事件模型的类别,所述类别根据成员信息设置。
17.第二方面,本技术的实施例提供一种实时事件当前状态的孪生方法,所述方法包括:
18.针对当前正在发生的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
19.建立当前事件模型与至少一个子事件模型的关联关系;
20.针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;
21.其中,事件记录包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间,且当前事件记录对应的开始时刻不晚于子事件记录的开始时刻。
22.可选的,所述当前事件记录与任意一个子事件记录具有关联关系。
23.可选的,所述当前事件记录和子事件记录均还包括事件记录标识,所述事件记录标识用于唯一标识当前事件记录或子事件记录。
24.可选的,所述当前事件记录和子事件记录均还包括空间属性,所述空间属性用于描述对应的当前事件模型或子事件模型发生的地理位置或地理范围;所述子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内或所述子事件模型发生的地理范围处于当前事件模型发生的地理范围内。
25.第三方面,本技术的实施例提供一种实时事件当前状态的订阅方法,所述方法包括:
26.针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
27.当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻早于其相关联的子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;
28.建立当前事件模型与至少一个子事件模型的关联关系;
29.当子事件模型的状态发生变化时,订阅方接收与当前事件模型关联的子事件模型的变化信息。可选的,还包括:
30.在当前事件模型关联的至少一个子事件模型完成创建后,订阅方接收当前事件模型关联的子事件模型的创建信息。可选的,当子事件模型的状态发生变化时,订阅方接收与当前事件模型关联的子事件模型的变化信息,包括:
31.当子事件模型的状态发生变化时,查询是否有与所述子事件模型具有关联关系的
当前事件模型的订阅项;
32.若有,则发布所述子事件模型的变化信息。
33.可选的,所述子事件模型的状态发生变化包括以下任意一种情形:所述子事件模型的属性发生修改、所述子事件模型从关联的当前事件模型上被删除。
34.可选的,所述方法还包括:
35.针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;
36.当子事件记录增加、修改或删除和/或当前事件记录增加、修改或删除,订阅方接收当前事件模型下的所有当前事件记录的变化信息和/或子事件模型下的所有子事件记录的变化信息。
37.可选的,所述方法还包括:
38.针对一个当前事件模型,获取该当前事件模型存在的所有关联关系,利用所有的关联关系,查询与其关联的所有子事件模型;
39.针对一个子事件模型,获取该子事件模型存在的所有关联关系,利用所有的关联关系,查询与其关联的当前事件模型和与该当前事件模型关联的其他子事件模型。
40.可选的,所述方法还包括:
41.基于当前事件模型和/或子事件模型的关联关系或关联关系以及至少一项属性的属性值建立索引,查询该属性值对应的当前事件模型和/或子事件模型。
42.可选的,所述方法还包括:
43.查询所述当前事件模型或子事件模型,关联查询所述当前事件模型或子事件模型下的所有事件记录。
44.可选的,所述当前事件记录与任意一个子事件记录具有关联关系。
45.可选的,所述当前事件记录和子事件记录均还包括事件记录标识,所述方法还包括:
46.利用当前事件记录的事件记录标识,查询所述当前事件记录关联的全部子事件记录;或,
47.利用任意一个子事件记录的事件记录标识,查询与该子事件记录关联的当前事件记录。
48.第四方面,本技术的实施例提供一种实时事件当前状态的孪生系统,所述系统包括:
49.模型建立模块,用于针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
50.属性设置模块,用于设置时间属性,当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻不晚于子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;
51.关联关系建立模块,用于建立当前事件模型与至少一个子事件模型的关联关系。
52.第五方面,本技术的实施例提供一种实时事件当前状态的孪生系统,所述系统包括:
53.模型建立模块,用于针对当前正在发生的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
54.关联关系建立模块,建立当前事件模型与至少一个子事件模型的关联关系;
55.事件记录构建模块,用于针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;
56.其中,事件记录包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间,且当前事件记录对应的开始时刻不晚于子事件记录的开始时刻。
57.第六方面,本技术的实施例提供一种实时事件当前状态的订阅系统,所述系统包括:
58.模型建立模块,用于针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
59.属性设置模块,用于设置时间属性,当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻早于其相关联的子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;
60.关联关系建立模块,用于建立当前事件模型与至少一个子事件模型的关联关系;
61.发布模块,用于当子事件模型的状态发生变化时,订阅方接收与当前事件模型关联的子事件模型的变化信息。
62.第七方面,本技术的实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述任意一项所述的实时事件当前状态的孪生方法的步骤。
63.第八方面,本技术的实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述任意一项所述的实时事件当前状态的订阅方法的步骤。
64.综上所述,与现有技术相比,本技术实施例提供的技术方案带来的有益效果至少包括:
65.通过在当前事件模型以及子事件模型之间建立关联关系,以表达事件之间错综复杂的关系,以降低事件模型孪生的复杂度,将事件之间错综复杂的关系简化为开始时间先后的关系,简化建立事件模型的逻辑,且使本技术的事件模型建立方式适用于多种领域的事件模型孪生,比如工业化生产、医疗、航天航空等,本技术的事件孪生方法简单,且能描述出事件之间的关系,便于工程师创建事件模型。
附图说明
66.图1是本技术其中一实施例提供的一种实时事件当前状态的孪生方法的流程示意图。
67.图2是本技术另一实施例提供的一种实时事件当前状态的孪生方法的流程示意图。
68.图3是本技术其中一实施例提供的一种实时事件当前状态的订阅方法的流程示意图。
69.图4是本技术另一实施例提供的一种实时事件当前状态的订阅方法的流程示意图。
具体实施方式
70.本具体实施例仅仅是对本技术的解释,其并不是对本技术的限制,本领域技术人员在阅读完本说明书后可以根据需要对本实施例做出没有创造性贡献的修改,但只要在本技术的权利要求范围内都受到专利法的保护。
71.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
72.另外,本技术中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
73.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。
74.本技术中术语“至少一个”是指一个或多个,“多个”的含义是指三个或以上,例如,多个第一位置是指三个或以上的第一位置。
75.下面结合说明书附图对本技术实施例作进一步详细描述。
76.参照图1,在本技术的一个实施例中,提供一种实时事件当前状态的孪生方法,所述方法的主要步骤描述如下:
77.s10:针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
78.s11:当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻不晚于子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;
79.s12:建立当前事件模型与至少一个子事件模型的关联关系。
80.事件即实体对象本身触发产生或实体对象制定或实体对象即将要执行的事件等,事件可以为报警事件、请假流程、生产订单、工作流等。
81.事件之间的关系错综复杂,可能有至少两个事件之间存在先后顺序,或者是一个时间的持续时间范围包含另一个事件,或者是某一个时间的实际开始时间影响另一个事件
的开始等,即事件包括有先导事件以及后续事件,先导事件为先发生的时间,后继事件为所述先导事件发生之后发生的事件,后继事件可以在先导事件持续的时间范围内发生,或者是先导事件的实际开始时间影响后续事件的开始。在本实施方式中,对当前存在的且为先导事件的当前事件建立当前事件模型,对所述当前事件的后续事件,即该当前事件关联的子事件建立子事件模型,通过在当前事件模型以及子事件模型之间建立关联关系,以表达事件之间错综复杂的关系,以降低事件模型孪生的复杂度。
82.具体的,在本实施例中,建立关联关系的方式可以为在当前事件模型与关联的子事件模型之间通过标签设置,或者设置当前事件模型或子事件模型的属性,使当前事件模型与子事件模型关联,在本技术的其他实施方式中,可以采用现有技术的其他实现方式,在此不作赘述;通过建立当前事件模型与关联的子事件模型之间的关联关系,用户可由关联关系查询当前事件模型以及子事件模型,便于用户获取事件之间的影响关系。
83.具体的,在本实施例中,当前事件模型、子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,在本实施例中,第一时刻为当前时刻或从开始时刻持续到当前时刻的持续时间,当前时刻指当前事件模型或子事件模型的属性信息发生变化的当前时刻,记录了事件发生变化的最新时间,当前时刻对应的当前事件模型或子事件模型每次发生修改的时候会同步修改当前时刻的属性值。开始时刻为对应的当前事件模型或子事件模型的实际开始时间;在本实施例中,当前事件模型开始时刻早于其相关联的子事件模型的开始时刻,通过本技术的设置,将事件之间错综复杂的关系简化为开始时间先后的关系,简化建立事件模型的逻辑,且使本技术的事件模型建立方式适用于多种领域的事件模型孪生,比如工业化生产、医疗、航天航空等,本技术的事件孪生方法简单,且能描述出事件之间的关系,便于工程师创建事件模型,也便于用户查看及理解。
84.进一步的,所述持续时间描述对应的当前事件模型或子事件模型的持续时间,具有父子关系的当前事件模型的持续时间不小于子事件模型的持续时间。
85.可选的,在另一实施方式中,所述当前时刻包括当前的绝对时刻或最近一次发生变化的时刻。
86.在本实施方式中,若是在当前时刻,事件对应的当前事件模型或子事件模型没有发生变化,则当前时刻属性值为当前时刻的绝对时刻,若是当前事件模型或子事件模型发生变化,则当前时刻属性值为当前事件模型或子事件模型发生变化的当前时刻,通过本技术的设置,用户获取的当前事件模型或子事件模型均为对应事件的最新状态。
87.可选的,在另一实施方式中,关联关系为父子关系,具有父子关系的当前事件模型为父模型、子事件模型为子模型。当前事件模型与关联的子事件模型之间的关联关系为父子关系,由父子关系可更好的体现事件模型之间的先后顺序,以及当前事件模型与子事件模型之间的主从关系或包含关系,以简单的父子关系表达复杂的事件之间的关系。
88.进一步的,父子关系中当前事件模型是子事件模型的唯一的父模型,对子事件模型限定为只能有唯一的父模型,简化事件之间的关系。
89.可选的,在另一实施方式中,子事件模型还包括父事件模型标识,父事件模型标识描述所述子事件模型关联的当前事件模型,通过父事件模型标识建立子事件模型与关联的当前事件模型的关联关系。
90.可选的,在另一实施方式中,当前事件模型和子事件模型均还包括空间属性,所述
空间属性用于描述对应的当前事件模型或子事件模型发生的地理位置或地理范围。
91.在实际应用中,事件是由实体对象产生或制定或执行的,即事件发生的地理位置在实体对象所在地理位置,对当前事件模型与子事件模型设置空间属性,由空间属性,用户可以准确知道当前事件发生的区域。对于产业化生产中,比如工业化生产中,以当前事件为某一个工厂的报警事件,所述当前时间关联的子事件为所述工厂下的车间的报警事件。
92.进一步的,所述子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内或所述子事件模型发生的地理范围处于当前事件模型发生的地理范围内。
93.在对事件建模的时候,先建立当前事件模型,并对当前事件模型设置空间属性,空间属性值可以为根据当前事件或子事件对应的实体对象的坐标系中发生该事件的实体对象的坐标值,此时当前事件模型或子事件模型发生的地理位置信息由所述实体对象预先建立的模型所在空间形成,比如,对于工厂建立工厂模型,并建立工厂模型对应的第一坐标系,当前时间或子事件发生在工厂模型其中一个车间模型,那么该当前时间或子事件模型的地理位置信息为所述车间模型在工厂模型建立的第一坐标系中的坐标值;在其他实施方式中,也可以对车间模型单独建立第二坐标系,此时所述空间属性值为第二坐标系相对第一坐标系的相对位置关系;子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内,预定范围根据实际生产需求预先设置,且预定范围可以为由当前事件模型对应的实体对象的gps坐标为中心向四周延伸形成范围或者由建模的坐标系中当前事件模型所在坐标范围向外或向内扩展的范围形成,体现子事件与当前事件之间的位置关联关系,便于工业化生产使用,比如,工厂模型发生报警事件为当前事件,工厂模型关联的车间模型的报警事件为子事件模型,工厂的地理位置包含车间的地理位置。
94.空间属性也可以为对应的子事件模型发生的地理范围,此地理范围为所述子事件模型具有父子关系的当前事件模型发生的地理范围。比如某一工厂的报警事件的空间属性为该报警事件所在工厂的地理范围。可选的,在其他实施方式中,空间属性值也可以为当前事件或子事件对应的实体对象的实时定位信息,即可以为gps定位信息或其他的实时定位信息。
95.可选的,在另一实施方式中,当前事件模型与子事件模型均还包括实体物标识,所述实体物标识描述与该当前事件模型或子事件模型具有关系的实体对象。
96.具体的,在本实施方式中,与当前事件模型或子事件模型之间具有关系的实体对象为产生或制定或执行该当前事件模型或子事件模型的实体对象。
97.具体的,实体物标识可以为产生或制定或执行所述当前事件模型或子事件模型的实体对象的名称,比如说,在工业化生产在中,比如工厂中,工厂的名称为工厂,工厂下的车间的名称为车间1、车间2、车间3等,对当前事件模型与子事件模型设置实体物标识,工厂对应的当前事件模型的实体物标识为工厂,车间1对应的子事件模型的实体物标识为车间1,车间2对应的子事件模型的实体物标识为车间2,由实体物标识关联事件与实体对象。
98.进一步的,对工厂以及其内的实体对象建模,工厂为目标实体模型,工厂内的车间为该工厂的零件实体模型,对目标实体模型与零件实体模型均设置唯一标识,实体物标识为对应的当前事件模型或子事件模型对应的实体对象的唯一标识,即目标实体模型或零件实体模型的唯一标识,通过本实施方式的设置,在实体对象与事件分开建模之后,通过实体物标识建立实体对象与对应的事件之间的关联关系。
99.进一步的,具有父子关系的子事件模型的父事件模型标识的属性值为当前事件模型的唯一标识,简化子事件模型与当前事件模型建立关联关系的方式。
100.可选的,在另一实施方式中,当前事件模型与子事件模型均还包括成员信息,所述成员信息描述当前事件模型或子事件模型的差异信息。
101.具体的,在本实施方式中,子事件模型与当前事件模型均采用相同的数据结构,即预先设置一个通用的数据结构,数据结构包含至少两项属性,包括但不限于:当前时刻属性、开始时间属性、持续时间等,且还包括成员信息,成员信息中包含当前事件模型或子事件模型中的差异信息,差异信息为需要记录在当前事件模型或子事件模型中的除了通用数据结构中预定的属性以外的信息,比如当前事件模型或子事件模型为报警事件,除了开始时间属性、当前时刻属性、持续时间以外,在工业化生产中,还想要知道负责人、报警阈值等信息,则可以用成员信息中的成员值表示;比如若当前事件模型或子事件模型为产线信息,除了开始时间属性、当前时刻属性和持续时间外,在实际生产中,还想要知道产线产量、能耗等信息,均可记录在成员信息中。
102.进一步的,所述当前事件模型与子事件模型均还包括类型,所述类型描述成员信息描述的当前事件模型或子事件模型的类别,所述类别根据成员信息设置。
103.比如当前事件模型a的成员信息包括负责人、报警阈值等,则决定了当前事件模型a的类别为报警事件;当前事件模型b的成员信息包括产线、产量等,则决定了当前事件模型b的类型为部门生成计划事件等。
104.本实施方式的一个例子如下:
105.例如工厂制定年计划,计划分解到各个部门,变为部门计划。企业开始执行年计划则为父事件,创建当前事件模型,开始时间为2021-01-01,当前事件模型的成员信息有两个成员值,一个是产量,一个是能耗,产量每月更新一次,能耗每天更新一次,能耗和产品每次更新只更新当前时刻属性,关联的实体对象是“整个工厂”;部门开始执行部门计划,则为部门子事件,创建子事件模型。多个部门并行执行计划,且计划中的成员信息中成员一致,例如都有计划产量、日产量、在岗人数、耗电量等,可以创建一个子事件模型,其父事件模型标识为所述当前事件模型。子事件模型不设置开始时间,只设置当前事件模型的成员信息的成员值,即设置计划产量的值、日产量值、在岗人数的值、耗电量的值。部门a开始执行的部门计划后,创建事件记录a,开始事件为2021-02-01,部门a在2021-03-01完成所有计划产量后,事件记录结束,则删除该事件记录。部门b在2021-02-15开始执行,则创建事件记录b,在2021-04-01完成计划产量,删除事件记录。一个当前事件模型或子事件模型可以有多个事件记录。
106.可选的,在另一实施方式中,所述当前事件模型与子事件模型均还包括唯一标识、名称、父事件模型标识、实体物标识、开始时刻、第一时刻以及成员信息。
107.具体的,在本实施方式中,对当前事件模型与子事件模型设置统一的数据结构,统一数据结构中的属性包括唯一标识、名称、父事件模型标识、实体物标识、开始时刻、第一时刻以及成员信息。
108.具体的,名称为当前事件模型或子事件模型的名称,比如说报警事件、产量事件等。
109.通过本实施方式的设置,在使用的时候,采用包含唯一标识、名称、父事件模型标
识、实体物标识、开始时刻、第一时刻以及成员信息的数据结构,适用于目前大部分产业化生产的事件孪生中。而在本实施方式中,采用统一的数据结构实现事件孪生,简化事件孪生过程。
110.参照图2,在本技术的一个实施例中,提供一种实时事件当前状态的孪生方法,包括以下步骤:
111.s20:针对当前正在发生的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
112.s21:建立当前事件模型与至少一个子事件模型的关联关系;
113.s22:针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;
114.其中,事件记录包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间,且当前事件记录对应的开始时刻不晚于子事件记录的开始时刻。
115.具体的,当前事件记录需要指定当前事件模型,子事件记录需要指定子事件模型,用于记录指定的当前事件模型或子事件模型。在本实施方式中,在创建事件记录时,给当前事件记录指定当前事件模型的唯一标识,给子事件记录指定子事件模型的唯一标识,根据唯一标识查找到对应的当前事件模型或子事件模型,获取唯一标识对应的当前事件模型或子事件模型的成员信息。
116.在本实施方式中,当前事件记录以及子事件记录均设有时间属性,所述时间属性包括事件开始时刻,事件开始时刻可以为当前事件记录或子事件记录开始的绝对时刻或对应的当前事件模型或子事件模型的开始时刻。子事件记录的开始时刻要晚于对应的子事件模型关联的当前事件模型的开始时刻或该子事件模型关联的当前事件模型的当前事件记录的开始时刻。
117.时间属性还包括第一时刻,第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间,所述当前时刻为对应的当前事件模型或子事件模型属性发生变化的时刻或者当前的绝对时刻,持续时间为对应的当前事件记录或子事件记录的持续时间。
118.进一步的,也可在创建当前事件记录或子事件记录的时候,指定当前事件模型或子事件模型的唯一标识,以及唯一标识对应的当前事件模型或子事件模型的成员信息中成员的不同状态值,比如指定当前事件记录对应的当前事件模型,当前事件模型对应的实体对象为车间,所述当前事件模型的成员信息中的产线的不同状态值包括产线一、产线二,在创建事件记录的时候,指定所述当前事件记录记录的成员信息的状态值为产线一,则指定所述当前事件记录对应记录的是产线一对应的信息。
119.进一步的,所述当前事件记录与任意一个子事件记录具有关联关系。
120.具体的,在当前事件记录与任意一个子事件记录之间的关联关系为父子关系,在本技术的其他实施方式中,可以为其他的关联关系,比如说附属关系、引用关系等,在此不作限定。
121.在本实施方式中,以当前事件记录与任意一个子事件记录之间的关联关系为父子关系为例,当前事件记录与子事件记录之间的父子关系为继承所述当前事件记录对应的当前事件模型与所述子事件记录对应的子事件模型之间的父子关系,即在父子关系中,为父模型的当前事件模型的当前事件记录是为子模型的子事件模型的子事件记录的父记录。
122.在本技术的另一实施方式中,当前事件记录与任意一个子事件记录之间的关联关系为父子关系,所述当前事件记录与所述子事件记录建立父子关系的方式为:在建立当前事件记录之后,给当前事件记录赋予名称,在该当前事件记录建立之后建立的子事件记录的名称与所述当前事件记录的名称若相同,则所述子事件记录为所述当前事件记录的子事件;在本技术的其他实施方式中,可以通过采用现有的方式建立父子关系,在此不作赘述。
123.可选的,在另一实施方式中,当子事件记录或当前事件记录的持续时间结束时,删除所述当前事件记录或子事件记录;或,当前事件记录以及子事件记录均包括结束时刻,当子事件记录或当前事件记录的结束时刻到达时,删除所述子事件记录或所述当前事件记录。
124.具体的,在开始时刻后,开始创建当前事件记录或子事件记录,以当前事件记录为例,当前事件记录结束时,获取结束时刻,由结束时刻减去开始时刻,即可获得所述当前事件记录的持续时间,然后删除该当前事件记录;或在开始时刻后经过持续时间,结束该当前事件记录的记录,并删除该当前事件记录。子事件记录同理。
125.进一步的,在另一实施方式中,当前事件记录以及子事件记录均设有事件记录标识,所述事件记录标识用于唯一标识对应的当前事件记录或子事件记录。
126.进一步的,在子事件记录上设有父事件记录标识,父事件记录标识为与该子事件记录具有父子关系的当前事件记录的事件记录标识,通过设于子事件记录上的父事件记录标识建立所述子事件记录与当前事件记录之间的父子关系。
127.进一步的,在另一实施方式中,当前事件记录以及子事件记录在创建的时候,分别指定当前事件模型、子事件模型,同时设置关联的实体对象,即当前事件记录和子事件记录均设置有关联的实体对象的实体物标识,便于获知该当前事件记录或子事件记录对应的实体物。
128.进一步的,在另一实施方式中,所述当前事件记录和子事件记录均还包括空间属性,所述空间属性用于描述对应的当前事件模型或子事件模型发生的地理位置或地理范围;所述子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内或所述子事件模型发生的地理范围处于当前事件模型发生的地理范围内。
129.具体的,在本实施方式中,当前事件记录的空间属性继承其对应的当前事件模型的空间属性,子事件记录的空间属性继承其对应的子事件模型的空间属性;在本技术的其他实施方式中,当前事件记录和子事件记录的空间属性也可以在建立的时候自定义设置。
130.参照图3,在本技术的一个实施例中,提供一种实时事件当前状态的订阅方法,包括以下步骤:
131.s30:针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
132.s31:当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻早于其相关联的子事件模型的开始
时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;
133.s32:建立当前事件模型与至少一个子事件模型的关联关系;
134.s33:当子事件模型的状态发生变化时,订阅方接收与当前事件模型关联的子事件模型的变化信息。
135.具体的,在本实施例中,建立当前事件模型和子事件模型后,建立当前事件模型和子事件模型之间的关联关系后。根据所需订阅的信息订阅当前事件模型时,订阅方式可以为建立订阅信息,订阅信息中包含所需要订阅的订阅项,以当前事件模型的唯一标识为订阅项,订阅所述当前事件模型关联的信息,在所述当前事件模型关联的子事件模型发生变化的时候,订阅方即可接收到该子事件模型的变化信息,若当前事件模型发生变化,订阅方也可接收当前事件模型发生变化的消息。
136.进一步的,在当前事件模型关联的至少一个子事件模型完成创建后,订阅方接收当前事件模型关联的子事件模型的创建信息。
137.具体的,当子事件模型完成创建之后,与对应的当前事件模型建立关联关系,此时订阅方接收当前事件模型关联的所述子事件模型的创建信息,通过所述方式,可以订阅子事件模型的出生。
138.可选的,在另一实施方式中,s33包括:
139.s331:当子事件模型的状态发生变化时,查询是否有与所述子事件模型具有关联关系的当前事件模型的订阅项;
140.s332:若有,则发布所述子事件模型的变化信息。
141.在本实施例中,所述子事件模型的状态发生变化包括以下任意一种情形:所述子事件模型的属性发生修改、所述子事件模型从关联的当前事件模型上被删除。
142.进一步的,订阅信息中包括过滤条件,过滤条件可以根据实际需求设置,比如说限定开始时间、成员信息等。
143.当创建子事件模型的时候,子事件模型关联到当前事件模型,即将所述子事件模型的父事件模型标识修改为所示当前事件模型的唯一标识,查询所有属性值为所述唯一标识的订阅项;如果查询到订阅项,获取所述订阅项的订阅信息中的过滤条件,判断创建的子事件模型是否满足过滤条件,若满足则发布创建的子事件模型的唯一标识以及名称,若不满足则不发布;如果没有过滤条件,则直接发布创建的子事件模型的唯一标识以及名称。在修改子事件模型的属性值或删除子事件模型的时候,发布过程与上述添加的过程相同。
144.在其他实施方式中,也可在订阅信息中设置当前事件模型或子事件模型的属性值为订阅项,订阅当前事件模型或子事件模型特定属性的变化。
145.可选的,在另一实施方式中,还包括:
146.s34:针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;
147.s35:当子事件记录增加、修改或删除和/或当前事件记录增加、修改或删除,订阅方接收当前事件模型下的所有当前事件记录的变化信息和/或子事件模型下的所有子事件
记录的变化信息。
148.具体的,在本实施例中,当前事件记录上设置有指定的当前事件模型的唯一标识,子事件记录上设置有指定的子事件模型的唯一标识,当存在有订阅项为对应的唯一标识的时候,即可关联订阅当前事件模型对应的当前事件记录或子事件模型对应的子事件记录。
149.在下文中,以事件记录指代当前事件记录或子事件记录,以便于对本技术方案进行详细解释,不应理解为对本技术的限制。
150.可选的,在另一实施方式中,查询所述当前事件模型或子事件模型,关联查询所述当前事件模型或子事件模型下的所有事件记录。
151.本实施方式的一个例子如下:实时库接收到订阅请求,订阅请求包括订阅信息,订阅信息中的订阅项包括唯一标识以及过滤条件;当事件记录创建时,需要指定由当前事件模型或子事件模型创建,即在事件记录上指定当前事件模型或子事件模型的唯一标识,然后查询所有属性值为所述唯一标识的订阅项;如果查询到订阅项,获取订阅项对应的订阅信息中的过滤条件,若存在过滤条件,则判断创建的所述事件记录是否满足过滤条件,满足的话就发布创建的事件记录的标识以及名称,不满足的话则不发布;如果订阅信息中没有过滤条件,则直接发布创建的事件记录的事件记录标识以及名称。在事件记录结束后,删除事件记录的发布过程与前述的添加过程一样;当对事件记录的成员值进行修改,发布过程与前述的添加过程一样。
152.可选的,在另一实施方式中,实时库接收到订阅请求,其中订阅信息包括实体物标识以及过滤条件。当事件记录创建时,需要指定实体物标识,查询所有属性值为所述实体物标识的订阅项;如果查询到有订阅项,获取订阅项对应的订阅信息中的过滤条件;判断创建的事件记录是否满足过滤条件,若满足则发布创建的事件记录的事件记录标识以及名称,不满足则不发布;如果不存在过滤条件,则直接发布创建的事件记录的事件记录标识以及名称;在事件记录结束后,删除事件记录的发布过程与前述的添加过程一样;当对事件记录的成员值进行修改,发布过程与前述的添加过程一样。
153.可选的,在另一实施方式中,当前事件记录与任意一个子事件记录具有关联关系。
154.具体的,在本实施方式中,当前事件记录与子事件记录之间的关联关系为父子关系,在本技术的其他实施方式中,也可以为其他的关系,比如附属关系等。
155.可选的,在另一实施方式,当前事件记录和子事件记录均还包括事件记录标识,所述方法包括:
156.s36:利用当前事件记录的事件记录标识,查询所述当前事件记录关联的全部子事件记录;或,
157.利用任意一个子事件记录的事件记录标识,查询与该子事件记录关联的当前事件记录。
158.具体的,在本实施方式中,采用当前事件记录的事件记录标识建立索引,即可关联查询当前事件记录关联的全部子事件记录,具体的方式可以为在子事件记录上记录了关联的当前事件记录的事件记录标识为父事件记录标识。在本技术的其他实施方式中,也可以为在当前事件记录与其关联的子事件记录之间设置关联的标签,在采用当前事件记录的事件记录标识进行查找的时候,通过关联的标签自动查找出子事件记录;在本技术的其他实施方式中,存在其他的关联查询的方式,在此不作赘述。
159.利用任意一个子事件记录的事件记录标识,采用关联关系自动关联查询到所述子事件记录关联的当前事件记录,具体关联查询的方式可以为通过查询到所述子事件记录,获取所述子事件记录上的父事件记录标识,即可查找到所述子事件记录关联的当前事件记录;在本技术的其他实施方式中,存在有其他关联查询的方式,在此不作赘述。
160.参照图4,可选的,在另一实施方式中,所述方法还包括:
161.s37:针对一个当前事件模型,获取该当前事件模型存在的所有关联关系,利用所有的关联关系,查询与其关联的所有子事件模型;
162.s38:针对一个子事件模型,获取该子事件模型存在的所有关联关系,利用所有的关联关系,查询与其关联的当前事件模型和与该当前事件模型关联的其他子事件模型。
163.进一步的,基于当前事件模型和/或子事件模型的关联关系或关联关系以及至少一项属性的属性值建立索引,查询该属性值对应的当前事件模型和/或子事件模型。
164.具体的,在本实施方式中,通过关联关系查询的方式可以为获取当前事件模型或子事件模型的属性值建立索引以查询相关模型。比如以当前事件模型的唯一标识建立索引,即可查询到当前事件模型以及父事件模型标识的值为唯一标识的子事件模型,实现快速查询。
165.进一步的,在建立索引查询时设置过滤条件,过滤条件可以为实体物标识、开始时间等,具有父子关系的当前事件模型与子事件模型的实体物标识可以不相同。
166.进一步的,按照父事件模型标识以及过滤条件建立索引,可以检索到唯一标识为所述父事件模型标识的当前事件模型关联的所有子事件模型,判断查询到的子事件模型是否满足过滤条件,将满足过滤条件的信息按照用户需要的属性字段组织整理数据,并返回给用户;若没有过滤条件,则直接将查询到的所有子事件模型按照用户需要的属性字段组织整理数据,并返回给用户。
167.进一步的,按照父事件模型标识、类型以及过滤条件建立索引,查询父事件模型标识关联的子事件模型中某一类型的子事件模型,判断查询到的子事件模型是否满足过滤条件,将满足过滤条件的信息按照用户需要的属性字段组织整理数据,并返回给用户;若没有过滤条件,则直接将查询到的所有子事件模型按照用户需要的属性字段组织整理数据,并返回给用户。
168.进一步的,按照唯一标识以及过滤条件建立索引,查询该唯一标识对应的当前事件模型或子事件模型的所有事件记录,判断查询到的事件记录是否满足过滤条件,将满足过滤条件的信息按照用户需要的属性字段组织整理数据,并返回给用户;若没有过滤条件,则直接将查询到的所有事件记录按照用户需要的属性字段组织整理数据,并返回给用户。
169.进一步的,按照实体物标识以及过滤条件建立索引,查询该实体物标识对应的实体物相关的事件记录,判断查询到的事件记录是否满足过滤条件,将满足过滤条件的信息按照用户需要的属性字段组织整理数据,并返回给用户;若没有过滤条件,则直接将查询到的所有事件记录按照用户需要的属性字段组织整理数据,并返回给用户。
170.进一步的,以实体物标识和/或唯一标识建立索引也可以查找该实体物的当前事件模型以及子事件模型、事件记录,由过滤条件的设置以及用户需求返回信息。
171.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限
定。
172.在本技术的一个实施例中,提供一种实时事件当前状态的孪生系统,该实时事件当前状态的孪生系统与上述实施例中的实时事件当前状态的孪生方法一一对应。该实时事件当前状态的孪生系统包括:
173.模型建立模块,用于针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
174.属性设置模块,用于设置时间属性,当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻不晚于子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;
175.关联关系建立模块,用于建立当前事件模型与至少一个子事件模型的关联关系。
176.进一步的,在另一实施方式中,所述关联关系为父子关系,具有父子关系的当前事件模型为父模型、子事件模型为子模型。
177.进一步的,在另一实施方式中,所述父子关系中当前事件模型是子事件模型的唯一的父模型。
178.进一步的,在另一实施方式中,当前事件模型和子事件模型均还包括空间属性,所述空间属性用于描述对应的当前事件模型或子事件模型发生的地理位置或地理范围。
179.进一步的,在另一实施方式中,所述子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内或所述子事件模型发生的地理范围处于当前事件模型发生的地理范围内。
180.进一步的,在另一实施方式中,所述持续时间描述对应的当前事件模型或子事件模型的持续时间,具有父子关系的当前事件模型的持续时间不小于子事件模型的持续时间。
181.进一步的,在另一实施方式中,所述当前事件模型与子事件模型均还包括实体物标识,所述实体物标识描述与该当前事件模型或子事件模型具有关系的实体对象。
182.进一步的,在另一实施方式中,所述当前事件模型与子事件模型均还包括成员信息,所述成员信息描述当前事件模型或子事件模型的差异信息。
183.进一步的,在另一实施方式中,所述当前事件模型与子事件模型均还包括类型,所述类型描述成员信息描述的当前事件模型或子事件模型的类别,所述类别根据成员信息设置。
184.进一步的,在另一实施方式中,所述当前事件模型与子事件模型均还包括唯一标识、名称、父事件模型标识、实体物标识、持续时间以及成员信息。
185.上述的实时事件当前状态的孪生系统各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
186.在本技术的一个实施例中,提供一种实时事件当前状态的孪生系统,所述实时事件当前状态的孪生系统包括:
187.模型建立模块,用于针对当前正在发生的当前事件以及该当前事件相关联的至少
一个子事件分别建立当前事件模型和至少一个子事件模型;
188.关联关系建立模块,建立当前事件模型与至少一个子事件模型的关联关系;
189.事件记录构建模块,用于针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;
190.其中,事件记录包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间,且当前事件记录对应的开始时刻不晚于子事件记录的开始时刻。
191.进一步的,在另一实施方式中,所述当前事件记录与任意一个子事件记录具有关联关系。
192.进一步的,在另一实施方式中,所述当前事件记录和子事件记录均还包括事件记录标识,所述事件记录标识用于唯一标识当前事件记录或子事件记录。
193.进一步的,在另一实施方式中,所述当前事件记录和子事件记录均还包括空间属性,所述空间属性用于描述对应的当前事件模型或子事件模型发生的地理位置或地理范围;所述子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内或所述子事件模型发生的地理范围处于当前事件模型发生的地理范围内。
194.在本技术的一个实施例中,提供一种实时事件当前状态的订阅系统,该实时事件当前状态的订阅系统与上述实施例中的实时事件当前状态的订阅方法一一对应。该实时事件当前状态的订阅系统包括:
195.模型建立模块,用于针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;
196.属性设置模块,用于设置时间属性,当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻早于其相关联的子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;
197.关联关系建立模块,用于建立当前事件模型与至少一个子事件模型的关联关系;
198.发布模块,用于当子事件模型的状态发生变化时,订阅方接收与当前事件模型关联的子事件模型的变化信息。
199.进一步的,在另一实施方式中,发布模块还用于在当前事件模型关联的至少一个子事件模型完成创建后,订阅方接收当前事件模型关联的子事件模型的创建信息。
200.进一步的,在另一实施方式中,发布模块还用于当子事件模型的状态发生变化时,查询是否有与所述子事件模型具有关联关系的当前事件模型的订阅项;若有,则发布所述子事件模型的变化信息。
201.进一步的,在另一实施方式中,所述子事件模型的状态发生变化包括以下任意一种情形:所述子事件模型的属性发生修改、所述子事件模型从关联的当前事件模型上被删除。
202.进一步的,在另一实施方式中,所述系统还包括:
203.事件记录构建模块,用于针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;
204.发布模块还用于,当子事件记录增加、修改或删除和/或当前事件记录增加、修改或删除,订阅方接收当前事件模型下的所有当前事件记录的变化信息和/或子事件模型下的所有子事件记录的变化信息。
205.进一步的,在另一实施方式中,所述系统还包括:
206.第一查询模块,用于针对一个当前事件模型,获取该当前事件模型存在的所有关联关系,利用所有的关联关系,查询与其关联的所有子事件模型;
207.第二查询模块,用于针对一个子事件模型,获取该子事件模型存在的所有关联关系,利用所有的关联关系,查询与其关联的当前事件模型和与该当前事件模型关联的其他子事件模型。
208.进一步的,在另一实施方式中,基于当前事件模型和/或子事件模型的关联关系或关联关系以及至少一项属性的属性值建立索引,查询该属性值对应的当前事件模型和/或子事件模型。
209.进一步的,在另一实施方式中,所述系统还包括,第三查询模块,用于查询所述当前事件模型或子事件模型,关联查询所述当前事件模型或子事件模型下的所有事件记录。
210.进一步的,在另一实施方式中,所述当前事件记录与任意一个子事件记录具有关联关系。
211.进一步的,在另一实施方式中,所述当前事件记录和子事件记录均还包括事件记录标识,所述方法还包括:
212.利用当前事件记录的事件记录标识,查询所述当前事件记录关联的全部子事件记录;或,
213.利用任意一个子事件记录的事件记录标识,查询与该子事件记录关联的当前事件记录。
214.上述的实时事件当前状态的订阅系统各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
215.在本技术的一个实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例所述的实时事件当前状态的孪生方法和/或实时事件当前状态的订阅方法的步骤。所述计算机可读存储介质包括rom(read-only memory,只读存储器)、ram(random-access memory,随机存取存储器)、cd-rom(compact disc read-only memory,只读光盘)、磁盘、软盘等。
216.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将本技术所述系统的内部结构划分成不同的功能单元或模块,以完
成以上描述的全部或者部分功能。
技术特征:1.一种实时事件当前状态的孪生方法,其特征在于,所述方法包括:针对当前正在发生的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻不晚于子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;建立当前事件模型与至少一个子事件模型的关联关系。2.根据权利要求1所述的实时事件当前状态的孪生方法,其特征在于,所述关联关系为父子关系,具有父子关系的当前事件模型为父模型、子事件模型为子模型。3.根据权利要求2所述的实时事件当前状态的孪生方法,其特征在于,所述父子关系中当前事件模型是子事件模型的唯一的父模型。4.根据权利要求1所述的实时事件当前状态的孪生方法,其特征在于,当前事件模型和子事件模型均还包括空间属性,所述空间属性用于描述对应的当前事件模型或子事件模型发生的地理位置或地理范围。5.根据权利要求4所述的实时事件当前状态的孪生方法,其特征在于,所述子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内或所述子事件模型发生的地理范围处于当前事件模型发生的地理范围内。6.根据权利要求1所述的实时事件当前状态的孪生方法,其特征在于,所述持续时间描述对应的当前事件模型或子事件模型的持续时间,具有父子关系的当前事件模型的持续时间不小于子事件模型的持续时间。7.根据权利要求1所述的实时事件当前状态的孪生方法,其特征在于,所述当前事件模型与子事件模型均还包括实体物标识,所述实体物标识描述与该当前事件模型或子事件模型具有关系的实体对象。8.根据权利要求1所述的实时事件当前状态的孪生方法,其特征在于,所述当前事件模型与子事件模型均还包括成员信息,所述成员信息描述当前事件模型或子事件模型的差异信息。9.根据权利要求1至8任一项所述的实时事件当前状态的孪生方法,其特征在于,所述当前事件模型与子事件模型均还包括类型,所述类型描述成员信息描述的当前事件模型或子事件模型的类别,所述类别根据成员信息设置。10.一种实时事件当前状态的孪生方法,其特征在于,所述方法包括:针对当前正在发生的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;建立当前事件模型与至少一个子事件模型的关联关系;针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;其中,事件记录包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,所
述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间,且当前事件记录对应的开始时刻不晚于子事件记录的开始时刻。11.根据权利要求10所述的实时事件当前状态的孪生方法,其特征在于,所述当前事件记录与任意一个子事件记录具有关联关系。12.根据权利要求10所述的实时事件当前状态的孪生方法,其特征在于,所述当前事件记录和子事件记录均还包括事件记录标识,所述事件记录标识用于唯一标识当前事件记录或子事件记录。13.根据权利要求10至12任一项所述的实时事件当前状态的孪生方法,其特征在于,所述当前事件记录和子事件记录均还包括空间属性,所述空间属性用于描述对应的当前事件模型或子事件模型发生的地理位置或地理范围;所述子事件模型发生的地理位置处于当前事件模型发生的地理位置的预定范围内或所述子事件模型发生的地理范围处于当前事件模型发生的地理范围内。14.一种实时事件当前状态的订阅方法,其特征在于,所述方法包括:针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻早于其相关联的子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;建立当前事件模型与至少一个子事件模型的关联关系;当子事件模型的状态发生变化时,订阅方接收与当前事件模型关联的子事件模型的变化信息。15.根据权利要求14所述的订阅方法,其特征在于,还包括:在当前事件模型关联的至少一个子事件模型完成创建后,订阅方接收当前事件模型关联的子事件模型的创建信息。16.根据权利要求14或15所述的订阅方法,其特征在于,当子事件模型的状态发生变化时,订阅方接收与当前事件模型关联的子事件模型的变化信息,包括:当子事件模型的状态发生变化时,查询是否有与所述子事件模型具有关联关系的当前事件模型的订阅项;若有,则发布所述子事件模型的变化信息。17.根据权利要求14所述的订阅方法,其特征在于,所述子事件模型的状态发生变化包括以下任意一种情形:所述子事件模型的属性发生修改、所述子事件模型从关联的当前事件模型上被删除。18.根据权利要求16所述的订阅方法,其特征在于,所述方法还包括:针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录中记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;当子事件记录增加、修改或删除和/或当前事件记录增加、修改或删除,订阅方接收当
前事件模型下的所有当前事件记录的变化信息和/或子事件模型下的所有子事件记录的变化信息。19.根据权利要求16所述的订阅方法,其特征在于,所述方法还包括:针对一个当前事件模型,获取该当前事件模型存在的所有关联关系,利用所有的关联关系,查询与其关联的所有子事件模型;针对一个子事件模型,获取该子事件模型存在的所有关联关系,利用所有的关联关系,查询与其关联的当前事件模型和与该当前事件模型关联的其他子事件模型。20.根据权利要求16所述的订阅方法,其特征在于,所述方法还包括:基于当前事件模型和/或子事件模型的关联关系或关联关系以及至少一项属性的属性值建立索引,查询该属性值对应的当前事件模型和/或子事件模型。21.根据权利要求16所述的订阅方法,其特征在于,所述方法还包括:查询所述当前事件模型或子事件模型,关联查询所述当前事件模型或子事件模型下的所有事件记录。22.根据权利要求18所述的订阅方法,其特征在于,所述当前事件记录与任意一个子事件记录具有关联关系。23.根据权利要求22所述的订阅方法,其特征在于,所述当前事件记录和子事件记录均还包括事件记录标识,所述方法还包括:利用当前事件记录的事件记录标识,查询所述当前事件记录关联的全部子事件记录;或,利用任意一个子事件记录的事件记录标识,查询与该子事件记录关联的当前事件记录。24.一种实时事件当前状态的孪生系统,其特征在于,所述系统包括:模型建立模块,用于针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;属性设置模块,用于设置时间属性,当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻不晚于子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;关联关系建立模块,用于建立当前事件模型与至少一个子事件模型的关联关系。25.一种实时事件当前状态的孪生系统,其特征在于,所述系统包括:模型建立模块,用于针对当前正在发生的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;关联关系建立模块,建立当前事件模型与至少一个子事件模型的关联关系;事件记录构建模块,用于针对当前事件模型和每个子事件模型,构建当前事件模型的至少一个当前事件记录以及子事件模型的至少一个子事件记录,所述当前事件记录中记录指定的所述当前事件模型的数据信息,所述子事件记录指定的所述子事件模型的数据信息;针对同一当前事件模型的不同状态值的成员信息,构建不同的当前事件记录;针对同一子事件模型的不同状态值的成员信息,构建不同的子事件记录;其中,事件记录包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,所
述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间,且当前事件记录对应的开始时刻不晚于子事件记录的开始时刻。26.一种实时事件当前状态的订阅系统,其特征在于,所述系统包括:模型建立模块,用于针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;属性设置模块,用于设置时间属性,当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻早于其相关联的子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;关联关系建立模块,用于建立当前事件模型与至少一个子事件模型的关联关系;发布模块,用于当子事件模型的状态发生变化时,订阅方接收与当前事件模型关联的子事件模型的变化信息。27.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至13任意一项所述的实时事件当前状态的孪生方法的步骤。28.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求14至23任意一项所述的实时事件当前状态的订阅方法的步骤。
技术总结本申请属于数字孪生的技术领域,公开了一种实时事件当前状态的孪生方法、订阅方法及系统,所述孪生方法包括:针对当前存在的当前事件以及该当前事件相关联的至少一个子事件分别建立当前事件模型和至少一个子事件模型;当前事件模型和子事件模型均至少包括时间属性,所述时间属性用于描述事件开始时刻以及第一时刻,且当前事件模型的开始时刻不晚于子事件模型的开始时刻,所述第一时刻包括当前时刻或从开始时刻持续到当前时刻的持续时间;建立当前事件模型与至少一个子事件模型的关联关系,可以达到简化现有事件孪生方法的效果。可以达到简化现有事件孪生方法的效果。可以达到简化现有事件孪生方法的效果。
技术研发人员:林伟
受保护的技术使用者:北京亚控科技发展有限公司
技术研发日:2022.06.30
技术公布日:2022/11/1