Le fichier wimdomain.xsd définit le schéma XML pour tous les types de propriété et d'entité intégrée dans virtual member manager.
Entity, PersonAccount et Group sont des exemples d'entité. Les types de propriété sont sn, cn et uid. Cette partie du modèle est principalement la représentation du schéma XML du modèle de domaine commun de virtual member manager.
<xsd:schema xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns="http://www.ibm.com/websphere/wim"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
ecore:nsPrefix="wim"
ecore:package="com.ibm.websphere.wim.model"
targetNamespace="http://www.ibm.com/websphere/wim"
version="1.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<!-- propriétés -->
<xsd:element name="parent" type="Entity"/>
<xsd:element name="children" type="Entity"/>
<xsd:element name="groups" type="Group"/>
<xsd:element name="members" type="Entity"/>
<xsd:element name="createTimestamp" type="xsd:dateTime"/>
<xsd:element name="modifyTimestamp" type="xsd:dateTime"/>
<xsd:element name="changeType" type="xsd:token"/>
. . .
<!-- entités -->
<xsd:complexType name="Entity">
<xsd:sequence>
<xsd:element name="identifier"
type="IdentifierType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="viewIdentifiers"
type="ViewIdentifierType" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element maxOccurs="1" minOccurs="0" ref="parent"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="children"/>
<xsd:element maxOccurs="unbounded" minOccurs="0" ref="groups"/>
<xsd:element maxOccurs="1" minOccurs="0" ref="createTimestamp"/>
<xsd:element maxOccurs="1" minOccurs="0" ref="modifyTimestamp"/>
<xsd:element maxOccurs="1" minOccurs="0" ref="changeType"/>
<!-- Informations sur les autorisations -->
<xsd:element maxOccurs="1" minOccurs="0"
name="entitlementInfo"
type="EntitlementInfoType"/>
</xsd:sequence>
</xsd:complexType>
. . .
</xsd:schema>