thi-ng / fabric Goto Github PK
View Code? Open in Web Editor NEWSignal/Collect inspired compute graph infrastructure for Clojure & Clojurescript
Home Page: http://thi.ng/fabric
License: Apache License 2.0
Signal/Collect inspired compute graph infrastructure for Clojure & Clojurescript
Home Page: http://thi.ng/fabric
License: Apache License 2.0
Currently all facts are centrally indexed by the graph's N index vertices (e.g. subject, predicate, object). Not scalable.
Ideas/tasks:
Query specs should be walked recursively and transformed with given fact transform where possible...
Must differentiate between patterns and expressions (use ff/transform
vs. ff/untransform
)
Users might want to subscribe to registered queries so that when result set is changing, a notification is pushed automatically via WS/SSE.
Ideas/tasks:
Hi,
Thanks for this library. It looks really interesting and powerful.
I am looking at the spreadsheet
example and trying to understand the vertex collection functions. By the looks of it, (f/signal-map v)
returns a map of type {<id> value ...}
, where <id>
is the vertex number in the graph.
Is it possible to change that <id>
into something user specified, so that the end user can reason about which value is associated with which node without trying to look it up in the graph.
I hope this makes sense.
cheers
Interesting project. Thought I'd point out http://www.msr-waypoint.com/pubs/201100/naiad_sosp2013.pdf in case you find some inspiration there
Non-tech users would benefit from a graphical web UI to define queries by "drawing" out the graph patterns and qvars to be matched. The s-expr DSL is also well suited to be built up incrementally (e.g. via dropdowns and then filling in or visually linking placeholders to qvars/literals)
Ideas/tasks:
Prior art:
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.