Time for periodic drama: are we still planning to ...
# team-maintainers
i
Time for periodic drama: are we still planning to use ontologies? As it stands, the ontology information is not used anywhere outside meta.yml. In particular, they are not used by any tool that I know of, and are not displayed on the website. At the same time, they are a major PITA during code review. I remember the plan was to use it to detect possible connections, but that seems to have stalled long ago. Are we still planning to move forward with this?
m
I would say yes
for me ontologies could help out with record types
i
Perhaps.jpg
m
@mashehu you have more insights
s
My opinion has not changed in the last year: https://nfcore.slack.com/archives/C043UU89KKQ/p1742371935409379
🤣 2
I'm skeptical that the tools will ever actually get built that make real use out of it, but maybe I'll be proven wrong there.
So yaeh, I still agree with @Igor Trujnara, I think EDAM and this ontology are meaningless busywork
m
For me tools should be able to pick up ontologies based on the extension
So it should be automated
m
> Once we have these identifiers, we can start to build a whole lot of tooling. For example, automatically matching and validating which processes can go together. Use in the language server to validate channel types when you’re writing code to identify mistakes in real time. In code reviews, Copilot has been good at flagging processes / channels wrongly matched but that was not by using EDAM. It was thanks to the file extensions annotations we put in the Yaml file, and the code itself. In particular, fasta vs fasta.gz. I don’t think there’s an EDAM for fasta.gz. Then if you want to add the notion of regular gzip vs bgzip etc … I’m afraid I don’t think EDAM would enable the sort of things we’d wish to have
p
My write up from the thread above boils down to this. Though I must admit that I'm slightly less in favour of it than I used to be.
I agree that in the majority of cases the file extensions more or less do the job at least as well as ontologies and are a lot easier to work with
Ontologies can be clever to go beyond that: eg. different flavours of BAM files etc. But not sure how common that is in practice.
My feeling today is that they're still a nice to have. But I'm not building every day so if they're causing non-negligable friction then I could probably be won over
I think I still have a todo item somewhere to write a blog post based on that thread @Simon Pearce 😅
🤣 2