> For the complete documentation index, see [llms.txt](https://boomi.markusschmidt.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://boomi.markusschmidt.pro/boomi-console/commands/create-uml.md).

# UML - Diagrams

Visualize dependencies

Visualize your process dependencies and **create** [**Plant UML files**](/boomi-console/commands/create-uml/plant-uml.md) for the specified components.

` bc`` `` `**`create uml`**` `` ``/c <ComponentID> [/Down [false]] `

<figure><img src="https://856602315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJ5pAMZk3evA8VCVuQL%2Fuploads%2Fgit-blob-5cb2408ae25a08a078390a922d913719a29b413f%2Fimage%20(44).png?alt=media" alt=""><figcaption><p>VS Code extension to visualize plan text Plant UML</p></figcaption></figure>

{% hint style="info" %}
There are several LINKs in each diagram.

* The version link - directs you to the Boomi component (Runtime Platform)
* The process link - drills down into the UML component (Boomi process)
* The doc link - trys to open the corresponding html file (see [DOC](/boomi-console/commands/comp-components/create-doc.md)).
  {% endhint %}

{% hint style="warning" %}
Please notice, that the links don't work in the Visual Code's preview - for whatever reason. You must [create SVG files](/boomi-console/commands/create-uml/plantuml.md) and open them in a browser, to be able to navigate though the links.
{% endhint %}

### /Down

If you provide the `down` option (default), the command creates an UML diagramm with the current component ID as the parent.

<figure><img src="https://856602315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJ5pAMZk3evA8VCVuQL%2Fuploads%2Fgit-blob-e33ee6ab0c4168594fc39c11cbfa307880fa5acb%2Fimage%20(105).png?alt=media" alt=""><figcaption></figcaption></figure>

`bc create uml /c <sub.BuggyProcess>`

<figure><img src="https://856602315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJ5pAMZk3evA8VCVuQL%2Fuploads%2Fgit-blob-b0e6bce1a6407d1dbe088da80c6b3ac3b678fb2f%2Fimage%20(104).png?alt=media" alt=""><figcaption><p><code>sub.BuggyProcess visualization</code></p></figcaption></figure>

### /Down false -> UP

If you set `/down false` the diagram is created by going up the dependency tree - visualize parents. This is a bit like *show where used.*

`bc create uml /c <sub.BuggyProcess>`

<figure><img src="https://856602315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJ5pAMZk3evA8VCVuQL%2Fuploads%2Fgit-blob-dc53dbbde8ce776eec88f2318ecd7055e999f10e%2Fimage%20(2)%20(4).png?alt=media" alt=""><figcaption><p>UML going UP from sql.GetSomeData</p></figcaption></figure>

### Folders

This PUML include list of all folders of all components.

![](https://856602315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJ5pAMZk3evA8VCVuQL%2Fuploads%2Fgit-blob-d51ba52989ce0cb736f7df19be03dd21d5c37efd%2Fimage%20\(24\).png?alt=media)

### More complex example

Let's take a Process Property `pp.DevMode` and see where it is used.

`bc create uml /c` <`pp.DevMode.ID> /down false`

<figure><img src="https://856602315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJ5pAMZk3evA8VCVuQL%2Fuploads%2Fgit-blob-ad392dc96da9107859cf59c23d19fdd80b6a8eaa%2Fimage%20(45).png?alt=media" alt=""><figcaption><p>pp.DevMode usage at high level</p></figcaption></figure>

`ErrorHandler.queue` is a process, and (sub) processes are visualized as UML components ![](https://github.com/MarkusSchmidtPro/MSPro.Boomi.Console/blob/main/doc/commands/create-uml/broken-reference). You can click on the process-link do drill down into the process.

<figure><img src="https://856602315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MJ5pAMZk3evA8VCVuQL%2Fuploads%2Fgit-blob-449e82c0f737dad1f38d82ae75887ab033ce942c%2Fimage%20(82).png?alt=media" alt=""><figcaption><p><code>ErrorHandler.queue drill down</code></p></figcaption></figure>
