Skip to content
/ graph Public

A REPL for manipulating graphs with associated data. Testing for implementation of a graph based filesystem.

License

Notifications You must be signed in to change notification settings

lehmacdj/graph

Repository files navigation

CI

graph

This project is an attempt to construct a more expressive datastructure than a filesystem tree for organizing data. It allows users to organize arbitrary binary data in a graph structure with labeled links to other data. The basic format is extremely simple, for each node in the graph with nid n there are two files n.json and n.data (n.data may not exist if there is no data associated with a node, which can occur if the node is metadata only acting kind of like a directory).

Subprojects

cli

The cli is the original implementation of the graph. It is implemented as a Haskell library, and comes with a few executables which allow editing graphs using a command line interface.

Historical:

  • I used to support an Extensibility module with an exec command that allowed running Haskell scripts.
    • It ran very slowly, and was a maintenance burden whenever rearranging/rearchitecting things so I removed it
    • The last version of it in the git history is
      -- | Module providing utilities relating to stack scripts that can be run from
      -- the graph editor interface. This provides both the functions for those
      -- scripts, and the functions for calling such scripts.
      --
      -- WARNING: the interface between 'runScript' and 'defaultMain' is unstable.
      -- It is guaranteed that running a script defined with defaultMain will work,
      -- but otherwise the interface is undefined.
      -- TODO: tutorial on how to use this
      module Utils.Extensibility where

Nodal

This will be an implementation of an iOS graph that interops with the same graph format and displays it and has limited support for editing it. It is still under development.

About

A REPL for manipulating graphs with associated data. Testing for implementation of a graph based filesystem.

Resources

License

Stars

Watchers

Forks

Packages

No packages published