L'interface API de virtual member manager se base sur l'objet SDO. Elle permet d'échanger des données avec son appelant à l'aide d'objets SDO tels que DataObject et DataGraph. Ces objets sont déterminés par un modèle énoncé dans un schéma XML.
Le modèle de programmation, divisé en deux parties principales, est stocké dans les fichiers XSD.
Une partie du modèle contient les types d'entité et leurs propriétés. Il s'agit de types et de propriétés d'entité prises en charge dès le départ par virtual member manager ou des extensions créées par les clients. Les types d'entité pris en charge dès le départ sont principalement des représentations de schéma XML du modèle de domaine.
L'autre partie du modèle décrit les objets pouvant être utilisés pour les opérations de contrôle au cours d'un appel de l'interface API de virtual member manager. Ces objets de contrôle sont des options fournies par l'API de virtual member manager.