Method and apparatus for displaying data models and data-model instances
First Claim
1. A method for displaying a data model, the method comprising:
- generating a model graph visualization to represent the data model and an instance graph visualization to represent an instance of the data model, wherein the data model includes entities which are related by relationships, wherein a vertex represents an entity in the model graph visualization or an entity instance in the instance graph visualization, and wherein an edge represents a relationship in the model graph visualization or a relationship instance in the instance graph visualization;
concurrently displaying the model graph visualization and the instance graph visualization to a user;
receiving a first request from the user to query a relationship between a first entity and a second entity in the data model, wherein the first request comprises selecting an edge in the displayed model graph visualization by the user;
in response to the received first request, determining, by using at least a computer, paths in the displayed instance graph visualization between a first vertex which represents a first entity instance and a second vertex which represents a second entity instance, wherein each determined path in the displayed instance graph visualization represents an alternating sequence of entity instances and relationship instances in the instance of the data model; and
highlighting the determined paths in the displayed instance graph visualization to the user for exploring how the first entity and the second entity are related to one another in the data model.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide systems and techniques for displaying data models and data-model instances. During operation, the system can use a model graph to represent the data model and an instance graph to represent the data-model instance. In the graph representation, a vertex can represent an entity or an entity instance, and an edge can represent a relationship or a relationship instance. The system can display the model graph and the instance graph, either separately or concurrently, thereby enabling the user to visually explore the data model and the data-model instance by exploring the associated graphs. The system can display paths in the graphs to the user, thereby enabling the user to visually explore how entities and entity instances are related to one another. The system can also enable a user to search for entities and relationships using various criteria.
-
Citations
22 Claims
-
1. A method for displaying a data model, the method comprising:
-
generating a model graph visualization to represent the data model and an instance graph visualization to represent an instance of the data model, wherein the data model includes entities which are related by relationships, wherein a vertex represents an entity in the model graph visualization or an entity instance in the instance graph visualization, and wherein an edge represents a relationship in the model graph visualization or a relationship instance in the instance graph visualization; concurrently displaying the model graph visualization and the instance graph visualization to a user; receiving a first request from the user to query a relationship between a first entity and a second entity in the data model, wherein the first request comprises selecting an edge in the displayed model graph visualization by the user; in response to the received first request, determining, by using at least a computer, paths in the displayed instance graph visualization between a first vertex which represents a first entity instance and a second vertex which represents a second entity instance, wherein each determined path in the displayed instance graph visualization represents an alternating sequence of entity instances and relationship instances in the instance of the data model; and highlighting the determined paths in the displayed instance graph visualization to the user for exploring how the first entity and the second entity are related to one another in the data model. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for displaying a data model, the method comprising:
-
generating a model graph visualization to represent the data model and an instance graph visualization to represent an instance of the data model, wherein the data model includes entities which are related by relationships, wherein a vertex represents an entity in the model graph visualization or an entity instance in the instance graph, and wherein an edge represents a relationship in the model graph visualization or a relationship instance in the instance graph visualization; concurrently displaying the model graph visualization and the instance graph visualization to a user; receiving a first request from the user to query a relationship between a first entity and a second entity in the data model, wherein the first request comprises selecting an edge in the displayed model graph visualization by the user; in response to the received first request, determining paths in the displayed instance graph visualization between a first vertex which represents a first entity instance and a second vertex which represents a second entity instance, wherein each determined path in the displayed instance graph visualization represents an alternating sequence of entity instances and relationship instances in the instance of the data model; and highlighting the determined paths in the displayed instance graph visualization to the user for exploring how the first entity and the second entity are related to one another in the data model. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system, comprising:
-
a processor; and a computer-readable storage device storing instructions executed by the computer system cause the computer system to perform a method for displaying a data model, the instructions comprising; instructions for generating a model graph visualization to represent the data model and an instance graph visualization to represent an instance of the data model, wherein the data model includes entities which are related by relationships, wherein a vertex represents an entity in the model graph visualization or an entity instance in the instance graph visualization, and wherein an edge represents a relationship in the model graph visualization or a relationship instance in the instance graph visualization; instructions for concurrently displaying the model graph visualization and the instance graph visualization to a user, instructions for receiving a first request from the user to query a relationship between a first entity and a second entity in the data model, wherein the first request comprises selecting an edge in the displayed model graph visualization by the user; instructions, in response to the received first request, for determining paths in the displayed instance graph visualization between a first vertex which represents a first entity instance and a second vertex which represents a second entity instance, wherein each determined path in the displayed instance graph visualization represents an alternating sequence of entity instances and relationship instances in the instance of the data model; and instructions for displaying highlighting the determined paths in the displayed instance graph visualization to the user for exploring how the first entity and the second entity are related to one another in the data model. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus for displaying a data model, comprising:
-
an inputting mechanism configured to receive a first request from a user to query the relationship of a first entity and a second entity are related to one another in the data model; a processing mechanism configured to; generate a model graph visualization to represent the data model and an instance graph visualization to represent an instance of the data model, wherein the data model includes entities which are related by relationships, wherein a vertex represents an entity in the model graph visualization or an entity instance in the instance graph visualization, and wherein an edge represents a relationship in the model graph visualization or a relationship instance in the instance graph visualization; concurrently display the model graph visualization and the instance graph visualization to the user; in response to the received first request, determine paths in the displayed instance graph visualization between a first vertex which represents a first entity instance and a second vertex which represents a second entity instance, wherein each determined path in the displayed instance graph visualization represents an alternating sequence of entity instances and relationship instances in the instance of the data model, and wherein the received first request comprises selecting an edge in the displayed model graph visualization by the user; and highlight the determined paths in the displayed instance graph visualization to the user for exploring how the first entity and the second entity are related to one another in the data model. - View Dependent Claims (20, 21, 22)
-
Specification