Class ExperimentSetsWebService

java.lang.Object
ubic.gemma.rest.ExperimentSetsWebService

@Service @Path("/experiment-sets") public class ExperimentSetsWebService extends Object
Experiment sets — named, ACL'd collections of datasets ("dataset groups" in the old DWR surface).

This is the REST home the parity audit recorded as missing (docs/audit/DWR_REST_GAP_AUDIT.md: "Experiment-set (dataset group) CRUD + retrieval … Zero REST home"). Everything here is a thin layer over ExpressionExperimentSetService and ExpressionExperimentSetValueObjectHelper, which own the taxon rule, the ACL defaults and the member validation.

🛑 Not to be confused with /groups, which is USER groups. The two nouns collided in the curation UI on 2026-08-29 and a set surface named "groups" would have kept them colliding.

The taxon rule, since it decides what a set may hold. A set MAY declare a taxon; when it does, every member must match it — no mice in a rat set. When it does not, the set may span taxa. A create whose members share a taxon gets it for free; one whose members disagree is stored without a taxon rather than refused, because a curation cohort is a legitimate thing to want: the gold reference set is 179 human, 254 mouse and 16 rat.

Author:
gembro