A API do virtual member manager é baseada em SDO. Ela troca dados com seu chamador utilizando objetos SDO como DataObject e DataGraph. Esses objetos são governados por um modelo expresso no Esquema XML.
O modelo de programação está dividido em duas partes maiores e armazenado em arquivos XSD.
Uma parte do modelo contém os tipos de entidades e suas propriedades. Podem ser tipos de entidades e propriedades com suporte adicionais pelo virtual member manager ou extensões criadas pelos clientes. Os tipos de entidades adicionais são, basicamente, a representação do Esquema XML do modelo de domínio.
A outra parte do modelo descreve objetos que podem ser usados para controlar operações durante a chamada de API do virtual member manager. Esses objetos de controle são opções fornecidas pela API do virtual member manager.