Knowledge Graph System
EvolC models every business as a knowledge graph — a network of interconnected nodes representing business functions, strategies, and processes.
What Is a Knowledge Graph?
A knowledge graph is a way to represent information as a network of entities and their relationships. In EvolC:
- Nodes = Business functions (Marketing, Sales, Operations, etc.)
- Edges = Relationships (hierarchy, data flow, collaboration)
- Properties = Metadata (name, description, type, agents)
Graph Structure
A typical business graph looks like this:
{
"nodes": [
{
"id": "business-model",
"name": "Business Model",
"path": "business-model",
"nodeType": "documentation",
"description": "Core business strategy"
},
{
"id": "marketing",
"name": "Marketing",
"path": "marketing",
"nodeType": "agent",
"description": "Attract and convert customers"
}
],
"links": [
{
"source": "business-model",
"target": "marketing",
"type": "hierarchy"
}
]
}Visualization
EvolC renders the knowledge graph as a D3.js force-directed graph. This interactive visualization lets you:
- See how business functions connect
- Drag nodes to reorganize the layout
- Click nodes to enter their world view
- Add new nodes and connections
Why Not a Database?
EvolC stores the knowledge graph as JSON files on the filesystem, not in a traditional database. This approach offers several advantages:
- Portable — Copy a directory = copy a business
- Version-controlled — Git tracks every change
- Human-readable — Open any file and understand it
- Agent-friendly — AI agents can read and write files naturally
Read more about this design decision in our Filesystem as Database concept page.