Code Monkey home page Code Monkey logo

sparql-table-viewer's People

Contributors

l00mi avatar wacki avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

sparql-table-viewer's Issues

Optimize Performance

See how to optimize performance with preloading of the first queries as also with the generated queries themselfs.

Prefetching pages while scrolling.

Right now while scrolling just at the moment the user hits the not loaded space a new page is loaded. It should be possible to anticipated that and preload a page.

This will not work for sudden jumps obviously.

Share configuration (as URI)

It's currently not possible (from what I saw) to share a certain filter with someone else. It would be nice if I can get a persistent URI for a certain configuration and share this one with other people.

Add pseudo-dimension columns

There is this problem that there are columns in the input file which are bound to one specific column which is a key of the dataset. In UBD66 this is the SitePlot one. Currently this is simply shown as the unique key for this column.

After talking to BAFU I had to add the remaining columns in a way that we can query them as well. For that I did two things:

  • SitePlot is now a skos:Concept and it points to additional "pseudo-dimensions" via skos:narrower. Each of this dimensions is again a skos:Concept and contains a skos:prefLabel.
  • Each pseudo-dimension is also its own skos:Concept and to this definition I attached a qb:order so we can figure out which one should be shown first.

Example:

I hope the idea is clear, if not please let me know.

Add a custom range filter control for columns with number types

The current filter drop down shows a checkbox for every distinct value found in that column. This is ok for literal types like names, but it introduces a few problems with number types.
namely it leads to very large sparql queries since every checkbox adds a filter to the query. It would be great to have a range filter for number types.

Clear all filters button

First, the viewer is really great IMHO, very easy to create customized tables, thanks for the work!

What confused me was that once I did start to filter I couldn't easily reset all filters so I think a "clear filter" button or anything similar would be useful.

Reload filter options if any filter changes.

If a filter is already active reload the other filter contents to only include options that are still in the current list.

Possible problems:
If a selection on a filter is already active and we change a second filter, we must reload the content of the former without losing its selection.

header sort arrow clickable while sort action is loading data

The user is able to click on a header cell to sort that column, after having just clicked on the same header cell and while the data for that previous click is being updated. The sort arrow on the header cell will still switch but the data of the previous click will be loaded, leaving the arrow pointing in the wrong direction.

It's just a visual bug, by clicking again the correct sort direction will be used.

Data Cube support

I now implemented Data Cube vocabulary for the BAFU UBD28 dataset, you can find more information in the corresponding issue.

If I'm not mistaken it should contain all information for creating the view dynamically, in terms of all stings provided on the demo page should be contained in the metadata.

Title field for Pivot Tables

Add a title field for Pivot Tables so that data fields that are uniform across the table can be dragged into the title field.

Example: http://yasgui.org/short/4J3fgHMhx
In this example, pollutantValue, aggregationValue, and unitValue should go into the title field and be displayed on top of the table.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.