def METHOD_NAME(self, id1, id2):
    '''
    overwrite compare, comapare by lists of properties on value map
    :param id1:
    :param id2:
    :return:
    '''
    #print('compare:')
    #print(id1)
    #print(id2)
    listS = self.S.valueMap.map[id1]
    listT = self.T.valueMap.map[id2]
    scores = self.findAllMatch(listS, listT)
    aggrescore=  self.aggregateForInstance(scores, len(listS),len(listT) )
    #print('matching scores:',scores )
    #print('aggregated score: ',aggrescore)
    return  aggrescore