# US 2021/0334308 A1 · Semantic discovery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0334308 A1
- Document ID: US20210334308A1
- Status: Published application
- Kind: A1
- Application number: 16/856,155
- Filed: 2020-04-23
- Published: 2021-10-28
- Earliest claimed: 2020-04-23
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Judith Schneider; Christian GRAIL; Joachim FIESS; Guido WAGNER; Johanna WITTIG
- Web page: https://patentgrep.com/patent/US20210334308A1

## CPC

- G06F 16/904: Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957)
- G06F 16/288: {Entity relationship models}
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06F 16/906: Clustering; Classification
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed herein are system, method, and device embodiments for implementing semantic discovery. An embodiment operates by retrieving a plurality of entities from a database instance. A semantic graph representation of the plurality of entities is generated within a graphical user interface. Context information is received from a user. A focus node is determined from the plurality of nodes using the context information. A semantic context of the focus node is determined, wherein the semantic context includes the focus node, a subset of the plurality of nodes, and subset of the plurality of edges. Responsive to the receiving, a visual indication of the semantic context is displayed within the graphical user interface.

## Claims

### Claim 1

A method comprising:
retrieving a plurality of entities from a database instance;
generating a semantic graph representation of the plurality of entities within a graphical user interface, wherein the semantic graph representation is comprised of a plurality of nodes and a plurality of edges connecting the plurality of nodes, wherein any pair of nodes that are relevant to each other are connected one or more of the plurality of edges;
receiving context information from a user;
determining a focus node from the plurality of nodes using the context information;
determining a semantic context of the focus node wherein the semantic context includes the focus node, a subset of the plurality of nodes, and subset of the plurality of edges, wherein the subset of nodes are determined to have relevancies to the focus node and are connected to the focus node by the subset of the plurality of edges; and
displaying, responsive to the receiving, a visual indication of the semantic context within the graphical user interface.

### Claim 2 (depends on 1)

The method of claim 1, wherein the receiving context information comprises:
receiving a selection of a one of the plurality of nodes of the semantic graph representation;
designating the selected one of the plurality of nodes as the focus node; and
filtering the semantic representation based on the designated focus node.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
receiving a selection of a different one of the plurality of nodes within the semantic graph representation; and
highlighting one or more of the plurality of edges connecting the selected different node and the focus node.

### Claim 4 (depends on 1)

The method of claim 1, wherein the at least one of the plurality of edges indicates an inferred relationship between two or more pieces of data of a database.

### Claim 5 (depends on 1)

The method of claim 1, wherein the semantic graphic representation includes a plurality of semantic contexts including the focus node, wherein each of the plurality of semantic contexts includes a different combination of the plurality of nodes.

### Claim 6 (depends on 1)

The method of claim 1, further comprising;
receiving an indication from the user to bookmark one of the plurality of nodes displayed in the graphical user interface; and
including a bookmark for the one of the plurality of nodes in a bookmark section of the graphical user interface.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving, via the graphical user interface, a selection of one of the plurality of nodes;
retrieving, based on the selection, database information associated with the selected node; and
displaying the database information in the graphical user interface.

### Claim 8 (depends on 1)

The method of claim 1, wherein the focus node is a first focus node, the selection is a first selection, and further comprising:
determining a position of a subset of the plurality of nodes within the semantic graph representation, the subset of the plurality of nodes associated with a category;
displaying, via the graphical user interface, a map associating the position and category;
receiving a second selection of a second focus node from the plurality of nodes; and
indicating, within the map, that the second focus node is associated with the category.

### Claim 9

A system comprising:
a memory; and
one or more processors and/or circuits coupled to the memory and configured to perform operations comprising:
retrieving a plurality of entities from a database instance;
generating a semantic graph representation of the plurality of entities within a graphical user interface, wherein the semantic graph representation is comprised of a plurality of nodes and a plurality of edges connecting the plurality of nodes, wherein any pair of nodes that are relevant to each other are connected one or more of the plurality of edges;
receiving context information from a user;
determining a focus node from the plurality of nodes using the context information;
determining a semantic context of the focus node wherein the semantic context includes the focus node, a subset of the plurality of nodes, and subset of the plurality of edges, wherein the subset of nodes are determined to have relevancies to the focus node and are connected to the focus node by the subset of the plurality of edges; and
displaying, responsive to the receiving, a visual indication of the semantic context within the graphical user interface.

### Claim 10 (depends on 9)

The system of claim 9, wherein the receiving context information comprises:
receiving a selection of a one of the plurality of nodes of the semantic graph representation;
designating the selected one of the plurality of nodes as the focus node; and
filtering the semantic representation based on the designated focus node.

### Claim 11 (depends on 10)

The system of claim 10, the operations further comprising:
receiving a selection of a different one of the plurality of nodes within the semantic graph representation; and
highlighting one or more of the plurality of edges connecting the selected different node and the focus node.

### Claim 12 (depends on 9)

The system of claim 9, wherein the at least one of the plurality of edges indicates an inferred relationship between two or more pieces of data of a database.

### Claim 13 (depends on 9)

The system of claim 9, wherein the semantic graphic representation includes a plurality of semantic contexts including the focus node, wherein each of the plurality of semantic contexts includes a different combination of the plurality of nodes

### Claim 14 (depends on 9)

The system of claim 9, the operations further comprising;
receiving an indication from the user to bookmark one of the plurality of nodes displayed in the graphical user interface; and
including a bookmark for the one of the plurality of nodes in a bookmark section of the graphical user interface.

### Claim 15 (depends on 9)

The system of claim 9, the operations further comprising:
receiving, via the graphical user interface, a selection of one of the plurality of nodes;
retrieving, based on the selection, database information associated with the selected node; and
displaying the database information in the graphical user interface.

### Claim 16 (depends on 9)

The system of claim 9, wherein the focus node is a first focus node, the selection is a first selection, and further comprising:
determining a position of a subset of the plurality of nodes within the semantic graph representation, the subset of the plurality of nodes associated with a category;
displaying, via the graphical user interface, a map associating the position and category;
receiving a second selection of a second focus node from the plurality of nodes; and
indicating, within the map, that the second focus node is associated with the category.

### Claim 17

A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
retrieving a plurality of entities from a database instance;
generating a semantic graph representation of the plurality of entities within a graphical user interface, wherein the semantic graph representation is comprised of a plurality of nodes and a plurality of edges connecting the plurality of nodes, wherein any pair of nodes that are relevant to each other are connected one or more of the plurality of edges;
receiving context information from a user;
determining a focus node from the plurality of nodes using the context information;
determining a semantic context of the focus node wherein the semantic context includes the focus node, a subset of the plurality of nodes, and subset of the plurality of edges, wherein the subset of nodes are determined to have relevancies to the focus node and are connected to the focus node by the subset of the plurality of edges; and
displaying, responsive to the receiving, a visual indication of the semantic context within the graphical user interface.

### Claim 18 (depends on 17)

The device of claim 17, wherein the receiving context information comprises:
receiving a selection of a one of the plurality of nodes of the semantic graph representation;
designating the selected one of the plurality of nodes as the focus node; and
filtering the semantic representation based on the designated focus node.

### Claim 19 (depends on 18)

The device of claim 18, the operations further comprising:
receiving a selection of a different one of the plurality of nodes within the semantic graph representation; and
highlighting one or more of the plurality of edges connecting the selected different node and the focus node.

### Claim 20 (depends on 17)

The device of claim 17, wherein the at least one of the plurality of edges indicates an inferred relationship between two or more pieces of data of a database.
