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

Add EDAM ontologies for input and output channels in meta.yml #5831

Open
Tracked by #5828
ewels opened this issue Jun 19, 2024 · 1 comment
Open
Tracked by #5828

Add EDAM ontologies for input and output channels in meta.yml #5831

ewels opened this issue Jun 19, 2024 · 1 comment

Comments

@ewels
Copy link
Member

ewels commented Jun 19, 2024

The EDAM ontology (https://edamontology.org) is a well established set of of ontology keywords for use in bioinformatics.

It would be great to have EDAM identifiers associated with channel inputs and outputs, to have a rich identification of the type of data that they contain. This is more extensive than just filename, for example there are multiple ontologies for different flavours of .fasta files.

It should be possible to have multiple ontologies associated. We should also future-proof to allow multiple ontologies in the future. Example syntax:

tools:
  - mytool:
    - ontologies:
      - edam: http://edamontology.org/format_1929
      - edam: 

This addition should also come with CLI helper functionality to make it easy for developers to search for terms and select them via nf-core/tools.

Once #5830 is complete, we should be able to fetch tool EDAM ontologies to generate a shortlist to pick from.

@CharlotteAnne
Copy link
Contributor

I’m not sure this really makes sense for individual modules because they often can be used in many contexts so the amount of metadata you can specify upfront is probably not going to be very helpful? For example samtools - the input is a bam but actually you can’t say upfront any more than that - anything could be in that bam. Definitely see the utility for pipelines though.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants