El archivo wimdatagraph.xsd contiene las definiciones del esquema XML de los objetos de datos que no están definidos en el archivo wimdomain.xsd.
Estos objetos de datos incluyen el objeto de datos raíz, el objeto de datos de contexto y distintos objetos de datos de control. El objeto de datos raíz actúa como una raíz en el gráfico de datos del virtual member manager. Todos los demás objetos de datos están en este objeto de datos raíz. El objeto de datos de contexto es utilizado para especificar información de contexto para cada llamada a la API.
Los objetos de datos de control se utilizan para especificar la información de solicitud en la entrada de la API y, también, la información de resultado en la salida de la API. Por ejemplo, PropertyControl se utiliza en el gráfico de datos de entrada para especificar los nombres de propiedades para devolver para una llamada a la API get. El PageResponseControl se utiliza en el gráfico de datos de salida para devolver información de cookie y de tamaño de nuevo al llamante desde una llamada de la API de búsqueda (search).
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.ibm.com/websphere/wim"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns="http://www.ibm.com/websphere/wim"
ecore:nsPrefix="wim"
ecore:package="com.ibm.websphere.wim.model"
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"/>
<xsd:include schemaLocation="wimdomain.xsd"/>
<xsd:include schemaLocation="wimschema.xsd"/>
<xsd:element name="Root" type="RootType"/>
<xsd:complexType name="RootType">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="contexts" type="Context"/>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="entities" type="Entity"/>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="controls" type="Control"/>
<xsd:element ref="schema" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="validated" type="xsd:boolean" default="false"/>
</xsd:complexType>
<!-- Tipo super de todos los controles. Los controles se utilizan para especificar la información de solicitud. -->
<xsd:complexType name="Control" abstract="true">
<xsd:sequence/>
</xsd:complexType>
>
</xsd:schema>