Welcome to Paradigm Pro!
A model management system to manage complex relationships between engineering resources.
- Paradigm's building blocks are graph data resources, and transforms
- ParadigmPro demonstrates what emerges when these building blocks work together
- Is our system self-consistent? Is it reproducible?
Graph Resources
Pluggable graph backends with explicit relationships.
- Adapt any data source into a graph of standardized interconnected nodes
- Built-in adapters handle filesystem objects, Git repositories, XML documents, and more
Conformance
Define and verify structural relationships between graphs.
- When Graph B conforms to Graph A, it follows A's structural rules
- Graph A defines the schema, Graph B provides the concrete data
- Think of it as 'does this data match this pattern?'
- Conformance ensures mathematical precision in your relationships
The Metamodel
The foundation that defines how schemas themselves work
- A special graph that describes how to create schema graphs
- Any graph conforming to the Metamodel becomes a schema for other graphs
- Our primary abstraction tool—enables automatic generation of new schemas
Transforms
Generate new graph instances from existing ones
- Define rules to automatically create Graph B instances from Graph A instances
- Highly flexible definition allows:
- • Custom Elixir functions
- • Fine-grained bidirectional transforms
- • Arbitrary command-line utilities for code generation
Universes
Visual maps showing all graphs, their relationships, and transformations
- Track conformance relationships and transformation results in one view
- Allows empirical checking of round-trip transformation
- Represents a reproducible integration test!
Ready to dive in?
Explore our demo universes and technical documentation. Start thinking with Paradigm!