It makes sense to use incidenceDirection and emergenceDirection to define color and to avoid "oneOf" at a high level. Therefore, we move color to the results of an optical data set.
Conditional subschemas are needed for this, because color makes only sense considering the visible spectrum and not for spectrally resolved data or integrated over other spectra like solar and infrared.
It makes sense to use
incidenceDirection
andemergenceDirection
to define color and to avoid "oneOf" at a high level. Therefore, we move color to the results of an optical data set. Conditional subschemas are needed for this, becausecolor
makes only sense considering the visible spectrum and not for spectrally resolved data or integrated over other spectra likesolar
andinfrared
.