# Information Flow Diagram

![Information Flow Diagram (from uml-diagram.org)](https://341919671-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L9shwSMiocGHpSKcbss%2F-MI2z8LM-A3B2GC8cFv7%2F-MI346nQZK2z5ZuQOq1F%2FInformation%20Flows.png?alt=media\&token=4315ea38-4902-4621-a522-2d6f67ab5e54)

## Create Information Flow Diagram

To create a Information Flow Diagram:

1. Select first an element where a new Information Flow Diagram to be contained as a child.
2. Select **Model | Add Diagram | Information Flow Diagram** in Menu Bar or select **Add Diagram | Information Flow Diagram** in Context Menu.

> **See also**
>
> [UML Information Flow Diagram](https://www.uml-diagrams.org/information-flow-diagrams.html) - For more information about UML Information Flow Diagram

## Information Item

To create an Information Item:

1. Select **Information Item** in **Toolbox**.
2. Drag on the diagram as the size of Information Item.

You can use **QuickEdit** for Information Item by double-click or press `Enter` on a selected Information Item.

* **Name Expression** : Edit name expression.

  *Syntax of Name Expression*

  ```
  expression ::= [ '<<' stereotype `>>` ] [ visibility ] name
  stereotype ::= (identifier)
  visibility ::= '+' | '#' | '-' | '~'
  name ::= (identifier)
  ```
* **Visibility** : Change visibility property.
* **Add Note** : Add a linked note.
* **Add Constraint**: Add a constraint.
* **Add Attribute** (`Ctrl+Enter`) : Add an attribute.
* **Add Operation** (`Ctrl+Shift+Enter`) : Add an operation.
* **Add Reception** : Add a reception.

To suppress Attributes, see [Suppress Attributes](https://docs.staruml.io/v5/user-guide/formatting-diagram#suppress-attributes).

To suppress Operations, see [Suppress Operations](https://docs.staruml.io/v5/user-guide/formatting-diagram#suppress-operations).

To suppress Receptions, see [Suppress Receptions](https://docs.staruml.io/v5/user-guide/formatting-diagram#suppress-receptions).

To show or hide Operation Signatures, see [Show Operation Signature](https://docs.staruml.io/v5/user-guide/formatting-diagram#show-operation-signature).

## Information Flow

To create an Information Flow:

1. Select **Information Flow** in **Toolbox**.
2. Drag from an element and drop on another element.

You can use **QuickEdit** for Relationship (See [Relationship](https://docs.staruml.io/v5/class-diagram#relationship)).
