Egeria Contributor Practice Exam, Exams of Technology

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

2025/2026

Available from 01/11/2026

shilpi-jain-1
shilpi-jain-1 🇮🇳

4.2

(5)

29K documents

1 / 86

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Egeria Contributor Practice Exam
**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
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56

Partial preview of the text

Download Egeria Contributor Practice Exam and more Exams Technology in PDF only on Docsity!

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