@startuml

class "DataBluePrintInstance" as Model {
 string name
 json parameters

 
}

rectangle "DataSource" as DataSource #lightblue {
}

Model o--> "n" DataSource : sources


rectangle "DataSource" as DataSource #lightblue {
}

Model o--> "n" DataSource : sinks


rectangle "DataFlowInstance" as DataFlowInstance #lightblue {
}

Model o--> "n" DataFlowInstance : flows


rectangle "Identity" as Identity #lightblue {
}

Model o--> "1" Identity : identity


rectangle "DataBluePrint" as DataBluePrint #lightblue {
}

Model o--> "1" DataBluePrint : blueprint




    rectangle "DataBluePrint" as DataBluePrint #lightgreen {
    }
    
        DataBluePrint   *--> "n" Model : "instances"
    
    rectangle "DataFlowInstance" as DataFlowInstance #lightgreen {
    }
    
        DataFlowInstance   o--> "1" Model : "blueprint"
    
    rectangle "DataSource" as DataSource #lightgreen {
    }
    
        DataSource   o--> "n" Model : "blueprints"
    

@enduml
