> 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 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="/files/M9mqOGkGyov31DiTk2Ju" 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="/files/6a41U4jQdRsjHkfiKuh0" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/lH8C3sBemkenkxrHl9ym" 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="/files/rOn5Tjh7bYK3CcNEEoU5" alt=""><figcaption><p>UML going UP from sql.GetSomeData</p></figcaption></figure>

### Folders

This PUML include list of all folders of all components.

![](/files/j8YouLP5BttxewpP48r6)

### 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="/files/zDkmYm6iKU3TIh7DVHTx" 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="/files/srlxW6BQmEmHqASAGELQ" alt=""><figcaption><p><code>ErrorHandler.queue drill down</code></p></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://boomi.markusschmidt.pro/boomi-console/commands/create-uml.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
