Interface AnnotationRelationService

All Known Implementing Classes:
AnnotationRelationServiceImpl

public interface AnnotationRelationService
Read access to the relations Gemma knows between annotation terms.

Three consumers, and they want three different shapes of the same rows:

🛑 The suppression consumer must exclude the experiment under test. The curation pipeline is gold-blind: it never sees the current experiment's own curation, and a gate that read the experiment's own statements would be reading the very thing being evaluated. Peer precedent from the rest of the corpus is the honest source, which is what excludedExperimentIds is for. It is also what makes "this tag is inferable, so it can be dropped" a claim rather than a circle: hold the dataset out and ask whether the rest of the corpus still recovers the disease.