Each key in the record serves as a type discriminator for polymorphic property values,
enabling JSON-LD @container: @index patterns while preserving RDF semantics.
Unions are pure type discriminators — cardinality constraints are applied by wrapping the union in a
Range via cardinality helpers like required, optional, etc.
Creates a union of named value shapes.
Each key in the record serves as a type discriminator for polymorphic property values, enabling JSON-LD
@container: @indexpatterns while preserving RDF semantics.Unions are pure type discriminators — cardinality constraints are applied by wrapping the union in a Range via cardinality helpers like required, optional, etc.