O arquivo wimdomain.xsd define o esquema XML para todos os tipos de propriedades e entidades incorporadas do virtual member manager.
Os exemplos de tipos de entidade são Entity, PersonAccount e Group. Exemplos de tipos de propriedades são sn, cn e uid. Esta parte do modelo é basicamente a representação de esquema XML do modelo de domínio comum do 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"/>
<!-- properties -->
<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"/>
. . .
<!-- entidades -->
<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"/>
<!-- Informações de autorização -->
<xsd:element maxOccurs="1" minOccurs="0"
name="entitlementInfo"
type="EntitlementInfoType"/>
</xsd:sequence>
</xsd:complexType>
. . .
</xsd:schema>