














































































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
This practice exam guides candidates through contributing to the Egeria open metadata and governance project. It evaluates familiarity with metadata standards, governance APIs, connectors, lineage modeling, and integration frameworks. Candidates practice issue tracking, PR submission, unit testing, documentation creation, and building connectors for cloud, database, and analytics systems. Emphasis is placed on data governance principles, metadata flows, and multi-platform interoperability.
Typology: Exams
1 / 86
This page cannot be seen from the preview
Don't miss anything!















































































Question 1. Which component of Egeria provides the foundational runtime environment for all other services? A) Open Metadata Archive (OMArchive) B) OMAG Server Platform C) Open Connector Framework (OCF) D) Integration Daemon Answer: B Explanation: The OMAG Server Platform is the core runtime that hosts and manages all OMAG servers and services. Question 2. In the Egeria type system, which construct is used to capture attributes like “Confidentiality” or “Criticality” that can be attached to entities? A) Entity B) Relationship C) Classification D) Subject Area Answer: C Explanation: Classifications are reusable attribute sets that can be applied to entities to describe characteristics such as confidentiality level. Question 3. Which of the following is NOT a type of OMAG server? A) Metadata Access Store (MASS) B) Repository Proxy Server C) View Server D) Data Lake Server Answer: D
Explanation: “Data Lake Server” is not a defined OMAG server type; the others are standard server roles. Question 4. What is the primary purpose of a cohort in Egeria? A) To store audit logs for a server B) To federate metadata repositories for sharing metadata C) To host REST API endpoints for clients D) To compile Java source code Answer: B Explanation: A cohort is a peer‑to‑peer federation mechanism that enables repositories to exchange metadata. Question 5. Which eventing mechanism does Egeria use to broadcast metadata change notifications within a cohort? A) Kafka Topic B) Open Metadata Topic (OMTopic) C) JMS Queue D) HTTP Webhook Answer: B Explanation: Open Metadata Topic (OMTopic) is the built‑in event bus for notifying cohort members of metadata changes. Question 6. The Open Connector Framework (OCF) primarily defines which of the following? A) The REST API schema for OMAS services B) The Java interfaces for connectors to external technologies C) The JSON schema for OMArchives
B) ControlFlow C) Certification D) AssetLink Answer: A Explanation: DataFlow relationships capture the movement of data from one process (or asset) to another. Question 10. Which subject area would you browse to locate governance policy definitions? A) Base B) Collaboration C) Governance D) Data Assets Answer: C Explanation: The Governance subject area contains policy, rule, and control definitions. Question 11. What file format is primarily used for an Open Metadata Archive (OMArchive)? A) XML B) JSON C) ZIP containing JSON files D) YAML Answer: C Explanation: An OMArchive is a ZIP package that contains JSON files describing types, instances, and relationships. Question 12. Which tool is NOT required to build Egeria from source?
A) Java SDK B) Maven C) Gradle D) Docker Answer: D Explanation: Docker is optional; the build relies on Java, Maven (for dependencies), and Gradle (the build system). Question 13. Which Gradle command will compile the source code and run all unit tests? A) ./gradlew clean assemble B) ./gradlew build C) ./gradlew testOnly D) ./gradlew compileJava Answer: B Explanation: The “build” task compiles, tests, and packages the project. Question 14. In IntelliJ IDEA, which setting ensures that code follows Egeria’s formatting rules? A) Enable “Power Save Mode” B) Use the “Egeria” code style profile C) Disable “Inspections” D) Set “Project SDK” to 1. Answer: B Explanation: Egeria provides a dedicated code style profile that should be applied for consistent formatting. Question 15. Which type of test validates end‑to‑end server functionality in Egeria?
A) Fork → Clone → Build → Submit Pull Request → Review B) Clone → Fork → Review → Build → Submit Pull Request C) Fork → Clone → Make changes → Submit Pull Request → Review D) Submit Pull Request → Fork → Clone → Build → Review Answer: C Explanation: The typical workflow is to fork the repo, clone locally, develop, then submit a PR for review. Question 19. Which service type would you implement to expose a new REST API for managing data quality rules? A) Integration Service (OMIS) B) Engine Service (OMES) C) Access Service (OMAS) D) Repository Proxy Service Answer: C Explanation: OMAS (Open Metadata Access Service) is the pattern for exposing REST APIs for metadata operations. Question 20. When building a connector that reads from a relational database, which OCF interface is most appropriate to implement? A) ConnectorProvider B) ResourceConnector C) IntegrationConnector D) RuntimeConnector Answer: B Explanation: ResourceConnector is used for connectors that provide access to a specific external resource such as a database.
Question 21. Which component is responsible for executing Governance Action Services? A) Integration Daemon B) Engine Host C) View Server D) Metadata Access Store Answer: B Explanation: The Engine Host runs Governance Action Services as part of governance pipelines. Question 22. In Egeria, what is the purpose of an external identifier? A) To encrypt metadata values B) To uniquely reference an entity in an external system C) To classify an entity as confidential D) To define a relationship type between assets Answer: B Explanation: External identifiers allow linking Egeria entities to their equivalents in external repositories. Question 23. Which mechanism does Egeria provide to detect duplicate metadata entities? A) Duplicate Management Service B) Metadata Consolidation Engine C) Duplicate Detection Algorithm in OMRS D) No built‑in duplicate detection Answer: C Explanation: The Open Metadata Repository Services (OMRS) include duplicate detection logic based on matching properties.
Question 27. Which classification would you apply to a dataset that must not be disclosed outside the organization? A) Criticality B) Confidentiality C) Retention D) Ownership Answer: B Explanation: The Confidentiality classification captures sensitivity levels such as “restricted”. Question 28. When creating an OMArchive, which of the following must be included? A) Source code files B) Type definitions (JSON) C) Dockerfile D) Maven pom.xml Answer: B Explanation: OMArchives contain JSON files that define types, instances, and relationships. Question 29. Which of the following is a valid naming convention for an OMAS module? A) egeria-omas-asset-management B) egeria-asset-omas-service C) egeria-asset-omrs-module D) egeria-asset-connector Answer: A Explanation: OMAS modules follow the pattern “egeria-omas-<service‑name>”. Question 30. In the OMRS architecture, what is the role of a “Repository Connector”?
A) To expose REST endpoints for clients B) To translate metadata operations to a specific repository implementation C) To manage audit logging D) To generate Open Metadata Topics Answer: B Explanation: Repository Connectors adapt the generic OMRS API to a concrete metadata repository implementation. Question 31. Which of the following best describes the purpose of the “View Server” in Egeria? A) To store raw metadata instances B) To provide a read‑only virtual view of metadata across multiple repositories C) To execute governance actions D) To host integration connectors for data ingestion Answer: B Explanation: The View Server aggregates metadata from multiple sources and presents a unified read‑only view. Question 32. Which command would you use to start an OMAG server named “myServer” in a local Docker container? A) ./gradlew startServer - Pserver=myServer B) docker run egeria/egeria:latest myServer start C) omagctl start myServer D) egeria-start.sh myServer Answer: B Explanation: The official Docker image runs a server instance when the container is started with the server name.
Explanation: Integration Services listen on an InTopic to receive metadata change events from the cohort. Question 36. Which of the following is NOT a recommended practice when writing Javadoc for Egeria source code? A) Include @since tags for new classes B) Document all public methods and parameters C) Use HTML markup for formatting D) Omit descriptions for private helper methods Answer: D Explanation: Even private helper methods should have Javadoc if they are part of the public API; omitting them reduces code clarity. Question 37. The “Metadata Access Store” (MASS) server primarily provides: A) A read‑only view of metadata across cohorts B) Direct CRUD operations on the repository metadata store C) Integration connector execution D) Governance action orchestration Answer: B Explanation: MASS offers client‑facing CRUD APIs to interact with the underlying repository. Question 38. Which Gradle flag would you use to skip running tests during a build? A) - x test B) --skipTests C) - DskipTests=true D) --no-test Answer: A
Explanation: The “-x test” option excludes the test task from execution. Question 39. In the context of Egeria, a “catalogue” is most closely related to which concept? A) A collection of OMAS client libraries B) A set of metadata types and instances packaged in an OMArchive C) A directory of source code modules D) A list of server configuration files Answer: B Explanation: Catalogues are metadata content packs delivered as OMArchives. Question 40. Which of the following actions is required before merging a pull request into the main Egeria branch? A) Running only unit tests locally B) Obtaining at least one approval from a project maintainer C) Updating the version number in pom.xml D) Deleting the feature branch Answer: B Explanation: Project policy mandates at least one maintainer review and approval before merging. Question 41. Which relationship type would you use to link a data asset to the glossary term that defines it? A) SemanticAssignment B) DataFlow C) AssetLink D) ClassificationAssignment
C) IntegrationConnectorBase D) OMASServiceBase Answer: B Explanation: GovernanceActionServiceConnector is the base class for implementing engine actions. Question 45. In Egeria, a “process call” relationship is used to represent: A) Data movement between files B) Invocation of one process by another C) Ownership of an asset D) Classification of a glossary term Answer: B Explanation: ProcessCall relationships capture the logical call hierarchy between processes. Question 46. Which of the following best describes a “metadata instance” in Egeria? A) A Java class defining a type B) An actual entity, relationship, or classification stored in a repository C) A configuration file for a server D) A Gradle build script Answer: B Explanation: Instances are concrete occurrences of types (entities, relationships, classifications). Question 47. When adding a new type definition to an OMArchive, which file extension is used for the JSON schema? A) .type.json B) .json C) .schema.json
D) .typedef Answer: B Explanation: All type definition files within an OMArchive are plain JSON files with the .json extension. Question 48. Which of the following is a typical responsibility of a Data Custodian? A) Defining business glossary terms B) Managing technical metadata and data storage policies C) Approving data access requests D) Designing data lineage visualizations Answer: B Explanation: Data Custodians focus on technical stewardship, including storage and protection policies. Question 49. Which component of Egeria is responsible for translating Open Lineage RunEvent messages into internal lineage metadata? A) Integration Daemon B) Lineage Warehouse C) Engine Host D) Open Metadata Topic Listener Answer: D Explanation: The OMT (Open Metadata Topic) listener consumes RunEvent messages and creates lineage entities. Question 50. Which of the following is NOT a valid step when creating a new OMAS? A) Define REST API contracts B) Implement AccessServiceAdmin for registration
B) Provenance information is stored as classifications on entities. C) Provenance is automatically captured for all CRUD operations via OMRS. D) Provenance must be manually added by developers. Answer: C Explanation: OMRS automatically records provenance details (e.g., createdBy, updateTime) for every metadata operation. Question 54. In the Egeria codebase, where are the default server configuration JSON files located? A) /configs/server-configs/ B) /src/main/resources/egeria/config/ C) /resources/omag/server/ D) /config/omrs/ Answer: B Explanation: Default server configurations are bundled under src/main/resources/egeria/config. Question 55. Which of the following best describes a “connector provider” in OCF? A) A class that supplies a configured connector instance on demand B) A REST endpoint for connector management C) A JSON schema defining connector properties D) A Gradle plugin for building connectors Answer: A Explanation: ConnectorProvider classes instantiate and configure connector objects for clients. Question 56. Which Gradle task generates the Javadoc for the entire Egeria project? A) ./gradlew javadocAll B) ./gradlew generateDocs
C) ./gradlew javadoc D) ./gradlew docs Answer: C Explanation: The standard “javadoc” task produces documentation for all source sets. Question 57. When configuring a new OMAG server, which file format is used for the server’s configuration document? A) XML B) YAML C) JSON D) Properties Answer: C Explanation: Server configuration documents are stored as JSON files. Question 58. Which of the following is a core benefit of using an OMArchive to distribute metadata definitions? A) Enables runtime compilation of Java code B) Allows versioned, portable bundles of types and instances C) Provides a UI for editing metadata D) Automates Docker container creation Answer: B Explanation: OMArchives encapsulate versioned metadata definitions and content for easy distribution. Question 59. Which of the following is NOT a typical component of an Engine Service (OMES)? A) Governance Action Service implementations