code: public URI build() {
      try {
        return new URI((isView ? VIEW_SCHEME : DATASET_SCHEME) + ":" +
            pattern.construct(options).toString());
      } catch (URISyntaxException e) {
        throw new IllegalArgumentException("Could not build URI", e);
      }
    }
docs: Returns a dataset or view URI encompassing the given constraints. The
  referenced {@link Dataset} or {@link View} may be loaded again with
  {@link Datasets#load(URI, Class)}.
  
  @return a dataset or view URI
  
  @since 0.17.0