The aim is to help visualise, explore and edit the semantic Web, but for now you can use it to get very simple graphs from local RDF files or data loaded from the web including Solid pods.
And using Svelte with a component like svelte-grid (try the link below, it’s fun ) we can add views, resize them, drag them around to make a versatile visual workbench for all kinds of data on Solid, SAFE Network and the Web:
Join me, lots of scope to learn about exciting technology here from basic web stuff, the up and coming svelte framework, RDF/Linked Data/Semantic Web, visualisation etc.
Visualisation Lab now has a bunch of sample SPARQL queries (courtesy of d3sparql.js). Select from the drop-list on the right and run. You can edit the query or create one from scratch.
Brought to life with Svelte, RDF/LinkedData and SPARQL!
Cool, thanks for trying it out. I don’t think I’ve tried it on mobile myself yet! Not sure why the coloured area is all squashed on the left, they should be full width.
And using Svelte with a component like svelte-grid (try the link below, it’s fun ) we can add views, resize them, drag them around to make a versatile visual workbench for all kinds of data on Solid, SAFE Network and the Web:
Join me, lots of scope to learn about exciting technology here from basic web stuff, the up and coming svelte framework, RDF/Linked Data/Semantic Web, visualisation etc.
Voyager is an advanced but very easy to use Vega visualisation and analysis application that can be embedded as a component, and which I’ve embedded in a Svelte app.
Here’s a six minute screencase showing Voyager in action:
I’ve been doing more playing with Vega/Vega-Lite, even debugging them! I have eight different visualisations using on different data, again using Svelte
Next: use a single RDF source with output to all of the different visualisations.
UPDATE 1st April 2020
Quite a lot has happened to VisLab since my last post. You can use it to view the latest COVID-19 data for whichever countries you choose for example (and can zoom and pan the graph with the mouse).
Just now though I’ve been learning SPARQL so I can create interactive UIs which query sources like dbPedia.
So this is not strictly Solid, but related because SPARQL is a query language for Linked Data and you can also use VisLab to visualise the data on your Solid pod (very crudely for now).
dbPedia Example
Using dbPedia’s SPARQL endpoint I’ve made an example which creates a graph for Cnut the Great.
Visualisation Lab is really cool. You are amazing with all this. Hope you don’t mind my nitpicking, but I can’t see any labels. I’m using Safari.
I don’t know anything about Cnut, but maybe the labels will help me understand why he was so great
I wanted to try to help with your Sparql query, but its been a couple of years since I used it and I’ve forgotten a lot of it. I remember how hard it was to get used to the idea of selecting everything declaratively. My memory of this is vague, but I think at one point I even wrote some filters in Javascript, which you can do with Jena, so that I could select things imperatively.
Glad you tried it. All feedback is welcome but don’t expect anything polished - I’m just publishing the test code as I go along and haven’t go to adding labels yet, although if you hover over a node it will show a tooltip.
Not much else yet although I have begun to display nodes differently depending on the properties, and can use an image for the node if one is present. Those changes aren’t pushed yet though. I’m going to build a simple query interface for it next which will make it a bit more useful, but am busy with other stuff for today.
I’m getting the hang of SPARQL. You’re right it is a bit strange at first, but I like it. The docs and examples are not great though - more written from the viewpoint of the implementation than end user - but now I’ve got off the ground it is getting easier.
Still working on this but its now a useful tool so it would be great if any of you would like to have a play and offer feedback or suggestions. Questions too of course.
It’s a SPARQL endpoint interrogator which I’ve been adding to VisLab. Wut?
A SPARQL endpoint is like a public database of semantic information you can query. Which is like Wikipedia but for computers, in a language which conveys the meaning not just the data. In fact one of the sources is very like Wikipedia - dbPedia, and there’s also Wikidata. Both in the table so you can find them from there if you want to follow up.
What this does is scan these ‘endpoints’ and tell you if they work (many have disappeared over the years) and roughly what you can do with them. There’s a lot more I hope to do - such as indicate what kind of data they hold and how to ask questions about it. It is pretty basic for now so I’m interested in how much sense people can make of what is there so far, how it looks, the UI etc. So not just for SPARQL and Semantic Web folks.
All levels of feedback are welcome. Don’t be afraid, just polite!
It is really great that you are doing this and I really admire how you’re not letting all the chaos out there get in your way. Please let me know if I’m not polite, I try to be, but sometimes I’m just clumsy.
Anyway, I’m getting blanks on those fields I see in your view are filled in:
You need to click ‘Update Table’. Can you think how to make that clear? Ideally without writing instructions although I expect some will be needed, but if you have any other suggestions please let me know. There are several features that might need explaining so I’ll be interested to see what people discover themselves and anything they miss.
Thanks for trying it out and posting about it. This is very helpful! (and polite ).
PS Can you tell me what device, OS and browser you are using. Useful to gather to see how well it works. I see the control showing ‘SPARQL 1.0’ only shows a single item for you whereas for me it is a list, which is important because you can select multiple items in there!
Cool please do and your narrative comments are very useful thanks. I could explain more but initially its very helpful to know where things are not obvious.