BlueBrain / nexus

Blue Brain Nexus - A knowledge graph for data-driven science
https://bluebrainnexus.io/
Apache License 2.0
278 stars 74 forks source link

Studio: Dashboard Creation not end-user friendly #3303

Open alex4200 opened 2 years ago

alex4200 commented 2 years ago

Is your feature request related to a problem? Please describe.

The current way a dashboard is created is not user friendly. A very large knowledge of details in how you search the graph is required to create a meaningful dashboard (sparql, elasticsearch, ...).

I tried to follow the example and description given in the tutorial HERE but I failed to understand how the search is constructed.

I finally was able to create a search, but the only entities I found were the dashboards I created in that studio. That left me with a lot of confusion, as thy I was not able to see any other entities. Maybe I have to search other entities first and to "import" them to my project or studio, after which I am able to search them in the studio? That is completely unclear and very confusing.

In addition, I do not see any description on the different views that I can select here.

Also in addition, when you click on "preview" it looks like you have to define the column type. I had the impression the data in nexus is kind of "organized", so it is clear: this data is a name, hence text. This data is a creation date, hence the column type is "date". I do not understand at all why the user has to specify the data type here.

An example search I have tried:

SELECT DISTINCT ?self ?s WHERE { 
  ?s nxv:self ?self;
     a nsg:Studio.
} LIMIT 20

Describe the solution you'd like

  1. Make it simple. Pre-select a normal standard view, or better remove that dropdown box entirely from the "Create Dashboard".
  2. Make it simple. Give many different examples of specific SPARQL queries a user can use in her/his dashboard. Easy copy-and-paste example for some basic usecases a user might have, with clear and detailed explanation of what the search query is doing.
  3. Make it simple. Make sure the user will see some data!
  4. Intrinsically define the column type.

Screenshot 2022-05-27 at 11.03.22.png

Screenshot 2022-05-27 at 11.04.24.png

samuel-kerrien commented 2 years ago

This is good feedback.

We have been made aware of this issue in the past and have a plan to address it. The plan involves leveraging the Search interface to select relevant datasets and configure which columns to present. Then saving this collection of datasets in a Dashboard.

Mockups have been validate, we plan to implement it when we have sufficient bandwidth.