SQL interface for embedded graph subqueries

US11526513B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11526513-B2
Application numberUS-202016735981-A
CountryUS
Kind codeB2
Filing dateJan 7, 2020
Priority dateJan 7, 2020
Publication dateDec 13, 2022
Grant dateDec 13, 2022

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.

A method, a system, and a computer program product for querying graph data. A graph workspace object is identified. One or more parameters for executing a declarative language query are identified. Using the identified parameters, the declarative language query is executed on the identified graph workspace object. Based on the executed declarative language query, one or more tables responsive to a request to access graph data stored in a relational database are processed.

First claim

Opening claim text (preview).

What is claimed: 1. A computer-implemented method, comprising: identifying, using a database management system, a graph workspace object in a plurality of graph workspace objects in response to a request to access graph data stored in a relational database, the graph data being defined using a database schema of the relational database, the schema defining the plurality of graph workspace objects; identifying, using the database management system, one or more parameters for executing one or more declarative language queries, the declarative language queries including one or more openCypher queries and being generated by the database management system in response to identification of the one or more parameters; executing, using the identified one or more parameters, the one or more declarative language queries on the identified graph workspace object; generating one or more interfaces based on the executing of the one or more declarative language queries; accessing, using the generated one or more interfaces, one or more tables responsive to the request to access graph data stored in the relational database; processing, based on the executed declarative language queries, the one or more tables responsive to the request to access graph data stored in the relational database; translating, using the generated one or more interfaces, the declarative language queries to generate a structured language query; and executing the structured query language query on the processed one or more tables and providing one or more outputs resulting from the executing of the structured query language query using the one or more generated interfaces. 2. The method according to claim 1 , wherein the identified graph workspace object is at least one of the following: identified based on the request to access graph data stored in the relational database, a previously defined graph workspace object stored in the relational database, and any combination thereof. 3. The method according to claim 1 , wherein the defining the graph workspace object further comprises determining one or more references to one or more tables stored in the relational database, wherein a combination of the one or more tables corresponds to the graph data being requested in the received request. 4. The method according to claim 1 , wherein the declarative language query is a previously generated declarative language query configured to use the one or more identified parameters having any value. 5. The method according to claim 1 , wherein the one or more parameters are defined using a structured language query string, and the graph workspace object is defined using a structured language query identifier. 6. The method according to claim 1 , wherein the graph data includes at least one of the following: one or more vertices, one or more edges, and any combination thereof. 7. A system comprising: at least one programmable processor; and a non-transitory machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising: identifying, using a database management system, a graph workspace object in a plurality of graph workspace objects in response to a request to access graph data stored in a relational database, the graph data being defined using a database schema of the relational database, the schema defining the plurality of graph workspace objects; identifying, using the database management system, one or more parameters for executing one or more declarative language queries, the declarative language queries including one or more openCypher queries and being generated by the database management system in response to identification of the one or more parameters; executing, using the identified one or more parameters, the one or more declarative language queries on the identified graph workspace object; generating one or more interfaces based on the executing of the one or more declarative language queries; accessing, using the generated one or more interfaces, one or more tables responsive to the request to access graph data stored in the relational database; processing, based on the executed declarative language queries, the one or more tables responsive to the request to access graph data stored in the relational database; translating, using the generated one or more interfaces, the declarative language queries to generate a structured language query; and executing the structured query language query on the processed one or more tables and providing one or more outputs resulting from the executing of the structured query language query using the one or more generated interfaces. 8. The system according to claim 7 , wherein the identified graph workspace object is at least one of the following: identified based on the request to access graph data stored in the relational database, a previously defined graph workspace object stored in the relational database, and any combination thereof. 9. The system according to claim 7 , wherein the defining the graph workspace object further comprises determining one or more references to one or more tables stored in the relational database, wherein a combination of the one or more tables corresponds to the graph data being requested in the received request. 10. The system according to claim 7 , wherein the declarative language query is a previously generated declarative language query configured to use the one or more identified parameters having any value. 11. The system according to claim 7 , wherein the one or more parameters are defined using a structured language query string, and the graph workspace object is defined using a structured language query identifier. 12. The system according to claim 7 , wherein the graph data includes at least one of the following: one or more vertices, one or more edges, and any combination thereof. 13. A computer program product comprising a non-transitory 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: identifying, using a database management system, a graph workspace object in a plurality of graph workspace objects in response to a request to access graph data stored in a relational database, the graph data being defined using a database schema of the relational database, the schema defining the plurality of graph workspace objects; identifying, using the database management system, one or more parameters for executing one or more declarative language queries, the declarative language queries including one or more openCypher queries and being generated by the database management system in response to identification of the one or more parameters; executing, using the identified one or more parameters, the one or more declarative language queries on the identified graph workspace object; generating one or more interfaces based on the executing of the one or more declarative language queries; accessing, using the generated one or more interfaces, one or more tables responsive to the request to access graph data stored in the relational database; processing, based on the executed declarative language queries, the one or more tables responsive to the request to access graph data stored in the relational database; translating, using the generated one or more interfaces, the declarative language queries to generate a structured language query; and executing the structured query language query on the processed one or more tables and providing one or more outputs res

Assignees

Inventors

Classifications

  • Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title

  • Embedded query languages · CPC title

  • of sub-queries or views · CPC title

  • Tablespace storage structures; Management thereof · CPC title

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 US11526513B2 cover?
A method, a system, and a computer program product for querying graph data. A graph workspace object is identified. One or more parameters for executing a declarative language query are identified. Using the identified parameters, the declarative language query is executed on the identified graph workspace object. Based on the executed declarative language query, one or more tables responsive t…
Who is the assignee on this patent?
Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F16/9024. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 13 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).