<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Metadata"
 targetNamespace="http://metadata.server.amga.glite.org"
 xmlns:tns="http://metadata.server.amga.glite.org"
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:ns="urn:metadata.server.amga.glite.org"
 xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/"
 xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/"
 xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
 xmlns="http://schemas.xmlsoap.org/wsdl/">

<types>

 <schema targetNamespace="urn:metadata.server.amga.glite.org"
  xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:ns="urn:metadata.server.amga.glite.org"
  xmlns="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="qualified"
  attributeFormDefault="unqualified">
  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
  <complexType name="Attribute">
   <sequence>
     <element name="schema" type="xsd:string" minOccurs="0" maxOccurs="1"/>
     <element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/>
     <element name="value" type="xsd:string" minOccurs="0" maxOccurs="1"/>
     <element name="type" type="xsd:string" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="CatalogException">
   <sequence>
     <element name="message" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="MDQuery">
   <sequence>
     <element name="query" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="type" type="xsd:string" minOccurs="0" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="MDEntry">
   <sequence>
     <element name="entry" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="attributes" type="ns:Attribute" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="MDResult">
   <sequence>
     <element name="done" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="token" type="xsd:string" minOccurs="0" maxOccurs="1"/>
     <element name="entries" type="ns:MDEntry" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="Perm">
   <sequence>
     <element name="permission" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="remove" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="read" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="write" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="list" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="execute" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="getMetadata" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
     <element name="setMetadata" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="ACLEntry">
   <sequence>
     <element name="principalPerm" type="ns:Perm" minOccurs="1" maxOccurs="1"/>
     <element name="principal" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="Permission">
   <sequence>
     <element name="acl" type="ns:ACLEntry" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
   </sequence>
  </complexType>
  <complexType name="PermissionEntry">
   <sequence>
     <element name="permission" type="ns:Permission" minOccurs="1" maxOccurs="1"/>
     <element name="item" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="getSchemaVersion">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="getSchemaVersionResponse">
   <sequence>
     <element name="schemaVersion" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="listAttributes">
   <sequence>
     <element name="entry" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="listAttributesResponse">
   <sequence>
     <element name="attributes" type="ns:Attribute" minOccurs="1" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="nextQuery">
   <sequence>
     <element name="token" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="query" type="ns:MDQuery" minOccurs="1" maxOccurs="1" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="nextQueryResponse">
   <sequence>
     <element name="queryResults" type="ns:MDResult" minOccurs="1" maxOccurs="1" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="endQuery">
   <sequence>
     <element name="token" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="endQueryResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="removeEntry">
   <sequence>
     <element name="query" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="removeEntryResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="createSchema">
   <sequence>
     <element name="schemaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="attributes" type="ns:Attribute" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="createSchemaResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="listEntrySchemas">
   <sequence>
     <element name="entry" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="listEntrySchemasResponse">
   <sequence>
     <element name="schemas" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="addSchemaAttributes">
   <sequence>
     <element name="schemaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="attributes" type="ns:Attribute" minOccurs="1" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="addSchemaAttributesResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="removeSchemaAttributes">
   <sequence>
     <element name="schemaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="attributeNames" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="removeSchemaAttributesResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="renameSchemaAttribute">
   <sequence>
     <element name="schemaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="attributeName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="newName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="renameSchemaAttributeResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="dropSchema">
   <sequence>
     <element name="schemaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="dropSchemaResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="listSchemas">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="listSchemasResponse">
   <sequence>
     <element name="schemas" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="describeSchema">
   <sequence>
     <element name="schemaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="describeSchemaResponse">
   <sequence>
     <element name="schemaAttributes" type="ns:Attribute" minOccurs="1" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="addPolicy">
   <sequence>
     <element name="schemaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="policy" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="addPolicyResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="dropPolicy">
   <sequence>
     <element name="schemaName" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="policy" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="dropPolicyResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="getInterfaceVersion">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="getInterfaceVersionResponse">
   <sequence>
     <element name="interfaceVersion" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="getServiceMetadata">
   <sequence>
     <element name="key" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="getServiceMetadataResponse">
   <sequence>
     <element name="serviceMetadata" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="createEntry">
   <sequence>
     <element name="entries" type="ns:MDEntry" minOccurs="1" maxOccurs="unbounded" nillable="false"/>
     <element name="schemas" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="createEntryResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="query">
   <sequence>
     <element name="query" type="ns:MDQuery" minOccurs="1" maxOccurs="1" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="queryResponse">
   <sequence>
     <element name="queryResults" type="ns:MDResult" minOccurs="1" maxOccurs="1" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="getVersion">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="getVersionResponse">
   <sequence>
     <element name="version" type="xsd:string" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="setAttributes">
   <sequence>
     <element name="query" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="attributes" type="ns:Attribute" minOccurs="1" maxOccurs="unbounded" nillable="false"/>
   </sequence>
  </complexType>
  <complexType name="setAttributesResponse">
   <sequence>
     <element name="entriesUpdated" type="xsd:int" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <!-- fault element -->
  <element name="NotExistsException">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- fault element -->
  <element name="InternalException">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- fault element -->
  <element name="InvalidArgumentException">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- fault element -->
  <element name="InvalidQueryException">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- fault element -->
  <element name="ExistsException">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <!-- fault element -->
  <element name="AuthorizationException">
   <complexType>
    <sequence>
    </sequence>
   </complexType>
  </element>
  <complexType name="associateEntryWithSchema">
   <sequence>
     <element name="query" type="xsd:string" minOccurs="1" maxOccurs="1"/>
     <element name="schemas" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="associateEntryWithSchemaResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="setPermission">
   <sequence>
     <element name="permissions" type="ns:PermissionEntry" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="setPermissionResponse">
   <sequence>
   </sequence>
  </complexType>
  <complexType name="getPermission">
   <sequence>
     <element name="items" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="getPermissionResponse">
   <sequence>
     <element name="permissions" type="ns:PermissionEntry" minOccurs="1" maxOccurs="unbounded"/>
   </sequence>
  </complexType>
  <complexType name="checkPermission">
   <sequence>
     <element name="items" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
     <element name="perm" type="ns:Perm" minOccurs="1" maxOccurs="1"/>
   </sequence>
  </complexType>
  <complexType name="checkPermissionResponse">
   <sequence>
   </sequence>
  </complexType>
  <element name="listAttributes" type="ns:listAttributes"/>
  <element name="setAttributes" type="ns:setAttributes"/>
  <element name="query" type="ns:query"/>
  <element name="nextQuery" type="ns:nextQuery"/>
  <element name="endQuery" type="ns:endQuery"/>
  <element name="removeEntry" type="ns:removeEntry"/>
  <element name="createSchema" type="ns:createSchema"/>
  <element name="listEntrySchemas" type="ns:listEntrySchemas"/>
  <element name="addSchemaAttributes" type="ns:addSchemaAttributes"/>
  <element name="removeSchemaAttributes" type="ns:removeSchemaAttributes"/>
  <element name="renameSchemaAttribute" type="ns:renameSchemaAttribute"/>
  <element name="createEntry" type="ns:createEntry"/>
  <element name="dropSchema" type="ns:dropSchema"/>
  <element name="listSchemas" type="ns:listSchemas"/>
  <element name="describeSchema" type="ns:describeSchema"/>
  <element name="addPolicy" type="ns:addPolicy"/>
  <element name="dropPolicy" type="ns:dropPolicy"/>
  <element name="associateEntryWithSchema" type="ns:associateEntryWithSchema"/>
  <element name="setPermission" type="ns:setPermission"/>
  <element name="getPermission" type="ns:getPermission"/>
  <element name="checkPermission" type="ns:checkPermission"/>
  <element name="getVersion" type="ns:getVersion"/>
  <element name="getSchemaVersion" type="ns:getSchemaVersion"/>
  <element name="getInterfaceVersion" type="ns:getInterfaceVersion"/>
  <element name="getServiceMetadata" type="ns:getServiceMetadata"/>
  <!-- operation response element -->
  <element name="listAttributesResponse" type="ns:listAttributesResponse"/>
  <!-- operation response element -->
  <element name="setAttributesResponse" type="ns:setAttributesResponse"/>
  <!-- operation response element -->
  <element name="queryResponse" type="ns:queryResponse"/>
  <!-- operation response element -->
  <element name="nextQueryResponse" type="ns:nextQueryResponse"/>
  <!-- operation response element -->
  <element name="endQueryResponse" type="ns:endQueryResponse"/>
  <!-- operation response element -->
  <element name="removeEntryResponse" type="ns:removeEntryResponse"/>
  <!-- operation response element -->
  <element name="createSchemaResponse" type="ns:createSchemaResponse"/>
  <!-- operation response element -->
  <element name="listEntrySchemasResponse" type="ns:listEntrySchemasResponse"/>
  <!-- operation response element -->
  <element name="addSchemaAttributesResponse" type="ns:addSchemaAttributesResponse"/>
  <!-- operation response element -->
  <element name="removeSchemaAttributesResponse" type="ns:removeSchemaAttributesResponse"/>
  <!-- operation response element -->
  <element name="renameSchemaAttributeResponse" type="ns:renameSchemaAttributeResponse"/>
  <!-- operation response element -->
  <element name="createEntryResponse" type="ns:createEntryResponse"/>
  <!-- operation response element -->
  <element name="dropSchemaResponse" type="ns:dropSchemaResponse"/>
  <!-- operation response element -->
  <element name="listSchemasResponse" type="ns:listSchemasResponse"/>
  <!-- operation response element -->
  <element name="describeSchemaResponse" type="ns:describeSchemaResponse"/>
  <!-- operation response element -->
  <element name="addPolicyResponse" type="ns:addPolicyResponse"/>
  <!-- operation response element -->
  <element name="dropPolicyResponse" type="ns:dropPolicyResponse"/>
  <!-- operation response element -->
  <element name="associateEntryWithSchemaResponse" type="ns:associateEntryWithSchemaResponse"/>
  <!-- operation response element -->
  <element name="setPermissionResponse" type="ns:setPermissionResponse"/>
  <!-- operation response element -->
  <element name="getPermissionResponse" type="ns:getPermissionResponse"/>
  <!-- operation response element -->
  <element name="checkPermissionResponse" type="ns:checkPermissionResponse"/>
  <!-- operation response element -->
  <element name="getVersionResponse" type="ns:getVersionResponse"/>
  <!-- operation response element -->
  <element name="getSchemaVersionResponse" type="ns:getSchemaVersionResponse"/>
  <!-- operation response element -->
  <element name="getInterfaceVersionResponse" type="ns:getInterfaceVersionResponse"/>
  <!-- operation response element -->
  <element name="getServiceMetadataResponse" type="ns:getServiceMetadataResponse"/>
 </schema>

</types>

<message name="listAttributes">
 <part name="parameters" element="ns:listAttributes"/>
</message>

<message name="listAttributesResponse">
 <part name="parameters" element="ns:listAttributesResponse"/>
</message>

<message name="setAttributes">
 <part name="parameters" element="ns:setAttributes"/>
</message>

<message name="setAttributesResponse">
 <part name="parameters" element="ns:setAttributesResponse"/>
</message>

<message name="query">
 <part name="parameters" element="ns:query"/>
</message>

<message name="queryResponse">
 <part name="parameters" element="ns:queryResponse"/>
</message>

<message name="nextQuery">
 <part name="parameters" element="ns:nextQuery"/>
</message>

<message name="nextQueryResponse">
 <part name="parameters" element="ns:nextQueryResponse"/>
</message>

<message name="endQuery">
 <part name="parameters" element="ns:endQuery"/>
</message>

<message name="endQueryResponse">
 <part name="parameters" element="ns:endQueryResponse"/>
</message>

<message name="removeEntry">
 <part name="parameters" element="ns:removeEntry"/>
</message>

<message name="removeEntryResponse">
 <part name="parameters" element="ns:removeEntryResponse"/>
</message>

<message name="createSchema">
 <part name="parameters" element="ns:createSchema"/>
</message>

<message name="createSchemaResponse">
 <part name="parameters" element="ns:createSchemaResponse"/>
</message>

<message name="listEntrySchemas">
 <part name="parameters" element="ns:listEntrySchemas"/>
</message>

<message name="listEntrySchemasResponse">
 <part name="parameters" element="ns:listEntrySchemasResponse"/>
</message>

<message name="addSchemaAttributes">
 <part name="parameters" element="ns:addSchemaAttributes"/>
</message>

<message name="addSchemaAttributesResponse">
 <part name="parameters" element="ns:addSchemaAttributesResponse"/>
</message>

<message name="removeSchemaAttributes">
 <part name="parameters" element="ns:removeSchemaAttributes"/>
</message>

<message name="removeSchemaAttributesResponse">
 <part name="parameters" element="ns:removeSchemaAttributesResponse"/>
</message>

<message name="renameSchemaAttribute">
 <part name="parameters" element="ns:renameSchemaAttribute"/>
</message>

<message name="renameSchemaAttributeResponse">
 <part name="parameters" element="ns:renameSchemaAttributeResponse"/>
</message>

<message name="createEntry">
 <part name="parameters" element="ns:createEntry"/>
</message>

<message name="createEntryResponse">
 <part name="parameters" element="ns:createEntryResponse"/>
</message>

<message name="dropSchema">
 <part name="parameters" element="ns:dropSchema"/>
</message>

<message name="dropSchemaResponse">
 <part name="parameters" element="ns:dropSchemaResponse"/>
</message>

<message name="listSchemas">
 <part name="parameters" element="ns:listSchemas"/>
</message>

<message name="listSchemasResponse">
 <part name="parameters" element="ns:listSchemasResponse"/>
</message>

<message name="describeSchema">
 <part name="parameters" element="ns:describeSchema"/>
</message>

<message name="describeSchemaResponse">
 <part name="parameters" element="ns:describeSchemaResponse"/>
</message>

<message name="addPolicy">
 <part name="parameters" element="ns:addPolicy"/>
</message>

<message name="addPolicyResponse">
 <part name="parameters" element="ns:addPolicyResponse"/>
</message>

<message name="dropPolicy">
 <part name="parameters" element="ns:dropPolicy"/>
</message>

<message name="dropPolicyResponse">
 <part name="parameters" element="ns:dropPolicyResponse"/>
</message>

<message name="associateEntryWithSchema">
 <part name="parameters" element="ns:associateEntryWithSchema"/>
</message>

<message name="associateEntryWithSchemaResponse">
 <part name="parameters" element="ns:associateEntryWithSchemaResponse"/>
</message>

<message name="setPermission">
 <part name="parameters" element="ns:setPermission"/>
</message>

<message name="setPermissionResponse">
 <part name="parameters" element="ns:setPermissionResponse"/>
</message>

<message name="getPermission">
 <part name="parameters" element="ns:getPermission"/>
</message>

<message name="getPermissionResponse">
 <part name="parameters" element="ns:getPermissionResponse"/>
</message>

<message name="checkPermission">
 <part name="parameters" element="ns:checkPermission"/>
</message>

<message name="checkPermissionResponse">
 <part name="parameters" element="ns:checkPermissionResponse"/>
</message>

<message name="getVersion">
 <part name="parameters" element="ns:getVersion"/>
</message>

<message name="getVersionResponse">
 <part name="parameters" element="ns:getVersionResponse"/>
</message>

<message name="getSchemaVersion">
 <part name="parameters" element="ns:getSchemaVersion"/>
</message>

<message name="getSchemaVersionResponse">
 <part name="parameters" element="ns:getSchemaVersionResponse"/>
</message>

<message name="getInterfaceVersion">
 <part name="parameters" element="ns:getInterfaceVersion"/>
</message>

<message name="getInterfaceVersionResponse">
 <part name="parameters" element="ns:getInterfaceVersionResponse"/>
</message>

<message name="getServiceMetadata">
 <part name="parameters" element="ns:getServiceMetadata"/>
</message>

<message name="getServiceMetadataResponse">
 <part name="parameters" element="ns:getServiceMetadataResponse"/>
</message>

<message name="AuthorizationExceptionFault">
 <part name="fault" element="ns:AuthorizationException"/>
</message>

<message name="NotExistsExceptionFault">
 <part name="fault" element="ns:NotExistsException"/>
</message>

<message name="InternalExceptionFault">
 <part name="fault" element="ns:InternalException"/>
</message>

<message name="InvalidArgumentExceptionFault">
 <part name="fault" element="ns:InvalidArgumentException"/>
</message>

<message name="InvalidQueryExceptionFault">
 <part name="fault" element="ns:InvalidQueryException"/>
</message>

<message name="ExistsExceptionFault">
 <part name="fault" element="ns:ExistsException"/>
</message>

<portType name="Metadata">
 <operation name="listAttributes">
  <documentation>Service definition of function __ns__listAttributes</documentation>
  <input message="tns:listAttributes"/>
  <output message="tns:listAttributesResponse"/>
 </operation>
 <operation name="setAttributes">
  <documentation>Service definition of function __ns__setAttributes</documentation>
  <input message="tns:setAttributes"/>
  <output message="tns:setAttributesResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="query">
  <documentation>Service definition of function __ns__query</documentation>
  <input message="tns:query"/>
  <output message="tns:queryResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="InvalidQueryException" message="tns:InvalidQueryExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="nextQuery">
  <documentation>Service definition of function __ns__nextQuery</documentation>
  <input message="tns:nextQuery"/>
  <output message="tns:nextQueryResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="InvalidQueryException" message="tns:InvalidQueryExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="endQuery">
  <documentation>Service definition of function __ns__endQuery</documentation>
  <input message="tns:endQuery"/>
  <output message="tns:endQueryResponse"/>
 </operation>
 <operation name="removeEntry">
  <documentation>Service definition of function __ns__removeEntry</documentation>
  <input message="tns:removeEntry"/>
  <output message="tns:removeEntryResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="createSchema">
  <documentation>Service definition of function __ns__createSchema</documentation>
  <input message="tns:createSchema"/>
  <output message="tns:createSchemaResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="ExistsException" message="tns:ExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="listEntrySchemas">
  <documentation>Service definition of function __ns__listEntrySchemas</documentation>
  <input message="tns:listEntrySchemas"/>
  <output message="tns:listEntrySchemasResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
 </operation>
 <operation name="addSchemaAttributes">
  <documentation>Service definition of function __ns__addSchemaAttributes</documentation>
  <input message="tns:addSchemaAttributes"/>
  <output message="tns:addSchemaAttributesResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="ExistsException" message="tns:ExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="removeSchemaAttributes">
  <documentation>Service definition of function __ns__removeSchemaAttributes</documentation>
  <input message="tns:removeSchemaAttributes"/>
  <output message="tns:removeSchemaAttributesResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
 </operation>
 <operation name="renameSchemaAttribute">
  <documentation>Service definition of function __ns__renameSchemaAttribute</documentation>
  <input message="tns:renameSchemaAttribute"/>
  <output message="tns:renameSchemaAttributeResponse"/>
 </operation>
 <operation name="createEntry">
  <documentation>Service definition of function __ns__createEntry</documentation>
  <input message="tns:createEntry"/>
  <output message="tns:createEntryResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="ExistsException" message="tns:ExistsExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="dropSchema">
  <documentation>Service definition of function __ns__dropSchema</documentation>
  <input message="tns:dropSchema"/>
  <output message="tns:dropSchemaResponse"/>
 </operation>
 <operation name="listSchemas">
  <documentation>Service definition of function __ns__listSchemas</documentation>
  <input message="tns:listSchemas"/>
  <output message="tns:listSchemasResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
 </operation>
 <operation name="describeSchema">
  <documentation>Service definition of function __ns__describeSchema</documentation>
  <input message="tns:describeSchema"/>
  <output message="tns:describeSchemaResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
 </operation>
 <operation name="addPolicy">
  <documentation>Service definition of function __ns__addPolicy</documentation>
  <input message="tns:addPolicy"/>
  <output message="tns:addPolicyResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="ExistsException" message="tns:ExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="dropPolicy">
  <documentation>Service definition of function __ns__dropPolicy</documentation>
  <input message="tns:dropPolicy"/>
  <output message="tns:dropPolicyResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
 </operation>
 <operation name="associateEntryWithSchema">
  <documentation>Service definition of function __ns__associateEntryWithSchema</documentation>
  <input message="tns:associateEntryWithSchema"/>
  <output message="tns:associateEntryWithSchemaResponse"/>
  <fault name="InternalException" message="tns:InternalExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
 </operation>
 <operation name="setPermission">
  <documentation>Service definition of function __ns__setPermission</documentation>
  <input message="tns:setPermission"/>
  <output message="tns:setPermissionResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="getPermission">
  <documentation>Service definition of function __ns__getPermission</documentation>
  <input message="tns:getPermission"/>
  <output message="tns:getPermissionResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
  <fault name="InvalidArgumentException" message="tns:InvalidArgumentExceptionFault"/>
 </operation>
 <operation name="checkPermission">
  <documentation>Service definition of function __ns__checkPermission</documentation>
  <input message="tns:checkPermission"/>
  <output message="tns:checkPermissionResponse"/>
  <fault name="AuthorizationException" message="tns:AuthorizationExceptionFault"/>
  <fault name="NotExistsException" message="tns:NotExistsExceptionFault"/>
 </operation>
 <operation name="getVersion">
  <documentation>Service definition of function __ns__getVersion</documentation>
  <input message="tns:getVersion"/>
  <output message="tns:getVersionResponse"/>
 </operation>
 <operation name="getSchemaVersion">
  <documentation>Service definition of function __ns__getSchemaVersion</documentation>
  <input message="tns:getSchemaVersion"/>
  <output message="tns:getSchemaVersionResponse"/>
 </operation>
 <operation name="getInterfaceVersion">
  <documentation>Service definition of function __ns__getInterfaceVersion</documentation>
  <input message="tns:getInterfaceVersion"/>
  <output message="tns:getInterfaceVersionResponse"/>
 </operation>
 <operation name="getServiceMetadata">
  <documentation>Service definition of function __ns__getServiceMetadata</documentation>
  <input message="tns:getServiceMetadata"/>
  <output message="tns:getServiceMetadataResponse"/>
 </operation>
</portType>

<binding name="Metadata" type="tns:Metadata">
 <SOAP:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
 <operation name="listAttributes">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="setAttributes">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="query">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="InvalidQueryException">
   <SOAP:fault name="InvalidQueryException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="nextQuery">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="InvalidQueryException">
   <SOAP:fault name="InvalidQueryException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="endQuery">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="removeEntry">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="createSchema">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="ExistsException">
   <SOAP:fault name="ExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="listEntrySchemas">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
 </operation>
 <operation name="addSchemaAttributes">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="ExistsException">
   <SOAP:fault name="ExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="removeSchemaAttributes">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
 </operation>
 <operation name="renameSchemaAttribute">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="createEntry">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="ExistsException">
   <SOAP:fault name="ExistsException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="dropSchema">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="listSchemas">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
 </operation>
 <operation name="describeSchema">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
 </operation>
 <operation name="addPolicy">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="ExistsException">
   <SOAP:fault name="ExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="dropPolicy">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
 </operation>
 <operation name="associateEntryWithSchema">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="InternalException">
   <SOAP:fault name="InternalException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
 </operation>
 <operation name="setPermission">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="getPermission">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
  <fault name="InvalidArgumentException">
   <SOAP:fault name="InvalidArgumentException" use="literal"/>
  </fault>
 </operation>
 <operation name="checkPermission">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
  <fault name="AuthorizationException">
   <SOAP:fault name="AuthorizationException" use="literal"/>
  </fault>
  <fault name="NotExistsException">
   <SOAP:fault name="NotExistsException" use="literal"/>
  </fault>
 </operation>
 <operation name="getVersion">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="getSchemaVersion">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="getInterfaceVersion">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
 <operation name="getServiceMetadata">
  <SOAP:operation soapAction=""/>
  <input>
     <SOAP:body parts="parameters" use="literal"/>
  </input>
  <output>
     <SOAP:body parts="parameters" use="literal"/>
  </output>
 </operation>
</binding>

<service name="Metadata">
 <documentation>gSOAP 2.7.6b generated service definition</documentation>
 <port name="Metadata" binding="tns:Metadata">
  <SOAP:address location="http://localhost:80"/>
 </port>
</service>

</definitions>

