Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Component: TRS-Filer client #31

Open
uniqueg opened this issue Jul 11, 2022 · 0 comments
Open

Component: TRS-Filer client #31

uniqueg opened this issue Jul 11, 2022 · 0 comments
Labels
meta Meta issue spawning other issues

Comments

@uniqueg
Copy link
Member

uniqueg commented Jul 11, 2022

Is your feature request related to a problem? Please describe.

The GA4GH Tool Registry Service (TRS) API specification allows accessing computational analysis workflows of various languages (in principle any language, but currently explicitly supported are CWL, Galaxy, Nextflow, Snakemake & WDL) as well as resolve container images for individual tools.

TRS-Filer is a lightweight implementation of TRS that is not bound to any particular data source. Apart from the endpoints defined by TRS, it also specifies corresponding POST, PUT and DELETE endpoints, so that it can be used to register workflows and tools. As such, it can be used (1) as a TRS-compatible shim around an existing workflow or tool repository, and (2) as a backend for storing available workflows/tools inside a web portal operationalizing GA4GH Cloud APIs, such as Krini.

Describe the solution you'd like

Implement a Web Component client for TRS-Filer that serves both of the above-mentioned use cases. Note that this may require the use/packaging of multiple reusable child components or the reuse of already exisiting ones. Before starting the implementation, please draft a brief design proposal. Note that the component should also work with any spec-compliant TRS implementation - that is, functionalities only available in TRS-Filer should be optional. Note also that workflow descriptor data can be stored right inside the TRS-Filer database. However, the same may not be true for all data in a TRS resource, e.g., test files or container images. Think about how to integrate with #33, #34 and how to store container images (ideally find an OCI-compliant, self-deployable, free and open source container registry) that we could write another component for, analogous to the MinIO object store as described in #34.

@uniqueg uniqueg added the meta Meta issue spawning other issues label Jul 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meta Meta issue spawning other issues
Projects
None yet
Development

No branches or pull requests

1 participant