DASHBOARD CREATION AND MANAGEMENT
This relates to systems and methods for creating and managing dashboards. This disclosure describes a method of dashboard creation for a graphical user interface, the method performed by one or more processors and comprising: receiving one or more queries for a data repository, the one or more queries comprising references to one or more datasets in the data repository; loading ontology data relating to the one or more datasets, the ontology data comprising an object graph indicating links between a plurality of datasets in the data repository; retrieving one or more objects from the one or more datasets queried based on the ontology data; and generating one or more panels for display in a user interface in dependence on the retrieved one or more objects and the ontology data relating to the one or more datasets.
1 . A method of dashboard creation for a graphical user interface, the method performed by one or more processors and comprising:
receiving one or more queries for a data repository, the one or more queries comprising references to one or more datasets in the data repository;
loading ontology data relating to the one or more datasets, the ontology data comprising an object graph indicating links between a plurality of datasets in the data repository;
retrieving one or more objects from the one or more datasets queried based on the ontology data; and
generating one or more panels for display in a user interface in dependence on the retrieved one or more objects and the ontology data relating to the one or more datasets.
2 . The method of claim 1 , further comprising monitoring the one or more datasets to detect one or more updates to the one or more datasets; and
updating the one or more panels in dependence on updates detected in the one or more datasets.
3 . The method of claim 1 , wherein the one or more panels comprise one or more widgets.
4 . The method of claim 3 , wherein the one or more widgets comprise: a list; a set of filters; a graph; and/or a control panel.
5 . The method of claim 1 , wherein the one or more queries are autocompleted based on the ontology data.
6 . The method of claim 5 , wherein the ontology data used to autocomplete the one or more queries comprises one or more row titles and/or one or more column titles of the one or more datasets in the data repository.
7 . The method of claim 1 , further comprising providing one or more updates to the one or more datasets through the one or more panels.
8 . The method of claim 7 , further comprising:
displaying the updated panels in the user interface;
determining whether the one or more updates are compatible with ontology data relating to the one or more datasets; and
in response to a negative determination, reverting the updated panels to a pre-update state.
9 . The method of claim 1 , wherein generating the one or more panels for display comprises subscribing the one or more panels to one or more observables, the observables comprising a list of objects in one or more datasets associated with the query.
10 . The method of claim 9 , wherein updating the one or more panels comprises:
determining that an updated dataset is associated with an observable;
identifying one or more subscribing panels to the observable; and
regenerating the subscribing panels in dependence on the updated dataset.
11 . The method of claim 1 , further comprising:
generating one or more linked panels for display in a user interface, the linked panels displayed in dependence on the generated one or more panels;
monitoring the generated one or more panels to detect one or more panel updates; and
updating the one or more linked panels in dependence on the detected panel updates.
12 . A computing system comprising:
a database repository comprising one or more datasets including an object graph indicating links between a plurality of datasets in the data repository;
an ontology layer comprising ontology data;
one or more computer processors configured to execution software instructions stored in a non-transitory storage medium to cause the computing system to:
receive one or more queries for the data repository, the one or more queries comprising references to one or more datasets in the data repository;
access the ontology data relating to the one or more datasets;
retrieve one or more objects from the one or more datasets queried based on the ontology data; and
generate one or more panels for display in a user interface in dependence on the retrieved one or more objects and the ontology data relating to the one or more datasets.
13 . A non-transitory computer readable medium having computer readable code stored thereon, the computer readable code, when executed by at least one processor, causing performance of the steps of:
receiving one or more queries for a data repository, the one or more queries comprising references to one or more datasets in the data repository;
loading ontology data relating to the one or more datasets, the ontology data comprising an object graph indicating links between a plurality of datasets in the data repository;
retrieving one or more objects from the one or more datasets queried based on the ontology data; and
generating one or more panels for display in a user interface in dependence on the retrieved one or more objects and the ontology data relating to the one or more datasets.