Extensions of structured query language for database-native support of graph data

US2017147705A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017147705-A1
Application numberUS-201514946664-A
CountryUS
Kind codeA1
Filing dateNov 19, 2015
Priority dateNov 19, 2015
Publication dateMay 25, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Based on received input, a vertex table of the database layer and a vertex key column in the vertex table can be identified. The vertex key column defines vertices of a graph representation. Also based on the received input, an edge table of the database layer, an edge key column in the edge table, a source column in the edge table, and a target column in the edge table can be identified. The source column and target column define relationships between vertices of the plurality of vertices. Within a graph workspace object, graph relationships linking the vertices defined by the vertex key column via edges defined by the source column and target column in the edge table can be assigned, and the graph workspace can be generated in a higher level programming layer based on the graph workspace object.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer program product comprising a non-transient machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: instantiating a graph workspace object in a database architecture comprising a database layer; identifying, based on received input, a vertex table of the database layer and a vertex key column in the vertex table, the vertex key column defining a plurality of vertices of a graph representation; also identifying, based on the received input, an edge table of the database layer, an edge key column in the edge table, a source column in the edge table, and a target column in the edge table, the source column and target column defining relationships between vertices of the plurality of vertices; assigning, within the graph workspace object, graph relationships linking the vertices defined by the vertex key column via edges defined by the source column and target column in the edge table; and generating a graph workspace in a higher level programming layer based on the graph workspace object. 2 . The computer program product of claim 1 , wherein the operations further comprise: generating the vertex table in a physical table pool, the vertex table comprising a vertex row corresponding to each of the plurality of vertices; and generating the edge table in the physical table pool, the edge table comprising an edge row, each edge row comprising values in the edge key column, the source column, the target column, and an edge key column, the values in the source column and the target column defining a relationship linking two of the plurality of vertices, and the values in the edge key column uniquely identifying the relationship. 3 . The computer program product of claim 1 , wherein the operations further comprise creating the graph workspace based on commands received in a native language configured to manipulate data in the database architecture. 4 . The computer program product of claim 1 , wherein the native language comprises a structured query language (SQL). 5 . The computer program product of claim 1 , wherein the operations further comprise updating the graph workspace object in response to changes in the vertex table or the edge table. 6 . The computer program product of claim 1 , wherein the edge table and/or the vertex table further comprise at least one property column identifying a property of elements present in the edge table and/or the vertex table. 7 . The computer program product of claim 1 , wherein the higher level programming layer comprises a calculation engine layer. 8 . The computer program product of claim 7 , wherein the operations further comprise instantiating the graph workspace in the calculation engine layer of the database architecture, and wherein the edge table and vertex table are maintained in a physical table pool of the database architecture. 9 . A method for implementation by one or more data processors forming part of at least one computing system, the method comprising: instantiating a graph workspace object in a database architecture comprising a database layer; identifying, based on received input, a vertex table of the database layer and a vertex key column in the vertex table, the vertex key column defining a plurality of vertices of a graph representation; also identifying, based on the received input, an edge table of the database layer, an edge key column in the edge table, a source column in the edge table, and a target column in the edge table, the source column and target column defining relationships between vertices of the plurality of vertices; assigning, within the graph workspace object, graph relationships linking the vertices defined by the vertex key column via edges defined by the source column and target column in the edge table; and generating a graph workspace in a higher level programming layer based on the graph workspace object. 10 . The method of claim 9 , wherein the operations further comprise: generating the vertex table in a physical table pool, the vertex table comprising a vertex row corresponding to each of the plurality of vertices; and generating the edge table in the physical table pool, the edge table comprising an edge row, each edge row comprising values in the edge key column, the source column, the target column, and an edge key column, the values in the source column and the target column defining a relationship linking two of the plurality of vertices, and the values in the edge key column uniquely identifying the relationship. 11 . The method of claim 9 , wherein the operations further comprise creating the graph workspace based on commands received in a native language configured to manipulate data in the database architecture. 12 . The method of claim 9 , wherein the native language comprises a structured query language (SQL). 13 . The method of claim 9 , wherein the operations further comprise updating the graph workspace object in response to changes in the vertex table or the edge table. 14 . The method of claim 9 , wherein the edge table and/or the vertex table further comprise at least one property column identifying a property of elements present in the edge table and/or the vertex table. 15 . The method of claim 9 , wherein the higher level programming layer comprises a calculation engine layer. 16 . The method of claim 15 , wherein the operations further comprise instantiating the graph workspace in the calculation engine layer of the database architecture, and wherein the edge table and vertex table are maintained in a physical table pool of the database architecture. 17 . A system comprising: computer hardware comprising at least one programmable processor configured to perform operations comprising: instantiating a graph workspace object in a database architecture comprising a database layer; identifying, based on received input, a vertex table of the database layer and a vertex key column in the vertex table, the vertex key column defining a plurality of vertices of a graph representation; also identifying, based on the received input, an edge table of the database layer, an edge key column in the edge table, a source column in the edge table, and a target column in the edge table, the source column and target column defining relationships between vertices of the plurality of vertices; assigning, within the graph workspace object, graph relationships linking the vertices defined by the vertex key column via edges defined by the source column and target column in the edge table; and generating a graph workspace in a higher level programming layer based on the graph workspace object. 18 . The system of claim 17 , wherein the operations further comprise: generating the vertex table in a physical table pool, the vertex table comprising a vertex row corresponding to each of the plurality of vertices; and generating the edge table in the physical table pool, the edge table comprising an edge row, each edge row comprising values in the edge key column, the source column, the target column, and an edge key column, the values in the source column and the target column defining a relationship linking two of the plurality of vertices, and the values in the edge key column uniquely identifying the relationship. 19 . The system of claim 17 , wherein the operations further comprise updating the graph workspace object in response to changes in th

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017147705A1 cover?
Based on received input, a vertex table of the database layer and a vertex key column in the vertex table can be identified. The vertex key column defines vertices of a graph representation. Also based on the received input, an edge table of the database layer, an edge key column in the edge table, a source column in the edge table, and a target column in the edge table can be identified. The s…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F16/2433. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).