PowerDesigner supports all the objects necessary to build choreography diagrams.
| Object | Tool | Symbol | Description | 
|---|---|---|---|
| Process |  |  | Task to perform (see Processes (BPM)). | 
| Composite process | None |  | Complex process decomposed to be further detailed (see Processes (BPM)). | 
| Organization unit |  |  | Organization, service or person that is responsible for a process (see Organization Units (BPM)). | 
| Role association |  |  | Unidirectional relationship that models a link between objects (see Role Associations (BPM)). | 
| Flow |  |  | Path of the control flow between processes (see Flows (BPM)). | 
| Decision |  |  | Decision to take when several flow paths are possible. Only one path will be triggered at execution time (see Decisions (BPM)). | 
| Synchronization |  |  | Enables synchronization of flows between two or more concurrent actions or allows the design of a split (see Synchronizations (BPM)). | 
| Start |  |  | Starting point of the processes described in the choreography diagram (see Starts (BPM)). | 
| End |  |  | Termination point of the processes described in the choreography diagram (see Ends (BPM)). | 
| Events | None | None | Instantaneous and observable occurrence during the course of a business process (see Events (BPM)). | 
| Message format | None |  | Format definition of data exchanged between processes (see Message Formats (BPM)). | 
| Message part | None | None | Portion of the WSDL (Web Services Description Language) message (see Message Parts (BPM)). | 
| Data | None | None | Piece of information exchanged between processes (see Data (BPM)). | 
| CRUD matrix | None | — | Table that shows the actions a process can perform on data or resources (see Working with Data and Resource CRUD Matrices). | 
| Resource |  |  | Storage unit of abstract data circulating within the model, which is accessed by a process to perform actions (see Resources (BPM)). | 
| Resource flow |  |  | Access of a process to a resource (see Resource Flows (BPM)). | 
| Service provider | None | None | Object that contains a set of interfaces and operations (see Service Providers (BPM)). | 
| Service interface | None | None | Object that contains a set of operations (see Service Interfaces (BPM)). | 
| Operation | None | None | Input and output elements defined in terms of messages or message parts (see Operations (BPM)). | 
| XSD document | None | None | Object that contains the data schema handled by a service provider (see XSD Documents). | 
| Variable | None | None | Data container (see Variables (BPM)). | 
| Correlation key | None | None | Set of variables, which is used to identify a process instance (see Correlation Keys (BPM)). | 
| Data transformation | None | None | Object that allows the copy of data from a source to a target with potential transformations (see Data Transformations). |