---
tags:
    - UCD
---

# <%- data.tocPosition %> <%- data.name %>

<% if (data.specialCharInName) { %>
???+ warning

    Could not display the image because instance name contains one or more of these characters: #[].
<% } %>

![<%- data.name %>](<%- "URL_" + data._id + ".svg" %>)


<% if (data.description) { %>
### Description

<%- data.description %>
<% } %>


<% if (data.reference && data.reference.length > 0) { %>
### Reference(s)

    <% data.reference.forEach(reference => { %>
        <% if (reference.name && reference.url) { %>
[<%- reference.name %>](<%- reference.url %>)
        <% } else { %>
[<%- reference.url %>](<%- reference.url %>)
         <% } %>
    <% }) %>
<% } %>


<% if (data.actors && data.actors.length > 0 || (data.useCases && data.useCases.length > 0) || (data.associations && data.associations.length > 0)) { %>
## Element(s)

<% if (data.actors && data.actors.length > 0) { %>
### Actor(s)

| Name | Description | Type | GenericGroup |
| --- | --- | --- | --- |
<% data.actors.forEach(function(ele){ %> | <%- ele.name %> | <%- ele.description %> | <%- ele.type %> | <% if (data.genericGroup && data.genericGroup[ele._id]) { %><% data.genericGroup[ele._id].forEach(gg=> { %><div><strong><%- gg.category %>,<%- gg.name %></strong>[<%- gg.type %>]</div><div><%- gg.description %></div><% }) %><% } %> |
<% }); %>
<% } %>


<% if (data.useCases && data.useCases.length > 0) { %>
### Use Case(s)
| Name | Description |
| --- | --- |
<% data.useCases.forEach(function(ele){ %>| <%- ele.name %> | <%- ele.description %> | 
<% }); %>
<% } %>

<% if (data.associations.length > 0) { %>
### Associations(s)

<% if (data.associations.length > 0 && data.informativeFlag.associations == 1) { %>
| Name | Description |
| --- | --- |
<% data.associations.forEach(function(ele){ %> <%if((ele.name != null && ele.name != "") || (ele.description != null && ele.description != "")) { %> | <%- ele.name %> | <%- ele.description.replace(/>(https?[^<]*)<\/a>/g, '>`$1`</a>') %> | <%} %>
<% }); %>
<% } %>

<% if (data.associations.length > 0 && data.informativeFlag.associations == 2) { %>
| Name | Description |
| --- | --- |
<% data.associations.forEach(function(ele){%><%if((ele.name != null && ele.name != "") || (ele.description != null && ele.description != "")){%>|<%- ele.name %> | <%- ele.description.replace(/>(https?[^<]*)<\/a>/g, '>`$1`</a>') %> |
<%}%><% });%>

There are other associations that have no names and descriptions.
<% } %>

<% if (data.associations.length > 0 && data.informativeFlag.associations == 3) { %>
All associations are not named.
<% } %>
    
<% } %>

<% } %>