code: @Override
      public MatchResult match(URI origin, URI destination) {
  
          String queryStr = new StringBuffer()
                  .append(generateQueryHeader())
                  .append(generateMatchWhereClause(origin, destination, false))
                  .append(generateQueryFooter())
                  .toString();
  
          log.debug("SPARQL Query generated: \n {}", queryStr);
          return queryForMatchResult(origin, destination, queryStr);
      }
docs: Perform a match between two URIs (from {@code origin} to {@code destination})
  and returns the result.
  
  @param origin      URI of the element to match
  @param destination URI of the element to match against
  @return {@link uk.ac.open.kmi.iserve.discovery.api.MatchResult} with the result of the matching.