RDF/Owl schema: arrays vs singular values
Currently in the Owl spec from what I can tell there's no concept of whether a value is singular or one-to-many. For instance RecipeProcess::processClassifiedAs is labeled as an array in both the JSON/GQL schemas, but I see nothing that differentiates it from other values that show up as singular in those schemas.
One thing I've come across in my research is that owl:FunctionalProperty might be used to signify a singular value, but by default all values can be multiple. I've also read that owl:FunctionalProperty is additive such that it can be specified alongside owl:ObjectProperty.
It might make sense to define which fields in the classes are singular. As a usual caveat, I don't know much about RDF/owl so I might be totally off-base by suggesting owl:FunctionalProperty to accomplish this.