-
公开(公告)号:US20230014739A1
公开(公告)日:2023-01-19
申请号:US17939869
申请日:2022-09-07
Applicant: SAP SE
Inventor: Sandra Bracholdt , Joachim Gross , Volker Saggau , Jan Portisch
Abstract: A metastructure for representing and manipulating or analyzing a data model is provided herein. A source representation of the first data model may be received. The source representation may include a representation of one or more structural components of the first data model, respectively having identifiers and types. One or more instances of a metastructure schema object datatype may be generated based on the one or more structural components of the source representation. Generating a given instance of the metastructure schema object datatype for a given structural component may include assigning a first identifier of the given structural component to the first data member of the given instance, determining a first type associated with the given structural component, and assigning the first type to the second data member of the given instance. The one or more instances of the metastructure schema object datatype may be stored in association.
-
公开(公告)号:US11726969B2
公开(公告)日:2023-08-15
申请号:US17939869
申请日:2022-09-07
Applicant: SAP SE
Inventor: Sandra Bracholdt , Joachim Gross , Volker Saggau , Jan Portisch
CPC classification number: G06F16/213 , G06F16/2282 , G06F16/254 , G06F16/284
Abstract: A metastructure for representing and manipulating or analyzing a data model is provided herein. A source representation of the first data model may be received. The source representation may include a representation of one or more structural components of the first data model, respectively having identifiers and types. One or more instances of a metastructure schema object datatype may be generated based on the one or more structural components of the source representation. Generating a given instance of the metastructure schema object datatype for a given structural component may include assigning a first identifier of the given structural component to the first data member of the given instance, determining a first type associated with the given structural component, and assigning the first type to the second data member of the given instance. The one or more instances of the metastructure schema object datatype may be stored in association.
-
公开(公告)号:US20200349130A1
公开(公告)日:2020-11-05
申请号:US16399533
申请日:2019-04-30
Applicant: SAP SE
Inventor: Sandra Bracholdt , Joachim Gross , Volker Saggau , Jan Portisch
Abstract: A metastructure for representing and manipulating or analyzing a data model is provided herein. A source representation of the first data model may be received. The source representation may include a representation of one or more structural components of the first data model, respectively having identifiers and types. One or more instances of a metastructure schema object datatype may be generated based on the one or more structural components of the source representation. Generating a given instance of the metastructure schema object datatype for a given structural component may include assigning a first identifier of the given structural component to the first data member of the given instance, determining a first type associated with the given structural component, and assigning the first type to the second data member of the given instance. The one or more instances of the metastructure schema object datatype may be stored in association.
-
公开(公告)号:US11288062B2
公开(公告)日:2022-03-29
申请号:US16711318
申请日:2019-12-11
Applicant: SAP SE
Inventor: Joachim Gross , Jan Portisch
Abstract: Techniques and solutions are described for automatically refactoring code. In particular, disclosed technologies provide for automatically refactoring code that includes function calls, which can be to particular types of functions, such as external functions or functions that are not member functions of a class. For code to be refactored, an interface and a class are created. The class implements the interface. Method declarations corresponding to the function calls being refactored are added to the interface and the class. Code is added instantiating an object of the class. Implementations for the methods in the class can call the functions called by the source code being refactored, or can include code implementing the functionality of the called functions. Refactored code has function calls replaced with calls to corresponding methods of the interface.
-
公开(公告)号:US20210357577A1
公开(公告)日:2021-11-18
申请号:US17387217
申请日:2021-07-28
Applicant: SAP SE
Inventor: Jan Portisch , Joachim Gross , Sandra Bracholdt
IPC: G06F40/151 , G06F16/2458 , G06F40/103
Abstract: Techniques and solutions are described for defining transformation specifications in a programming-language independent language and converting such specifications to one or more executable formats. The language can provide for defining rules and actions. Rules can refer to (e.g., be based at least in part on) data targets, such as attributes of a schema, whose identifiers are to be read or updated, or to other rules. Rules can be reused, and can recursively refer to one another, such that a large number of complex schema transformations can be accomplished using a series of first order logic statements. Actions can define what, and how, values will be changed when a predicate rule is satisfied. A transformation specification in the language can be parsed and selectively complied to one or more executable formats, including in programming languages such as the structured query language. Disclosed technologies can facilitate data transformations by non-technical users.
-
公开(公告)号:US20210182055A1
公开(公告)日:2021-06-17
申请号:US16711318
申请日:2019-12-11
Applicant: SAP SE
Inventor: Joachim Gross , Jan Portisch
Abstract: Techniques and solutions are described for automatically refactoring code. In particular, disclosed technologies provide for automatically refactoring code that includes function calls, which can be to particular types of functions, such as external functions or functions that are not member functions of a class. For code to be refactored, an interface and a class are created. The class implements the interface. Method declarations corresponding to the function calls being refactored are added to the interface and the class. Code is added instantiating an object of the class. Implementations for the methods in the class can call the functions called by the source code being refactored, or can include code implementing the functionality of the called functions. Refactored code has function calls replaced with calls to corresponding methods of the interface.
-
公开(公告)号:US11526656B2
公开(公告)日:2022-12-13
申请号:US17387217
申请日:2021-07-28
Applicant: SAP SE
Inventor: Jan Portisch , Joachim Gross , Sandra Bracholdt
IPC: G06F40/151 , G06F16/2458 , G06F40/103
Abstract: Techniques and solutions are described for defining transformation specifications in a programming-language independent language and converting such specifications to one or more executable formats. The language can provide for defining rules and actions. Rules can refer to (e.g., be based at least in part on) data targets, such as attributes of a schema, whose identifiers are to be read or updated, or to other rules. Rules can be reused, and can recursively refer to one another, such that a large number of complex schema transformations can be accomplished using a series of first order logic statements. Actions can define what, and how, values will be changed when a predicate rule is satisfied. A transformation specification in the language can be parsed and selectively complied to one or more executable formats, including in programming languages such as the structured query language. Disclosed technologies can facilitate data transformations by non-technical users.
-
公开(公告)号:US11487721B2
公开(公告)日:2022-11-01
申请号:US16399533
申请日:2019-04-30
Applicant: SAP SE
Inventor: Sandra Bracholdt , Joachim Gross , Volker Saggau , Jan Portisch
Abstract: A metastructure for representing and manipulating or analyzing a data model is provided herein. A source representation of the first data model may be received. The source representation may include a representation of one or more structural components of the first data model, respectively having identifiers and types. One or more instances of a metastructure schema object datatype may be generated based on the one or more structural components of the source representation. Generating a given instance of the metastructure schema object datatype for a given structural component may include assigning a first identifier of the given structural component to the first data member of the given instance, determining a first type associated with the given structural component, and assigning the first type to the second data member of the given instance. The one or more instances of the metastructure schema object datatype may be stored in association.
-
公开(公告)号:US11106861B2
公开(公告)日:2021-08-31
申请号:US16265063
申请日:2019-02-01
Applicant: SAP SE
Inventor: Jan Portisch , Joachim Gross , Sandra Bracholdt
IPC: G06F40/151 , G06F16/2458 , G06F40/103
Abstract: Techniques and solutions are described for defining transformation specifications in a programming-language independent language and converting such specifications to one or more executable formats. The language can provide for defining rules and actions. Rules can refer to (e.g., be based at least in part on) data targets, such as attributes of a schema, whose identifiers are to be read or updated, or to other rules. Rules can be reused, and can recursively refer to one another, such that a large number of complex schema transformations can be accomplished using a series of first order logic statements. Actions can define what, and how, values will be changed when a predicate rule is satisfied. A transformation specification in the language can be parsed and selectively complied to one or more executable formats, including in programming languages such as the structured query language. Disclosed technologies can facilitate data transformations by non-technical users.
-
公开(公告)号:US20200250260A1
公开(公告)日:2020-08-06
申请号:US16265063
申请日:2019-02-01
Applicant: SAP SE
Inventor: Jan Portisch , Joachim Gross , Sandra Bracholdt
IPC: G06F17/22 , G06F17/21 , G06F16/2458
Abstract: Techniques and solutions are described for defining transformation specifications in a programming-language independent language and converting such specifications to one or more executable formats. The language can provide for defining rules and actions. Rules can refer to (e.g., be based at least in part on) data targets, such as attributes of a schema, whose identifiers are to be read or updated, or to other rules. Rules can be reused, and can recursively refer to one another, such that a large number of complex schema transformations can be accomplished using a series of first order logic statements. Actions can define what, and how, values will be changed when a predicate rule is satisfied. A transformation specification in the language can be parsed and selectively complied to one or more executable formats, including in programming languages such as the structured query language. Disclosed technologies can facilitate data transformations by non-technical users.
-
-
-
-
-
-
-
-
-