Paradigm (paradigm v0.3.0)

The top-level Paradigm data model object.

Summary

Types

id()

@type id() :: String.t()

name()

@type name() :: String.t()

t()

@type t() :: %Paradigm{
  classes: %{required(id()) => Paradigm.Class.t()},
  description: String.t(),
  enumerations: %{required(id()) => Paradigm.Enumeration.t()},
  name: name(),
  packages: %{required(id()) => Paradigm.Package.t()},
  primitive_types: %{required(id()) => Paradigm.PrimitiveType.t()}
}

Functions

child_node_lookup_table(graph, association_type, parent_key, child_key)

get_all_properties(class, paradigm)

get_all_properties_sorted(class, paradigm)

get_class_properties_sorted(class)

is_subclass_of?(source_class_id, target_class_id, paradigm)

nodes_of_type(graph, type)

parent_lookup_table(nodes, attr)

Indexes 1-to-many associations. (Each Graph instance has a unique paradigm)

parent_node_lookup_table(graph, association_type, parent_key, child_key)

topological_join(graph, association_type, parent_ref, child_ref)

Turns association nodes into tuples with dereferenced nodes sorted by dependence

transform(transformer, source)

transform!(transformer, source)