Facets classify a capability; they never enter the completeness logic that produces a call. `substrate_class` is single-valued so that it can partition the database; `physiological_role` and the anchor facets are multi-valued, so filtering on them returns supersets rather than partitions.
Usage
get_facets(id, target = c("gift", "anchor"), db = NULL)