I am trying to find or develop an algorithm that is able to find a match on a schema (e.g. from a database) based on a vocabulary consisting of: Name, data type and value range.