System Scope and Context
This chapter specifies the boundaries of SILO-LAPIS and describes the interfaces to other systems and users.
- Configuration and operation: LAPIS is provisioned by the maintainer, who provides a configuration file and operates the instance.
- Data updates:
The maintainer can trigger an update upon which SILO reads data from the disc and stores it internally.
- Raw data might for example be downloaded from Genbank.
- Providing correct data will most likely involve some preprocessing (e.g. using Nextstrain) to compute e.g. aligned sequences and insertions.
- The maintainer needs to make sure that the data is in the correct format.
- LAPIS can be accessed by the end-user through a REST interface
- LAPIS has endpoints to fetch the following types of data:
- Aggregated data: returns how many sequences fulfill the provided filter criteria
- Amino acid and nucleotide mutations
- returns a list of mutations (with their proportion and count) which fulfill the provided filter criteria
- the proportion is relative to all sequences which fulfill the provided criteria
- Details: returns a list of metadata of the sequences which fulfill the provided criteria
- Amino acid, aligned and unaligned nucleotide sequences: returns the corresponding sequences which fulfill the provided criteria
- the provided filter criteria can be a compilation of metadata fields, mutations and insertions.
- LAPIS offers an OpenAPI specification and a Swagger UI that documents the API.
- LAPIS has endpoints to fetch the following types of data: