4.3 Connectors, Item Flows & Flow Specifications

Key Takeaways

  • Connectors establish structural paths for communication, matter transfer, or energy exchange between parts, ports, and references within an enclosing block.

  • Assembly connectors link internal peer parts or their ports, while delegation connectors bridge external enclosing block boundary ports to internal part ports.

  • Item flows specify the actual items that traverse a connector during system operation, represented by a small filled arrowhead on the connector line.

  • An item flow needs a connector (on an ibd) or an association (on a bdd) between its source and target; it never stands alone.

  • Flow specifications declare the contract of flow properties on BDDs that are realized across connectors and flow ports on IBDs.

Last updated: September 2026

4.3 Connectors, Item Flows & Flow Specifications

Quick Summary: On an Internal Block Diagram, parts and ports cannot interact unless they are connected. A connector is a structural line that binds two or more connectable elements within the context of an enclosing block. SysML categorizes connectors into assembly connectors (linking peer parts inside the enclosing block) and delegation connectors (linking outer boundary ports to internal part ports). While connectors define the structural transmission path, item flows specify what actually travels along that path (data, matter, or energy), rendered as a small filled black arrowhead on the connector line.

Structural system decomposition requires rigorous modeling of the communication channels and physical transfer lines that link system components. It is not enough to declare that a system contains a hydraulic pump, a valve, and an actuator; the model must formally specify how the pump feeds the valve, how high-pressure fluid circulates, and how control signals route from the vehicle computer. SysML provides connectors, item flows, and flow specifications to construct an unambiguous structural wiring diagram.


Connectors in SysML: Structural Interconnection

A connector is a structural feature that specifies a runtime link between connectable elements (such as parts, ports, or reference properties) within an enclosing block:

  • Notation: Rendered as a solid line spanning between two elements on an IBD.
  • Typing: A connector may optionally be typed by an association defined on a BDD, which provides formal typing for the link.
  • Endpoints: Connectors can attach directly to part boundaries (part-to-part), to ports located on part boundaries (port-to-port), or between enclosing block frame ports and internal part ports.

Assembly Connectors vs. Delegation Connectors

A critical distinction on the OCSMP Model User exam is the classification of connectors based on their architectural tier:

1. Assembly Connectors

  • Definition: Connects two internal peer parts, or ports on two internal peer parts, located inside the same enclosing block.
  • Context Level: Operates entirely inside the enclosing block at the same hierarchical tier.
  • Purpose: Establishes peer-to-peer collaboration, communication, and item exchange between internal subsystems.
  • Visual Clue: Both ends of the line terminate on internal parts or ports on internal parts inside the diagram canvas.
  • Example: A connector linking the serial output port of gpsReceiver : GPS to the navigation input port of guidanceComputer : FlightComputer.

2. Delegation Connectors

  • Definition: Connects an external boundary port on the enclosing block (the diagram frame) to an internal port on a constituent part usage (or vice versa).
  • Context Level: Bridges across hierarchical boundaries, connecting the outside world to the internal implementation.
  • Purpose: Preserves encapsulation. When an external system sends a signal to the enclosing block's public boundary port, a delegation connector forwards (delegates) that signal inward to the internal part responsible for processing it. Similarly, internally generated outputs are delegated outward to the enclosing block perimeter.
  • Visual Clue: One end of the line touches a port located directly on the outer diagram frame (or enclosing block border), and the other end touches a port on an internal part.
  • Example: A connector linking the enclosing block's perimeter port ambientAirInlet to the internal part port compressorUnit.inlet.
+-------------------------------------------------------------------------+
| ibd [Block] EnvironmentalControlSystem [Internal Routing]               |
|                                                                         |
|   [perimeterIn]                                                         |
|        |                                                                |
|        | (Delegation Connector)                                         |
|        v                                                                |
|   +----+------------------+            +-----------------------+        |
|   |  [inlet]              |            |  [inlet]              |        |
|   |    compressorUnit     |---(Assy)---|     heatExchanger     |        |
|   |              [outlet] |            |              [outlet] |        |
|   +-----------------+-----+            +-------------------+---+        |
+-------------------------------------------------------------------------+

Item Flows: Specifying Dynamic Transfer across Connectors

While a connector provides the structural channel or physical wire, it does not inherently state what travels across that channel. In SysML, the dynamic conveyance of matter, energy, or data across a connector is specified using an Item Flow.

Visual Notation of an Item Flow

On an IBD, an item flow is visually represented by:

  1. A small filled black arrowhead drawn directly on the connector line.
  2. The arrowhead points in the direction that items flow during system operation.
  3. A text label placed adjacent to the arrowhead specifying the item flow name and/or item classifier.
+-------------+                                    +-------------+
|   partA     |----------------- ▶ ----------------|    partB    |
+-------------+         telemetryData :            +-------------+
                        TelemetryPacket

Distinguishing the Item Flow Arrowhead from Other Arrows

Exam candidates must be vigilant in distinguishing SysML arrowheads:

  • Item Flow Arrowhead: A small filled black arrowhead resting on the connector line pointing in the flow direction.
  • Navigability Arrowhead: An open arrowhead (-->) located at the very end of an association line touching a block border.
  • Association Name Reading Direction: A small filled triangle (▶) placed floating beside the association text name on a BDD, denoting English reading direction.
  • Dependency / Allocation Arrow: A dashed line with an open arrowhead (-.->).

The Mandatory Item Flow Realization Rule

One of the most frequently tested semantic rules in SysML is the realization dependency of item flows:

Fundamental Rule: An item flow never floats on its own. SysML 1.2 requires "a Connector or an Association" between its source and target, so on an IBD every item flow rides on an underlying connector. (On a BDD, an item flow can be shown on an association.)

If you see two parts on an IBD with an item flow arrow between them, there must be a valid structural connector connecting those parts (or their ports). You cannot draw an item flow floating across empty space between unlinked components.

Item Properties and Flow Payloads

An item flow names the classifier it conveys (a block, value type, or signal). It may also have an optional itemProperty, typed by a block or value type, that records the flowing item as a property of the enclosing block:

  • A conveyed «block» represents physical matter or structured data (e.g., HydraulicOil, DataPacket).
  • A conveyed «valueType» represents a quantity (e.g., GallonsPerMinute, ElectricCurrent).
  • A conveyed «signal» represents an asynchronous message.

The label shows the conveyed classifier (e.g., Torque) or, when there is an item property, name : Type (e.g., torque : Torque). When several item flows share one direction on the same connector, SysML 1.2 draws a single triangle and lists them separated by commas.


Flow Specifications and Flow Properties on Connectors

When non-atomic flow ports are connected via connectors, their internal flow properties govern the allowable traffic across the connector:

  1. Typing Contract: The flow ports at each end of the connector are typed by a «flowSpecification».
  2. Conjugation Matching: On an assembly connector between peers, one end is typically regular (FlowSpec) and the opposite end conjugated (~FlowSpec), because SysML 1.2 requires opposite directions (or inout) between external peers. On a delegation connector the rule reverses: the boundary port and the internal port must have the same direction.
  3. Realized Item Flows: Each individual flowProperty declared in the flow specification (such as in commandStream, out telemetryFrame) can be realized as a distinct item flow traveling in its respective direction across that single structural connector.

Comprehensive Comparison Tables

Table 1: Assembly Connectors vs. Delegation Connectors

Modeling DimensionAssembly ConnectorDelegation Connector
Connected EndpointsInternal peer part to internal peer part (or their ports)Enclosing block boundary port to internal part port (or vice versa)
Hierarchical ScopeStrictly internal (same architectural tier)Bridges across hierarchical boundary (external to internal)
Encapsulation EffectManages internal subsystem wiringPreserves encapsulation by forwarding boundary traffic
Touches Diagram Frame?No; stays entirely within the canvasYes; anchored to a port on the outer frame
SysML Modeling RoleSubsystem assembly, inter-part data bussesSystem input/output routing, public API delegation

Table 2: Interconnection Elements: Connectors vs. Item Flows vs. Flow Ports

ElementVisual NotationPrimary Semantic RoleWhat It Defines
ConnectorSolid line between parts or portsStructural linkThe physical or logical channel that enables communication
Flow PortSmall perimeter square with internal arrowBoundary interaction pointWhat items or services can cross the boundary
Item FlowSmall filled arrowhead on connector lineDynamic item transferWhat actually travels across the connector during operation
Flow SpecificationClassifier box with «flowSpecification»Interface contractThe bundled types and directions of allowable flow properties

Table 3: Connector and Item Flow Modeling Rules & Common Pitfalls

Modeling ErrorWhy It Is Invalid in SysMLCorrect Modeling Practice
Floating Item FlowItem flows cannot exist without a structural path.Always realize the item flow on an existing connector.
Delegation Between PeersDelegation connectors only bridge across hierarchy levels.Use assembly connectors to link peer parts at the same level.
Two identical non-conjugated ports on an assembly connectorBetween external peers, matching flow properties need opposite directions (or inout).Conjugate one of the peer ports with ~. On a delegation connector, keep the directions the same.
Open Arrowhead for Item FlowOpen arrowheads denote navigability on associations.Render item flows with a small filled black arrowhead on the line.

Worked Engineering Scenario: Aircraft Environmental Control System (ECS)

Consider the internal structure of an aircraft Environmental Control System modeled inside an enclosing block:

  1. Enclosing Block: EnvironmentalControlSystem

    • Outer frame: ibd [Block] EnvironmentalControlSystem [Internal Thermal Routing]
    • Boundary port on top frame: bleedAirInlet : HotAirStream
    • Boundary port on right frame: cabinConditionedSupply : FreshAirStream
  2. Internal Part Usages:

    • preCooler : HeatExchanger [1]
    • compressorUnit : AirCycleMachine [1]
    • mixerUnit : AirDistributionManifold [1]
  3. Connector and Item Flow Architecture:

    • Delegation Connector 1: Runs from the frame port bleedAirInlet to preCooler.inletPort. Forwards high-pressure bleed air from the jet engine into the ECS.
    • Assembly Connector 1: Connects preCooler.outletPort to compressorUnit.inletPort.
      • Realized Item Flow: Decorated with a small filled black arrowhead pointing from preCooler to compressor, labeled cooledBleedAir : CompressedAir.
    • Assembly Connector 2: Connects compressorUnit.outletPort to mixerUnit.inletPort.
      • Realized Item Flow: Decorated with a small filled arrowhead pointing into the mixer, labeled chilledAir : ConditionedAir.
    • Delegation Connector 2: Runs from mixerUnit.supplyPort to the frame port cabinConditionedSupply. Routes conditioned air out to the passenger cabin.

Common Exam Traps & Pitfalls

  • Trap 1: Confusing Item Flow Arrowheads with Navigability Arrows: A small filled black arrowhead sitting directly on the line indicates an item flow. An open arrowhead at the terminus of a line indicates navigability. The exam will frequently show an item flow on a connector and ask if it restricts software navigability; it does not.
  • Trap 2: Believing an Item Flow Can Replace a Connector: Candidates often incorrectly assume that drawing an item flow makes a connector unnecessary. An item flow is an abstraction that must be realized by a connector.
  • Trap 3: Conflating Assembly and Delegation Connectors: If a line connects an internal part to another internal part, it is an assembly connector. If a line touches a port on the outer diagram frame, it is a delegation connector. Reversing these terms is a classic exam distractor.
  • Trap 4: Missing Conjugation on Non-Atomic Connectors: When two peer parts connect via non-atomic flow ports typed by the same flow specification, one port must be conjugated (~) so every out meets an in (inout matches either). The rule reverses for a delegation connector: the boundary port and the internal port it delegates to must have the same direction, so neither is conjugated.
Loading diagram...
Assembly Connectors, Delegation Connectors, and Realized Item Flows
Test Your Knowledge

A system engineer constructs an IBD for an avionics subsystem. A solid line links an external port situated on the outer frame of the enclosing block to an input port on an internal flight controller part. What type of connector is this, and what is its architectural function?

A

An assembly connector that coordinates peer-to-peer data synchronization between two internal computing nodes.

B

A binding connector that asserts an invariant mathematical identity between two sensor variables.

C

A delegation connector that forwards external signals arriving at the system perimeter inward to the internal part responsible for processing them.

D

A generalization relationship that transfers structural feature definitions from the enclosing block to the flight controller.

Test Your Knowledge

On an Internal Block Diagram, a connector line between two parts displays a small filled black arrowhead directly on the line pointing from Part A to Part B, labeled telemetryStream : TelemetryPacket. What does this visual notation signify in SysML?

A

An association navigability constraint prohibiting Part B from communicating with Part A.

B

A behavioral allocation relationship designating Part A as the execution target for Part B's activities.

C

A requirement verification trace indicating that Part A verifies the performance requirements of Part B.

D

An item flow realized by the connector, indicating that items typed by TelemetryPacket flow dynamically from Part A to Part B during system operation.

Test Your Knowledge

Which condition must be met for an item flow to be syntactically valid on a SysML Internal Block Diagram?

A

The item flow must be realized by an underlying structural connector that bridges the participating parts or ports.

B

The item flow must connect directly between two use case actors on a use case diagram.

C

The item flow must be typed exclusively by a primitive boolean value type.

D

The item flow must be accompanied by an activity diagram fork node.

Sections you finish are checked off in the contents.