























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The Collibra Workflow Engineer Certification Exam Guide provides in-depth instruction on designing, customizing, and managing governance workflows. It covers workflow automation, business rules, approvals, notifications, and optimization techniques. Candidates gain hands-on knowledge to streamline governance processes and succeed in certification exams.
Typology: Exams
1 / 95
This page cannot be seen from the preview
Don't miss anything!
























































































Question 1. Which Collibra component defines the logical grouping of related assets, such as data tables belonging to a single business domain? A) Community B) Domain C) Relation D) Asset Type Answer: B Explanation: A Domain is the primary logical container for assets that share a common business context, enabling governance policies to be applied at the domain level. Question 2. In Collibra’s operating model, which role type is assigned directly to an individual user at the asset level to grant edit permissions? A) Global Role B) Resource Role C) System Role D) Community Role Answer: B Explanation: Resource Roles are attached to specific assets or domains and control what a user can do on that particular resource. Question 3. What does an Articulation Score represent in Collibra? A) The number of assets a user has created B) The completeness percentage of an asset’s mandatory attributes C) The performance rating of a workflow execution D) The count of relations attached to an asset Answer: B
Explanation: Articulation Scores measure how complete an asset is based on required attributes, helping prioritize governance actions. Question 4. Which of the following asset status transitions typically triggers a “Review” workflow in Collibra? A) Draft → Active B) Active → Retired C) Draft → Under Review D) Retired → Archived Answer: C Explanation: Moving an asset to “Under Review” status is designed to start a review workflow for validation before activation. Question 5. When configuring a Collibra workflow, which BPMN element should be used to represent a point where the process can wait for an external event, such as a user completing a form? A) Start Event B) Intermediate Timer Event C) Intermediate Message Event D) End Event Answer: C Explanation: An Intermediate Message Event pauses the workflow until a message (e.g., form submission) is received. Question 6. Which BPMN gateway type allows multiple outgoing paths to be taken simultaneously? A) Exclusive (XOR) Gateway
Question 9. A Service Task in Collibra is best used for which of the following scenarios? A) Displaying a form to a user B) Sending an automated email notification C) Invoking an external REST API D) Pausing the workflow for a timer event Answer: C Explanation: Service Tasks are designed to call external services or perform complex internal operations programmatically. Question 10. What is the primary difference between a Call Activity and an Embedded Sub‑process in BPMN? A) Call Activities can only be used for error handling B) Embedded Sub‑processes are defined inline, while Call Activities reference an external process definition C) Call Activities do not support variables D) Embedded Sub‑processes cannot contain gateways Answer: B Explanation: A Call Activity invokes another BPMN diagram (reusable), whereas an Embedded Sub‑process is defined within the same diagram. Question 11. When designing a Collibra form, which property determines the default value shown when the form loads? A) ID B) Name C) Type D) Default Value
Answer: D Explanation: The Default Value property pre‑populates the field, improving user experience and reducing data entry errors. Question 12. How can a Collibra form dynamically change its list of options based on a previous user selection? A) By using a static dropdown list B) By embedding a JavaScript snippet in the form definition C) By configuring a “Dynamic Enum” that references a script in the workflow definition D) By creating separate forms for each possible selection Answer: C Explanation: Dynamic Enums allow the options to be populated at runtime using a Groovy script that evaluates prior inputs. Question 13. Which validation method runs on the Collibra server after a form is submitted, ensuring business rules are enforced? A) Client‑side HTML5 validation B) JavaScript onChange validation C) Server‑side Script Validation using a Script Task D) Browser cookie validation Answer: C Explanation: Server‑side validation is performed by executing a Script Task that can access the full data model and enforce complex rules. Question 14. In a searchable dropdown field that pulls values from existing Collibra assets, which attribute is typically used as the display label? A) Asset ID
Question 17. Which API class is used to manage parent‑child relationships between assets in Collibra? A) AssetApi B) RelationApi C) AttributeApi D) RoleApi Answer: B Explanation: RelationApi handles the creation, deletion, and querying of relations that link assets together. Question 18. When injecting Collibra services into a Groovy Script Task, which expression is commonly used to obtain the UserApi? A) ${userService} B) ${delegate.userApi} C) ${userApi} D) ${service.user} Answer: B Explanation: Using delegateExpression like ${delegate.userApi} provides access to the UserApi within the script’s context. Question 19. What is the effect of setting a workflow variable’s scope to “Execution” rather than “Task”? A) The variable is only visible inside the current task B) The variable is persisted across the entire workflow instance C) The variable is automatically deleted after the workflow ends
D) The variable cannot be referenced in script tasks Answer: B Explanation: Execution variables are global to the workflow instance, allowing any task or event to read or modify them. Question 20. Which BPMN element is used to catch errors thrown by a Script Task and redirect the flow to an error handling sub‑process? A) Boundary Timer Event B) Boundary Error Event C) Intermediate Message Event D) End Event Answer: B Explanation: A Boundary Error Event attached to a task intercepts exceptions and routes execution to a designated error handling path. Question 21. When deploying a new version of a Collibra workflow, which strategy ensures that existing workflow instances continue using the old definition while new instances use the updated one? A) Overwrite the existing .bpmn file B) Use versioned .bar packages and enable “Versioned Deployment” C) Delete all running instances before deployment D) Rename the workflow and deactivate the old one Answer: B Explanation: Collibra supports versioned deployments; each version is stored separately, allowing in‑flight instances to run on the version they started with.
Answer: C Explanation: Workflows must enforce Collibra’s permission model, ensuring that only authorized users can view or act on data retrieved from external systems. Question 25. Which Groovy feature helps reduce the runtime of a script that iterates over a large collection of assets? A) Using each instead of for loops B) Leveraging parallel collections from the GPars library C) Declaring variables as def instead of specific types D) Disabling type checking with @CompileStatic Answer: B Explanation: GPars provides parallel collection processing, allowing multi‑threaded iteration that can significantly speed up large data sets. Question 26. When configuring a Mail Task, which property defines the list of recipients that should receive the email? A) Subject B) Body C) To D) From Answer: C Explanation: The “To” field specifies the email addresses (or Collibra user identifiers) that will receive the notification. Question 27. Which of the following is NOT a valid BPMN gateway type in Collibra’s workflow designer? A) Exclusive (XOR)
B) Complex (XOR‑OR) C) Parallel (AND) D) Inclusive (OR) Answer: B Explanation: Collibra supports Exclusive, Parallel, Inclusive, and Event‑based gateways, but not a “Complex” gateway. Question 28. What is the purpose of the “Timer Intermediate Event” in a Collibra workflow? A) To send an email after a delay B) To pause the workflow until a specific date/time is reached C) To trigger a script immediately D) To wait for a user to complete a task Answer: B Explanation: A Timer Intermediate Event delays further execution until the defined time condition is satisfied. Question 29. Which attribute type must be used for a field that stores a precise point in time, including timezone information? A) String B) Date C) Long D) DateTime Answer: D Explanation: The DateTime type captures both date and time with timezone, whereas Date only stores the calendar date.
Answer: C Explanation: Communities are higher‑level containers that organize domains and help manage permissions and navigation. Question 33. What does the “Inclusive (OR) Gateway” evaluate when determining which outgoing paths to take? A) Exactly one path must be true B) All outgoing paths are taken regardless of conditions C) One or more paths whose conditions evaluate to true are taken D) Paths are chosen randomly Answer: C Explanation: Inclusive gateways allow any combination of true conditions to be followed, including none (if a default flow exists). Question 34. In a Collibra workflow, which element would you use to model a decision that must be made based on the value of an asset attribute? A) Script Task B) Exclusive Gateway with condition expressions C) Parallel Gateway D) End Event Answer: B Explanation: An Exclusive Gateway can be configured with expression‑based conditions to route flow based on attribute values. Question 35. Which Collibra API method retrieves the current value of a specific attribute for a given asset? A) AttributeApi.getAttributeValue(assetId, attributeId)
B) AssetApi.getAsset(assetId) C) RelationApi.getRelations(assetId) D) UserApi.getUser(userId) Answer: A Explanation: AttributeApi.getAttributeValue directly fetches the stored value of an attribute for an asset. Question 36. When a Script Task throws an exception and no Boundary Error Event is attached, what is the default behavior of the workflow? A) The workflow continues to the next task B) The workflow instance is paused for manual intervention C) The workflow instance fails and is marked as “Error” D) The exception is ignored silently Answer: C Explanation: Unhandled exceptions cause the workflow instance to fail, marking it with an error status. Question 37. Which of the following is a best practice for designing Groovy scripts that interact with large numbers of assets? A) Load all assets into memory at once B) Use pagination and fetch assets in batches C) Disable logging to improve performance D) Use nested loops without breaks Answer: B Explanation: Pagination limits memory consumption and reduces the risk of time‑outs when processing many assets.
Answer: D Explanation: A Script Task can run Groovy code that uses an HTTP client to interact with Jira’s REST API. Question 41. Which variable scope should be used for a value that must be accessed by a Sub‑process but not by the parent workflow after the Sub‑process completes? A) Execution Variable B) Task Variable C) Local Variable of the Sub‑process D) Global Variable Answer: C Explanation: Local variables defined within a Sub‑process are isolated from the parent execution context. Question 42. What is the effect of enabling the “Asynchronous Continuation” option on a Service Task? A) The task runs synchronously and blocks the workflow B) The workflow engine creates a separate transaction for the task, allowing the main flow to continue immediately C) The task is executed only after all parallel branches finish D) The task is skipped if an error occurs Answer: B Explanation: Asynchronous continuation makes the task execute in its own transaction, freeing the main flow to proceed without waiting. Question 43. Which Collibra API class provides methods to query users based on their assigned roles?
A) RoleApi B) UserApi C) AssetApi D) RelationApi Answer: B Explanation: UserApi includes methods like findUsersByRole to locate users holding specific roles. Question 44. In a Collibra workflow, a form field must be mandatory only when another checkbox field is selected. Which validation technique should be used? A) Client‑side HTML5 required attribute on the field B) Server‑side script that checks the checkbox value and throws an error if the dependent field is empty C) Setting the field’s default value to “N/A” D) Using a static dropdown list Answer: B Explanation: Server‑side script validation can conditionally enforce requiredness based on other field values. Question 45. Which of the following is NOT a valid reason to create a new Collibra Community? A) To separate governance policies for distinct business units B) To isolate assets that have different lifecycle requirements C) To increase the number of available BPMN gateways D) To apply distinct permission sets to groups of domains Answer: C
B) @Lazy C) @Synchronized D) @Immutable Answer: A Explanation: @CompileStatic instructs Groovy to compile the script statically, reducing runtime overhead. Question 49. In Collibra, what does the “Relation Type” define? A) The data type of an attribute B) The allowed direction and cardinality between two asset types C) The visual icon of an asset in the UI D) The permission level of a user role Answer: B Explanation: Relation Types specify how assets can be linked, including direction (source → target) and cardinality constraints. Question 50. Which BPMN element would you use to model a pause in the workflow until a specific date, after which the process should automatically continue? A) Intermediate Message Event B) Intermediate Timer Event (date) C) Exclusive Gateway D) End Event Answer: B Explanation: A Timer Event configured with a specific date/time suspends execution until that moment.
Question 51. When configuring a Form’s dropdown that should only show assets the current user has “Read” permission on, which property must be set? A) filterExpression referencing userApi B) staticValues list C) defaultValue set to “All” D) required flag set to true Answer: A Explanation: Using a filter expression that checks the current user’s permissions ensures only permissible assets appear. Question 52. What is the recommended way to handle large payloads returned from an external REST call within a Service Task? A) Store the entire payload in a single workflow variable B) Write the payload to a temporary file on the server and reference the file path C) Break the payload into smaller chunks and process each in separate Script Tasks D) Disable the Service Task and use a manual step instead Answer: C Explanation: Chunking large data prevents variable size limits and reduces the risk of time‑outs. Question 53. Which Collibra API method can be used to retrieve all assets of a particular type within a specific domain? A) AssetApi.searchAssetsByTypeAndDomain(typeId, domainId) B) RelationApi.getRelations(domainId) C) UserApi.findUsersByDomain(domainId) D) AttributeApi.getAttributes(assetId) Answer: A