| Alternative | -- | | contextDocument | 1 | --> | InputPort |
| Choose | <-- | | alternative | 1..* | --> | Alternative |
| Choose | <-- | | default | 0..1 | --> | Default |
| Component | -- | | output | 0..* | --> | OutputPort |
| Component | -- | | input | 0..* | --> | InputPort |
| Component | -- | | signature | 1 | --> | Signature |
| Component | -- | | parameter | 0..* | --> | Parameter |
| Component | -- | | container | 0..1 | --> | Construct |
| Component | -- | | environment | 1 | --> | Environment |
| Component | -- | | option | 0..* | --> | Option |
| Connect | <-- | 1 | destination | 1 | --> | InputPort |
| Connect | <-- | 0..* | source | 1 | --> | OutputPort |
| Construct | -- | | subpipeline | 0..1 | --> | Subpipeline |
| Environment | -- | | parameter | 0..* | --> | Parameter |
| Environment | -- | | defaultReadablePort | 0..1 | --> | OutputPort |
| Environment | -- | | readablePort | 0..* | --> | OutputPort |
| InputPort | -- | | ipSignature | 1 | --> | Input Signature |
| Literal | -- | | infoset | 1 | --> | XML Document |
| OutputPort | -- | | opSignature | 1 | --> | Output Signature |
| Pipeline Document | -- | | representsPipeShell | 1 | --> | Pipeline Shell |
| Pipeline Shell | -- | | definition | 0..* | --> | Signature |
| Pipeline Shell | -- | | pipeline | 0..1 | --> | Subpipeline |
| PorO | -- | | input | 0..1 | --> | InputPort |
| PorO | -- | | poSignature | 1 | --> | PorO Signature |
| PorO Signature | -- | | input | 0..1 | --> | InputPort |
| Signature | -- | | inputSig | 0..* | --> | Input Signature |
| Signature | -- | | outputSig | 0..* | --> | Output Signature |
| Signature | -- | | oSig | 0..* | --> | Option Signature |
| Signature | -- | | pSig | 0..* | --> | Parameter Signature |
| Subpipeline | -- | | component | 1..* | --> | Component |
| Subpipeline | -- | | connect | 0..* | --> | Connect |
| Subpipeline | -- | | environment | 1 | --> | Environment |
| Try- Catch | <-- | | recovery | 1 | --> | Recovery |
| Try- Catch | <-- | | initial | 1 | --> | Initial |