// Warning: Generated Code! Do not edit!
// Input: http://localhost:5000/files/drawio/FTG:ftg
// Generator: https://msdl.uantwerpen.be/git/jexelmans/drawio2oml/drawio2oml/ftg/oml_generator.py

description <http://ua.be/sdo2l/description/artifacts/FTG_ftg#> as FTG_ftg {

  uses <http://ua.be/sdo2l/vocabulary/formalisms/ftg#> as ftg
  uses <http://ua.be/sdo2l/vocabulary/base/base#> as base

  instance f_TextDocument : ftg:Formalism [
    base:hasGUID "TextDocument"
  ]

  instance f_Profile : ftg:Formalism [
    base:hasGUID "Profile"
  ]

  instance f_TabularData : ftg:Formalism [
    base:hasGUID "TabularData"
  ]

  instance f_Code : ftg:Formalism [
    base:hasGUID "Code"
  ]

  instance f_Script : ftg:Formalism [
    base:hasGUID "Script"
  ]

  instance f_xopp : ftg:Formalism [
    base:hasGUID "xopp"
  ]

  instance f_file : ftg:Formalism [
    base:hasGUID "file"
  ]

  instance f_CBD : ftg:Formalism [
    base:hasGUID "CBD"
  ]

  instance t_Preparation : ftg:Transformation [
    base:hasGUID "Preparation"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_Preparation_output0 : ftg:HasOutput [
    from t_Preparation
    to f_TextDocument
    ftg:hasName "dout"
  ]
  relation instance t_Preparation_output1 : ftg:HasOutput [
    from t_Preparation
    to f_TextDocument
    ftg:hasName "dout"
  ]
  relation instance t_Preparation_output2 : ftg:HasOutput [
    from t_Preparation
    to f_Script
    ftg:hasName "dout"
  ]

  instance t_SetupProfile : ftg:Transformation [
    base:hasGUID "SetupProfile"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlInput "cinRec"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_SetupProfile_input0 : ftg:HasInput [
    from t_SetupProfile
    to f_TextDocument
    ftg:hasName "din"
  ]
  relation instance t_SetupProfile_input1 : ftg:HasInput [
    from t_SetupProfile
    to f_TextDocument
    ftg:hasName "din"
  ]
  relation instance t_SetupProfile_output0 : ftg:HasOutput [
    from t_SetupProfile
    to f_Profile
    ftg:hasName "dout"
  ]

  instance t_GenerateControlParameters : ftg:Transformation [
    base:hasGUID "GenerateControlParameters"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_GenerateControlParameters_input0 : ftg:HasInput [
    from t_GenerateControlParameters
    to f_Profile
    ftg:hasName "din"
  ]
  relation instance t_GenerateControlParameters_input1 : ftg:HasInput [
    from t_GenerateControlParameters
    to f_Script
    ftg:hasName "din"
  ]
  relation instance t_GenerateControlParameters_output0 : ftg:HasOutput [
    from t_GenerateControlParameters
    to f_TabularData
    ftg:hasName "dout"
  ]

  instance t_VerifyData : ftg:Transformation [
    base:hasGUID "VerifyData"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    ftg:hasCtrlOutput "coutRec"
    
  ]
  relation instance t_VerifyData_input0 : ftg:HasInput [
    from t_VerifyData
    to f_TabularData
    ftg:hasName "din"
  ]
  relation instance t_VerifyData_input1 : ftg:HasInput [
    from t_VerifyData
    to f_TabularData
    ftg:hasName "din"
  ]

  instance t_RunExperiment : ftg:Transformation [
    base:hasGUID "RunExperiment"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_RunExperiment_input0 : ftg:HasInput [
    from t_RunExperiment
    to f_Code
    ftg:hasName "din"
  ]
  relation instance t_RunExperiment_output0 : ftg:HasOutput [
    from t_RunExperiment
    to f_TabularData
    ftg:hasName "dout"
  ]
  relation instance t_RunExperiment_output1 : ftg:HasOutput [
    from t_RunExperiment
    to f_TabularData
    ftg:hasName "dout"
  ]

  instance t_BuildControlSettings : ftg:Transformation [
    base:hasGUID "BuildControlSettings"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_BuildControlSettings_input0 : ftg:HasInput [
    from t_BuildControlSettings
    to f_TabularData
    ftg:hasName "din"
  ]
  relation instance t_BuildControlSettings_input1 : ftg:HasInput [
    from t_BuildControlSettings
    to f_TextDocument
    ftg:hasName "din"
  ]
  relation instance t_BuildControlSettings_output0 : ftg:HasOutput [
    from t_BuildControlSettings
    to f_Code
    ftg:hasName "dout"
  ]

  instance t_InitialDesign : ftg:Transformation [
    base:hasGUID "InitialDesign"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_InitialDesign_input0 : ftg:HasInput [
    from t_InitialDesign
    to f_file
    ftg:hasName "requirements"
  ]
  relation instance t_InitialDesign_output0 : ftg:HasOutput [
    from t_InitialDesign
    to f_xopp
    ftg:hasName "initial_design"
  ]

  instance t_CheckDesign : ftg:Transformation [
    base:hasGUID "CheckDesign"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "good"
    ftg:hasCtrlOutput "bad"
    
  ]
  relation instance t_CheckDesign_input0 : ftg:HasInput [
    from t_CheckDesign
    to f_xopp
    ftg:hasName "initial_design"
  ]
  relation instance t_CheckDesign_input1 : ftg:HasInput [
    from t_CheckDesign
    to f_file
    ftg:hasName "requirements"
  ]

  instance t_CreateRequirements : ftg:Transformation [
    base:hasGUID "CreateRequirements"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_CreateRequirements_output0 : ftg:HasOutput [
    from t_CreateRequirements
    to f_file
    ftg:hasName "requirements"
  ]

  instance t_Sketch : ftg:Transformation [
    base:hasGUID "Sketch"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_Sketch_output0 : ftg:HasOutput [
    from t_Sketch
    to f_xopp
    ftg:hasName "sketch"
  ]

  instance t_LookAtSketch : ftg:Transformation [
    base:hasGUID "LookAtSketch"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_LookAtSketch_input0 : ftg:HasInput [
    from t_LookAtSketch
    to f_xopp
    ftg:hasName "sketch"
  ]

  instance t_DefineCBDModel : ftg:Transformation [
    base:hasGUID "DefineCBDModel"
    ftg:hasCtrlInput "rec"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlInput "error"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_DefineCBDModel_input0 : ftg:HasInput [
    from t_DefineCBDModel
    to f_xopp
    ftg:hasName "din"
  ]
  relation instance t_DefineCBDModel_output0 : ftg:HasOutput [
    from t_DefineCBDModel
    to f_CBD
    ftg:hasName "dout"
  ]

  instance t_RunCBDSimulation : ftg:Transformation [
    base:hasGUID "RunCBDSimulation"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_RunCBDSimulation_input0 : ftg:HasInput [
    from t_RunCBDSimulation
    to f_CBD
    ftg:hasName "din"
  ]
  relation instance t_RunCBDSimulation_output0 : ftg:HasOutput [
    from t_RunCBDSimulation
    to f_TabularData
    ftg:hasName "dout"
  ]

  instance t_ValidateCBDSimulationResults : ftg:AutomatedTransformation [
    base:hasGUID "ValidateCBDSimulationResults"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "ok"
    ftg:hasCtrlOutput "error"
    ftg:hasCtrlOutput "notOk"
    
    ftg:hasEndpoint "http://localhost:7999"
    
  ]
  relation instance t_ValidateCBDSimulationResults_input0 : ftg:HasInput [
    from t_ValidateCBDSimulationResults
    to f_TabularData
    ftg:hasName "din"
  ]

  instance t_Initialization : ftg:Transformation [
    base:hasGUID "Initialization"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_Initialization_output0 : ftg:HasOutput [
    from t_Initialization
    to f_file
    ftg:hasName "dout"
  ]
  relation instance t_Initialization_output1 : ftg:HasOutput [
    from t_Initialization
    to f_file
    ftg:hasName "dout"
  ]

  instance t_DetectParallelRails : ftg:AutomatedTransformation [
    base:hasGUID "DetectParallelRails"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlInput "rep"
    ftg:hasCtrlOutput "ok"
    ftg:hasCtrlOutput "error"
    
    ftg:hasEndpoint "http://localhost:7999/octiva/"
    
  ]
  relation instance t_DetectParallelRails_input0 : ftg:HasInput [
    from t_DetectParallelRails
    to f_file
    ftg:hasName "algorithm"
  ]
  relation instance t_DetectParallelRails_input1 : ftg:HasInput [
    from t_DetectParallelRails
    to f_file
    ftg:hasName "image"
  ]
  relation instance t_DetectParallelRails_output0 : ftg:HasOutput [
    from t_DetectParallelRails
    to f_file
    ftg:hasName "data"
  ]
  relation instance t_DetectParallelRails_output1 : ftg:HasOutput [
    from t_DetectParallelRails
    to f_file
    ftg:hasName "image"
  ]

  instance t_FailuresResolved : ftg:Transformation [
    base:hasGUID "FailuresResolved"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "ok"
    ftg:hasCtrlOutput "notOk"
    
  ]
  relation instance t_FailuresResolved_input0 : ftg:HasInput [
    from t_FailuresResolved
    to f_file
    ftg:hasName "din"
  ]
  relation instance t_FailuresResolved_input1 : ftg:HasInput [
    from t_FailuresResolved
    to f_file
    ftg:hasName "din"
  ]
  relation instance t_FailuresResolved_output0 : ftg:HasOutput [
    from t_FailuresResolved
    to f_file
    ftg:hasName "dout"
  ]

  instance t_RedesignAlgorithm : ftg:Transformation [
    base:hasGUID "RedesignAlgorithm"
    ftg:hasCtrlInput "cin"
    ftg:hasCtrlOutput "cout"
    
  ]
  relation instance t_RedesignAlgorithm_input0 : ftg:HasInput [
    from t_RedesignAlgorithm
    to f_file
    ftg:hasName "din"
  ]
  relation instance t_RedesignAlgorithm_output0 : ftg:HasOutput [
    from t_RedesignAlgorithm
    to f_file
    ftg:hasName "dout"
  ]
  relation instance t_RedesignAlgorithm_output1 : ftg:HasOutput [
    from t_RedesignAlgorithm
    to f_file
    ftg:hasName "dout"
  ]
}