Graph workspace for heterogeneous graph data

    公开(公告)号:US12164566B2

    公开(公告)日:2024-12-10

    申请号:US17847833

    申请日:2022-06-23

    Applicant: SAP SE

    Abstract: A method may include receiving a workspace definition defining a graph workspace for a heterogeneous graph having a plurality of vertex tables and/or edge tables. Upon validating the workspace definition, the graph workspace for the heterogeneous graph may be created in accordance with the workspace definition. The graph workspace may include a label for each table of the plurality of vertex tables and/or edge tables comprising the heterogeneous graph. Each vertex and edge of the heterogeneous graph may be uniquely identified based on a label of a corresponding table and one or more key attributes. A graph processing algorithm operating on the heterogeneous graph may be executed based on the graph workspace. Related systems and computer program products are also provided.

    Ad-hoc graph definition
    2.
    发明授权

    公开(公告)号:US11449550B2

    公开(公告)日:2022-09-20

    申请号:US16793796

    申请日:2020-02-18

    Applicant: SAP SE

    Abstract: A method, a system, and a computer program product for generating graphs using a stored procedure. One or more graph data tables are generated. A procedure having a predetermined name is generated. One or more inputs to the generated procedure includes the generated one or more graph data tables. The generated procedure includes one or more graph objects. The graph data tables are configured to be input to the graph objects. The generated procedure is stored. The stored generated procedure is executed using one or more graph data stored in a graph database.

    INDEX FOR TRAVERSING HIERARCHICAL DATA
    3.
    发明申请

    公开(公告)号:US20190317963A1

    公开(公告)日:2019-10-17

    申请号:US16246171

    申请日:2019-01-11

    Applicant: SAP SE

    Abstract: A method for traversing hierarchical data is provided. The method may include generating, based on a source table stored in a database, an index for traversing a graph corresponding to the source table. The source table may identify a parent node for each node in the graph. The generating of the index may include iterating over the source table to generate an inner node map. The inner node map may include at least one mapping identifying one or more children nodes descending from an inner node in the graph. The graph may be traversed based at least on the index. The index may enable the graph to be traversed depth first starting from a root node of the graph and continuing to a first child node descending from the root node of the graph. Related systems and articles of manufacture, including computer program products, are also provided.

    ENHANCED TABLE FUNCTIONS FOR DATABASE MANAGEMENT SYSTEMS

    公开(公告)号:US20180218018A1

    公开(公告)日:2018-08-02

    申请号:US15418479

    申请日:2017-01-27

    Applicant: SAP SE

    CPC classification number: G06F16/2282 G06F16/2433

    Abstract: A table function can be received at a database system and applied to one or more data sources. The table function can have one or more generic input operators associated with a source data type of the one or more data sources. One or more output operators associated with a return set of data of the table function can be determined at function call compile time from the values passed to one or more generic input operators. The determining of the one or more output parameters can be based on one or more rules specified in the table function definition. The one or more output operators for the table function can be generated at function call compile time.

    GRAPH WORKSPACE FOR HETEROGENEOUS GRAPH DATA

    公开(公告)号:US20230418869A1

    公开(公告)日:2023-12-28

    申请号:US17847833

    申请日:2022-06-23

    Applicant: SAP SE

    CPC classification number: G06F16/9024 G06F16/2445 G06F16/2282

    Abstract: A method may include receiving a workspace definition defining a graph workspace for a heterogeneous graph having a plurality of vertex tables and/or edge tables. Upon validating the workspace definition, the graph workspace for the heterogeneous graph may be created in accordance with the workspace definition. The graph workspace may include a label for each table of the plurality of vertex tables and/or edge tables comprising the heterogeneous graph. Each vertex and edge of the heterogeneous graph may be uniquely identified based on a label of a corresponding table and one or more key attributes. A graph processing algorithm operating on the heterogeneous graph may be executed based on the graph workspace. Related systems and computer program products are also provided.

    AD-HOC GRAPH DEFINITION
    6.
    发明申请

    公开(公告)号:US20210256063A1

    公开(公告)日:2021-08-19

    申请号:US16793796

    申请日:2020-02-18

    Applicant: SAP SE

    Abstract: A method, a system, and a computer program product for generating graphs using a stored procedure. One or more graph data tables are generated. A procedure having a predetermined name is generated. One or more inputs to the generated procedure includes the generated one or more graph data tables. The generated procedure includes one or more graph objects. The graph data tables are configured to be input to the graph objects. The generated procedure is stored. The stored generated procedure is executed using one or more graph data stored in a graph database.

    ADJACENCY STRUCTURE FOR HETEROGENEOUS GRAPH DATA

    公开(公告)号:US20230418870A1

    公开(公告)日:2023-12-28

    申请号:US17847836

    申请日:2022-06-23

    Applicant: SAP SE

    CPC classification number: G06F16/9024

    Abstract: A method may include generating, for a heterogeneous graph comprising a plurality of vertex tables and/or edge tables, an adjacency structure including a vertex adjacency structure specifying a plurality of neighboring vertices in the heterogeneous graph and an edge adjacency structure specifying a plurality of neighboring edges in the heterogeneous graph. A graph processing algorithm operating on the heterogeneous graph may be executed based on the adjacency structure. Related systems and computer program products are also provided.

    DESIGN FOR HIERARCHICAL COMPUTATIONS OF NODES HAVING NON-TREE TOPOLOGIES IN RELATIONAL DATABASE MANAGEMENT SYSTEMS

    公开(公告)号:US20180218055A1

    公开(公告)日:2018-08-02

    申请号:US15418422

    申请日:2017-01-27

    Applicant: SAP SE

    CPC classification number: G06F16/2246 G06F16/245 G06F16/284

    Abstract: Performing hierarchical computations in relational database management systems, where the hierarchical computations are based on tabular input data that builds non-tree topologies by modifying the tabular input data to form tree topologies. One or more nodes, in a hierarchy of nodes, generated from tabular data, can have a non-tree-like topology. One or more attributes of entries in the tabular indexed data structure associated with the one or more nodes having the non-tree-like topology can be modified. The modified attributes can cause the tabular indexed data to form a tree-like topology. The modifying can be based on a type of non-tree-like topology of the one or more nodes having the non-tree-like topology. A navigation function can be selected and applied to the modified tabular indexed data structure to determine a navigation result for traversing the hierarchy of nodes. The navigation result can be provided and the hierarchy traversed.

    ATOMIC VISIBILITY SWITCH FOR TRANSACTIONAL CACHE INVALIDATION

    公开(公告)号:US20170147638A1

    公开(公告)日:2017-05-25

    申请号:US14961309

    申请日:2015-12-07

    Applicant: SAP SE

    Abstract: Disclosed herein are system, method, and computer program product embodiments for efficiently providing transaction-consistent snapshots of data stored in or associated with a database stored within a database management system. An embodiment operates by receiving, at a source database, an update request to update data associated with a table stored at the source database. The embodiment continues by modifying a value of a modification-in-progress data structure corresponding to the table to indicate that a modification is in progress for the table, and that cached data associated with the table is invalid while the modification is in progress for the table and performing the table update based, at least, on information received in the update request. The embodiment further continues by updating a value of a commit identification counter, and subsequently a table time stamp associated with the table, to indicate that all cached data associated with the table having a time stamp older than the updated time stamp are invalid. The embodiment further continues by modifying the value of the modification-in-progress counter to indicate the completion of table modification.

Patent Agency Ranking