code: public char match(ISense source, ISense target) throws MatcherLibraryException {
          char result = IMappingElement.IDK;
          try {
              String tExtendedGloss = getExtendedGloss(target, 1, IMappingElement.LESS_GENERAL);
              List<String> sourceLemmas = source.getLemmas();
              //variations of this matcher
              //StringTokenizer stSource = new StringTokenizer(tExtendedGloss, " ,.\"'();");
              String lemmaT;
              int counter = 0;
              for (String sourceLemma : sourceLemmas) {
                  StringTokenizer stTarget = new StringTokenizer(tExtendedGloss, " ,.\"'();");
                  if (!meaninglessWords.contains(sourceLemma))
                      while (stTarget.hasMoreTokens()) {
                          lemmaT = stTarget.nextToken();
                          if (!meaninglessWords.contains(lemmaT)) {
                              if (sourceLemma.equalsIgnoreCase(lemmaT)) {
                                  counter++;
                              }
                          }
                      }
              }
              if (counter > threshold) {
                  result = IMappingElement.EQUIVALENCE;
              }
          } catch (LinguisticOracleException e) {
              final String errMessage = e.getClass().getSimpleName() + ": " + e.getMessage();
              log.error(errMessage, e);
              throw new MatcherLibraryException(errMessage, e);
          }
          return result;
      }
docs: Computes the relation for extended gloss matcher.
  
  @param source the gloss of source
  @param target the gloss of target
  @return synonym or IDK relation