Home Mobile Overcoming data inconsistency with a universal semantic layer