У статті розглядаються питання розробки орієнтованих на користувача мов маніпулювання даними та пропонується використання ієрархічних підсхем даних для вирішення цього завдання. Цей підхід дозволив розділити маніпуляції над даними на три виділених етапи: вибір типу об"єкта для обробки, накладення умов селекції потрібних об"єктів, формулювання дій над екземплярами об"єктів. Описано використання спільних методів перших двох етапів для різноманітних операцій маніпулювання даними, що призводить до уніфікації програмних засобів та створює базис для розробки декларативних мов запитів, орієнтованих на користувача.