# BPMN 2.0 — infraestrutura de definições (infrastructure.cmof)

**Arquivo fonte:** [`infrastructure.cmof`](../../infrastructure.cmof) · **Pacote CMOF:** `INFRA`

Fragmento CMOF do pacote de infraestrutura semântica: `Definitions` e `Import`. As referências a `Semantic.cmof` são resolvidas, nesta transcrição, para as classes equivalentes de `BPMN20.cmof` (o modelo semântico consolidado).

| Metadado | Valor |
| --- | --- |
| Pacote | `INFRA` (rótulo desta transcrição; o pacote raiz não declara `name`) |

## Resumo

| Elemento | Quantidade |
| --- | --- |
| Classes | 2 |
| Associações | 5 |
| Enumerações | 0 |
| Tipos de dados | 0 |
| Tipos primitivos | 0 |
| Restrições | 0 |

**Classes sem `superClass` declarada no CMOF:** `Import`.

## Referências externas

Tipos definidos em outros modelos CMOF e usados por este pacote:

| Tipo | Uso | Ocorrências |
| --- | --- | --- |
| [BPMN20.BaseElement](bpmn20.md#class-BaseElement) | superclasse | 1 |
| [BPMN20.Extension](bpmn20.md#class-Extension) | atributo | 1 |
| [BPMN20.Relationship](bpmn20.md#class-Relationship) | atributo | 1 |
| [BPMN20.RootElement](bpmn20.md#class-RootElement) | atributo | 1 |
| [BPMNDI.BPMNDiagram](bpmn-di.md#class-BPMNDiagram) | atributo | 1 |
| `String` (MOF) | atributo | 9 |

## Classes

Índice alfabético. A coluna **Atributos** conta apenas atributos simples; **Papéis** conta as extremidades de associação navegáveis a partir da classe.

| Classe | Abstrata | Herda de | Atributos | Papéis | Subclasses |
| --- | --- | --- | --- | --- | --- |
| [Definitions](#class-Definitions) | não | [BPMN20.BaseElement](bpmn20.md#class-BaseElement) | 6 | 5 | 0 |
| [Import](#class-Import) | não | — | 3 | 0 | 0 |

## Hierarquia de herança

- **Import**
- [BPMN20.BaseElement](bpmn20.md#class-BaseElement) *(externo)*
  - **Definitions**

<a id="class-Definitions"></a>
### Definitions

**Classe** · **Herda de:** [BPMN20.BaseElement](bpmn20.md#class-BaseElement) · **Subclasses diretas:** —

**Atributos próprios**

| Nome | Tipo | Mult. | Padrão | Propriedades |
| --- | --- | --- | --- | --- |
| `name` | `String` (MOF) | 1 | — | — |
| `targetNamespace` | `String` (MOF) | 1 | — | — |
| `expressionLanguage` | `String` (MOF) | 1 | `http://www.w3.org/1999/XPath` | — |
| `typeLanguage` | `String` (MOF) | 1 | `http://www.w3.org/2001/XMLSchema` | — |
| `exporter` | `String` (MOF) | 1 | — | — |
| `exporterVersion` | `String` (MOF) | 1 | — | — |

**Papéis de associação (saída)**

| Papel | Destino | Mult. | Oposto | Mult. oposta | Propriedades |
| --- | --- | --- | --- | --- | --- |
| `diagrams` | [BPMNDI.BPMNDiagram](bpmn-di.md#class-BPMNDiagram) | 0..* | `definitions` | 1 | composto |
| `imports` | [Import](#class-Import) | 0..* | `definition` | 1 | composto |
| `extensions` | [BPMN20.Extension](bpmn20.md#class-Extension) | 0..* | `definitions` | 1 | composto |
| `relationships` | [BPMN20.Relationship](bpmn20.md#class-Relationship) | 0..* | `definition` | 1 | composto |
| `rootElements` | [BPMN20.RootElement](bpmn20.md#class-RootElement) | 0..* | `definition` | 0..1 | composto |


<a id="class-Import"></a>
### Import

**Classe** · **Herda de:** — · **Subclasses diretas:** —

**Atributos próprios**

| Nome | Tipo | Mult. | Padrão | Propriedades |
| --- | --- | --- | --- | --- |
| `importType` | `String` (MOF) | 1 | — | — |
| `location` | `String` (MOF) | 1 | — | — |
| `namespace` | `String` (MOF) | 1 | — | — |

**Papéis de associação (entrada)**

| Origem | Papel na origem | Papel inverso | Mult. inversa |
| --- | --- | --- | --- |
| [Definitions](#class-Definitions) | `imports` | `definition` | 1 |


## Associações

O arquivo tem **5 associações** e **5 extremidades navegáveis**. Nomes `A_*` são identificadores internos do CMOF; a direção indicada é a do papel navegável.

| Origem | Papel | Destino | Mult. | Papel oposto | Mult. oposta | Bidirecional | Associação |
| --- | --- | --- | --- | --- | --- | --- | --- |
| [Definitions](#class-Definitions) | `diagrams` | [BPMNDI.BPMNDiagram](bpmn-di.md#class-BPMNDiagram) | 0..* | `definitions` | 1 | não | `A_diagrams_definitions` |
| [Definitions](#class-Definitions) | `extensions` | [BPMN20.Extension](bpmn20.md#class-Extension) | 0..* | `definitions` | 1 | não | `A_extensions_definitions` |
| [Definitions](#class-Definitions) | `imports` | [Import](#class-Import) | 0..* | `definition` | 1 | não | `A_imports_definition` |
| [Definitions](#class-Definitions) | `relationships` | [BPMN20.Relationship](bpmn20.md#class-Relationship) | 0..* | `definition` | 1 | não | `A_relationships_definition` |
| [Definitions](#class-Definitions) | `rootElements` | [BPMN20.RootElement](bpmn20.md#class-RootElement) | 0..* | `definition` | 0..1 | não | `A_rootElements_definition` |
