Reference
The following reference docs provide instructions for common tasks and workflows in Maestro:
Indexing Data
Maestro offers flexible indexing at the repository, organization, or individual record level, and removal at the record level, alongside a RESTful API for interacting with its core functionality. There are two ways to interact with the Maestro API:
Index Mappings
An index mapping defines how documents and their fields are stored and indexed in Elasticsearch. Maestro is responsible for taking data from its configured repositories and translating it into Elasticsearch documents.
Kafka Topics
Maestro can listen to Kafka topics to index data as events happen, instead of only on demand through the HTTP API. This page explains how to enable Kafka and how the different topics are used.
API Reference
Maestro's API is a RESTful API that uses JSON for request and response bodies. It follows standard HTTP methods and status codes, providing a robust interface for managing Maestro-related data in the Overture platform.
Maestro Terminology
Whether you're new to these tools or looking to refresh your understanding, this glossary is here as a reference of key terms and concepts.
-
Repository: A configured data source that Maestro indexes. Each repository is either a Song source or a Lyric source.
-
Song: A genomic metadata source. Song supplies analyses and studies that Maestro indexes.
-
Lyric: A tabular data submission source. Lyric supplies records, grouped by category and organization, that Maestro indexes.
-
Analysis: A structured JSON metadata document submitted to Song and indexed by Maestro.
-
Study: In Song, an organized collection of analyses tagged with a common study ID.
-
Organization: The second indexing level, below a repository. For a Song repository it corresponds to a study; for a Lyric repository it corresponds to an organization.
-
Record: A single indexed document: one Song analysis or one Lyric record.
-
Category: In Lyric, a grouping of records. Maestro routes Lyric documents to a repository by matching the message's category.
-
Schema: A description of the structure and constraints of data.
-
Index Mapping: A definition of how documents and their fields are stored and indexed in Elasticsearch.
-
File Centric Index Mapping: A type of index mapping that organizes data by file Id.
-
Analysis Centric Index Mapping: A type of index mapping that organizes data by analysis Id.
-
Alias: In the context of Elasticsearch, an alias is a secondary name for a group of indices.