IP Library › Granted Patent US 8,732,655
Granted Patent B2
US 8,732,655 · App. 13/339,618 · Granted May 20, 2014

Systems and methods for metamodel transformation

Inventor: Wolfgang Pfeifer (Kerzenheim, DE)
Assignee: SAP AG
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,732,655
App. No.
13/339,618
Granted
May 20, 2014
Kind
B2
Abstract

Some aspects relate to systems to determine a first metamodel conforming to a first meta-metamodel supporting metamodel class inheritance at the first metamodel level, identify one or more segments of an aggregation-free tree of nodes of the first metamodel, identify a lowest-level node of one of the one or more segments, identify all higher-level nodes of the one of the one or more segments, and consolidate attributes of each of the identified nodes of the one of the one or more segments into a node of a second metamodel conforming to a second meta-metamodel.

Claims (41)

1. A method implemented by a computing system in response to execution of program code by a processor of the computing system, the method comprising:

determining a first metamodel conforming to a first meta-metamodel supporting metamodel class inheritance at the first metamodel level;

identifying one or more segments of an aggregation-free tree of nodes of the first metamodel;

identifying a lowest-level node of one of the one or more segments;

identifying all higher-level nodes of the one of the one or more segments; and

consolidating attributes of each of the identified nodes of the one of the one or more segments into a node of a second metamodel conforming to a second meta-metamodel.

2. The method according to claim 1 , wherein the second meta-metamodel does not support metamodel class inheritance at the second metamodel level.

3. The method according to claim 1 , further comprising:

identifying a second one or more segments of the aggregation-free tree of nodes of the first metamodel;

identifying a second lowest-level node of one of the second one or more segments;

identifying all higher-level nodes of the one of the second one or more segments; and

consolidating attributes of each of the identified nodes of the one of the second one or more segments into a second node of the second metamodel.

4. The method according to claim 3 , wherein the second meta-metamodel does not support metamodel class inheritance at the second metamodel level.

5. A system comprising:

a memory storing processor-executable program code; and

a processor to execute the processor-executable program code in order to cause the computing device to:

determine a first metamodel conforming to a first meta-metamodel supporting metamodel class inheritance at the first metamodel level;

identify one or more segments of an aggregation-free tree of nodes of the first metamodel;

identify a lowest-level node of one of the one or more segments;

identify all higher-level nodes of the one of the one or more segments; and

consolidate attributes of each of the identified nodes of the one of the one or more segments into a node of a second metamodel conforming to a second meta-metamodel.

6. The system according to claim 5 , wherein the second meta-metamodel does not support metamodel class inheritance at the second metamodel level.

7. The system according to claim 5 , the processor to further execute the processor-executable program code in order to cause the computing device to:

identify a second one or more segments of the aggregation-free tree of nodes of the first metamodel;

identify a second lowest-level node of one of the second one or more segments;

identify all higher-level nodes of the one of the second one or more segments; and

consolidate attributes of each of the identified nodes of the one of the second one or more segments into a second node of the second metamodel.

8. The system according to claim 7 , wherein the second meta-metamodel does not support metamodel class inheritance at the second metamodel level.

9. A non-transitory medium storing processor-executable program code, the program code executable by a processor to:

determine a first metamodel conforming to a first meta-metamodel supporting metamodel class inheritance at the first metamodel level;

identify one or more segments of an aggregation-free tree of nodes of the first metamodel;

identify a lowest-level node of one of the one or more segments;

identify all higher-level nodes of the one of the one or more segments; and

consolidate attributes of each of the identified nodes of the one of the one or more segments into a node of a second metamodel conforming to a second meta-metamodel.

10. The medium according to claim 9 , wherein the second meta-metamodel does not support metamodel class inheritance at the second metamodel level.

11. The medium according to claim 9 , the program code further executable by a processor to:

identify a second one or more segments of the aggregation-free tree of nodes of the first metamodel;

identify a second lowest-level node of one of the second one or more segments;

identify all higher-level nodes of the one of the second one or more segments; and

consolidate attributes of each of the identified nodes of the one of the second one or more segments into a second node of the second metamodel.

12. The medium according to claim 11 , wherein the second meta-metamodel does not support metamodel class inheritance at the second metamodel level.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2011
From: PFEIFER, WOLFGANG
To: SAP AG
Reel/Frame 027457/0672 →
Continuity (1)
Related Publication 20130174116A1 · Jul 4, 2013