v0.3.0
  • GitHub
Welcome to Paradigm Pro!

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

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

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 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

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

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?

Ready to dive in?

Explore our demo universes and technical documentation. Start thinking with Paradigm!

Start Demos

We can't find the internet

Attempting to reconnect

Something went wrong!

Attempting to reconnect