Table of Contents
galaxy-graph Wiki
Welcome to the galaxy-graph documentation
Note
For a quick review of the library, check the README.
This library is a tool to manipulate graph quickly and efficiently.
It is designed to be as simple as possible, allowing for different use-cases. It supports applications ranging from ontology and knowledge graphs management to class diagrams or file-system modeling.
Why galaxy-graph
Origin Story
This is quite the personal story, but I recently discovered the "ontology rabbit hole", which led me to search for simple, intuitive, libre, and lightweight tools to manage, edit and view them.
I discovered rdflib, which is really
great ! However, I wanted something less "heavy". While rdflib is
perfect for managing existing ontologies, it is centered around that
specific use-case. I wanted something that allows making quick drafts
without having to care about URIs, attributes, etc. Something to edit
any kind of graph.
I found pre-existing packages with the same goal, but they didn't quite "click" for me. So, I decided to made my own. This is a great exercise for me, and I really think it brings something that was missing.
What it brings
- FLOSS, not FOSS: licensing is a political issue. I want to live in a world where everyone contributes to the commons.
- Typed: because I love static typing in dynamic language. (don't ask why, I honestly don't know myself).
- Simple: There is a Graph, it contains Nodes. A Node contains Connections. Nothing else.
Why galaxy ?
I have started a long-standing project called modularity in PHP. The goal is to have very flexible pieces that can be put together to form a modular framework.
With this project, I am starting something similar in Python, so I needed a prefix for the project name to ensure consistency if I continue with more Python project with the same principle.
I love space, so I chose the prefix "Galaxy".