// Warning: Generated code! Do not edit!
// Input file: 'http://localhost:5000/files/drawio/SMD:cbd'
// Generator: https://msdl.uantwerpen.be/git/jexelmans/drawio2oml/cbd/oml_generator.py

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

  uses <http://ua.be/sdo2l/vocabulary/formalisms/cbd#> as cbd
  uses <http://ua.be/sdo2l/vocabulary/formalisms/object_diagram#> as object_diagram

  ci model : cbd:Model [
    object_diagram:hasName "SMD_cbd"
  ]

  // Blocks and ports
  
  ci block_sum1 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "sum1"
  ]

  
  ci port_sum1_INx : cbd:InputPort [
    object_diagram:inModel model
    cbd:ofBlock block_sum1
    cbd:hasName "INx"
    cbd:incomingConnection port_prod3_OUT1
    cbd:incomingConnection port_const1_OUT1
    cbd:incomingConnection port_prod2_OUT1
    
  ]
  

  
  ci port_sum1_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_sum1
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_int1_IN1
    
  ]
  
  
  ci block_int1 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "int1"
  ]

  
  ci port_int1_IC : cbd:InputPort [
    object_diagram:inModel model
    cbd:ofBlock block_int1
    cbd:hasName "IC"
    cbd:incomingConnection port_const4_OUT1
    
  ]
  
  ci port_int1_IN1 : cbd:InputPort [
    object_diagram:inModel model
    cbd:ofBlock block_int1
    cbd:hasName "IN1"
    cbd:incomingConnection port_sum1_OUT1
    
  ]
  

  
  ci port_int1_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_int1
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_int2_IN1
    cbd:outgoingConnection port_prod2_INx
    
  ]
  
  
  ci block_int2 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "int2"
  ]

  
  ci port_int2_IC : cbd:InputPort [
    object_diagram:inModel model
    cbd:ofBlock block_int2
    cbd:hasName "IC"
    cbd:incomingConnection port_const4_OUT1
    
  ]
  
  ci port_int2_IN1 : cbd:InputPort [
    object_diagram:inModel model
    cbd:ofBlock block_int2
    cbd:hasName "IN1"
    cbd:incomingConnection port_int1_OUT1
    
  ]
  

  
  ci port_int2_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_int2
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_prod3_INx
    
  ]
  
  
  ci block_prod3 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "prod3"
  ]

  
  ci port_prod3_INx : cbd:InputPort [
    object_diagram:inModel model
    cbd:ofBlock block_prod3
    cbd:hasName "INx"
    cbd:incomingConnection port_const3_OUT1
    cbd:incomingConnection port_int2_OUT1
    
  ]
  

  
  ci port_prod3_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_prod3
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_sum1_INx
    
  ]
  
  
  ci block_const3 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "const3"
  ]

  

  
  ci port_const3_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_const3
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_prod3_INx
    
  ]
  
  
  ci block_const1 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "const1"
  ]

  

  
  ci port_const1_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_const1
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_sum1_INx
    
  ]
  
  
  ci block_prod2 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "prod2"
  ]

  
  ci port_prod2_INx : cbd:InputPort [
    object_diagram:inModel model
    cbd:ofBlock block_prod2
    cbd:hasName "INx"
    cbd:incomingConnection port_int1_OUT1
    cbd:incomingConnection port_const2_OUT1
    
  ]
  

  
  ci port_prod2_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_prod2
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_sum1_INx
    
  ]
  
  
  ci block_const2 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "const2"
  ]

  

  
  ci port_const2_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_const2
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_prod2_INx
    
  ]
  
  
  ci block_const4 : cbd:Block [
    object_diagram:inModel model
    cbd:hasName "const4"
  ]

  

  
  ci port_const4_OUT1 : cbd:OutputPort [
    object_diagram:inModel model
    cbd:ofBlock block_const4
    cbd:hasName "OUT1"
    cbd:outgoingConnection port_int1_IC
    cbd:outgoingConnection port_int2_IC
    
  ]
  
  

  // Connections
  
  ri conn_port_int1_OUT1_port_int2_IN1 : cbd:Connection [
    from port_int1_OUT1
    to port_int2_IN1
    object_diagram:inModel model
  ]
  
  ri conn_port_sum1_OUT1_port_int1_IN1 : cbd:Connection [
    from port_sum1_OUT1
    to port_int1_IN1
    object_diagram:inModel model
  ]
  
  ri conn_port_const3_OUT1_port_prod3_INx : cbd:Connection [
    from port_const3_OUT1
    to port_prod3_INx
    object_diagram:inModel model
  ]
  
  ri conn_port_int2_OUT1_port_prod3_INx : cbd:Connection [
    from port_int2_OUT1
    to port_prod3_INx
    object_diagram:inModel model
  ]
  
  ri conn_port_prod3_OUT1_port_sum1_INx : cbd:Connection [
    from port_prod3_OUT1
    to port_sum1_INx
    object_diagram:inModel model
  ]
  
  ri conn_port_const1_OUT1_port_sum1_INx : cbd:Connection [
    from port_const1_OUT1
    to port_sum1_INx
    object_diagram:inModel model
  ]
  
  ri conn_port_int1_OUT1_port_prod2_INx : cbd:Connection [
    from port_int1_OUT1
    to port_prod2_INx
    object_diagram:inModel model
  ]
  
  ri conn_port_const2_OUT1_port_prod2_INx : cbd:Connection [
    from port_const2_OUT1
    to port_prod2_INx
    object_diagram:inModel model
  ]
  
  ri conn_port_prod2_OUT1_port_sum1_INx : cbd:Connection [
    from port_prod2_OUT1
    to port_sum1_INx
    object_diagram:inModel model
  ]
  
  ri conn_port_const4_OUT1_port_int1_IC : cbd:Connection [
    from port_const4_OUT1
    to port_int1_IC
    object_diagram:inModel model
  ]
  
  ri conn_port_const4_OUT1_port_int2_IC : cbd:Connection [
    from port_const4_OUT1
    to port_int2_IC
    object_diagram:inModel model
  ]
  
}