lukoerfer / welkin Goto Github PK
View Code? Open in Web Editor NEWFork of the abandoned graph-based RDF visualizer Welkin
License: Other
Fork of the abandoned graph-based RDF visualizer Welkin
License: Other
Graph layout algorithm is a brute force n-body, with algorithmical complexity of O(n^2), with n the number of nodes. There are algorithms that achieve at least O(n*log(n)) complexity, but they require a b-tree creation. We need to investigate at how many nodes the nlog(n) algorithm starts to make sense and whether or not this is actually useful in real life due to data pollution.
todo
comment in dbd2586.Fish-eye focusing looks sexy but might not be that effective in real life, maybe semantic zooming/panning would be more helpful? Or combining the approaches? In case, when doing the fisheye zoom, we should make sure that things don't fall off the edge of the graph and get cropped.
todo
comment in dbd2586.There is no usability degradation control: Welkin will not stop users from loading an excessive amount of information that would make the system too slow to be responsive. We must think about ways to prevent this from happening as usability should always be good.
todo
comment in dbd2586.Hue color sliders are lame, we need to find a better method for color coding that would make it easier for users to select colors that have a cognitively similar level of contrast (see the NASA usability lab color tool for an example of that).
todo
comment in dbd2586.Play with clustering algorithms as a way to simplify the graph when it contains too many nodes (Newmann-Girman is very promising, but it's algorithmical complexity may be somewhat limiting and clearly not realtime, but maybe we can reuse some of the force-repulsion simulation to perform the clustering incrementally).
todo
comment in dbd2586.A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.