It possible to group ingredient classes into other parent classes. These parent classes are not defined by the hasName data properties. By looking at the common axioms of ingredient classes, it is possible to define a parent class.
+
For instance all butters share the fact that they have butterfat, that the percentage of butterfat is more than 80%, that they have been derived from cream (either by churning or fermenting), that there is still water in it, etc. It is even possible to define multiple parents, as long as the axioms are shared. An approach could be to decide on a defining ingredient to get the set of base axioms. Any other ingredient that has at least this base also belongs to the parent.