Pattern Knowledge and Search: The SUPREM Architecture