code: public static OntologyTerm and(OntologyTerm... terms) {
      if (terms == null || terms.length == 0) {
        return null;
      }
      if (terms.length == 1) {
        return terms[0];
      }
      return create(
          join(stream(terms).map(OntologyTerm::getIRI).toArray(), ','),
          "(" + join(stream(terms).map(OntologyTerm::getLabel).toArray(), " and ") + ")");
    }
docs: Creates a new {@link OntologyTerm} that is the combined ontology term of a couple ontology
  terms. Its IRI will be a comma separated list of all original ontology term IRIs. Its label
  will be for instance <code>(term1 and term2 and term3)</code>. It won't have any synonyms.
  
  <p>This can be used to tag an attribute with (hypertension and medication).
  
  @param terms the {@link OntologyTerm}s to combine
  @return the combined OntologyTerm