发明名称 Entity morphing in metamodel-based tools
摘要 A system and method for morphing entities in metamodel-based business process model and notation (BPMN) tools is disclosed. A command is received for an entity to be morphed from a first non-abstract entity type to a second non-abstract entity type. A modeling infrastructure (MOIN) returns all non-abstract sub-types or siblings of the entity based on an inheritance hierarchy in a metamodel associated with the entity. The second non-abstract entity type is determined from the non-abstract sub-types or siblings of the entity, and the selected entity is morphed from the first non-abstract entity type to the second non-abstract entity type.
申请公布号 US8839186(B2) 申请公布日期 2014.09.16
申请号 US200912613351 申请日期 2009.11.05
申请人 SAP AG 发明人 Day Rouven
分类号 G06F9/44;G06Q10/06 主分类号 G06F9/44
代理机构 Mintz Levin Cohn Ferris Glovsky and Popeo, P.C. 代理人 Mintz Levin Cohn Ferris Glovsky and Popeo, P.C.
主权项 1. A computer-implemented method for morphing entities in metamodel-based business process model and notation (BPMN) tools, the method being performed by execution of computer readable program code by at least one processor of at least one computer system, the method comprising: receiving, by a client having one or more processors, a command for an entity to be morphed from a first non-abstract entity type to a second non-abstract entity type; returning, by the client and from a modeling infrastructure (MOIN), one or more applicable non-abstract sub-types of the first non-abstract entity type or siblings of the entity based on an inheritance hierarchy in a metamodel associated with the entity, the metamodel including classes that characterize domain entities and relationships between the domain entities, the domain entities including the entity being morphed; determining, by a morphing engine being executed by the one or more processors remote from the client, the second non-abstract entity type from the one or more applicable non-abstract sub-types or siblings of the entity, the determining including calling a morphing code in a process composer plug-in being executed at the client, the morphing code creating a morphing command object via a constructor that gets, from the MOIN, a connection to the MOIN, a human readable description of the morphing command, the element to be migrated, and the class descriptor of the sub-type to which the element is to be morphed; and morphing, by the morphing engine being executed on the one or more processors, the entity from the first non-abstract entity type to the second non-abstract entity type.
地址 Walldorf DE